/* Breadcrumbs */
.fusion-page-title-bar-right .fusion-page-title-secondary{
  width: auto !important;
}

/* setting slider in tab n mobile */
@media(max-width: 870px){
 #fusion-slider-167 .tfs-slider.flexslider{
   margin: -30px 0 60px;
  }
}
/* setting header white space */
@media(max-width: 767px){
  .fusion-header-wrapper{
    top: 0 !important;
  }
}
/*
@media(max-width: 567px) {
  .fusion-page-title-captions h1.entry-title {
    top: -0.5em !important;
    left: 0 !important;
    text-align: center !important;
  }
}
*/
/* setting search bar in tablet */
/*
@media (max-width: 876px) and (min-width: 600px){
.header-search .searchform {
   position: absolute;
   bottom: 97px;
   right: 19px;
	}
nav.fusion-main-menu {
  	padding-top: 15px !important;
  }
.header-search .welcome{
  margin-left: 70px !important;
  margin-top: -45px !important;
  }
  
}
*/
#ubermenu-main-6-main_navigation{
  margin-top:8px;
}
@media only screen and (min-width: 768px){
	.products .featured-image img{
		width:210px !important;
  	height:245px !important;
	}
}
.header-search{
	z-index:999;
}


/****************************************************
 ****************** *** DC *** **********************
 ****************************************************/

body {
	padding-top: 0;
}
.fusion-header-wrapper {
	position: relative !important;
}
.fusion-main-menu.fusion-ubermenu {
	margin-bottom: 0 !important;
	position: static !important;
}
.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width, .ubermenu-bound .ubermenu-submenu-type-mega {
    width: 66%;
    margin-left: 17%;
}
.home #sliders-container {
    margin-top: 20px !important;
}
/*
.fusion-page-title-captions h1.entry-title {
    display: block;
    color: #262e44;
    position: relative;
    text-align: left;
    top: 2.25em;
    left: 20%;
    font-size: 36px !important;
}
*/
/* Google Custom Search: Hide adverts */
.gsc-adBlock {
  display: none !important;
}
/* Search.welcome box */
.header-search .welcome {
    padding: 20px 0 0 0 !important;
    width: auto !important;

}
.header-search .welcome div.contents:first-child {
    max-width: 9em;
    white-space: nowrap;
    overflow: hidden;
}
/* Product crossfade images the same size */
.crossfade-images {
  max-height: 245px;
  background: #fff !important;
}
.crossfade-images img, .product-images img {
  max-height: 245px;
  max-width: 100%;
  object-fit: contain;
}
/* Product images for IE - Does not support object-fit */
/*
.ua-ie .product-images img {
	min-width: auto;
	width: 245px;
}
*/
/* Pagination positioning */
nav.woocommerce-pagination {
  display: block;
	margin-top: 0;
}
/* Increase white-space above disclaimer block */
.fusion-slider-sc-disclaimer {
  padding-top: 2em;
}
/* Reduce white space at top - Other CSS changes to relative creating big white space */
/*
.fusion-header-wrapper {
	position: absolute !important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-header {
	height: 165px !important;
}
*/
/*
.fusion-header {
	min-height: 215px;
}
*/
/* Fix Breadcrumb alignment */
.fusion-page-title-wrapper {
    display: inline-block;
}
.fusion-breadcrumbs {
    text-align: left;
}
.fusion-page-title-captions {
	margin-top: 19px;
	height: 0;
}
.fusion-page-title-captions .entry-title {
    display: none;
}
/* Reduce white space above/below breadcrumbs */
.fusion-body .fusion-page-title-bar {
  /*
  padding-top: 0px !important;
	*/
	margin-top: 20px; /* Goes to 0 below 1228px width when mega menu jumps down */ 
  margin-bottom: -25px;
}
/* Decrease white space for category list on main page */
.feature-first-row{
	margin-top:-55px !important;
}
/* Move category listing column down */
aside {
	margin-top: 2em;
}
/* Comment text field to maximum of 100% and fix styling */
textarea#comment {
    max-width: 100% !important;
}
div#comments.comments-container {
    margin-top: 0;
}
/* Hide H3 header in Product Review (H2 Header added in single-product-reviews.php) */  
div#reviews.woocommerce-Reviews #comments>h3 {
    display: none;
}
/* Change alignment of posts and comments */
#wrapper #main .post > .fusion-post-title, #respond.comment-respond, div#comments {
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 55px;
}
p.akismet_comment_form_privacy_notice {
    visibility: hidden;
}
.fusion-sharing-box .fusion-social-networks, .fusion-sharing-box h4 {
    display: inline-block;
}
.fusion-social-networks.boxed-icons span {
    background-position: center;
    background-size: 20px;
    background-repeat: no-repeat;
    font-size: 0;
    width: 34px;
    height: 34px;
    vertical-align: middle;
    margin: 5px;
    bottom: 2px;
    border-radius: 16px;
}
.fusion-header.fusion-sticky-shadow {
    height: 165px !important;
}
#wrapper #main .fusion-post-content > .blog-shortcode-post-title {
	font-size: 22px !important;
}
/* Change font of social media sharing text to match document */ 
h4.tagline {
    font-family: PTSansRegular,Arial,Helvetica,sans-serif;
    font-size: 100% !important;
}
/* Force sharing icons to be rounded */
a.fusion-social-network-icon {
    border-radius: 16px !important;
}

/* ********** Uber Menu ********** */
/*
.fusion-main-menu.fusion-ubermenu {
    max-width: 70%;
    left: 28%;
    top: -55px;
}
*/
.fusion-main-menu.fusion-ubermenu {
    margin-left: 28%;
}
@media only screen and (min-width: 1025px){
	.ubermenu-submenu-drop {
			left: -28% !important;
	}
}
@media only screen and (min-width: 1251px){
	.fusion-main-menu.fusion-ubermenu {
			margin-top: -50px !important;
	}
}
@media only screen and (max-width: 1098px) {
	.fusion-main-menu.fusion-ubermenu {
		margin-top: -50px !important;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1035px) {
	.header-search .welcome {
			float: left !important;
			margin-top: -65px;
	}
}
@media only screen and (max-width: 480px) {
	nav.fusion-main-menu.fusion-ubermenu.fusion-ubermenu-mobile {
    margin-top: 0px !important;
	}
}
/* ********** Dropdown Sorting Boxes ********** */

/* Remove border on dropdown arrow */
.order-dropdown>li:after, .select-arrow {
   border: none;
}
/* Adjust styling to look like dropdown boxes on birthinternational.com */
span.current-li, select {
  border: 1px solid #ddd;
  box-shadow: inset 0 -1.4em 1em 0 rgba(0,0,0,0.02);
}
/* Move fropdown sorting boxes to the right of the page selection */
ul.sort-count.order-dropdown, .orderby-order-container {
    float: right;
}
/* Move block with pagination and ordering drop-down boxes down so breadcrumbs do not go under */ 
.catalog-ordering {
	margin-top: 1em;
}

/* ********** Product Listings ********** */

/* Make sure "Add to cart" doesn't wrap to 2 lines */
.product-buttons {
	white-space: nowrap;
}
/* Reset max-width from 100% to fit so cart button doesn't cover wish-list heart in mobile View */
a.button.add_to_cart_button {
    max-width: fit-content !important;
}
/* Re-align Wishlist heart on product */
.product-buttons-container .tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart {
	display: flex;
  position: relative;
  text-align: right;
  bottom: 50px;
  width: auto;
	height: 0;
  left: calc(100% - 36px);
}
section.full-width .product-buttons-container .tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart {
	bottom: 0;
}
/* Hide cog icon from "Select Options" button */
/* .product-buttons .product_type_grouped:before, .product-buttons .product_type_variable:before { */
.product-buttons .add_to_cart_button:before {
  display: none;
}
/* Make sure "Add to Cart" text is in centre after removing :before icon above */
.product-buttons .button {
	padding: 2px 15px !important;
}
/* Shrink minimum size of product grid box to minimise white-space */
li.product-grid-view.product {
	min-height: 400px;
}
/* Shrink the area for the product buttons to minimise white space under */
/* *** Not working on mobile ***
li.product-grid-view.product.product .product-buttons {
  margin-bottom: -2em;
}
*/
/* Make all product titles in grid boxes max of 2 lines with ellipses */
li .product-details-container h3.product-title {
	height: 2.2em;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

/* ********** Related/up-sell Products Listing ********** */

/* Reset Wish-list button containing div position for related/upsell listings */
section.related.products .product-buttons-container .tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart, section.up-sells .product-buttons-container .tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart {
  /* position: static; */
	/* left: calc(100% - 150px); */
	bottom: 0;
}
/* Float Wish-list button to the right related/upsell listings */
/*
section.related.products a.tinvwl_add_to_wishlist_button, section.up-sells a.tinvwl_add_to_wishlist_button {
    float: right;
}
*/
/* Style "Add to cart" Button reduce white space */
section.related.products .product-buttons a.button, section.up-sells .product-buttons a.button {
  /* margin-top: -34px; */
  margin-bottom: 1em;
  white-space: nowrap;
}
/* Hide product details button */
/* section.related.products a.show_details_button,  section.up-sells a.show_details_button { */
a.show_details_button {
  display: none;
}
/* Shrink min-size to reduce white space */
section.related.products ul.products li,  section.up-sells ul.products li {
  min-height: 400px;
}
/* Hide cart icon from "add to cart" button */
section.related.products .product-buttons .add_to_cart_button:before,  section.up-sells .product-buttons .add_to_cart_button:before {
    display: none;
}

/* ********** Product Detail Listing ********** */

/* Position Wish-list button containing div for product detail screen */
form.cart .tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart {
  text-align: right;
  position: relative;
  bottom: 10px;
  width: auto;
  left: 20px;
}

/* ********** Wishlist popup text ********** */

/* Style of the popup text */
.tinvwl_add_to_wishlist-text {
  display:none;
  font-size: .7em;
  background: rgba(0,0,0,0.6);
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 2px;
  left: -3em;
  z-index: 999;
  margin-top: 0.5em;
}
/* Show popup text on hover */
a.tinvwl_add_to_wishlist_button:hover span.tinvwl_add_to_wishlist-text {
  display: block;
  position: absolute;
}
/* Style of the popup text for Up-sell items */
/*
section.related.products .tinvwl_add_to_wishlist-text, section.up-sells .tinvwl_add_to_wishlist-text {
	left: 6em;
}
*/

/* ********** Calculators ********** */
.calculator, input[type="text"].calculator {
    font-size: 1em;
}
.calculator-image, .calculator-image>img {
	width: 100%;
}
#cycle {
    padding: 0 1em;
}
/* Fix issue where calculator text appearing above the popup calculator */
.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    z-index: 1;
}

/* ********** Brest Pump Hire Adjustments ********** */

ul.fusion-checklist {
    margin-bottom: -1.5em;	
}
.fusion-reading-box-container {
    margin-bottom: 1em !important;
}

/* ********** Corrected Media Sizing ********** */

/* Correct header-search .welcome at below 1228px */
@media only screen and (max-width: 1228px){
	.fusion-main-menu {
  	margin-top: 0 !important;
	}
	.fusion-body .fusion-page-title-bar {
		margin-top: 0;
	}
	.fusion-main-menu.fusion-ubermenu {
		padding-top: 0 !important;
	}
	/*
	#sliders-container {
		margin-top: 133px;
	}
	*/
}
/* Correct Google search at below 1100px */
@media only screen and (max-width: 1100px){
	#___gcse_0 {
		float: right !important;
	}
	.header-search .welcome {
		float: right;
		min-width: 250px;
	}
}
@media only screen and (max-width: 1098px){
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 19px !important;
	}
	.fusion-main-menu.fusion-ubermenu {
		/* padding-top: 45px !important; */
	}
	.fusion-header {
    padding-bottom: 0 !important;
	}
	.flexslider {
		margin-top: 0 !important;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1098px){
	.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
		display: block;
		visibility: hidden;
	}
	/*
	.flexslider {
		margin-top: 100px;
	}
	*/
}
/*
@media only screen and (min-width: 481px) and (max-width: 870px) {
	.flexslider {
		margin-top: 80px !important;
	}
}
*/
/* Remove text next to cart/wish icons at low res */
@media only screen and (max-width: 684px) {
	a.wishlist_products_counter>span.wishlist_products_counter_text {
    font-size: 0!important;
	}
	.mobile-only {
    display: none !important;
	}
	.header-search .welcome i {
		margin-left: 0;
	}
	span.wishlist_products_counter_text {
    width: auto !important;
	}
}
/* Correct .header-search &amp; .welcome at mobile resolutions */
@media only screen and (max-width: 480px) {
	.header-search {
    position: static;
    width: 100%;
	}
	.header-search>#___gcse_0 {
    width: 100% !important;
	}
	.header-search .welcome {
    padding-top: 0 !important;
		margin-top: 0 !important;
	}
	/* 
	.home #sliders-container {
    margin-top: 3em !important;
	}
	*/
	.fusion-main-menu.fusion-ubermenu-mobile {
    top: 67% !important;
	}
	.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
    position: absolute;
    margin-top: -1.75em;
    max-width: 30%;
	}
	.welcome i.fa {
    padding: 0 0.5em;
	}
	/*
	a.wishlist_products_counter.top_wishlist-custom>span.wishlist_products_counter_text {
		width: 4em !important;
    margin-top: 0
	}
	a.wishlist_products_counter.top_wishlist-custom>span.wishlist_products_counter_text>img {
		margin-top: 8px !important;
	}
	*/
}


/****************************************************
 ****************************************************/

/*
@media only screen and (max-width: 1000px){
 	#___gcse_0 {
    	width: 335px !important;
		}
  .header-search .welcome i {
    	margin-left: 0px !important;
		}
  .header-search .welcome div.contents {
   		padding: 0 0 0 8px !important;
		}
  .fusion-main-menu {
      padding-top: 0px !important;
    	margin-top: 0px !important;
		}
}
@media only screen and (max-width: 768px){
 	#___gcse_0 {
    	width: 100% !important;
		}
  .fusion-main-menu{
  		z-index:999;
  	}
  .header-search .welcome i {
    	margin-left: 20px !important;
		}
  .header-search .welcome div.contents {
   		padding: 0 0 0 10px !important;
		}
  nav.fusion-main-menu {
   	  z-index: 9999;
		}
  .header-search .welcome {
    margin-left: 0px !important;
    margin-top: 0px !important;
    width:96% !important;
		}
  .mobile-only {
    	display: block !important;	
  	}
  #ubermenu-main-6-main_navigation {
    	margin-top: 16px;
    	background: white;
		}
}
*/
#___gcse_0 {
	width: 50% !important;
	margin-top: 10px;
}