.btSiteFooterWidgets #boldSiteFooterWidgetsRow .btBox {
margin-bottom: 0em !important;
}
.btSiteFooterWidgets {
    padding-top: 0px !important;
}
 
.bt-newsletter-btn {
  position: fixed;
  bottom: 0px;
  right: 80px;
  background-color: var(--bt-accent-color, #319645);
  color: #fff;
  padding: 10px 20px;
  border-radius: 20px;
  font-weight: 600;
  text-transform: uppercase;
  box-shadow: 0 3px 10px rgba(0,0,0,0.2);
  z-index: 9999;
  transition: background-color 0.3s;
}
.bt-newsletter-btn:hover {
  background-color: #319645;
	color: #fff;
}

@media (max-width: 768px) {
  .bt-newsletter-btn { display: none; }
}


/* Add this in your theme's style.css */
.ditty-item__elements{padding-right:15px;}
/* Hide submenu by default in mobile */
@media (max-width: 991px) {
	#menu-toggle{
		margin-top:20px !important;
	}
	nav.secondary_submenu {
    display: none;
}

    .sub-menu {
        display: none;
    }
    .submenu-open > a {
        color: #00a3e0; /* Optional active color */
    }
}

/* Prevent double hamburger icons */
.navbar-toggler.is-active .icon-bar:nth-child(2) {
    opacity: 0;
}
.navbar-toggler.is-active .icon-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.navbar-toggler.is-active .icon-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}







/* Sticky secondary menu */
.secondary_submenu {
  position: relative;
  z-index: 999;
  width: 100%;
  transition: top 0.3s ease-in-out;
}

/* Add fixed styling when sticky */
.sticky-secondary {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	background-color:#005AAA !important;
}

/* Hide main header */
.mainHeader.hidden {
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
	display:none !important;
}
/*end sticky menu*/
.secondary_submenu{
	width: 100% !important;
  padding-left: 20% !important;
}
.secondary_submenu ul {
    padding-left: 20% !important;
}
.btContentWrap.btClear
{
    padding-top: 0px !important;
}
.secondary-menu {
    display: flex;
    gap: 20px;
}

/*Anil*/
.ditty-ticker__items {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-top: 8px;
}
.menuPort nav > ul > li > a {
    font-weight: 500;
}
.h.menuPort nav > ul > li > a {
    line-height: 140px;
    padding: 0;
    font-weight: 500;
}ome-news{
    padding-top: 92px !important;
    background-color: rgb(0, 65, 124);
    padding-bottom: 16px !important;
}
@media only screen and (max-width: 600px)
{
 .single-post .btPageHeadline header, .single-portfolio .btPageHeadline header {
    max-width: 100% !important;
 }
}
.ideal_custom_menu{
	margin-top:40px !important;z-index:900 !important;
}
.ideal_menu_sticky {
    position: fixed !important;
    width: 100% !important;
}
.ideal_menu_sticky .bt_bb_column_content {
    margin-top: -26px;
}

/*.btMenuHorizontal .menuPort nav{
	padding-left: 176px !important;
}*/


/*End css*/
.btHardRoundedButtons .fancy-select .trigger {
    border-radius: 50px;
    padding-top: 21px !important;
}
.error {
        color: red;
        font-size: 12px !important;
        line-height: 15px;
    }
.bt_bb_section.bt_bb_layout_boxed_1200.bt_bb_section_show_right_boxed_content .bt_bb_row .bt_bb_column:first-child {
    align-items: flex-start !important;
}
/*webinar css*/
@media only screen and (max-width: 600px) {
	div#popmake-21929 {
    width: 90% !important;
    left: 20px !important;
    right: 20px !important;
}
  .col_sm_6 {
  width: 100% !important;
  }
	input.webinar_input {
    padding: 0px 5px !important;
}
}
input.webinar_input {
    max-height: 35px !important;
    padding: 0px 24px !important;
}
.webinar_select {
    max-height: 35px !important;
	padding: 0px 22px !important;
}
.webinar_input::placeholder{
	color:#000 !important;
}
.webinar_hr {
  border: solid #a1a1a1;
  border-width: 1px 0 0;
  clear: both;
  margin: 0;
  height: 0;
	min-width:100% !important;
        }
.col_sm_12 {
  padding: 5px;
  margin-top: 0px !important;
  }
.col_sm_6 {
  padding: 5px;
  width: 50%;
	float:left;
  }
.webinar_save_btn {
	background-color: #319745 !important;
    color: #fff !important;
    font-size: 14px !important;
    border-radius: 15px !important;
    font-weight: bold !important;
    padding: 1.125em 1.875em !important;
    width: auto !important;
	margin-right:5px;
  }
.webinar_save_btn:hover {
  background-color: #18407C !important;
  }
.webinar_reset_btn {
	margin-left:5px;
	padding: 1.125em 1.875em !important;
  border: 2px solid #319745 !important;
  border-radius: 15px !important;
  font-size: 14px !important;
  font-weight: bold !important;
  background-color: #fff !important;
  width: auto !important;
   }
.webinar_reset_btn:hover {
  background-color: #319745 !important;
  color: #fff !important;
  }
/*end webinar css*/
/* 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-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;
}
}
/* Header Height*/
.btMenuHorizontal .topBarInLogoArea {
    height: 80px;
}
.btTextLogo {
    line-height: 80px;
}


body.btBelowMenu.btMenuHorizontal.btAccentDarkHeader .mainHeader.gutter, body.btBelowMenu.btMenuHorizontal.btAccentLightHeader .mainHeader.gutter, body.btBelowMenu.btMenuHorizontal.btLightAccentHeader .mainHeader.gutter, body.btBelowMenu.btMenuHorizontal.btLightDarkHeader .mainHeader.gutter, body.btBelowMenu.btMenuHorizontal.btLightAlternateHeader .mainHeader.gutter, body.btBelowMenu.btMenuHorizontal.btAccentGradientHeader .mainHeader.gutter, body.btBelowMenu.btMenuHorizontal.btAlternateGradientHeader .mainHeader.gutter {
    max-width: 100%;
}
.btLogoArea {
    padding: 0px 10px 0 10px !important;
    background-color: #fff !important;
}
.btLogoArea .logo img {
    height: 60px;
    padding: 7px !important;
}

.topTools .btIconWidget.btAlternateIconWidget .btIconWidgetIcon, .topBarInMenu .btIconWidget.btAlternateIconWidget .btIconWidgetIcon {
    color: #ffffff;
}
.btAccentLightHeader .btBelowLogoArea, .btAccentLightHeader .topBar {
    color: #ffffff;
}

.bt_bb_layout_wide .bt_bb_content_slider:not(.bt_bb_multiple_slides) .slick-slider .bt_bb_content_slider_item.bt_bb_show_left_boxed_content .bt_bb_content_slider_item_content .bt_bb_row_inner .bt_bb_column_inner:first-child[data-width="5"] .bt_bb_column_inner_content {
    max-width: 85%;
}
/*Counter heading font*/
.bt_bb_counter_holder {
    font-family: "Montserrat",Arial,Helvetica,sans-serif;
}

/*Disable Breadcrum*/
.bt_bb_size_large.bt_bb_headline .bt_bb_headline_superheadline_outside {
    line-height: 1.125rem;
    display: none;
}
/*Header font size*/
.bt_bb_size_large.bt_bb_headline h1, .bt_bb_size_large.bt_bb_headline h2, .bt_bb_size_large.bt_bb_headline h3, .bt_bb_size_large.bt_bb_headline h4, .bt_bb_size_large.bt_bb_headline h5, .bt_bb_size_large.bt_bb_headline h6 {
    font-size: 3.5rem!important;
}
.bt_bb_size_extralarge.bt_bb_headline h1, .bt_bb_size_extralarge.bt_bb_headline h2, .bt_bb_size_extralarge.bt_bb_headline h3, .bt_bb_size_extralarge.bt_bb_headline h4, .bt_bb_size_extralarge.bt_bb_headline h5, .bt_bb_size_extralarge.bt_bb_headline h6 {
    font-size: 3rem;
}
/*Form*/
.wpcf7 .bt_bb_cf7_form.bt_bb_cf7_larger_spacing .bt_bb_cf7_row {
    margin-bottom: 0.5em;
}

/*Mobile response*/
@media only screen and (max-width: 1200px) {
.btLogoArea {
    padding: 10px;
    background-color: #fff0 !important;
}
}

/*Case Study*/
body.btNoSidebar .btPrevNextNav {
    display: none;
    margin-bottom: 4em;
}
/*Sidebar*/
.btBox ul li, .btCustomMenu ul li, .btTopBox ul li {
    padding: 0.2em 0;
}
.btPageHeadline {
    background-color: rgb(0 65 124);
    background-size: cover;
}
input:not([type=checkbox]):not([type=radio]), select, .fancy-select .trigger, .btQuoteBooking .ddcommon.borderRadiusTp .ddTitleText {
    height: 3.25em
em
;
    line-height: 0.25;
}

/*Job Opening form*/
.awsm-selectric {
    border: 1px
px
 solid #dddfe3;
    -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);
    background: #fff;
    position: relative;
    font: inherit;
    border-radius: 50px;
    height: 3.25em;
    overflow: hidden;
    width: 100%;
}

.awsm-selectric .label {
    margin: 0px 48px 0 21px;
    font-size: 16px;
    color: #78787d;
}
.awsm-job-form-group {
    margin-bottom: 10px;
}
.awsm-job-form-group label {
    display: block;
    margin-bottom: 2px;
}
.awsm-job-form-inner h2 {
    margin: 0 0 10px;
}
.awsm-job-form-inner {
    background: #fff;
    border: 1px solid #dddfe3;
    padding: 10px 30px 10px 30px;
}