.btStickyHeaderActive.btMenuHorizontal .secondary-logo{
  width:100px;margin-top:5em;
}
.btStickyHeaderActive.btMenuHorizontal .mainHeader .bt-logo-area .logo img{
  height:100px !important;
}
.btStickyHeaderActive.btMenuHorizontal .secondary-logo{
  width:120px;
}
.secondary-logo{
  width:120px;margin-left:1em;z-index:-1;margin-top:15px;
}
.woocommerce-product-details__short-description{
	white-space:wrap;
}
 .hero .bt_bb_section_bottom_section_coverage_image{
	z-index:9 !important;
	bottom:1.75rem;
}
.widget_is_search,.is-search-form{
	width:100%;
}
.hero .slick-dots{
	bottom:5em;
}
.btMenuHorizontal .topBarInMenu{
	height:100px;
}
.btMenuHorizontal .topBar{
	line-height:4.5em;
}
.btMenuHorizontal .btTopToolsRight{
flex-basis: 20%;	flex-grow:0;
}

.btMenuHorizontal .btTopToolsLeft {
flex-basis: 80%;
	flex-grow:0;
}

.logged-in.btMenuHorizontal .btTopToolsRight{
flex-basis: 50%; 	flex-grow:0;
}

.logged-in.btMenuHorizontal .btTopToolsLeft {
flex-basis: 50%;
	flex-grow:0;
}
.is-search-submit{
	margin-left:-3em;
}
.is-search-input{
	border-radius:0px !important;
}
.widget_is_search{
	width:80%;
} 
.is-search-sections .is-ajax-woocommerce-actions{
	display:none;
}
.hidden{
	display:none;
}
/* Technician select styling */
select[name="technician"] {
    width: 100%;
    padding: 0px 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 15px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* dropdown arrow */
select[name="technician"] {
    background-image:
      linear-gradient(45deg, transparent 50%, #555 50%),
      linear-gradient(135deg, #555 50%, transparent 50%);
    background-position:
      calc(100% - 20px) 55%,
      calc(100% - 15px) 55%;
    background-size: 5px 5px,5px 5px;
    background-repeat: no-repeat;
}

/* match your input height */
.btContactInput select {
    min-height: 3.5em !important;
}
.hero-main-text {
    width: 55%;
    padding-top: 14vh;
}
/* Large tablets / small laptops */
@media (max-width: 1200px) {
    .hero-main-text {
        width: 65%;
        padding-top: 12vh;
    }
}

/* Tablets */
@media (max-width: 992px) {
    .hero-main-text {
        width: 60%;
        padding-top: 10vh;
    }
	 .hero .bt_bb_section_bottom_section_coverage_image{
	z-index:9 !important;
	bottom:1.55rem;
}
}
.newsletter{
	position: fixed;
	bottom: 85px;
  right: 10px;
  z-index: 9;
}
.btButtonWidget.newsletter {
    position: fixed !important;
    bottom: 85px !important;
    right: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    z-index: 9999 !important;
    cursor: pointer;
  }

  /* The pill — flat right edge, rounded left = sliding tab */
  .btButtonWidget.newsletter .btButtonWidgetLink {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: linear-gradient(145deg, #1F3B64 0%, #162e52 100%) !important;
    border-radius: 50px 0 0 50px !important;
    border: none !important;
    border-top: 3px solid #33D1CB !important;
    padding: 13px 22px 13px 18px !important;
    width: auto !important;
    height: auto !important;
    min-height: 52px;
    overflow: hidden;
    box-shadow:
      -6px 6px 28px rgba(31, 59, 100, 0.55),
      -2px 2px 10px rgba(0, 0, 0, 0.20) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
  }

  /* "Newsletter" label — hidden, expands on hover */
  .btButtonWidget.newsletter .btButtonWidgetLink::after {
    content: 'Newsletter';
    display: inline-block;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    margin-left: 0;
    transition:
      max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.3s ease 0.05s,
      margin-left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Icon container */
  .btButtonWidget.newsletter .btButtonWidgetIcon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
  }

  /* Email icon — teal to match site accent */
  .btButtonWidget.newsletter .bt_bb_icon_holder,
  .btButtonWidget.newsletter .bt_bb_icon_holder::before {
    font-size: 20px !important;
    line-height: 1 !important;
    color: #33D1CB !important;
    transition: transform 0.3s ease, color 0.3s ease !important;
  }

  /* ============ HOVER STATES ============ */

  /* Reveal text */
  .btButtonWidget.newsletter:hover .btButtonWidgetLink::after {
    max-width: 120px;
    opacity: 1;
    margin-left: 12px;
  }

  /* Deepen shadow + teal glow */
  .btButtonWidget.newsletter:hover .btButtonWidgetLink {
    background: linear-gradient(145deg, #243f70 0%, #1F3B64 100%) !important;
    box-shadow:
      -10px 8px 36px rgba(31, 59, 100, 0.65),
      -4px 4px 16px rgba(51, 209, 203, 0.30) !important;
    padding-right: 26px !important;
  }

  /* Icon bounce */
  .btButtonWidget.newsletter:hover .bt_bb_icon_holder,
  .btButtonWidget.newsletter:hover .bt_bb_icon_holder::before {
    transform: scale(1.15) rotate(-8deg) !important;
    color: #ffffff !important;
  }

  /* ============ IDLE PULSE ANIMATION ============ */

  @keyframes newsletter-pulse {
    0%, 100% {
      box-shadow:
        -6px 6px 28px rgba(31, 59, 100, 0.55),
        -2px 2px 10px rgba(0, 0, 0, 0.20),
        0 0 0 0 rgba(51, 209, 203, 0.45);
    }
    60% {
      box-shadow:
        -6px 6px 28px rgba(31, 59, 100, 0.55),
        -2px 2px 10px rgba(0, 0, 0, 0.20),
        0 0 0 8px rgba(51, 209, 203, 0);
    }
  }

  .btButtonWidget.newsletter .btButtonWidgetLink {
    animation: newsletter-pulse 3.5s ease-in-out infinite;
  }

  .btButtonWidget.newsletter:hover .btButtonWidgetLink {
    animation: none;
  }

  /* ============ MOBILE ============ */

  @media (max-width: 768px) {
    .btButtonWidget.newsletter {
      bottom: 85px !important;
    }
    .btButtonWidget.newsletter .btButtonWidgetLink {
      padding: 11px 18px 11px 16px !important;
      min-height: 46px;
    }
    .btButtonWidget.newsletter .bt_bb_icon_holder,
    .btButtonWidget.newsletter .bt_bb_icon_holder::before {
      font-size: 17px !important;
    }
  }
.newsletter.btButtonWidget{
	min-width:40px;
}
.woocommerce-page .bt-content{
	margin:10px 100px;
}
body.btNoSidebar .btPostSingleItemStandard:first-child{
	margin-top:1em;
}
/* Mobile */
@media (max-width: 768px) {
	.woocommerce-page .bt-content{
	margin:0px 0px;
}
	.bt-blog-header-content section{
		max-height:135px;
	}
	.esic_logo span img{
		width:200px !important;
	}
    .hero-main-text {
        width: 100%;
        padding-top: 8vh;
    }
}

/* Small mobile */
@media (max-width: 480px) {
	.service_tab button{
		margin-top:-4rem;
	}
    .hero-main-text {
        width: 100%;
        padding-top: 6vh;
    }
}
.wc-block-components-quantity-selector{
	width:20vh;
}

/* Bluesky share button — matches round circle style of Facebook/X/WhatsApp */
.btIcoBluesky.bt_bb_icon .bt_bb_icon_holder {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	position: relative;
}
.btIcoBluesky.bt_bb_icon.bt_bb_style_filled .bt_bb_icon_holder::before {
	content: "" !important;
	box-shadow: #0085ff 0px 0px 0px 48px inset;
	border-radius: 50%;
	position: absolute;
	top: 0; left: 0;
	width: 32px;
	height: 32px;
	transition: box-shadow 0.2s ease;
}
.btIcoBluesky.bt_bb_icon.bt_bb_style_filled .bt_bb_icon_holder svg {
	position: relative;
	z-index: 1;
	width: 15px;
	height: 15px;
	fill: #ffffff;
	transition: fill 0.2s ease;
}
.btIcoBluesky.bt_bb_icon.bt_bb_style_filled .bt_bb_icon_holder:hover::before {
	box-shadow: #0085ff 0px 0px 0px 1px inset;
}
.btIcoBluesky.bt_bb_icon.bt_bb_style_filled .bt_bb_icon_holder:hover svg {
	fill: #0085ff;
}
@media (min-width: 768px) {
.hero_slider .slick-arrow{
	width: 44px !important;
    height: 44px !important;
    background: rgba(255,255,255,0.45) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all 0.3s ease;
	border:2px solid rgba(0,0,0,0.1);

}
}

.btMenuHorizontal:not(.btMenuLeft) .menuPort > nav > ul > li:nth-last-child(2) > ul {
	left:0 !important;
}