.btMenuVertical .btLogoArea .logo img {
	width: 100px;
	height: auto;
	float: right;
}

.btVerticalMenuTrigger .bt_bb_icon{
	width: 50px;
	height: 30px;
	padding-right: 5px;
}

.menuPort nav ul {
	font-size: 20px;
	margin-top: 10px
}

.btMenuHorizontal.btMenuCenterBelow .logo img {
	margin-top: 35px;
	margin-bottom:15px
}

.bt_bb_headline_superheadline_outside {
	display:none
}

.bt_bb_cell{
	margin-top: 40px;
	margin-bottom: 30px;
}

.bt_bb_headline_subheadline {
	display:;
}

/* Default styles for desktop */
.btVerticalHeaderTop .btMainLogo {
    display: block;
}



/* Tablet and Mobile Styles */
@media (max-width: 1024px) {
    /* Hide on tablets and smaller screens */
    .btVerticalHeaderTop {
        padding-top: 20px;    }
}

/* Tablet and Mobile Styles */
@media (max-width: 1024px) {
    /* Hide on tablets and smaller screens */
    .homemodule {
        margin-bottom:10px;    }
}

.bt_bb_service_content_text {
	font-size: 16px;
}

.hpbgimg{
	height: 950px;
}

/* Tablet and Mobile Styles */
@media (max-width: 1024px) {
    /* Hide on tablets and smaller screens */
	.hpheadline{
		margin-top: -90px;

	}
	.btMenuVertical .btLogoArea .logo img{
		width: 200px;
		padding-top: 55px;
	}
	.hpbgimg{
	height: 750px;
}
}



/* General styling for mobile and tablet views */
@media only screen and (max-width: 1024px) {
    .btVerticalHeaderTop {
        display: flex; /* Use flexbox for alignment */
        align-items: center; /* Center vertically */
        justify-content: space-between; /* Space between logo and menu */
        padding: 0; /* Remove padding to avoid pushing down content */
        margin: 0; /* Ensure no margin */
        height: auto; /* Adjust height to fit content */
        background: transparent; /* No background to avoid lightbox effect */
        z-index: 1; /* Stacking context */
    }

    /* Center the logo area */
    .btLogoArea {
        display: flex;
        justify-content: center; /* Center the logo */
        align-items: center;
        flex-grow: 1; /* Take available space */
        margin: 0; /* Ensure no margins */
        padding-top: 20px; /* Add some padding to position logo */
        background: transparent; /* Ensure no background color */
        z-index: 0; /* Lower than the mobile menu */
    }

    .btMainLogo, .btAltLogo {
        max-width: 100%; /* Ensure the logo fits within the container */
        height: auto; /* Maintain aspect ratio */
    }

    /* Ensure the mobile menu trigger is on top */
    .btVerticalMenuTrigger {
        position: relative; /* Keep relative for stacking */
        z-index: 10; /* Higher z-index for visibility */
        margin: 0 10px; /* Adjust spacing as needed */
    }
}

.btVerticalHeaderTop .btVerticalMenuTrigger{
	margin-right: -80px;
	margin-left: 25px;
	margin-top: 15px
}	

.hpheadline{
		margin-top: -70px;

	}

@media only screen and (max-width: 1024px) {
    .btVerticalHeaderTop {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        margin: 0;
        height: auto;
        background: transparent;
        z-index: 2;
    }
}

.bt_bb_headline_subheadline{
	display:none;
}

@media (min-width: 1024px) { /* Adjust breakpoint as needed */
    .programelement {
        padding-left: 50px;
    }
}

/* Hide the page hero (btPageHeadline) title + subheadline site-wide */
.btPageHeadline header.bt_bb_headline {
  display: none !important;
}


@media (min-width: 1025px) {
  .bt_bb_headline_content {
    padding-top: 70px;
  }
}


@media (min-width: 1025px) {
  .menuPort {
    padding-top: 15px;
  }
}


@media (min-width: 1025px) {
  .logo {
    padding: 15px;
  }
}

@media (max-width: 1024px) {
  .logo img {
    height: auto;
    width: 350px;
  }
}

@media (max-width: 1024px) {
  .logo {
    margin-top:60px;
  }
}

@media (max-width: 1024px) {
  .btLogoArea img {
    height: auto !important;
    max-height: none !important;
    width: auto !important;
    transform: scale(.7);
  }
}

@media (max-width: 1024px) {
  .btLogoArea.menuHolder.btClear {
    display: block !important;
  }
}

/* Fix header overlap caused by theme's negative margin on content holder */
.single-product .btContentHolder,
.single-product.single .btContentHolder {
  margin-top: 0 !important;
	
}

.btWithSidebar .btContentHolder .btContent {
	width: 100%;
}

.btWithSidebar.archive:not(.btHideHeadline) .btContentHolder, .btWithSidebar.btWithSidebar:not(.btHideHeadline) .btContentHolder {
	margin-top: 0px;
	
}

li#menu-item-3564 {
    color: ;
		font-size: 1.3em;
}

@media (max-width: 768px) {
  .champs,
  .champs img {
    display: none !important;
  }
}
