/*[data-id="menu_link_content:61fac20f-626b-48df-83b6-86ae27c0117a"] .children > ul > li {
	display: block;
}*/

.overview-contain a {
	display         : inline-block;
	width           : auto;
	background-color: #fff !important;
	color           : #007a33 !important;
	border          : 2px solid #007a33 !important;
	font-weight     : 800;
	text-decoration : none;
	margin          : 0 0.25em;
	padding         : 0.3em 1em !important;
	font-size       : 21px;
	font-family     : 'Capricorn', sans-serif;
}

.overview-contain a:hover {
	color           : #fff !important;
	background-color: #47a032 !important;
}

.overview-contain {
	margin : 1em auto;
	display: block;
	width  : 100%;
}

.new-homepage-banner {
	margin: -0.5em 0 -4.25em;
}

.new-homepage-banner img {
	max-width             : 100%;
	height                : auto;
	margin                : 0 auto;
	display               : inline-block;
	image-rendering       : -moz-crisp-edges;
	/* Firefox */
	image-rendering       : -o-crisp-edges;
	/* Opera */
	image-rendering       : -webkit-optimize-contrast;
	/* Webkit (non-standard naming) */
	image-rendering       : crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
}

.new-homepage-banner h2 {
	text-align    : center;
	clear         : both;
	top           : -40px;
	position      : relative;
	/*background  : #fff;*/
	padding-top   : 8px;
	font-size     : 1.75em !important;
	text-transform: capitalize !important;
}

@media only screen and (min-width: 769px) {
	.new-homepage-banner {
		margin: -1em 0 -3.5em;
	}

	.new-homepage-banner img {
		max-width: 160px;
		height   : auto;
		margin   : 0 auto;
		display  : inline-block;
		float    : right;
	}

	.new-homepage-banner h2 {
		text-align   : left;
		clear        : both;
		top          : -26px;
		position     : relative;
		background   : #fff;
		padding-top  : 8px;
		font-size    : 1.75em !important;
		display      : inline-block;
		padding-right: 0.5em;
	}

	.homepage-banner-paragraph {
		display      : block;
		text-align   : center;
		margin-bottom: -1em;
	}

	.field-body.homepage-banner-body {
		padding : 1em 0em 1em 1em;
		margin  : 0 auto;
		position: relative;
		display : inline-block;
	}
}

.block-block-views-block-open-positions-block-1>h2 {
	text-align    : center;
	font-family   : 'Capricorn', sans-serif;
	text-transform: uppercase;
	color         : #96cf34;
	font-size     : 2em;
}


@media only screen and (max-width: 768px) {
	.liquid-menu img {
		max-width : 100%;
		max-height: 150px;
		margin    : 0 auto;
	}

	.liquid-menu .big-image img,
	.liquid-menu .big-title {
		display: none;
	}

	header .header-menu .nav ul li .liquid-menu a:hover {
		text-decoration: none;
	}

	header .header-menu .nav ul li .liquid-menu a {
		color: #007a33;
	}

	header .header-menu .nav ul li .liquid-menu a:hover .title {
		text-decoration: underline;
	}
}

.domain-libman-pro header .header-icon {
	cursor: pointer;
}

.domain-libman-pro header .header-icon:hover,
.domain-libman-pro header .header-icon:focus {
	/* color: #D81C23; */
	opacity: .75;
}

/* search results */
.views-field.views-field-search-api-excerpt {
	padding-right: 2em;
	line-height  : 150%;
}

.search-results .views-field.views-field-title-1 a,
.search-results .views-field.views-field-title a {
	font-size: 1.25em;
	padding  : 0.5em 0.5em 0.25em 0;
}

.search-results .views-col {
	padding: 0 0 1em;
}

.domain-libman-pro .search-results nav ul li a {
	background-color: #D81C23;
	border          : 1px solid #D81C23;
	padding         : 0.4em 1em 0.75em;
}

.views-field.views-field-field-product-image {
	min-height: 220px;
}


/* view all */
.children .menu-tabs .tab-button {
	background-color      : #fff;
	color                 : #007a33;
	border                : 2px solid #007a33;
	width                 : auto;
	margin                : 0 0.25em;
	padding               : 0.3em 1em;
	font-size             : 21px;
	text-decoration       : none;
	font-weight           : 800;
	font-family           : 'Capricorn', sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-transition    : background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
	transition            : background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

.children .menu-tabs .tab-button:hover {
	color           : #fff;
	background-color: #47a032;
}

/* .paragraph-body .field-body p strong, .paragraph-body .field-body li strong {
	color: #D81C23;
}

.paragraph-body .field-body h3 {
	color: #D81C23;
}

.paragraph-body .field-body a {
	color: #D81C23;
} */

/* December 2023 fix a few things */

/* fix wrapping button text ond overlapping buttons on mobile  */
@media screen and (max-width: 768px) {
	.children .menu-tabs .tab-button {
		white-space: nowrap;
	}

	.nav-1 nav .dropdown.active .menu-tabs button {
		padding: .3em 1em !important;
	}

	.menu-tabs button,
	.menu-tabs a {
		font-size: 16px !important;
	}
}

/* fix two column - image should always be on top */
@media screen and (max-width: 768px) {
	.paragraph-2-columns .text-column {
		order: 2;
	}

	.paragraph-2-columns .photo-column {
		order: 1
	}
}

.blog-view .node-article-teaser a {
	color: #007a33;
}


.node.node-article-teaser h2 a {
	text-decoration: none;
	color          : #007a33;
	transition     : color .25s ease-in-out;
}

.node.node-article-teaser h2 a:hover {
	color: #005a24;
}


@media only screen and (max-width: 820px) and (min-width: 769px) {
	.region-navigation nav ul li button {
		font-size: calc(11px + 6 * ((100vw - 500px) / 1100));
	}
}

@media only screen and (max-width: 1175px) {
	header .header-menu .nav {
		display: block !important;
	}

	.paragraph-2-columns .field-section>.item .paragraph-body .field-body {
		max-width    : 100%;
		padding-right: 2em;
	}
}

@media only screen and (min-width: 1175px) {
	.region-navigation #block-libmanpromainnavigation.nav ul li button {
		font-size: calc(11px + 6 * ((100vw - 500px) / 1100));
	}
}

.footer .block-block-footerbranding img {
	height: auto;
}

.views-element-container .views-exposed-form .form-item-field-geofield-proximity-value input,
.views-element-container .views-exposed-form .form-item-field-geo-location-proximity-value input {
	font-size: 25px;
	width: calc(100% - 1em);
	padding: 0.25em 0.5em;
	border: 0px;
	background-color: #eee;
}
.retailers-page .banner-image {
	background-image: url(/sites/default/files/2021-03/mopping-header.jpg);
}
header .block-block-languageswitchercontent ul li a {
	text-transform: uppercase;
}

.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-value label,
.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-value .description {
  display: none;
}
.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-value:before {
  content: "Search Radius";
  display: block;
  margin-bottom: 0.5em;
  color: #fff;
}

.language-fr .retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-value:before {
	content: "Rayon de recherche";
	display: block;
	margin-bottom: 0.5em;
	color: #fff;
  }
.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-value:after {
  content: "Miles";
  display: block;
  margin-top: 0.5em;
  color: #fff;
}
.language-fr .retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-value:after {
	content: "Milles";
	display: block;
	margin-top: 0.5em;
	color: #fff;
  }
.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-source-configuration-origin-address {
  width: 100%;
}
.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-source-configuration-origin-address label,
.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-source-configuration-origin-address .description {
  display: none;
}
.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-source-configuration-origin-address:before {
  content: "Location";
  display: block;
  margin-bottom: 0.5em;
  color: #fff;
}
.language-fr .retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-source-configuration-origin-address:before {
	content: "Emplacement";
	display: block;
	margin-bottom: 0.5em;
	color: #fff;
  }
.retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-source-configuration-origin-address:after {
  content: "Enter a zip code, city or address";
  display: block;
  margin-top: 0.5em;
  color: #fff;
}

.language-fr .retailers-page .views-element-container .views-exposed-form .form-item-field-geo-location-proximity-source-configuration-origin-address:after {
	content: "Entrez un code postal, une ville ou une adresse";
	display: block;
	margin-top: 0.5em;
	color: #fff;
  }


header .block-libman_language_switcher_block {
	border: 1px solid #007a33;
	border-radius: 5px;
	margin-right: 1em;
	text-transform:uppercase;
  }
  header .block-libman_language_switcher_block ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0px;
	padding: 0px;
  }
  header .block-libman_language_switcher_block ul li {
	display: block;
  }
  header .block-libman_language_switcher_block ul li a {
	color: #007a33;
	text-decoration: none;
	padding: 0.5em;
	display: block;
  }
  header .block-libman_language_switcher_block ul li a.is-active {
	background-color: #007a33;
	color: #fff;
  }
  header .block-libman_language_switcher_block ul li a:hover,
  header .block-libman_language_switcher_block ul li a:focus {
	text-decoration: underline;
  }


  
@media only screen and (max-width: 1175px) {
	header .block-libman_language_switcher_block {
		width:100%;
		margin:0px;
		padding:.5em 0px;
		border-radius:0;
		background-color:#007a33;
	}
		header .block-libman_language_switcher_block ul {
			background-color:transparent;
			display:flex;
			justify-content: center;
		}
		header .block-libman_language_switcher_block ul li {

		}

		header .block-libman_language_switcher_block ul li.is-active  a{
			background-color:#319834;
			color:fff;
		}

		header .block-libman_language_switcher_block ul li a {
			color:#fff;
		}
}


  .language-en .french {
	display:none !important;
  }

  .language-fr .english {
	display:none !important;
  }

  @media (max-width: 768px) {
  .fancybox__container {
    width: 100vw !important;
	height:100vh !important;
	top: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
}

.field-remote-video .item {
	height:100%;
}

.field-remote-video .item > div {
	height:100%;
}

.field-remote-video .item .field-media-oembed-video {
	height:100%;
}

.field-remote-video .item .field-media-oembed-video iframe {
	width:100%;
	height:100%;
}