
/*
Theme Name: supply2017
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tracker_2017
Bitbucket Theme URI: https://bitbucket.org/bipsolutions/supply2gov
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

tracker_2017 is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Unique page elem styling
	## page-id-9321
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

.outer-container {
	overflow-x: hidden;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body * {
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-weight: 400;
}

body, button, input, select, textarea {
	color: #404040;
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.6em;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: .9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: .9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*, *:before, *:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	overflow-x: hidden;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border-color: #ccc #ccc #bbb;
	background: #e6e6e6;
	font-size: .75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

input[type="submit"] {
	width: auto !important;
}

.widget-area input[type="submit"] {
	margin-top: 1em;
}

.widget-area label {
	margin-left: 0 !important;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #a02170;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {}

.main-navigation li:hover > a, .main-navigation li.focus > a {}

.main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a {}

.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {}

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
	display: block;
}

@media screen and (max-width: 64em) {
	.grid-item, .grid-sizer {
		width: 100% !important;
	}
	
	.item.w2 {
		width: 100% !important;
	}
	
	.item.w3 {
		width: 100% !important;
	}
	
	.kbe_aside.kbe_aside_right, .kbe_aside {
		width: 100% !important;
		float: none !important;
		padding-left: 0 !important;
		margin-top: 1em;
	}
}

@media screen and (max-width: 40em) {
	.pricing-table-nav-container {
		font-size: 58% !important;
	}
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	
	.main-navigation ul {
		display: block;
	}
}

.single-post .entry-header {
	max-height: 300px;
	width: 100%;
	overflow: hidden;
}

.single-post .header-title {
	position: absolute;
}

.header-title h1, .header-title h2 {
	background-color: #f9f9f9;
	text-decoration: none;
	padding: .2em .5em .2em 0;
	width: 100%;
	color: #08b8a0;
	font-weight: 400;
	border-top-right-radius: .25em;
	border-bottom-right-radius: .25em;
	margin-top: 1em;
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline-block;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline, .updated:not(.published) {
	display: none;
}

.single .byline, .group-blog .byline {
	display: inline;
}

.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Older / Newer Posts Navigation (always hidden) */

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: .8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.purple {
	color: #951966;
}

.green {
	color: #08b8a0;
}

.padding-left {
	padding-left: 4%;
}

.padding-right {
	padding-right: 4%;
}

.padding-horizontal {
	padding: 0 2em;
}

.logo-container img {
	margin-top: 2em;
}

h2.widget-title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin: 0 0 27px;
	font-size: 22px;
	font-weight: 300;
}

input.newCta {
	background: #567abb 0% 0% no-repeat padding-box;
	border-radius: 50px;
	border: none !important;
	font-size: 1em !important;
	padding: 1em 4em !important;
	color: #fff;
	width: 100% !important;
	margin-top: 15px;
}

.abtest input.newCta {
	background: transparent;
	border-radius: 50px;
	border: 2px solid #567abb !important;
	font-size: 1em !important;
	padding: 1em 4em !important;
	color: #567abb;
	width: 100% !important;
	margin-top: 15px;
}

.header-functionality-container .search-tenders {
	/* width: 65%; */
	margin-bottom: 1em;
}

h2.widget-title {
	margin-bottom: 15px !important;
	padding-bottom: 10px !important;
}

.widget ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0;
}

.widget li {
	margin-bottom: 20px;
	margin-left: 0px;
	background: url("https://cdn-bbckp.nitrocdn.com/HzATApXFxlZOyOnOHpQIcALdelWeyfcV/assets/images/optimized/rev-7c98e52/www.supply2govtenders.co.uk/wp-content/themes/supply2gov/images/angle-right.svg") no-repeat;
	background-position: left center;
	background-size: 18px auto;
	padding: 0 0 0 25px;
}

.widget li.nitro-lazy {
	background-image: none !important;
}

.widget li a {
	color: #333;
	text-decoration: none;
	font-size: 1em;
}

.level #kbe_content h2, .level .kbe_aside h2 {
	color: #08b8a0 !important;
}

.content-column {
	position: relative;
}

.featured-image-container, .site-main {
	position: relative;
	background-color: #f9f9f9;
	margin: 0;
	box-sizing: border-box;
	padding: 1em;
	max-width: 100%;
	box-shadow: 0 .2em .2em #d0cccc;
	border-radius: .4em;
}

.icon-bullet {
	font-weight: 300;
}

.featured-image-container h2 {
	position: absolute;
}

.sup-content .featured-image-container h2 {
	line-height: 1.1em;
}

.featured-image-container h2 a {
	background-color: #f9f9f9;
	text-decoration: none;
	padding: .2em .5em .2em 0;
	width: 100%;
	color: #08b8a0;
	font-weight: 400;
	border-top-right-radius: .25em;
	border-bottom-right-radius: .25em;
	font-size: .8em;
}

.featured-image-container h2 a span {
	font-size: 45%;
	text-transform: uppercase;
}

.page-numbers {
	background-color: #f9f9f9;
	margin: 0 0 2em 0;
	box-sizing: border-box;
	padding: .5em;
	max-width: 100%;
	box-shadow: 0 5px 10px #d0cccc;
	border-radius: .25em;
	color: #08b8a0;
	text-decoration: none;
	font-weight: 400;
	display: inline-block;
	margin-right: .5em;
	width: auto;
	letter-spacing: 1px;
}

.single-header-image img {
	width: 100%;
}

.page-numbers.current, .page-numbers:hover {
	background-color: #331d30;
	color: white;
}

.entry-title {
	margin: 0;
}

.grid-item, .grid-sizer {
	width: calc(( 100% - 20px ) / 3);
}

.item.w2 {
	width: calc(( 100% - 20px ) * ( 2 / 10 ) + 10px);
}

.item.w3 {
	width: 100%;
}

@media screen and (max-width: 80em) {
	.level {
		font-size: 85%;
	}
}

.responsive-padding {
	padding-left: 4em !important;
	padding-right: 4em !important;
}

.kbe_category {
	width: 46% !important;
	margin: 0 4% 30px 0 !important;
}

/*--------------------------------------------------------------
## Terms & Conditions List
--------------------------------------------------------------*/
.listFAQ ol {
	list-style-type: none;
	counter-reset: item;
	margin: 0;
	padding: 0;
}

.listFAQ li {
	display: table;
	counter-increment: item;
	margin-bottom: .6em;
	font-size: 1.1em !important;
	font-weight: 300 !important;
}

.listFAQ li:before {
	content: counters(item, ".") ". ";
	display: table-cell;
	padding-right: .6em;
	font-size: .7em !important;
	font-weight: bold;
}

.listFAQ li li {
	margin: 1em 0;
}

.listFAQ li li:before {
	content: counters(item, ".") " ";
}

.owl-s2g-container {
	width: 90%;
	box-sizing: border-box;
	float: right;
}

@media screen and (min-width: 48em) {
	div.header-functionality-container {
		margin-top: 20px !important;
	}
	
	.item {
		max-width: 99% !important;
	}
}

@media screen and (min-width: 64em) {
	.item {
		max-width: 67%;
	}
}

@media screen and (max-width: 64em) {
	.owl-s2g-container {
		float: none !important;
		width: 100%;
	}
}

@media screen and (max-width: 30em) {
	.header-functionality-container h2.search-blurb {
		color: #fff !important;
		text-shadow: 1px 1px 1px #000;
	}
}

@media screen and (max-width: 80em) {
	div.header-functionality-container {
		margin-top: 50px !important;
	}
}

@media screen and (max-width: 64em) {
	div.header-functionality-container {
		margin-top: 0 !important;
		text-align: center !important;
	}
	
	.pricing-details-table {
		font-size: 70%;
	}
	
	input[type="submit"].search-tenders-submit {
		border: 0 !important;
		margin-left: 0 !important;
		width: inherit !important;
	}
	
	.header-functionality-container .owl-carousel h2 {
		text-align: center !important;
		color: #fff !important;
		text-shadow: 1px 1px 1px #000;
	}
	
	.header-functionality-container .owl-theme .owl-dots, .header-functionality-container  .owl-theme .owl-nav {
		text-align: center !important;
	}
	
	.owl-carousel {
		position: absolute;
		bottom: 12%;
	}
	
	.pricing-table-nav-container {
		font-size: 75%;
	}
	
	.bip-sticker-container {
		width: 60px !important;
	}
	
	.bip-single-product {
		margin-bottom: 2em !important;
	}
	
	.pin-to {
		position: relative !important;
		padding: 0 2em;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	.footer-header-content {
		margin-top: 20px;
		display: inline-block;
	}
	
	.kbe_category {
		width: 100% !important;
		margin: 0 0 30px 0 !important;
	}
	
	.responsive-padding {
		padding-left: 2em !important;
		padding-right: 2em !important;
	}
	
	.tagline {
		margin-top: 40px;
		margin-bottom: 61px;
		font-size: 2.5em;
	}
	
	.site-main img {
		width: 100%;
		margin: 1em 0;
	}
	
	div:not(.fullpage-wrapper) .supply-menu {
		padding: 0 !important;
		max-width: none;
	}
	
	div:not(.fullpage-wrapper) .supply-menu .main-menu > ul {
		margin-top: 3em;
	}
	
	.logo-container {
		position: relative;
	}
	
	.logo-container .logo {
		position: absolute;
		z-index: 9999999;
	}
	
	.main-menu-button-container {
		padding: .5em 2em 1em 2em !important;
		background-color: rgba(255, 255, 255, .5);
	}
	
	.supply-menu-container {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#fullpage .supply-menu {
		width: 100% !important;
		max-width: none;
	}
	
	.level-normal-header .main-menu {
		padding: 0 2em !important;
	}
	
	.supply-menu {
		margin-top: 0 !important;
	}
	
	.remodal.sup-content {
		font-size: 75%;
	}
	
	.bip-level {
		margin-top: -2px;
	}
}

.pin-to {
	width: 100%;
	position: absolute;
}

input:focus {
	outline: 0;
}

.cta {
	color: #fff;
	text-decoration: none;
	border: 1px solid #666;
	border-radius: .5em;
	font-size: 1em;
	padding: .3em .7em;
	transition: .2s;
	display: inline-block;
	margin-bottom: 1em;
	background-image: -moz-linear-gradient(180deg, #5075c3 0%, #3291b4 41%, #0e6584 100%, #b60d51 100%);
	background-image: -webkit-linear-gradient(180deg, #5075c3 0%, #3291b4 41%, #0e6584 100%, #b60d51 100%);
	background-image: -ms-linear-gradient(180deg, #5075c3 0%, #3291b4 41%, #0e6584 100%, #b60d51 100%);
}

a.cta:hover {
	background-color: #951966 !important;
	color: white !important;
}

.menu-title {
	color: #fff;
	display: inline-block;
	font-size: .7em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.menu-title a {
	color: #fff;
	text-decoration: none;
}

.menu-title-reg {
	margin-top: 30px;
}

.menu-title-log .menu-title {
	text-align: center;
}

div.menu-title-log {
	text-align: center;
}

.cta.big {
	font-size: 1.3em;
	padding: .5em 1em;
}

.cta.green {
	background-color: #08b8a0;
	background-image: none !important;
}

.cta.green.nitro-lazy {
	background-image: none !important;
}

.cta.greenshad {
	background-color: #08b8a0;
	background-image: none !important;
	box-shadow: none;
	padding: .5em 4em;
}

.cta.greenshad.nitro-lazy {
	background-image: none !important;
}

.cta.blueoutline {
	background-color: transparent;
	background-image: none !important;
	box-shadow: none;
	border: 1px solid #567abb;
	color: #567abb;
	padding: .5em 4em;
}

.cta.blueoutline.nitro-lazy {
	background-image: none !important;
}

.cta.greenshad.big.ab {
	box-shadow: none;
	border: 1px solid #7f8c89 !important;
	padding: .5em 4em !important;
	font-family: "Poppins", sans-serif;
}

.abtest label {
	color: #892664 !important;
}

.cta.purple {
	background-color: #951966;
	background-image: none !important;
}

.cta.purple.nitro-lazy {
	background-image: none !important;
}

.cta.outline {
	border: 2px solid;
	background-color: transparent !important;
	font-weight: 300;
	background-image: none !important;
}

.cta.outline.nitro-lazy {
	background-image: none !important;
}

a.cta.outline.purple {
	border-color: #951966;
	color: #951966;
}

a.cta.outline.green {
	border-color: #08b8a0;
	color: #08b8a0;
}

.main-menu {
	display: none;
	width: 100%;
	z-index: 9999999;
	position: absolute;
	text-align: right;
	padding: 0 2.6em;
	animation-duration: .5s;
	-webkit-animation-delay: 0;
	-webkit-animation-duration: .5s;
	-moz-animation-delay: 0;
	-moz-animation-duration: .5s;
}

.menu-active {
	display: inline-block;
}

.main-menu ul li {
	text-align: left;
	border-bottom: 1px solid #a23279;
	padding: .25em;
	box-sizing: border-box;
}

.main-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding: .5em;
	width: 100%;
	display: inline-block;
}

.main-menu > ul {
	padding: .3em .6em 0 0;
}

.main-menu ul.children {
	width: 100%;
	height: 0;
	overflow: hidden;
	display: block;
	line-height: 1.7em;
	padding: 0;
}

.noopacity {}

.curve-container {
	line-height: 0;
	position: relative;
	margin-bottom: -3px;
	max-width: 100%;
}

.curve-container-home-header {
	position: absolute;
	bottom: 0;
}

.svg-header {
	width: 100%;
	height: auto;
	margin-bottom: -1px;
}

.svg-curve {
	width: auto;
	height: 100%;
}

.svg-absolute {
	position: absolute;
	z-index: -1;
	display: inline-block;
}

.svg-flip {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.curve-container.curve-container-home-header {
	display: inline-block;
	overflow: hidden;
}

.level-normal-header .menu-title {
	color: #951966;
}

.level-normal-header {
	/*Fix for sticky header*/
	margin-top: 0 !important;
}

input[type="submit"].search-tenders-submit {
	font-size: 1em;
	border-radius: .5em;
	padding: .75em 1em;
	background-color: #09b8a0;
	color: #fff;
	background-image: -moz-linear-gradient(180deg, #5075c3 0%, #3291b4 41%, #0e6584 100%, #b60d51 100%);
	background-image: -webkit-linear-gradient(180deg, #5075c3 0%, #3291b4 41%, #0e6584 100%, #b60d51 100%);
	background-image: -ms-linear-gradient(180deg, #5075c3 0%, #3291b4 41%, #0e6584 100%, #b60d51 100%);
	border: 2px solid #dc1766;
	margin-left: -20px;
	transition: .5s;
}

.header-functionality-container .owl-carousel h2 {
	text-align: right;
}

input[type="submit"].search-tenders-submit:hover {
	background-image: none;
	background-color: #11af9a;
}

input[type="submit"].search-tenders-submit:hover.nitro-lazy {
	background-image: none !important;
}

.header-functionality-container .owl-theme .owl-dots, .header-functionality-container  .owl-theme .owl-nav {
	text-align: right;
}

.header-functionality-container .owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 0;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #9a185f;
}

.level-normal-header {
	position: relative;
	min-height: 248px;
}

.level-normal-footer {
	padding: 1.5em 0;
	min-height: 117px;
}

.level-normal-footer .footer-menu a {
	color: #fff !important;
	text-decoration: underline;
}

.level-normal-footer .footer-menu a:hover {
	text-decoration: none;
}

.single-menu-item {
	display: inline-block;
	text-align: center;
}

.level-normal-header .main-menu {
	padding: 0;
}

.level-normal-header .main-menu-button-container {
	padding: 0;
}

.level {
	margin-top: -3px;
}

.search-container {
	width: 100%;
}

.main-menu-button-container {
	text-align: right;
	padding: 2em 2em 1em 0;
	width: auto;
}

.main-menu-button-container span {
	cursor: pointer;
}

.children {
	margin-right: .5em;
	display: inline-block;
	font-size: .9em;
}

.main-menu li a {
	color: #fff;
	text-decoration: none;
	font-size: 1em;
	font-weight: 400;
	display: inline-block;
	width: 100%;
	transition: .3s;
	padding: .25em;
}

.main-menu li a:hover {
	background-color: #7d1957;
}

.main-menu ul.children.menu-active {
	display: inline-block;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
	background: #08b8a0;
}

.sup-content h1 {
	font-size: 2.5em;
	color: #8b1962;
	font-weight: 400;
}

.sup-content h2 {
	color: #951966;
}

.dark-bg .sup-content h2, .dark-bg.sup-content h2 {
	color: #a4dcd8;
}

.sup-content h2.purple {
	color: #951966;
}

.sup-content h3, .sup-content h3 a {
	color: #951966;
}

.sup-content h3 a {
	text-decoration: none;
}

.sup-content h3 a:hover {
	text-decoration: underline;
}

.sections-title.sup-content h2 {
	font-size: 1.6em;
}

.sup-content h2, .sup-content h3, .sup-content h4, .sup-content p {
	margin: .4em 0;
}

.sup-content p {
	margin: 1em 0;
	font-size: 1.2em;
	font-weight: 300;
}

.sup-content li {
	font-size: 1.2em;
	font-weight: 300;
}

.sup-content.light-bg a:not(.cta), .sup-content.light-bg p a:not(.cta) {
	color: #666;
}

.sup-content.dark-bg a:not(.cta), .sup-content.dark-bg p a:not(.cta) {
	color: #951966;
}

.sup-content.dark-bg p, .sup-content.dark-bg li {
	color: white;
}

.animate-wrapper {
	display: none;
}

.multiple-sections .above-content-inner {
	max-width: 800px;
	margin: 0 auto;
}

.supply-menu {
	z-index: 99990;
}

.nav-circle {
	font-size: .6em;
	float: right;
}

.nav-circle i:not(.fa-inverse) {
	color: #7d1957;
}

a:focus {
	outline: 0;
}

#fp-nav ul li .fp-tooltip {
	padding: .5em 1em;
	transition: .5s;
	color: #fff;
	background-color: #08b8a0;
	border-radius: 1em;
	font-weight: 400;
	width: auto;
	margin-top: -.7em;
	font-family: "Open Sans", sans-serif;
}

.sections-title {
	display: inline-block;
}

.sections-content {
	display: inline-block;
}

.sections-cta {
	display: inline-block;
}

.multiple-icons i {
	font-size: 3.2em;
	background: #eb126e;
	background: -moz-linear-gradient(left, #eb126e 0%, #7a2c72 100%);
	background: -webkit-linear-gradient(left, #eb126e 0%, #7a2c72 100%);
	background: linear-gradient(to right, #eb126e 0%, #7a2c72 100%);
	-moz-background-clip: text;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.multiple-icons {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.multiple-sections {
	text-align: center;
}

.section-content p {
	margin-bottom: 0;
	margin-top: 0;
}

.multiple-icons p {
	padding: 0;
	margin: 0;
}

.supply-menu {
	right: 0;
	margin-top: 1em;
}

.supply-menu .main-menu > ul {
	background-color: rgba(149, 25, 102, .9);
	padding: 1em;
	border-radius: .4em;
	border: 1px solid #1f1f1f;
	box-shadow: 0 0em 2em #000;
	margin-top: 1em;
}

.supply-menu .main-menu ul {
	width: 100%;
}

.supply-menu-container {
	position: relative;
}

ul.children {
	animation-delay: 0 !important;
	-webkit-animation-delay: 0 !important;
	-moz-animation-delay: 0 !important;
}

.sup-content.kbe_content_right, .sup-content.kbe_content_left {
	width: 100% !important;
	float: none !important;
}

.sup-content .kbe_search_field input[type=text] {
	width: 100% !important;
	background-position: top 0 left 3px !important;
	border-radius: 1em !important;
}

#search-result {
	padding-left: 0 !important;
}

#kbe_content h2 span.kbe_count {
	background-color: #08b8a0 !important;
	border-radius: 1em !important;
}

#kbe_content h2, .kbe_aside h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin: 0 0 27px;
	font-size: 22px;
	color: inherit !important;
	font-weight: 300;
}

.pure-g #kbe_content h1 {
	font-size: 2.5em;
	color: #8b1962;
	font-weight: 400;
}

#fp-search-slide-wrap > div {
	padding-left: 30px;
	padding-right: 30px;
}

.kbe_aside {}

.kbe_aside.kbe_aside_right, .kbe_aside {
	width: 100% !important;
	float: none !important;
	padding-left: 2em;
}

#kbe_content .kbe_leftcol ul li, ol {
	font-size: inherit !important;
}

#kbe_content .kbe_leftcol .kbe_article_list li a {
	font-size: inherit !important;
}

.kbe_widget li a, .kbe_breadcrum ul li a {
	font-size: inherit !important;
}

#kbe_container {
	width: 100%;
}

.single-kbe_knowledgebase .kbe_breadcrum {
	border-bottom: 1px solid #ccc;
	padding-bottom: .5em;
}

#kbe_content .kbe_leftcol .kbe_articles_search ul li a {
	font-size: inherit !important;
	color: inherit;
}

#kbe_content .kbe_leftcol .kbe_articles_search ul li span {
	font-size: initial !important;
}

#kbe_content .kbe_leftcol p {
	font-size: initial;
}

#kbe_content {
	padding-right: 1em;
}

.kbe_articles_search ul li {
	background-position: left top 1.2em;
}

.kbe_widget {
	width: 100% !important;
}

.posted-on a {
	text-decoration: none;
	color: #656565;
}

.sup-content div[class*="pure-u-md"] input, .sup-content div[class*="pure-u-md"] select {
	width: 95%;
}

div:not(#fullpage) .sup-content .pure-u-1 input, .sup-content .pure-u-1 select {
	padding: .5em 1em;
	border-radius: 1em;
}

.page .multiple-sections .cta {
	font-size: 1em !important;
}

.sup-content .wpcf7 div {
	padding: .25em 0;
	font-family: "Open Sans", sans-serif;
}

.sup-content fieldset {
	background-color: #f5f5f5;
	padding: 1.25em;
	margin-bottom: 1.25em;
}

.sup-content fieldset legend {
	font-size: 1.5em;
	font-weight: 400;
	color: #08b8a0;
}

.sup-content .wpcf7 input[type="submit"] {
	margin-top: 1.5em;
	color: #fff;
	font-size: 1em;
}

.sup-content .wpcf7 input[type="checkbox"] {
	width: auto !important;
}

.sup-content .wpcf7 input.business-cats {
	margin-top: 0;
}

.business-cat-ta {
	height: 100px;
}

.sup-content label {
	margin-left: 1em;
}

.footer-menu ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu ul li {
	float: left;
}

.footer-menu ul li a {
	text-decoration: none;
	margin-right: 1em;
}

.footer-header-content {
	color: #fff;
	margin-bottom: 1em;
	display: inline-block;
}

.brands p {
	margin: 0;
}

.multiple-sections .padding-responsive {
	padding: .5em;
}

.product-701 .bip-product-title-container {
	background-image: -moz-linear-gradient(180deg, #7a2c72 0%, #5b2c7a 100%);
	background-image: -webkit-linear-gradient(180deg, #7a2c72 0%, #5b2c7a 100%);
	background-image: -ms-linear-gradient(180deg, #7a2c72 0%, #5b2c7a 100%);
}

.product-702 .bip-product-title-container {
	background-image: -moz-linear-gradient(180deg, #23756a 0%, #08b8a0 100%);
	background-image: -webkit-linear-gradient(180deg, #23756a 0%, #08b8a0 100%);
	background-image: -ms-linear-gradient(180deg, #23756a 0%, #08b8a0 100%);
}

.product-703 .bip-product-title-container {
	background-image: -moz-linear-gradient(180deg, #7a2c72 0%, #0867b8 100%);
	background-image: -webkit-linear-gradient(180deg, #7a2c72 0%, #0867b8 100%);
	background-image: -ms-linear-gradient(180deg, #7a2c72 0%, #0867b8 100%);
}

.product-704 .bip-product-title-container {
	background-image: -moz-linear-gradient(180deg, #7a2c72 0%, #eb126e 100%);
	background-image: -webkit-linear-gradient(180deg, #7a2c72 0%, #eb126e 100%);
	background-image: -ms-linear-gradient(180deg, #7a2c72 0%, #eb126e 100%);
}

.bip-product-title-container {
	font-size: 1.8em !important;
	color: #fff;
}

.outer {
	display: table;
	width: 100%;
}

.inner {
	display: table-cell;
	vertical-align: middle;
}

.pricing-table-container {
	margin-top: 3em !important;
}

/*#fullpage .main-menu li a{
	font-size: 0.8em;
}
#fullpage .main-menu li .children li a {
    font-size: 0.7em !important;
}*/
OL.tandc {
	counter-reset: item;
}

.tandc LI {
	display: block;
}

.tandc LI:before {
	content: counters(item, ".") " ";
	counter-increment: item;
}

@media only screen and (min-width: 641px) {
	.remodal {
		max-width: 960px;
	}
	
	.remodal, .remodal-wrapper:after {
		vertical-align: middle;
	}
	
	.remodal {
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 10px;
		padding: 35px;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		color: #2b2e38;
		background: #fff;
		text-align: left;
	}
}

.pure-g > div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.l-box {
	padding: 0 1em;
}

.pure-g .pure-u-1:first-of-type + .l-box, .pure-g .l-box:first-of-type {
	padding-left: 0;
}

.pure-g .l-box:last-child {
	padding-right: 0;
}

.level-front {
	height: auto;
	min-height: 540px;
}

h2.tlt {
	color: #9b1a60;
}

.full-screen-contact {
	max-width: 700px;
	margin: 0 auto;
}

input:not([type="submit"]), .select, textarea {
	width: 100%;
	box-sizing: border-box;
	border-radius: .5em;
	padding: .5em 1em;
}

textarea {
	height: 150px;
}

.sections-title a {
	text-decoration: none;
}

input[name="submitv2"] {
	width: auto !important;
	color: #fff;
	font-size: 1.2em;
	padding: 1em;
	float: right;
	margin-top: 1em;
}

.accord-title-tag {
	font-size: 1.3em;
}

.bip-accordion-content {
	font-size: 1.1em;
}

.bip-accordion-content.acc-active {
	position: relative;
	margin-top: 12px;
	border: 1px solid lightgray;
	border-radius: 10px;
}

.bip-accordion-content.acc-active::after {
	content: "";
	position: absolute;
	top: 0;
	left: 30px;
	width: 10px;
	height: 10px;
	z-index: 10;
	background-color: white;
	border-top: 1px solid lightgray;
	border-left: 1px solid lightgray;
	transform: rotate(45deg) translateY(-90%);
}

.icon-bullet i {
	color: #951966;
}

.icon-bullet i.fa-inverse {
	color: #fff;
}

.cta.white {
	background-color: #fff;
	color: #000;
}

.cta.white.outline {
	background-color: transparent !important;
	border-color: #fff;
	color: #fff;
}

.cta.white.outline:hover {
	background-color: #fff !important;
	border-color: #fff;
	color: #000 !important;
}

.icon-list {
	margin-left: 0;
	padding-left: 0;
}

.accord-title-tag {
	padding: .5em;
	border: 1px solid #ccc;
	background-color: #f2f2f2;
	transition: background-color .5s;
	border-radius: .5em;
}

.accord-title-tag:hover {
	background-color: #eee;
}

.header-functionality-container {
	margin-top: 3px;
}

.header-functionality-container h2 {
	color: #fff;
	font-size: 1.05em;
	margin: 0 0 .5em 0;
	font-weight: 300;
}

.header-fancy-pants-h2 {
	text-align: center;
}

.header-fancy-pants-h2 h2 {
	font-weight: 300;
	font-size: 3em;
}

.un-5a1300f1392cf  h2 {
	color: #fff;
}

blockquote.purplebg {
	border-left: 2px solid #ff49ba;
	font-weight: 300;
	margin: 0;
	background-color: #751651;
	padding: .2em 2em .2em 2em;
	font-size: .9em;
	border-top-right-radius: 1em;
	border-bottom-right-radius: 1em;
}

.header-fancy-pants-h2 h3 {
	font-size: 1.05em;
}

span.highlight {
	font-size: 1.4em;
	font-weight: 300;
}

.pricing-details-table th {
	background-color: #951966;
	color: #fff;
	padding: .2em .5em;
	font-size: 1.3em;
}

.pricing-details-table {
	border-radius: 2em;
}

.pricing-details-table td {
	padding: .2em .5em;
	font-size: 1.1em;
}

.pricing-details-table tr:nth-of-type(even) td {
	background-color: #eaeaea;
}

.form-footer-container p {
	font-size: 1em !important;
}

.form-footer-container {
	padding: 15px !important;
}

.responsive-logo {
	float: left;
	margin-top: .5em;
}

/*--------------------------------------------------------------
# Unique page elem styling
--------------------------------------------------------------*/

/* Direct styling for page ID 769/construction tenders (via ticket 32890 task 32893) */
div#un-5a685f595d6cc .cta.big {
	margin-top: 40px;
}

/* Direct styling for page ID 608/Blog BG colour (via ticket 32889 task 32898) */
.page-id-608 .outer-container, .post-template-default .outer-container {
	background-color: #ebeaef;
}

/* Mobile styling */
@media only screen and (max-width: 750px) {
	ul, ol {
		margin-left: 0em;
	}
	
	/* Spacing layout of blog main content and side bar */
	.post-template-default .outer-container .pure-g .pure-u-md-6-24 {
		margin-top: 40px;
	}
	
	.post-template-default .outer-container .pure-g .pure-u-md-6-24 .padding-horizontal {
		padding-left: 0;
		padding-right: 0;
	}
	
	/* Spacing + layout of big cta's on mobile view */
	.content-column.l-box .cta.big {
		display: block;
		width: 50%;
		min-width: 200px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	
	/* Spacing + layout of big cta on "How S2G Gov Works" page */
	.page-id-526 .content-column.l-box .cta.big {
		margin-top: 20px;
		margin-bottom: 35px;
	}
	
	/* Ts & Cs page set to table and unreadable on mobile, below fixes that */
	.listFAQ li {
		display: block;
	}
}

/* Direct styling for page ID 9321 cta + table (via ticket 31302) */
div#un-610a5c0c746b9 .pure-g .content-column {
	text-align: center;
}

div#un-610a5c0c746b9 .pure-g .content-column .cta {
	font-size: 1.6em;
}

div#un-59d20da935dee table {
	border-spacing: 40px 0px;
	border-collapse: separate;
}

div#un-59d20da935dee tbody {
	position: relative;
	z-index: 1;
}

div#un-59d20da935dee tbody:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: white;
	z-index: -1;
}

div#un-59d20da935dee table th, div#un-59d20da935dee table td {
	padding: 10px;
}

div#un-59d20da935dee table tr td {
	border-bottom: 2px solid gray;
}

div#un-59d20da935dee table tr th {
	color: black;
	background: lightgray;
}

div#un-59d20da935dee table tr th:first-child, div#un-59d20da935dee table tr th:last-child {
	color: white;
}

div#un-59d20da935dee table tr th:first-child {
	background: gray;
	font-size: .85em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .15em;
}

div#un-59d20da935dee table tr th:last-child {
	background: teal;
}

div#un-59d20da935dee table tr th:before {
	content: " ";
	background-image: url("https://cdn-bbckp.nitrocdn.com/HzATApXFxlZOyOnOHpQIcALdelWeyfcV/assets/images/optimized/rev-7c98e52/www.supply2govtenders.co.uk/wp-content/uploads/2021/08/Crown-99x72.png");
	background-size: 50px 36px;
	height: 36px;
	width: 50px;
	background-repeat: none;
	display: block;
	margin: 0 auto 5px;
}

div#un-59d20da935dee table tr th:first-child:before {
	display: none;
}

div#un-59d20da935dee table tr th:last-child:before {
	background-image: url("https://www.supply2govtenders.co.uk/wp-content/uploads/2017/11/Supply2Govstrip-99x72.png");
}

div#un-59d20da935dee table tr td:first-child {
	background: darkgray;
	border-bottom: 2px solid gray;
}

div#un-59d20da935dee table tr td:last-child {
	background: lightseagreen;
	border-bottom: 2px solid teal;
}

div#un-59d20da935dee table tr:last-child td {
	border-bottom: none;
}

div#un-59d20da935dee table i.fa.fa-check {
	font-size: 32px;
	color: lawngreen;
}

div#un-59d20da935dee table i.fa.fa-remove {
	font-size: 24px;
	color: white;
	background: red;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	position: relative;
}

div#un-59d20da935dee table i.fa.fa-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -54%);
}

/* Next page ID here */
@-moz-document url-prefix() {
	.multiple-icons i {
		background: none;
		color: #951966 !important;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.multiple-icons i {
		background: none;
		color: #951966 !important;
	}
}

.un-5a1579e95e7f0 {
	background-size: contain !important;
}

/* Menu REQUIRED Styles */
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu li {
	position: relative;
	background: none;
}

.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}

.sf-menu > li {
	float: left;
}

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}

.sf-menu ul ul {
	top: 0;
	left: 100%;
}

.sf-menu ul li {
	padding: .3em;
}

/* Menu Skin */
.sf-menu {
	display: table;
}

.sf-menu ul {
	margin-top: .7em;
	min-width: 12em;
	/* no auto sub width for IE7, see white-space comment below */
	border-radius: .5em;
	border: 1px solid #000;
}

.sf-arrows .sf-with-ul {
	padding-right: 2.5em !important;
}

.sf-menu a {
	padding: .75em .8em !important;
	text-decoration: none !important;
	border: 0 !important;
	font-size: 13px;
}

.sf-menu a {
	color: #9b1960 !important;
	border-top: 0 !important;
}

.sf-menu a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

.sf-menu li:hover a, .sf-menu li.sfHover a {
	color: #fff !important;
}

.sf-arrows .sfHover .sf-with-ul:after {
	border-top-color: white !important;
}

.sf-menu li {
	background-color: transparent !important;
	border: 0 !important;
	white-space: nowrap;
}

.sf-menu ul li {
	background: #9b1960 !important;
	color: #fff !important;
}

.sf-menu > li {
	border-radius: .5em;
}

.sf-menu ul li a {
	color: #fff !important;
}

.sf-menu ul li:hover a {
	background-color: #5f0e3a !important;
}

.sf-menu ul ul li {
	background: #9b1960 !important;
	color: #fff !important;
}

.sf-menu li:hover, .sf-menu li.sfHover {
	background: #9b1960 !important;
	transition: none !important;
	color: #fff !important;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
}

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top-color: #b60d51 !important;
	color: purple !important;
}

.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white;
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #dfeeff;
	border-left-color: rgba(255, 255, 255, .5);
}

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}

.full-scrren-menu {
	float: left;
	margin-top: 2em;
	font-size: .85em;
}

.full-scrren-menu .nav-circle {
	display: none;
}

.full-scrren-menu .sf-menu a:hover {
	background-image: -moz-linear-gradient(180deg, #b60d51 0%, #dc1766 48%, #c9125c 70%, #b60d51 100%);
	background-image: -webkit-linear-gradient(180deg, #b60d51 0%, #dc1766 48%, #c9125c 70%, #b60d51 100%);
	background-image: -ms-linear-gradient(180deg, #b60d51 0%, #dc1766 48%, #c9125c 70%, #b60d51 100%);
	border-radius: .5em;
}

.full-scrren-menu .sf-menu ul {
	border: 0;
	border-radius: .5em !important;
}

.full-scrren-menu .sf-menu ul li {
	padding: 0;
}

.full-scrren-menu .sf-menu ul li:first-of-type {
	border-top-left-radius: .5em;
	border-top-right-radius: .5em;
}

.full-scrren-menu .sf-menu ul li:last-of-type {
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em;
}

.tooltipster-sidetip.supplytooltip .tooltipster-box {
	border-radius: 3px;
	border: 1px solid #ccc;
	background: #751651;
	max-width: 300px !important;
}

.tooltipster-sidetip.supplytooltip .tooltipster-content {
	color: #fff;
}

.tooltipster-sidetip.supplytooltip .tooltipster-arrow {
	height: 9px;
	margin-left: -9px;
	width: 18px;
}

.tooltipster-sidetip.supplytooltip.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.supplytooltip.tooltipster-right .tooltipster-arrow {
	height: 18px;
	margin-left: 0;
	margin-top: -9px;
	width: 9px;
}

.tooltipster-sidetip.supplytooltip .tooltipster-arrow-background {
	border: 9px solid transparent;
}

.tooltipster-sidetip.supplytooltip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #ededed;
	top: 1px;
}

.tooltipster-sidetip.supplytooltip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #ededed;
	left: -1px;
}

.tooltipster-sidetip.supplytooltip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #ededed;
	left: 1px;
}

.tooltipster-sidetip.supplytooltip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #ededed;
	top: -1px;
}

.tooltipster-sidetip.supplytooltip .tooltipster-arrow-border {
	border: 9px solid transparent;
}

.tooltipster-sidetip.supplytooltip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #ccc;
}

.tooltipster-sidetip.supplytooltip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #ccc;
}

.tooltipster-sidetip.supplytooltip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #ccc;
}

.tooltipster-sidetip.supplytooltip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #ccc;
}

.tooltipster-sidetip.supplytooltip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -9px;
}

.tooltipster-sidetip.supplytooltip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -9px;
}

.un-5a142b02dfd01 .pricing-table-nav-container, .un-5a142b02dfd01 .pricing-table-container {
	font-size: 60%;
}

.un-5a142b02dfd01 .bip-sticker-container {
	position: absolute;
	right: .5em;
	top: -25.5px;
	width: 52px;
	height: auto;
}

.un-5a142b02dfd01 .pricing-table-nav-container {
	margin-top: 2em;
}

.bip-product-price-container {
	display: inline;
}

.opportunity-feed-container .fa-stack {
	font-size: .7em;
}

.opportunity-feed-container .opp-meta {
	background-color: rgba(0, 0, 0, .08);
	padding: .2em .5em;
	border-radius: .5em;
	font-size: .8em;
}

.opportunity-feed-container .single-container {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	width: 100%;
}

.opportunity-feed-container .opp-meta span:not(.fa) {
	font-style: italic;
}

.opportunity-feed-container .single-container p {
	font-size: 1em;
}

.circle .center.outer {
	border-radius: 50%;
	padding: 1em;
}

.circle .center.outer i {
	color: #fff;
}

.circle .outer {
	max-width: 100% !important;
}

.productRegion {
	border-radius: .5em;
}

.productRegion .circle img {
	max-width: 100px;
	max-height: 100px;
}

.productRegion:hover {
	background-color: rgba(0, 0, 0, .2);
	cursor: pointer;
}

.cirle-pee span {
	font-size: 1.8em;
	color: #12af9a;
}

.cirle-pee {
	margin: 0;
	padding: 0;
	color: #8c8c8c;
	width: 100%;
	display: inline-block;
	display: table-cell;
	position: relative;
	text-align: center;
	font-size: 1.5em;
	vertical-align: middle;
}

.progressSquare .padding {
	height: 100%;
	padding: 1em;
}

.jCProgress {
	position: absolute;
}

.custom-percent {
	height: 100% !important;
	width: 100% !important;
}

.custom-percent .front, .custom-percent .back {
	display: table !important;
	vertical-align: middle !important;
	height: 100% !important;
	width: 100% !important;
}

.cirle-pee span {
	width: 100%;
	display: inline-block;
}

.bar_graphic {
	height: 20px;
	width: 1%;
	display: inline-block;
	border-radius: .5em;
	background-color: #951966;
}

.progressbar h2 {
	margin: 0;
	padding: 0;
	margin-top: .25em;
}

.progressbar {
	padding: .5em;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.progress_bar_title {
	font-size: 1.2em;
	margin-top: .4em;
	display: inline-block;
	color: #951966;
}

.level5b87ffb88f9bc > .progress_bar_title {
	margin-top: .55em !important;
}

.level5b87ffb88f9bc > .progressbar h2 {
	margin-top: 0 !important;
}

.bar_number {
	color: #11b099;
	font-size: .8em;
}

.progressbar .image-container {
	text-align: center;
}

.progressbar .image-container p {
	padding: 0;
	margin: 0 .5em 0 0;
}

.pure-u-1.progressbar {
	margin: .5em;
	background-color: rgba(0, 0, 0, .05);
}

.social-icons .fa-inverse {
	color: #951966;
}

.level-normal-footer li {
	font-size: 1em !important;
}

.social-container {
	float: none;
	display: inline-block;
	margin-top: 1em !important;
}

#supply-sticky-container {
	width: 100%;
	transition: .5s;
}

.is-sticky #supply-sticky-container {
	background-color: #fff;
	z-index: 99999999;
	padding-bottom: 1em;
	box-shadow: -2px -2px 14px #9c9c9c;
}

.menu-title-reg {
	margin-right: 1em;
}

.menu-title-reg .fa-circle {
	color: #39b54a !important;
}

div#un-5a58d1de4b9bd .section-content p {
	margin: 1em;
	font-size: 1.1em;
}

.webinar-title small {
	font-size: .7em;
	display: inline-block;
	float: right;
	text-transform: none;
}

.contactus-sf {
	padding: 1em;
	margin: 0 1em;
	background-color: #f2f2f2;
}

h2.webinar-title {
	border-bottom: 1px solid;
	font-size: 2em;
}

h3.webinar-subtitle {
	font-size: 1.3em;
}

.deliveredbyContainer {
	background-color: #f5f5f5;
	background-color: rgba(0, 0, 0, .06);
	padding: 0 2em 2em 2em;
	border-radius: 1em;
}

.deliveredbyContainer span.name {
	font-size: 1.6em;
	padding: .2em;
}

.deliveredbyContainer span.title {
	font-size: 1.6em;
	font-weight: 700;
	padding: .2em;
}

.deliveredbyContainer span {
	display: block;
	width: 100%;
}

.webinar-container {
	padding-bottom: 3em;
}

.deliveredbyContainer img {
	border-radius: 50%;
}

.remodal-wrapper {
	z-index: 999999999 !important;
}

.remodal {
	box-shadow: 0 0 3px #000;
}

.country-select-checkboxes input {
	float: left;
	width: auto !important;
}

.country-select-checkboxes label {
	float: left;
	margin-left: 1em;
	margin-right: 1em;
	line-height: 1em;
}

.country-select-checkboxes {
	width: 100%;
	display: inline-block;
}

.country-select-checkboxes-inner {
	display: table;
	margin: 0 auto;
}

.bip-product-type-container {
	font-size: 80%;
}

.sss {
	height: 0;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	overflow: hidden;
}

.ssslide {
	width: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
	z-index: 1;
}

.sssprev:hover, .sssnext:hover {
	cursor: pointer;
}

.slider {
	width: 90%;
	float: right;
}

.slider h2 {
	text-align: right;
}

.post-table-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}

.post-table-elem {
	width: 25%;
	min-width: 150px;
}

@media screen and (max-width: 64em) {
	.slider {
		width: 100%;
		float: right;
	}
	
	.slider-slide h2 {
		text-align: center;
		color: #fff !important;
		margin-top: 40px;
		min-height: 122px;
		text-shadow: 1px 1px 5px black;
	}
	
	div#un-59d20da935dee table {
		border-spacing: 0px 0px;
		font-size: 87%;
	}
	
	div#un-59d20da935dee table th, div#un-59d20da935dee table td {
		padding: 5px;
	}
	
	div#un-59d20da935dee table i.fa.fa-remove {
		padding-top: 3px;
	}
	
	#un-5a12f5ea02709.multiple-sections .padding-responsive div {
		height: auto !important;
	}
}

div#un-601812c9621af, #un-601812c9621af h2 {
	background: #801565 !important;
	color: white;
	padding-top: 20px;
}

.level-normal-header {
	min-height: 140px !important;
}

#wpcf7-f10269-o1 p {
	margin: 0;
	font-size: 1em !important;
}

#un-65117cad288d0 .content-column {
	display: flex;
	justify-content: center;
	align-items: center;
}

.button-container {
	display: flex;
	justify-content: center;
}

.feature-container {
	padding: 0em 1.5em;
	text-align: center;
}

.supply-features-ab {
	padding: 4em 0;
}

.supply-features-ab img {
	max-width: 75px;
	padding: 2.5em 0;
}

.page-id-10521 .pure-g {
	max-width: 1020px;
}

.page-id-10521 #supply-sticky-container .pure-g {
	max-width: 1240px;
}

.abtest {
	padding: 3em;
}

#un-651188b717bf8 h2 {
	font-weight: 600;
	font-size: 35px;
	margin-bottom: 1em;
}

.inlinepage .main-menu-button-container {
	padding: 0;
}

.single-menu-item.menu-title-menu .menu-title {
	display: none;
}

.single-menu-item.menu-title-menu .main-menu-button {
	margin-top: 22px;
	margin-left: 20px;
}
