/*

Theme Name: BHE

Theme URI: https://github.com/elementor/hello-theme/

Description: BHE is a child theme of Hello Elementor, created by 7digits team

Author: 7digits

Author URI: https://7digits.net

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/


/* Glowing card */
.accordion-card {
	max-width: 812px;
	margin-right: auto;
	margin-left: auto;
}

.card-section>.elementor-container {
	gap: 20px !important;
}

.card-blog {
	border-radius: 10px !important;
}

.card {
	--blob-size: 250px;
	border-radius: 15px;
}

.card .inner {
	backdrop-filter: blur(80px);
	height: 100%;
}

.card .blob {
	width: var(--blob-size);
	height: 80%;
	left: calc(50% - calc(var(--blob-size)/2));
	filter: blur(40px);
	z-index: -1;
	opacity: 0;
	transition: opacity 300ms 300ms linear;
	position: absolute;

}

.card .fakeblob {
	visibility: hidden;
	z-index: -1;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

/* end of glowing card */


/* Global elements */

header[data-elementor-id="106"]~main {
	padding: 160px 0 140px 0;
}

body .elementor-widget-search form.e-search-form input.e-search-input {
	padding-inline-start: calc(var(--e-search-input-padding-inline-start) + var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap));
	padding-inline-end: calc(var(--e-search-input-padding-inline-end) + var(--e-search-icon-clear-absolute-width) + var(--e-search-input-gap));
}

.elementor-accordion .elementor-accordion-item:last-child .elementor-tab-title {
	border-bottom: 0;
}

body.single .elementor-widget-theme-post-content .elementor-widget-container p:not(:last-child) {
	padding-bottom: 15px;
}

body.single .elementor-widget-theme-post-content .elementor-widget-container img {
	border-radius: 8px;
}

body .elementor-heading-title>a {
	font-family: inherit;
	font-weight: inherit;
}

.elementor-icon-box-title>a {
	white-space: nowrap;
}

.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=text],
.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=date],
.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=email],
.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=number],
.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=password],
.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=search],
.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=tel],
.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=url],
.woocommerce-page form.woocommerce-form .woocommerce-form-row select,
.woocommerce-page form.woocommerce-form .woocommerce-form-row textarea {
	background-color: #fff;
	border: 1px solid #A9A7B0;
	border-radius: 4px;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button {
	background-color: #1F222A;
	border-style: none;
	border-radius: 16px 16px 16px 16px;
	padding: 3px 3px 3px 3px;
	font-size: var(--arrow-size, 25px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce-page .elementor-pagination {
	padding: 30px 0 0;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination {
	margin-top: 40px;
	padding: 15px 15px 15px 16px;
	background-color: #fff;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination span.page-numbers.prev,
.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination span.page-numbers.next {
	display: none;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination>* {
	margin: 0 0 0 -1px !important;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination .page-numbers {
	border: 1px solid #E1E6F1;
	padding: 7px 15px;
	color: rgba(30, 48, 182, 0.67);
	text-transform: none;
	font-size: 14px;
	font-weight: 600;
	font-family: "Plus Jakarta Sans", Sans-serif;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination a.page-numbers:first-child,
.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination span.page-numbers.prev~span.page-numbers.current {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination a.page-numbers:last-child,
.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination span.page-numbers.current:nth-last-child(2) {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination span.page-numbers:not(.dots, .current) {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination .page-numbers.current {
	background-color: #E1E6F1;
	color: #0D4CE6;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination .page-numbers.prev,
.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination .page-numbers.next {
	padding-left: 25px;
	padding-right: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination .page-numbers.prev::before,
.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination .page-numbers.next::after {
	content: '';
	background-image: url(/wp-content/uploads/2025/04/bhe-arrow-right-light-blue.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 12px;
	height: 9px;
}

.woocommerce.elementor-widget-loop-grid .elementor-widget-container .elementor-pagination .page-numbers.prev::before {
	transform: rotate(180deg);
}

body.archive.tax-product_cat main#main,
body.archive.post-type-archive-product main#main {
	padding-top: 170px;
	padding-bottom: 120px;
}

body.archive.tax-product_cat .woocommerce-products-header .woocommerce-products-header__title,
body.archive.post-type-archive-product .woocommerce-products-header .woocommerce-products-header__title {
	font-size: 54px;
}

body.woocommerce-account:not(.logged-in) main#content h1.entry-title {
	display: none;
}

body.woocommerce-account main#content h1.entry-title {
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 30px 0;
	padding-bottom: 30px;
	font-weight: 700;
	max-width: 280px;
	border-bottom: 1px solid rgba(0,0,0,0.15);
}

body.woocommerce-account main#content h1.entry-title::after {
	content: '';
	background-image: url(/wp-content/uploads/2025/01/bhe-logo-black.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: inline-block;
	width: 75px;
	height: 35px;
}

body.woocommerce-account main#content .page-content>.woocommerce {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
}

body.woocommerce-account:not(.logged-in) main#content .page-content>.woocommerce {
	flex-direction: column;
	gap: 30px;
}

body.woocommerce-account:not(.logged-in) main#content .page-content>.woocommerce h2 {
	font-size: 48px;
	font-weight: 700;
}

body.woocommerce-account main#content .page-content>.woocommerce::before,
body.woocommerce-account main#content .page-content>.woocommerce::after {
	display: none;
}

body.woocommerce-account main#content .woocommerce-MyAccount-navigation {
	max-width: 280px;
	width: 280px;
	float: none;
}

body.woocommerce-account main#content .woocommerce-account .woocommerce-MyAccount-content {
	width: auto;
	float: none;
	flex: 1;
}

body.woocommerce-account main#content .woocommerce-MyAccount-navigation > ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.woocommerce-account main#content .woocommerce-MyAccount-navigation > ul > li > a {
	padding: 8px;
	display: flex;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	color: var(--e-global-color-text);
	border-radius: 6px;
	line-height: 1.3;
	transition: all 0.3s ease-in-out;
}

body.woocommerce-account main#content .woocommerce-MyAccount-navigation > ul > li > a:hover,
body.woocommerce-account main#content .woocommerce-MyAccount-navigation > ul > li.is-active  > a {
	background-color: rgba(0,0,0,0.15);
}

body.woocommerce-account main#content .woocommerce-Address h2 {
	font-size: 22px;
	font-weight: 700;
}

body .woocommerce a.button,
body.woocommerce a.button,
body .woocommerce button.button,
body.woocommerce button.button,
body .woocommerce .woocommerce-button.button,
body.woocommerce .woocommerce-button.button,
body .woocommerce .woocommerce-Button.button,
body.woocommerce .woocommerce-Button.button {
	background-color: #0D4CE6;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2em;
	padding: 16px 32px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: fit-content;
	border-radius: 10px;
	float: none;
	margin: 0;
	transition: all 0.3s ease-in-out;
}

body .woocommerce a.button:hover,
body.woocommerce a.button:hover,
body .woocommerce button.button:hover,
body.woocommerce button.button:hover,
body .woocommerce .woocommerce-button.button:hover,
body.woocommerce .woocommerce-button.button:hover,
body .woocommerce .woocommerce-Button.button:hover,
body.woocommerce .woocommerce-Button.button:hover {
	background-color: #082E8A;
	color: #fff;
}

body.woocommerce-account:not(.logged-in) main#content .woocommerce-button.button.woocommerce-form-login__submit  {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 100%;
	max-width: 100%;
}

.woocommerce-account form .form-row input[type=text],
.woocommerce-account form .form-row input[type=date],
.woocommerce-account form .form-row input[type=email],
.woocommerce-account form .form-row input[type=number],
.woocommerce-account form .form-row input[type=password],
.woocommerce-account form .form-row input[type=search],
.woocommerce-account form .form-row input[type=tel],
.woocommerce-account form .form-row input[type=url],
.woocommerce-account form .form-row select,
.woocommerce-account form .form-row textarea,
body.woocommerce-account .select2-container--default .select2-search--dropdown .select2-search__field,
body.woocommerce-account .select2-selection {
    border-radius: 10px;
	background-color: #fff;
	border: 1px solid #A9A7B0;
	min-height: 47px !important;
	max-height: initial !important;
	height: auto !important;
}

body .afreg_full_field {
	width: calc(100% - 3%) !important;
}

body .afreg_extra_fields {
	margin-right: -3%;
}

body .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 1.7;
}

body.woocommerce-account .select2-dropdown {
	border-color: #A9A7B0;
}

body.woocommerce-account main#content .woocommerce-EditAccountForm button.button {
	margin-top: 20px;
}

body.woocommerce-account main#content .woocommerce-EditAccountForm fieldset {
	border-color: rgba(0,0,0,0.15);
	border-radius: 10px;
}

body.woocommerce .woocommerce-info .button,
body .woocommerce .woocommerce-info .button,
body.woocommerce-account .woocommerce-info .button {
	float: right;
	display: inline-block;
}

.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text {
	margin-bottom: 20px;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: none;
	width: auto;
	flex: 1;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
	width: auto;
	flex: 1;
}

.woocommerce .col2-set::before, .woocommerce-page .col2-set::before,
.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
	display: none;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	margin: 0;
	height: calc(100% - 90px);
}

body.woocommerce-account:not(.logged-in) main#content .page-content>.woocommerce h2 {
	margin-top: 0;
	margin-bottom: 30px;
	height: 60px;
}

.woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=text], .woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=date], .woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=email], .woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=number], .woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=password], .woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=search], .woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=tel], .woocommerce-page form.woocommerce-form .woocommerce-form-row input[type=url], .woocommerce-page form.woocommerce-form .woocommerce-form-row select, .woocommerce-page form.woocommerce-form .woocommerce-form-row textarea {
	border-radius: 10px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 10px;
}

body .elementor-widget-search .e-search-label {
	z-index: 1;
}

/* End of Global elements */

/* Header */

body header nav .elementor-nav-menu ul.sub-menu a.elementor-sub-item {
	border-left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

body header nav .elementor-nav-menu ul.sub-menu ul.sub-menu li.menu-item-has-children {}

body header nav .elementor-nav-menu ul.sub-menu ul.sub-menu {
	/* 	top: 0 !important;
	margin-top: 0 !important; */
}

body header nav .elementor-nav-menu ul.sub-menu ul.sub-menu::-webkit-scrollbar {
	width: 14px;
}

body header nav .elementor-nav-menu ul.sub-menu ul.sub-menu::-webkit-scrollbar-track {
	background-color: var(--e-global-color-secondary);
}

body header nav .elementor-nav-menu ul.sub-menu ul.sub-menu::-webkit-scrollbar-thumb {
	background: #B4C8F7;
	border: 4px solid var(--e-global-color-secondary);
	border-radius: 8px;
}

body header nav .elementor-nav-menu ul.sub-menu ul.sub-menu::-webkit-scrollbar-thumb:hover {
	background: #A0B2DD;
}

body header nav .elementor-nav-menu ul.sub-menu ul.sub-menu li.menu-item-has-children>ul {
	top: 0;
	left: 100%;
}

body header nav>ul.elementor-nav-menu>li.menu-item-has-children>ul.sub-menu.elementor-nav-menu--dropdown {
	margin-top: 35px !important;
}

body header nav>ul.elementor-nav-menu>li.menu-item-has-children>ul.sub-menu.elementor-nav-menu--dropdown::before {
	content: '';
	position: absolute;
	top: -30px;
	left: 0;
	height: 30px;
	width: 100%;
	background-color: transparent;
}

body header.bhe-header-start>section.elementor-sticky.bhe-header-no-bg-start {
	background-color: transparent !important;
	backdrop-filter: none !important;
}

body header.bhe-header-start>section.elementor-sticky#bhe-header-base {
	background-color: #050913 !important;
}

.bhe-header-search .e-search-input-wrapper input.e-search-input {
	width: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	background: none !important;
}

.bhe-header-search button.e-search-submit {
	pointer-events: none;
}

.bhe-header-search .e-search-input-wrapper {
	transition: none !important;
}

.bhe-header-search .e-search-input-wrapper input.e-search-input {
	transition: border-bottom 0.3s linear !important;
}

.bhe-header.bhe-header-search-open .bhe-header-search .e-search-input-wrapper input.e-search-input {
	width: 100% !important;
}

.bhe-header.bhe-header-search-open .bhe-header-search button.e-search-submit {
	pointer-events: all;
}

body header .bhe-header .bhe-header-menu-col {
	width: 50% !important;
}

.bhe-header.bhe-header-search-open .bhe-header-menu-col {
	overflow: hidden;
	height: 0;
	opacity: 0;
	width: 0 !important;
}

.bhe-header.bhe-header-search-open .bhe-header-last-col {
	flex: 1;
}

header .e-search-results-list .e-loop-item.page {
	display: none;
}

body header .bhe-header-search .e-search-results {
	overflow-y: auto;
	max-height: 75vh;
}

header .e-search-results-list .e-loop-item.product time {
	display: none;
}

/* End of Header */

/* Custom elements */


.home-event .swiper-slide>section>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element>div {
	background-size: cover;
	background-color: white;
}

.recent-events img {
	object-fit: contain !important;
}

.bhe-solutions-boxes .elementor-column .elementor-widget-wrap {
	flex-wrap: nowrap;
	gap: 20px;
}

.bhe-solutions-boxes .elementor-widget-button {
	flex: 10;
	transition: all 0.2s ease-in-out;
}

.bhe-solutions-boxes .elementor-widget-button:hover {
	flex: 15;
}

.bhe-solutions-boxes .elementor-button.elementor-button-link {
	border-radius: 24px;
	min-height: 330px;
	display: flex;
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.75) 80%);
	transition: all 0.2s linear;
}

.bhe-solutions-boxes .elementor-widget-button:nth-child(2) .elementor-button.elementor-button-link {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.6) 80%);
}

.bhe-solutions-boxes .elementor-widget-button:hover .elementor-button.elementor-button-link {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.7) 80%);
}

.bhe-solutions-boxes .elementor-widget-button:nth-child(2):hover .elementor-button.elementor-button-link {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.4) 80%);
}

.bhe-solutions-boxes .elementor-button-content-wrapper {
	align-items: center;
}

.bhe-solutions-boxes .elementor-button-icon {
	border: 1px solid #fff;
	border-radius: 10px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
}

.bhe-scrolling-texts {
	min-height: 200px;
	overflow: hidden;
}

.bhe-scrolling-texts .elementor-container .elementor-column {
	width: fit-content;
	overflow: hidden;
	position: absolute;
}

.bhe-scrolling-texts .elementor-column .elementor-widget-wrap {
	flex-wrap: nowrap;
}

.bhe-scrolling-texts .elementor-column .elementor-widget-wrap .elementor-widget-heading {
	max-width: fit-content;
	width: fit-content;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.bhe-scrolling-texts .elementor-column .elementor-widget-wrap .elementor-widget-heading:first-of-type,
.bhe-scrolling-texts .elementor-column .elementor-widget-wrap .elementor-widget-heading:nth-child(2) {
	padding-right: 40px;
	margin-right: 40px;
}

.bhe-scrolling-texts .elementor-column .elementor-widget-wrap .elementor-widget-heading:first-of-type::after,
.bhe-scrolling-texts .elementor-column .elementor-widget-wrap .elementor-widget-heading:nth-child(2)::after {
	content: '';
	width: 10px;
	height: 10px;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 5px;
	position: absolute;
	top: 50%;
	right: -5px;
	transform: translateY(-50%);
	margin-top: 5px;
}

.bhe-scrolling-texts .elementor-column .elementor-widget-wrap .elementor-widget-heading:last-child::after {
	display: none;
}

.bhe-scrolling-texts .elementor-column {
	padding-left: 100%;
	animation: Scrolling 50s linear infinite;
}

.bhe-scrolling-texts .elementor-column:last-of-type {
	animation-delay: 25s;
}

@keyframes Scrolling {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(-200%, 0);
	}
}

.bhe-numbers-section {
	background-size: auto 125% !important;
}

.bhe-horizon-section .elementor-background-overlay {
	background-image: linear-gradient(180deg, #050913 -15%, transparent 85%, #050913 100%) !important;
}

.bhe-numbers-box .bhe-numbers-box-bg-border {
	content: '';
	position: absolute;
	z-index: -1;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px) !important;
	height: calc(100% + 2px) !important;
	border-radius: 10px;
	padding: 1px;
	-webkit-mask: linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	margin: 0 !important;
}

.bhe-numbers-box .bhe-numbers-box-bg-border .elementor-widget-container {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, #6DDCFF, #7F60F9);
	transform: translate(-50%, -50%);
}

.bhe-events-slider .elementor-swiper-button {
	bottom: 40px !important;
	right: auto !important;
	top: auto !important;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bhe-events-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: calc(50% + 60px) !important;
}

.bhe-events-slider .elementor-swiper-button.elementor-swiper-button-prev svg {
	transform: rotate(180deg);
}

.bhe-events-slider .swiper-pagination {
	bottom: 59px !important;
	left: calc(50% + 105px) !important;
	right: auto !important;
	top: auto !important;
}

.bhe-events-slider .swiper-slide>.elementor-section>.elementor-container {
	height: 100%;
}

.elementor-form .elementor-field-group-file_upload .elementor-field-label {
	height: auto;
	min-height: 40px;
	display: flex;
	align-items: center;
	margin: 0 0 15px;
	padding: 0 0 0 30px;
	position: relative;
	top: initial;
	width: auto;
	clip: initial;
	color: #74727B;
	font-size: 16px;
	background-image: url(/wp-content/uploads/2025/02/file-icon.svg);
	background-repeat: no-repeat;
	background-position: left 9px;
	background-size: 20px 20px;
}

.bhe-file-upload {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #F8F9FA;
	border: 1px dashed #2A2E36;
	padding: 40px;
	gap: 5px;
	cursor: pointer;
}

.bhe-file-upload-icon {
	max-width: 70px;
}

.bhe-file-upload-title {
	color: #050812;
	font-size: 16px;
	font-weight: 700;
}

.bhe-file-upload-desc {
	color: #74727B;
	font-size: 14px;
	font-weight: 400;
}

.bhe-file-upload-allowed {
	color: #74727B;
	font-size: 12px;
	font-weight: 400;
}

body .dialog-widget.elementor-popup-modal:not([style="display: none;"])~.dialog-widget.elementor-popup-modal:not([style="display: none;"]) {
	background-color: transparent !important;
}

#elementor-popup-modal-823 .dialog-widget-content {
	background-size: 105% !important;
	background-color: #000 !important;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button {
	border-radius: 20px;
	padding: 8px;
}

.yith-wcan-filters {
	background-color: transparent;
}

.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper {
	background-color: #F0F2F4 !important;
	border: 1px solid transparent !important;
	border-radius: 25px !important;
	transition: all 0.3s ease-in-out;
}

.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper:focus,
.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper:focus-within {
	background-color: #F0F2F4 !important;
	border: 1px solid #28AC59 !important;
}

.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper .ywcas-input-field input {
	padding: 12px 0 12px 30px !important;
	border: 0 !important;
	color: #223645 !important;
}

.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper .ywcas-input-field input~div {
	height: 100% !important;
	min-width: 150px !important;
	border: 0 !important;
}

.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper .ywcas-submit-wrapper {
	position: relative;
	width: 100% !important;
	height: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 25px !important;
	margin: 0 !important;
	cursor: pointer;
	background-color: #002f87 !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	font-family: "Plus Jakarta Sans", Sans-serif;
	border: 0 !important;
	transition: all 0.3s ease-in-out;
}

.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper .ywcas-submit-wrapper::before {
	content: 'Search';
	display: inline-block;
	pointer-events: none;
}

.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper .ywcas-submit-wrapper svg {
	color: #fff !important;
	position: absolute;
	width: 100%;
	height: 100% !important;
	top: 0;
	left: 0;
	opacity: 0;
}

.ywcas-classic-search .ywcas-block-components-search-field .ywcas-input-field-wrapper .ywcas-submit-wrapper::after {
	content: '';
	display: inline-block;
	pointer-events: none;
	background-image: url(/wp-content/uploads/2025/01/bhe-search-icon-white.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
}

.ywcas-popover-results {
	margin-top: 5px !important;
	align-items: center;
	left: 50% !important;
	transform: translateX(-50%);
}

.ywcas-popover-results .popover-content {
	border: 1px solid #E0E1E4 !important;
	box-shadow: none !important;
	border-radius: 12px !important;
	padding: 15px 20px !important;
	width: calc(100% - 80px);
}

.ywcas-search-results {
	margin: 0 !important;
}

.ywcas-search-results::before {
	content: 'Search results';
	color: #050812;
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 15px;
	display: inline-block;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid {
	gap: 0 !important;
	border-top: 1px solid #E0E1E4 !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item {
	border-bottom: 1px solid #E0E1E4 !important;
	padding: 10px !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail {
	max-width: 72px;
	max-height: 72px;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-add-to-cart {
	background-color: transparent;
	border: 0;
	color: transparent;
	font-size: 0 !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-add-to-cart::before {
	content: 'View';
	color: #0D4CE6;
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-weight: 600;
	font-size: 15px !important;
}

.bhe-top-product-filters .yith-wcan-filters .filters-container form {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.bhe-top-product-filters .yith-wcan-filters .filters-container form .yith-wcan-filter {
	margin-bottom: 0;
	flex: 1 0 calc(50% - 20px);
	max-width: calc(50% - 20px);
}

.yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title {
	margin: 0 !important;
	border: 0 !important;
	background-color: #F0F2F4 !important;
	border-radius: 12px !important;
	font-family: "Plus Jakarta Sans", Sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	padding: 20px 60px 20px 30px !important;
}

.yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title::after {
	background-image: url(/wp-content/uploads/2025/03/bhe-plus-sign-black.svg) !important;
	background-position: center;
	right: 30px !important;
	height: 15px !important;
	width: 15px !important;
	background-repeat: no-repeat;
	top: 50% !important;
	transform: translateY(-50%);
}

.yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title .filter-count {
	display: none !important;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title.collapsable.opened::after,
body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title.collapsable.force-open::after{
	background-image: url(/wp-content/uploads/2025/03/bhe-minus-sign-blue.svg) !important;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title.collapsable.opened,
body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title.collapsable.force-open {
	border: 0 !important;
	box-shadow: none !important;
	color: #0D4CE6;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title~.filter-content {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	border: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
	display: block !important;
	transition: all 0.3s ease-in-out;
	z-index: 2 !important;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title:not(.force-open)~.filter-content {
	max-height: 0;
	overflow: hidden;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title.collapsable.opened+.filter-content {
	max-height: 999px;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title~.filter-content>ul {
	padding: 15px 30px !important;
	max-height: fit-content !important;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title~.filter-content>ul li.active a,
body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title~.filter-content>ul li a:hover {
	color: #0D4CE6 !important;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title~.filter-content>ul li.active a {
	font-weight: 600 !important;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title~.filter-content>ul li a {
	font-family: "Plus Jakarta Sans", Sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.text-design .filter-title~.filter-content>ul li.disabled a {
	pointer-events: none;
}

body .yith-wcan-filters .filters-container form .yith-wcan-reset-filters {
	position: absolute;
	top: -35px;
	left: 180px;
	background-color: transparent;
	border: 0;
	color: #050812;
	padding: 0;
	line-height: 1;
}

body .yith-wcan-filters .filters-container form .yith-wcan-reset-filters:hover {
	color: #0D4CE6;
}

.bhe-products-count .elementor-shortcode {
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #050812;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-title {
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #050812;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content {
	border: 1px solid #F0F2F4;
	width: 100%;
	border-radius: 12px;
	padding: 15px;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item a.term-label {
	font-family: "Plus Jakarta Sans", Sans-serif;
	font-weight: 500;
	font-size: 15px;
	color: #515151;
	display: flex;
	align-items: flex-start;
	position: relative;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item a.term-label:hover {
	color: #515151;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-items {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .show-more {
	margin-top: 12px;
	display: inline-block;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item label {
	display: flex;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item label input {
	width: 0px;
	height: 0px;
	opacity: 0;
	visibility: hidden;
	border: 0;
	padding: 0;
	margin: 0;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item label a::before,
body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item label a::after {
	content: '';
	min-width: 22px;
	min-height: 22px;
	width: 22px;
	height: 22px;
	display: inline-block;
	margin-right: 10px;
	transition: all 0.3s ease-in-out;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item label a::before {
	background-color: #F0F2F4;
	border-radius: 4px;
	border: 1px solid transparent;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item label a::after {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/wp-content/uploads/2025/04/bhe-checkmark-blue.svg);
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	visibility: hidden;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item label input:checked ~ a::after {
	opacity: 1;
	visibility: visible;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-content .filter-item label input:checked ~ a::before {
	border-color: #0D4CE6;
	background-color: #D5DEF5;
}

.yith-wcan-filters .yith-wcan-filter a.clear-selection {
	margin-bottom: 15px;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design:not(:last-child) {
	margin-bottom: 20px;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design:last-child {
	margin-bottom: 0;	
}

body .bhe-side-product-filters .yith-wcan-filters {
	margin-bottom: 0;
}

body .yith-wcan-filters .filters-container form .yith-wcan-filter.checkbox-design .filter-items .filter-item {
	line-height: 1;
}

body .yith-wcan-filter[data-taxonomy="product_brand"] {
	display: none !important;
}

body .elementor-message::before {
	font-size: 20px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #28AC59;
	border-radius: 50%;
	margin-bottom: 20px;
	color: #28AC59;
}

body .elementor-message {
	order: -1;
}

#elementor-popup-modal-4071 .elementor-widget-global.elementor-widget-form .elementor-widget-container {
	padding: 0 !important;
}

#afreg_additionalshowhide_6715 label {
	display: none !important;
}

#afreg_additionalshowhide_6715 {
	margin-bottom: 30px;
}

#customer_login .woocommerce-privacy-policy-text {
	display: none;
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}

.woocommerce div.product .flex-viewport {
	margin-bottom: 180px !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
	position: absolute;
	top: calc(100% + 20px);
	left: 0;
	width: calc(100% + 15px);
	display: flex;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
}

.bhe-product-status-list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	position: absolute;
	top: calc(100% - 50px);
	right: 15px;
	z-index: 2;
}

.bhe-product-status-list-item {
	min-height: 35px;
	border-radius: 20px;
	line-height: 1;
	font-size: 15px;
	font-weight: 600;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: fit-content;
}

.bhe-product-status-list-item-coming-soon {
	background-color: #CFEFCE;
	color: #28AC59;
}

.bhe-product-status-list-item-end-of-life {
	background-color: #F8E5CD;
	color: #F1572C;
}

.yith-wcan-filters .yith-wcan-filter a.clear-selection {
	display: none;
}

.filter-title.force-open ~ .filter-content {
	display: block !important;
}

/* End of Custom elements */

/* About us */
.swiper-pagination {
	z-index: 1 !important;
}

#content>div.page-content>div>section.partners>div>div>div>div>div>div>div.elementor-swiper-button.elementor-swiper-button-next>i {
	background-color: rgba(255, 255, 255, 0.10);
	padding: 10px;
	border-radius: 100px;
}

#content>div.page-content>div>section.partners>div>div>div>div>div>div>div.elementor-swiper-button.elementor-swiper-button-prev>i {
	background-color: rgba(255, 255, 255, 0.10);
	padding: 10px;
	border-radius: 100px;
}

#content>div.page-content>div>section.partners>div>div>div>div>div>div>div.elementor-swiper-button.elementor-swiper-button-next {
	top: 85%;
	right: 20% !important;
	z-index: 2;
}

#content>div.page-content>div>section.partners>div>div>div>div>div>div>div.elementor-swiper-button.elementor-swiper-button-prev {
	top: 85%;
	left: 20% !important;
	z-index: 2;
}

#content>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-6a4958e.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default>div {
	max-width: 1500px;
}

@media only screen and (min-width: 2200px) {
	#content>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-6a4958e.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-2a56ec9>div {
		margin-left: 0px;
	}
}


/* End of About us */


/* Contact */
.contact-gradient-h2 {
	background: linear-gradient(84deg, #1E30B6 0%, #5062E8 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.elementor-459 .elementor-element.elementor-element-2066cfc .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
	color: #a9a7b0 !important;
}

.contact-privacy-link {
	color: #74727B !important;
	text-decoration: underline !important;
	font-weight: 400 !important;
	font-size: inherit !important;
}

.elementor-field:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

#form-field-companyname {
	background-image: url(/wp-content/uploads/2025/03/contact-icon-companyname.svg);
	background-repeat: no-repeat;
	background-position: left 12px;
	padding-left: 30px;
	background-size: 18px 20px;
}

#form-field-fname,
#form-field-lname {
	background-image: url(/wp-content/uploads/2025/01/contact-icon-name.svg);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 30px;
	background-size: 22px 22px;
}

#form-field-phone {
	background-image: url(/wp-content/uploads/2025/01/contact-icon-phone.svg);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 30px;
	background-size: 22px 22px;
}

#form-field-email {
	background-image: url(/wp-content/uploads/2025/01/contact-icon-email.svg);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 30px;
	background-size: 22px 22px;
}

#form-field-subject,
#form-field-application,
#form-field-classified,
#form-field-business {
	background-image: url(/wp-content/uploads/2025/01/contact-icon-subject.svg);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 30px;
	background-size: 22px 22px;
}

#form-field-message,
#form-field-message2 {
	background-image: url(/wp-content/uploads/2025/01/contact-icon-message.svg);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 30px;
	background-size: 22px 22px;
}

#form-field-country,
#form-field-country_select,
#form-field-country_final {
	background-image: url(/wp-content/uploads/2025/01/contact-icon-country.svg);
	background-repeat: no-repeat;
	background-position: left 14px;
	padding-left: 30px;
	background-size: 18px 18px;
}

#content>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-fe8e73a.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-31daf41>div>div>div>form>div>div.elementor-field-type-select.elementor-field-group.elementor-column.elementor-field-group-field_e7f4c8d.elementor-col-100.elementor-field-required>div>div {
	background-image: url(/wp-content/uploads/2025/01/prime_angle-up.svg);
	color: transparent;
	background-position: center;
	background-color: #252830;
	padding: 0px 10px 20px;
	border-radius: 5px;
	height: 30px;
}

#form-field-acceptance {
	padding: 3px;
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #74727B;
	min-width: 18px;
	min-height: 18px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	display: inline-block;
	border-radius: 3px;
	position: relative;
}

#form-field-acceptance:checked::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 6px;
	margin-top: -1px;
	border-style: solid;
	border-color: inherit;
	border-width: 0 0 2px 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

#form-field-acceptance:focus {
	outline: none;
}

body .elementor-field-type-select select {
	padding-right: 35px !important;
	color: #74727B !important;
}

body .elementor-field-type-text input {
	color: #74727B !important;
}

body .elementor-field-type-checkbox .elementor-field-option label {
	color: #74727B !important;
	font-size: 15px !important;
}

body .elementor-field-type-select select:focus {
	box-shadow: none !important;
}

body .elementor-field-group:not(.elementor-field-type-checkbox, .elementor-field-type-upload) > label {
	display: none;
}

body .elementor-field-group.elementor-field-type-checkbox > label,
body .elementor-field-group.elementor-field-type-upload > label {
	padding-top: 5px !important;
	padding-bottom: 10px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
	display: flex;
	align-items: center;
	gap: 10px;
}

.e-form__buttons {
	margin-top: 20px;
}

.e-form__indicators {
	order: 2;
	margin-bottom: 0 !important;
	margin-top: 30px;
	justify-content: flex-start !important;
}

.elementor-form {
	display: flex;
	flex-direction: column;
}

.e-form__indicators__indicator__separator {
	display: none;
}

.e-form__buttons__wrapper__button-next,
.e-form__buttons__wrapper__button-prev {
	min-width: 180px;
}

.e-form__buttons__wrapper__button-next::after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: inherit;
	font-size: 14px;
	margin-left: 10px;
}

.e-form__buttons__wrapper__button-previous::before {
	content: "\f060";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: inherit;
	font-size: 14px;
	margin-right: 10px;
}


/* End of Contact */

/* Partners & Certificates */
.partners-gradient-h2 {
	background: linear-gradient(84deg, #6F1EB6 0%, #8A50E8 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}



/* End of Partners & Certificates */

/* Space */
@media only screen and (max-width: 800px) {
	.posts-carousel .elementor-swiper-button.elementor-swiper-button-next>i {
		background-color: #1e222b;
		padding: 10px 12px;
		border-radius: 100px;
	}

	.posts-carousel .elementor-swiper-button.elementor-swiper-button-prev>i {
		background-color: #1e222b;
		padding: 10px 12px;
		border-radius: 100px;
	}


	.posts-carousel .elementor-swiper-button.elementor-swiper-button-next {
		top: 100% !important;
		right: 20% !important;
		z-index: 2 !important;
	}

	.posts-carousel .elementor-swiper-button.elementor-swiper-button-prev {
		top: 100% !important;
		left: 20% !important;
		z-index: 2 !important;
	}

	#content>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-aefc262.elementor-hidden-widescreen.elementor-hidden-desktop.elementor-hidden-laptop.elementor-hidden-tablet_extra.elementor-hidden-tablet.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default>div>div>div>div>div>div.swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
		margin-bottom: 60px;
	}


}


.posts-carousel .elementor-swiper-button.elementor-swiper-button-next>i {
	background-color: #1e222b;
	padding: 10px 12px;
	border-radius: 100px;
}

.posts-carousel .elementor-swiper-button.elementor-swiper-button-prev>i {
	background-color: #1e222b;
	padding: 10px 12px;
	border-radius: 100px;
}


.posts-carousel .elementor-swiper-button.elementor-swiper-button-next {
	top: 100% !important;
	right: 20% !important;
	z-index: 2 !important;
}

.posts-carousel .elementor-swiper-button.elementor-swiper-button-prev {
	top: 100% !important;
	left: 20% !important;
	z-index: 2 !important;
}

#content>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-6a4958e.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default>div {
	max-width: 1500px;
}


.space-posts .elementor-post__read-more {
	background: url(/wp-content/uploads/2025/01/arrow-right.svg);
	width: 17px;
	display: block;
}

.space-faq .elementor-tab-title:not(.elementor-active) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.space-faq #elementor-tab-title-7985 {
	border-bottom: none !important;
}

.space-faq .fas {
	padding: 8px;
	background-color: rgba(255, 255, 255, 0.12);
	border-radius: 100%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

/* End of Space */

/* Critical comm */

.bhe-horizon-section.critical>div.elementor-background-overlay {
	background-image: linear-gradient(180deg, #120A05 -15%, transparent 85%, #120A05 100%) !important;
}

.critical-posts .inner {
	background-color: #1F120BD1 !important;
}

.critical-posts .inner:hov {
	background-color: #1f120b73 !important;
}

.critical-posts .blob {
	background-color: #F1572C !important;
}

/*
.critical-posts .e-loop-item>.elementor-section {
	background-color: #1F120B !important;
}*/

.critical-posts-mobile .elementor-widget-wrap .elementor-element-populated {
	background-color: #1F120B !important;
}


#critical-numbers .bhe-numbers-box-bg-border {
	content: '';
	position: absolute;
	z-index: -1;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px) !important;
	height: calc(100% + 2px) !important;
	border-radius: 10px;
	padding: 1px;
	-webkit-mask: linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	margin: 0 !important;
}


#critical-numbers .bhe-numbers-box-bg-border .elementor-widget-container {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, #FFB16D, #F96060);
	transform: translate(-50%, -50%);
}


/* End of Critical comm */

/* Defense */
.defense-posts .inner {
	background-color: #0A1E14D1 !important;
}

.defense-posts .inner:hov {
	background-color: #0A1E1473 !important;
}

.defense-posts .blob {
	background-color: #28AC59 !important;
}


@media only screen and (min-width: 1024px) {
	
	.menu-item.hide-desktop {
		display: none !important;
	}

	#defense-scrolling-texts>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element {
		width: max-content !important;
		height: 200px;
	}

	#defense-scrolling-texts2>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element {
		width: max-content !important;
		height: 200px;
	}
}

#defense-scrolling-texts>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element {
	width: max-content !important;
}

#defense-scrolling-texts2>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element {
	width: max-content !important;
}

#defense-horizon .elementor-background-overlay {
	background-image: linear-gradient(180deg, #05130C -15%, transparent 85%, #05130C 100%) !important;
}


#defense-numbers .bhe-numbers-box-bg-border .elementor-widget-container {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, #6DDCFF, #28AC59);
	transform: translate(-50%, -50%);
}

/*
.defense-posts .e-loop-item>.elementor-section {
	background-color: #0A1E14 !important;
}*/

.defense-posts-mobile .elementor-widget-wrap .elementor-element-populated {
	background-color: #0A1E14 !important;
}


/* end of Defense */


/* FAQ */


/* End of FAQ */


/* Post, product single */

.bhe-info-box .elementor-icon-box-wrapper {
	display: flex;
	align-items: center !important;
	padding: 15px;
	gap: 15px;
}

.bhe-info-box .elementor-icon-box-icon {
	margin: 0 !important;
}

.bhe-info-box .elementor-icon-box-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bhe-info-box .elementor-icon-box-title {
	order: 1;
}

.bhe-info-box .elementor-icon-box-title a {
	background-color: #002f87;
	border-radius: 6px;
	padding: 8px 12px;
	font-size: 15px;
	font-weight: 500 !important;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.bhe-info-box .elementor-icon-box-title a:hover {
	background-color: #0047cc;
}

body #bhe-info-box-contact.bhe-info-box.bhe-info-box-purple .elementor-icon-box-title a {
	background-color: #002f87;
}

body #bhe-info-box-contact.bhe-info-box.bhe-info-box-purple .elementor-icon-box-title a:hover {
	background-color: #0047cc;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 2;
}

body.single-product div.product .product_meta .posted_in.detail-container {
	display: none;
}

body.woocommerce div.product.elementor .woocommerce-tabs .panel {
	border-color: #D8D8D8;
}

body.woocommerce div.product.elementor ul.tabs {
	padding: 0;
}

body.woocommerce table.shop_attributes td p {
	padding: 8px;
}

body.woocommerce div.product.elementor .woocommerce-tabs .panel h2 {
	font-size: 30px;
	display: none;
}

body.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding: 40px 20px;
}

body.woocommerce div.product.elementor ul.tabs li a {
	padding: 20px 60px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	color: #74727B;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: transparent;
	border: none;
	border-radius: 0;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #E7EDFD;
	border-bottom: 1px solid #0D4CE6;
	color: #0D4CE6;
}

body table tbody>tr:nth-child(odd)>td,
body table tbody>tr:nth-child(odd)>th {
	background-color: #fff;
}

body table tbody>tr:nth-child(even)>td,
body table tbody>tr:nth-child(even)>th {
	background-color: #F8F9FB;
}

body.woocommerce table.shop_attributes {
	border: 0;
}

body.woocommerce table.shop_attributes th {
	text-align: left;
	border: none;
}

body.woocommerce table.shop_attributes td {
	text-align: right;
	border: none;
	font-style: normal;
}

body.single>div[data-elementor-type="single-post"],
body.single div#primary,
body.single>div[data-elementor-type="product"],
body.archive>div[data-elementor-type="product-archive"] {
	padding-top: 160px;
	padding-bottom: 140px;
}

.bhe-downloadable-files {
	list-style-type: none;
	padding: 0;
	margin-bottom: 15px;
}

.bhe-downloadable-file {
	display: flex;
	align-items: center;
	gap: 15px;
}

.bhe-downloadable-file-icon img {
	max-width: 32px;
	display: block;
}

.bhe-downloadable-files li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 10px 0;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	border-bottom: 1px solid #D8D8D8;
}

.bhe-downloadable-files li .bhe-download-button {
	background-color: #E9EBED;
	color: #000;
	padding: 7px 14px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 6px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.bhe-downloadable-files li .bhe-download-button img {
	max-width: 16px;
}

#bhe-download-all-button {
	color: #0D4CE6;
	text-decoration: underline;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	text-align: right;
}

.bhe-single-categories .elementor-inline-items .elementor-icon-list-item a {
	background-color: var(--e-global-color-accent);
	height: 30px;
	border-radius: 8px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	max-width: fit-content;
	padding: 5px 15px;
	line-height: 1;
}

.bhe-career-single-label .elementor-widget-container {
	display: flex;
	justify-content: center;
}

.bhe-career-single-label .elementor-widget-container .elementor-heading-title {
	background-color: var(--e-global-color-accent);
	height: 30px;
	border-radius: 8px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	max-width: fit-content;
	padding: 5px 15px;
	line-height: 1;
}

.bhe-single-tags .elementor-inline-items .elementor-icon-list-item .elementor-post-info__item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.bhe-single-tags .elementor-inline-items .elementor-icon-list-item .elementor-post-info__item a {
	background-color: #F6F6F6;
	height: 35px;
	border-radius: 8px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	max-width: fit-content;
	padding: 5px 15px;
	line-height: 1;
	font-weight: 400;
}

.bhe-single-carousel .elementor-widget-container .elementor-loop-container {
	width: 100% !important;
}

.bhe-single-carousel .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-prev {
	margin-left: -60px;
}

.bhe-single-carousel .elementor-widget-container .elementor-swiper-button.elementor-swiper-button-next {
	margin-right: -60px;
}

.bhe-single-carousel .elementor-widget-container .swiper-slide .elementor-widget-post-info .elementor-icon-list-items {
	gap: 8px;
	display: flex;
	flex-direction: column;
}

.bhe-single-carousel .elementor-widget-container .swiper-slide .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.bhe-single-carousel .elementor-widget-container .swiper-slide .elementor-widget-theme-post-excerpt .elementor-widget-container {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.woocommerce-product-details__short-description p br {
/* 	display: none; */
}

/* End of Post, project single */

/* Posts list */

.bhe-posts-listing .elementor-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	margin-left: -15px;
	margin-right: -15px;
}

.bhe-posts-listing .elementor-pagination .page-numbers {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border: 1px solid #A9A7B0;
	border-radius: 10px;
	color: var(--e-global-color-dcf51dd);
}

.bhe-posts-listing .elementor-pagination .page-numbers.current {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #fff;
}

.bhe-posts-listing .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item {
	display: flex;
	align-items: center;
	gap: 8px;
}

.bhe-posts-listing .elementor-pagination .page-numbers.prev,
.bhe-posts-listing .elementor-pagination .page-numbers.next,
.bhe-posts-listing .elementor-pagination .page-numbers.prev:hover,
.bhe-posts-listing .elementor-pagination .page-numbers.next:hover {
	font-size: 0;
	color: transparent;
	border: 0;
	border-radius: 0;
	background-color: none;
}

.bhe-posts-listing .elementor-pagination .page-numbers.prev::before,
.bhe-posts-listing .elementor-pagination .page-numbers.next::before {
	content: '';
	width: 100%;
	height: 100%;
	display: flex;
	background-image: url('/wp-content/uploads/2025/01/bhe-arrow-icon-dark.svg');
	background-position: center center;
	background-size: 20px auto;
	background-repeat: no-repeat;
}

.bhe-posts-listing .elementor-pagination .page-numbers.prev::before {
	transform: rotate(180deg);
}

body .e-search-results .e-search-results-list {
	gap: 30px;
}

.e-search-results-list .elementor-page-title.elementor-widget-heading {
	display: flex !important;
}

.e-search-results-list .e-loop-item:not(:last-of-type)::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #A9A7B0;
	position: absolute;
	bottom: -14px;
	left: 0;
}

.e-search-results-list .e-loop-item {
	position: relative;
}

.bhe-posts-listing .e-loop-item.page {
	display: none;
}

.elementor-widget-theme-post-excerpt>.elementor-widget-container {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* End of Posts list */

/* Footer */
body>footer>section>div>div>div>section.elementor-section.elementor-inner-section.elementor-element.elementor-element-8d722ff.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default>div>div.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-2a8e77b>div>div.elementor-element.elementor-element-6f43f3d.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list>div>ul>li>a>span {
	text-decoration: underline;
}

/* End of Footer */

/* Responsive */

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	.bhe-hero-buttons .elementor-container .elementor-column.elementor-col-50 {
		max-width: 50%;
	}
	
	.bhe-hero-buttons .elementor-container .elementor-column.elementor-col-50:first-child .elementor-button-wrapper {
		text-align: right;
	}
}

@media only screen and (max-width: 1024px) {
	.bhe-events-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 60px !important;
	}

	.bhe-events-slider .elementor-swiper-button.elementor-swiper-button-next {
		left: auto !important;
		right: 60px !important;
	}

	.bhe-events-slider .swiper-pagination {
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	
	.bhe-events-slider .elementor-swiper-button {
		bottom: 35px !important;
	}
	
	.bhe-recent-post-item img {
		aspect-ratio: initial !important;
	}
	
	.bhe-events-layout > .elementor-container > .elementor-column:first-child {
		order: 2;
	}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		flex: 1 0 100%;
	}

	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		flex: 1 0 100%;
	}
	
	.bhe-blog-section .elementor-container > .elementor-column:last-of-type {
		order: -1;
	}
	
	.bhe-related-products-section {
		overflow: hidden;
		
	}
	
	.bhe-related-products-section .bhe-single-carousel .elementor-widget-container .elementor-swiper-button {
		margin: 0 10px !important;
	}
	
	body .elementor-popup-modal .dialog-widget-content {
	width: 90%;
	}
	
	body .elementor-popup-modal .dialog-message {
		width: fit-content !important;
	}
	
	body header nav>ul.elementor-nav-menu>li.menu-item-has-children>ul.sub-menu.elementor-nav-menu--dropdown {
		margin-top: 0 !important;
	}
	
	body header nav>ul.elementor-nav-menu>li.menu-item-has-children>ul.sub-menu.elementor-nav-menu--dropdown>li>a {
		padding-left: 30px;
	}
	
	body header nav>ul.elementor-nav-menu>li.menu-item-has-children>ul.sub-menu.elementor-nav-menu--dropdown>li>ul.sub-menu.elementor-nav-menu--dropdown>li>a {
		padding-left: 45px;
	}
	
	body header nav>ul.elementor-nav-menu>li.menu-item-has-children>ul.sub-menu.elementor-nav-menu--dropdown>li>ul.sub-menu.elementor-nav-menu--dropdown>li>ul.sub-menu.elementor-nav-menu--dropdown>li>a {
		padding-left: 60px;
	}
	
	body header .bhe-header nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		top: 84px !important;
		max-width: 90vw !important;
		width: 90vw !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		margin-top: 0 !important;
	}

	body.admin-bar header.bhe-header-start .bhe-header nav.elementor-nav-menu--dropdown {
		top: 106px !important;
	}

	/*header .mobile-header .elementor-container .elementor-column {
		width: auto !important;
	}*/

	body header .bhe-header .bhe-header-menu-col {
		width: 15% !important;
	}

	header .mobile-header>.elementor-container {
		display: flex;
		justify-content: center;
	}

	body header.bhe-header-start .mobile-header {
		background-color: #050913 !important;
	}

	.mobile-header {
		min-height: 70px !important;
	}

	header .elementor-container .bhe-header-login-col {
		display: none !important;
	}

	header .elementor-container .elementor-menu-toggle {
		color: #fff !important;
	}

	body header .mobile-header .bhe-header .bhe-header-menu-col {
		width: auto !important;
	}

	body header .bhe-header .bhe-header-menu-col {
		order: 3;
	}
}

@media only screen and (max-width: 880px) {
	.klaviyo-form.klaviyo-form.klaviyo-form {
		max-width: 100% !important;
		width: 100% !important;
	} 
}

@media only screen and (min-width: 768px) {
	.bhe-about-lift-off-section > .elementor-container {
		gap: 80px;
	}
}

@media only screen and (max-width: 767px) {
	
	.home-event .swiper-slide .elementor-column:last-child .elementor-widget-wrap  {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	
	.space-posts-mobile > .elementor-container {
		height: 100%;
	}
	
	.space-posts-mobile > .elementor-container .elementor-widget-wrap {
		margin-bottom: 0 !important;
	}
	
	.space-posts-mobile > .elementor-container .elementor-widget-theme-post-featured-image img {
		height: 200px;
		object-fit: cover;
		object-position: center;
	}
	
	body.woocommerce-account main#content  {
		padding: 140px 0 90px 0;
		max-width: 90%;
	}
	
	.bhe-solutions-boxes .elementor-column .elementor-widget-wrap {
		flex-wrap: wrap;
	}

	#content>div>div>section.home-solutions>div>div>div>section>div>div>div {
		display: block !important;
	}

	.elementor-22 .elementor-element.elementor-element-883697c>.elementor-container {
		min-height: 385px !important;
	}

	header[data-elementor-id="106"]~main {
		padding: 90px 0 90px 0;
	}
	
	.bhe-info-box .elementor-icon-box-content {
		flex-direction: column;
		gap: 20px;
	}

	body .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding-left: 0; 
		padding-right: 0;
	}
}

@media only screen and (max-width: 766px) {
	.bhe-scrolling-texts {
		min-height: 90px;

	}

	.about-names-container {
		height: 70px
	}

	.bhe-solutions-boxes .elementor-button.elementor-button-link {
		min-height: 180px;
	}
	
	body .yith-wcan-filters .filters-container form .yith-wcan-reset-filters {
		top: -39px;
	}

}

@media only screen and (max-width: 350px) {

	.elementor-1501 .elementor-element.elementor-element-91eae6d>.elementor-element-populated {
		margin-right: 40px !important;
	}

	.elementor-1501 .elementor-element.elementor-element-ce5ed46>.elementor-element-populated {
		margin-right: 40px !important;

	}

}

@media only screen and (min-width: 766px) {
	#content>div>div>section.elementor-section.elementor-top-section.elementor-element.elementor-element-ff28ad0.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default>div>div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-6d0d53f>div {
		background-color: transparent !important;
	}
}



@media only screen and (min-width: 2000px) {
	.home-hero-section {
		height: 1000px;
	}

	.home-hero-section>div.elementor-container.elementor-column-gap-default {
		min-height: 800px !important;
	}

	.elementor-section.elementor-section-height-full {
		height: 800px !important;
	}

}

@media only screen and (max-width: 767px) {
	body.woocommerce div.product.elementor ul.tabs>li,
	body.woocommerce div.product.elementor ul.tabs>li>a {
		width: 100%;
		text-align: center;
	}
	
	.bhe-top-product-filters .yith-wcan-filters .filters-container form .yith-wcan-filter {
		flex: 1 0 100%;
		max-width: 100%;
	}
}

/* End of Responsive */