/* Normalize DBE + ACDBE anywhere they appear (covers the -e12345 suffix too) */
img[src*="DBE-logo_light-gray_transp"],
img[src*="ACDBE_dark-gray-transp"]{
  width: 200px !important;
  height: 100px !important;
  object-fit: contain !important;   /* keeps aspect ratio */
  max-width: 200px !important;
  max-height: 100px !important;
  display: block !important;
}

/* If the builder is sizing the parent container, neutralize that too */
img[src*="DBE-logo_light-gray_transp"],
img[src*="ACDBE_dark-gray-transp"]{
  margin: 0 auto !important;
}
/* NEWSROOM (page 4403): force 2 equal columns */
body.page-id-4403 .bt_bb_latest_posts,
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_content,
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_container,
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_items{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;          /* spacing between cards */
}

/* Each post/card becomes half width */
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_item{
  float: none !important;
  width: auto !important;
  flex: 0 0 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Mobile: 1 column */
@media (max-width: 781px){
  body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_item{
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* GHN Newsroom (page 4403): collapse the image column/placeholder */
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_item_image{
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Some themes keep image space via pseudo-elements (aspect-ratio spacers) */
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_item_image:before,
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_item_image:after{
  content: none !important;
  display: none !important;
}

/* Make the text/content area expand to full width after removing image */
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_item_content{
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
/* Reduce vertical gap between posts */
body.page-id-4403 .bt_bb_latest_posts .bt_bb_latest_posts_item{
  margin-bottom: 24px !important;
  padding-bottom: 0 !important;
}
/* Clear background color on header */
.btMenuHorizontal.btBelowMenu.btAccentLightHeader .mainHeader,
.btMenuVertical.btBelowMenu.btAccentLightHeader:not(.btStickyHeaderActive) .btVerticalHeaderTop {
    background: transparent;
}

.btAccentLightHeader .btBelowLogoArea:before {
    display: none;
}

.btMenuHorizontal.btBelowMenu .mainHeader .btLogoArea .port {
    padding-left: 0;
    padding-right: 0;
}

/* Show background color when logo is shown and menu is below logo */
.btMenuHorizontal.btBelowMenu.btMenuBelowLogoShowArea.btStickyHeaderActive .mainHeader .btLogoArea .port {
    padding-left: 30px;
    padding-right: 30px;
}

.btMenuHorizontal.btBelowMenu.btMenuBelowLogoShowArea.btStickyHeaderActive .mainHeader {
    background: #FFF;
}

.btMenuHorizontal.btBelowMenu.btMenuBelowLogoShowArea.btStickyHeaderActive .mainHeader .btLogoArea .port {
    padding-left: 30px;
    padding-right: 30px;
}

.btIconWidget.btSmallIconWidget {
    font-size: .875rem;
}

.btMenuHorizontal .topBarInMenu .btIconWidget.btSmallIconWidget:not(:first-child) {
    margin-left: 1.25em;
}

.topBarInMenu .btBodyFontWidget .btIconWidgetTitle {
    font-size: 14px;
    font-family: PT serif;
}

.btAccentLightHeader .btBelowLogoArea .widget_shopping_cart .widget_shopping_cart_content .btCartWidgetIcon span.cart-contents {
    color: #FFF;
    background: #18407c;
}

/* Remove text transform uppercase on multiple elements */
.btBreadCrumbs, .btArticleCategories {
    text-transform: none;
}

.btBox .btImageTextWidget .btImageTextWidgetText .bt_bb_headline_superheadline, .btCustomMenu .btImageTextWidget .btImageTextWidgetText .bt_bb_headline_superheadline, .btTopBox .btImageTextWidget .btImageTextWidgetText .bt_bb_headline_superheadline {
    text-transform: none;
}

.btBox .tagcloud a, .btTags ul a {
    text-transform: none;
}

.btPrevNextNav .btPrevNext .btPrevNextItem .btPrevNextDir {
    text-transform: capitalize;
}

.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category, .bt_bb_masonry_post_grid .bt_bb_masonry_portfolio_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category, .bt_bb_masonry_portfolio_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category, .bt_bb_masonry_portfolio_grid .bt_bb_masonry_portfolio_grid_content .bt_bb_grid_item .bt_bb_grid_item_post_content .bt_bb_grid_item_category {
    text-transform: none;
}

.bt_bb_latest_posts .bt_bb_latest_posts_item_content .bt_bb_latest_posts_item_category .post-categories {
    text-transform: none;
}

.products ul li.product .onsale, ul.products li.product .onsale, div.product>.onsale {
    text-transform: none !important;
}

/* Bottom dash in people profiles */
.bt_bb_dash_bottom.bt_bb_headline.btPeopleProfileDash h5 .bt_bb_headline_content:after {
    margin-top: .3em;
}

.bt_bb_headline.bt_bb_subheadline.btPeopleProfileDash .bt_bb_headline_subheadline {
    margin-top: .5em;
}

/* Customize default page title */
.btPageHeadline header {
    max-width: 42%;
}

.btPageHeadline.bt_bb_section {
    color: #FFF;
    background-color: #26485F;
    background-size: 65% auto;
    background-position: 100% center !important;
    background-attachment: scroll !important;
}

/* RTL version */
.rtl .btPageHeadline.bt_bb_section {
    background-position: 0 center !important;
}

.btPageHeadline.bt_bb_section[class*="light_solid"]:before {
    background-color: rgb(24, 64, 124);
    right: auto;
    width: 46%;
    border-bottom-right-radius: 200px;
}

/* RTL version */
.rtl .btPageHeadline.bt_bb_section[class*="light_solid"]:before {
    background-color: rgb(24, 64, 124);
    right: 0;
    left: auto;
    width: 46%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 200px;
}

.btPageHeadline.bt_bb_section[class*="light_solid"]:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 140px;
    background: linear-gradient(to bottom, #FFF, transparent);
}

/* Single post + Single portfolio headline width */
.single-post .btPageHeadline header, .single-portfolio .btPageHeadline header {
    max-width: 42%;
}

/* Swap responsive logo */
.btMenuVertical .mainHeader .logo img.btMainLogo {
    display: none !important;
}

.btMenuVertical .mainHeader .logo img.btAltLogo {
    display: block !important;
}

.error404.btMenuHorizontal.btBelowMenu.btAccentLightHeader .mainHeader, .error404.btMenuVertical.btBelowMenu.btAccentLightHeader:not(.btStickyHeaderActive) .btVerticalHeaderTop {
    background: #FFF;
}

.error404.btMenuHorizontal.btBelowMenu .mainHeader .btLogoArea .port {
    padding: 0 30px;
}

.error404.btMenuHorizontal.btBelowMenu.btAccentLightHeader .mainHeader .btMainLogo {
    display: none;
}

.error404.btMenuHorizontal.btBelowMenu.btAccentLightHeader .mainHeader .btAltLogo {
    display: block;
}

/* Media query */
@media (max-width: 1200px) {
    .btPageHeadline header {
        max-width: 100%;
    }

    .btPageHeadline.bt_bb_section {
        background-size: cover !important;
        background-position: center !important;
    }

    .btPageHeadline.bt_bb_section[class*="light_solid"]:before {
        background: rgb(24, 64, 124, .8);
        right: 0;
        width: 100%;
        border-bottom-right-radius: 0;
        box-shadow: 0 90px 0 0 rgb(24, 64, 124) inset;
    }
}

.dp-gh-banner .bt_bb_image {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.dp-gh-banner .bt_bb_content_slider_item_content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dp-gh-banner {
    /*height:1000px;
	padding-top:150px;*/
}


.dp-gh-banner h1 {
    margin: 30px 0;
}

.dp-gh-banner h1 u {
    color: #fff;
}

.dp-gh-banner .bt_bb_background_image_holder_wrapper:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    z-index: 1;
    opacity: 0.7
}

.dp-gh-banner .bt_bb_image:first-child {
    width: 258px;
    opacity: 0.3;
    transform: translate(-110%, -110%);
}

.dp-gh-banner .bt_bb_image:nth-child(2) {
    width: 258px;
    opacity: 0.3;
    transform: translate(10%, 10%);
}

.dp-gh-banner .bt_bb_image:nth-child(3) {
    width: 480px;
}

.dp-banner-inner-row {
    padding-top: 20%;
    padding-bottom: 20%;
}

.dp-gh-banner .bt_bb_image {
    overflow: hidden;
}

.dp-gh-banner .slick-active .bt_bb_image>span {
    animation: dp_banner_img 1.5s forwards;
}

.dp-gh-banner .slick-active .bt_bb_image:first-child>span {
    animation: dp_banner_img_left 1.5s forwards;
}

.dp-gh-banner .slick-active .bt_bb_image:nth-child(2)>span {
    animation: dp_banner_img_right 1.5s forwards;
}

.dp-gh-banner h1.bt_bb_headline_tag {
    overflow: hidden;
}

.dp-gh-banner .slick-active h1.bt_bb_headline_tag>span {
    animation: dp_banner_head 1.5s forwards;
}

.dp-gh-banner .slick-active .bt_bb_link {
    animation: dp_banner_head 1.5s forwards;
}

.dp-gh-banner .bt_bb_headline_superheadline_outside {
    overflow: hidden;
}

.dp-gh-banner .slick-active .bt_bb_headline_superheadline_outside>span {
    animation: dp_banner_head 1.5s forwards;
}

.dp-reveal-animate:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 1;
    transition: all 1s cubic-bezier(.45, .05, .15, .93) .2s;

}

.dp-reveal-animate.animated:before {
    left: 100%;
}

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

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


@keyframes dp_banner_img {
    0% {
        transform: translate(0, -100%);
    }

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

@keyframes dp_banner_img_left {
    0% {
        transform: translate(-100%, 0);
    }

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

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

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

.topBarInLogoArea {
    color: rgba(255, 255, 255, 0.9) !important;
}

.topBarInLogoArea .btIconWidgetTitle {
    color: #fff !important;
    opacity: 1 !important
}

.dp-home-info-icons .bt_bb_style_borderless.bt_bb_service .bt_bb_icon_holder {
    color: #000 !important;
}

.dp-footer-globe-icon {
    max-width: 270px;
}

.topBarInMenu [data-ico-fontawesome=""] {
    font-size: 20px;
    opacity: 1;
    color: #fff;
}

.aioseo-html-sitemap {
    max-width: 530px;
    margin: auto;
    padding: 40px 15px;
}

/* ************************************* News ************************************* */

#top .new_list_2024 .bt_bb_latest_posts_item_image {
    position: static;
    display: flex;
}

#top .new_list_2024 .bt_bb_latest_posts_item {
    flex-direction: column;
    justify-content: flex-start;
    max-width: 900px;
    margin: 0 auto;
}

#top .new_list_2024 .bt_bb_latest_posts_item_image a {
    width: 100%;
    height: 100%;
    position: static;
}

#top .new_list_2024 .bt_bb_latest_posts_item_image a img {
    transform: none;
    height: 400px;
    object-fit: cover;
}

#top .new_list_2024 .bt_bb_latest_posts_item_content {
    min-height: auto;
    padding-inline: 0;
}

#top .new_list_2024 .bt_bb_latest_posts_item_title {
    font-size: 2.2em;
    color: #808080;
}

#top .new_list_2024 .bt_bb_latest_posts_item_title a {
    color: inherit;
}

#top .new_list_2024 .bt_bb_latest_posts_item_read_more a {
    color: white;
    background: #26485f;
    font-weight: 600;
    padding: 15px 30px;
    border-radius: 50px;
    margin-top: 10px;
}

#top .new_list_2024 .bt_bb_latest_posts_item_read_more {
    text-align: right;
}

/* ************************************* News ************************************* */

/* ************************************* Responsive ************************************* */

@media (max-width:575px) {
    #top .new_list_2024 .bt_bb_latest_posts_item_image a img {
        height: auto;
        aspect-ratio: 400/260;
    }

    #top .new_list_2024 .bt_bb_latest_posts_item_title {
        font-size: 1.6em;
    }

    #top .new_list_2024 .bt_bb_latest_posts_item_read_more a {
        width: 100%;
        justify-content: center;
    }
}

/* ************************************* Responsive ************************************* */