/* chocolate: 	#2f1010 */
/* green: 	#329999 */
/* blue: 	#003668 */
/* dark grey:	#2C2F31 */
/* light grey:	#8E9091 */


/* General */
html { font-family: 'PT Serif', serif; font-size: 18px; line-height: 1.5; }
body { min-height: 100vh; position: relative; padding-bottom: 70px; box-sizing: border-box; }

.uk-icon-large { font-size: 200%; vertical-align: -20%; }

a {
	color: #00a8e6;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
a:hover,
a:focus,
a:active { color: #003668; text-decoration: none; }

h1, .uk-h1 { font-size: 2em; line-height: 1.1; }
h2, .uk-h2 { font-size: 1.5em; line-height: 1.1; }
h3, .uk-h3 { font-size: 1.4em; line-height: 1.2; }
h4, .uk-h4 { font-size: 1.3em; line-height: 1.2; }
h5, .uk-h5 { font-size: 1.2em; line-height: 1.2; }
h6, .uk-h6 { font-size: 1em; line-height: 1.3; }

.uk-text-large { font-size: 1.3em; line-height: 1.5; }

header { border-top: 1px solid #ddd; }
header + .tm-block { margin-top: 30px; }

.tm-logo { margin-right: 20px; }
.tm-logo p { display: inline-block; }
.tm-logo p img { width: 200px; }
.uk-navbar-content { padding-left: 0; padding-right: 0; }

.tm-footer {
	position: absolute;
	width: 100%;
	bottom: 0;
	margin: 20px 0 0;
	padding: 10px 0;
	color: #fff;
	background-color: #000333;
	box-shadow: inset 0 0 0 1px rgba(98, 68, 73, 0.16), 0 2px 5px rgba(98,68,73,0.09);
}
.tm-footer > .uk-container { position: relative; }
.tm-footer a { color: #00a8e6; }
.tm-footer a:hover,
.tm-footer a:focus,
.tm-footer a:active { color: #fff; text-decoration: none; }

.tm-totop-scroller { top: 5px; right: 35px; }

.uk-grid>*>.uk-panel+.uk-panel { margin-top: 0; }

.uk-slidenav {
	box-sizing: content-box;
	border: 2px solid;
	height: 50px;
	width: 50px;
	font-size: 50px;
	line-height: 50px;
}

.uk-panel-title { text-align: center; font-size: 1.4em; line-height: 1.2; }

.uk-button { border-radius: 3px; }
.uk-button-large {
	border-radius: 0px;
	font-size: 1.5em;
    line-height: 60px;
    min-height: 60px;
}
.uk-button-primary {
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color: #fff !important;
	background: #00a8e6;
}
.uk-button-primary:hover,
.uk-button-primary:active {
	background: #003668;
}

.uk-form-row + .uk-form-row { margin-top: 8px; }

.uk-form select,
.uk-form textarea,
.uk-form input:not([type]),
.uk-form input[type="text"],
.uk-form input[type="password"],
.uk-form input[type="datetime"],
.uk-form input[type="datetime-local"],
.uk-form input[type="date"],
.uk-form input[type="month"],
.uk-form input[type="time"],
.uk-form input[type="week"],
.uk-form input[type="number"],
.uk-form input[type="email"],
.uk-form input[type="url"],
.uk-form input[type="search"],
.uk-form input[type="tel"],
.uk-form input[type="color"],
.uk-form input[type="file"] {
	height: 45px;
	padding: 10px 15px;
	border: 1px solid #ddd;
	background: #faf7ff;
	color: #9ea3a7;
}
.uk-form textarea { height: auto; }

.uk-table td, .uk-table th {
	padding: 8px 8px;
	border-bottom: 1px solid #E5E5E5;
}

.uk-icon-button,
.uk-icon-button:hover,
.uk-icon-button:focus {
	width: 30px;
	height: 30px;
	margin: 0 2px;
	border: none;
	background: none;
	line-height: 28px;
	color: inherit;
}

.uk-tooltip { word-break: normal; }
.uk-tooltip p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	.uk-container {	padding: 0 10px; }
}

@media (min-width: 768px) {
	.uk-description-list-horizontal>dt { width: 200px; }
	.uk-description-list-horizontal>dd { margin-left: 220px; }
}


/* WidgetKit */
.b-properties .uk-panel { padding: 15px; }
.b-properties .uk-panel:hover,
.b-properties .uk-panel:active,
.b-properties .uk-panel:focus {
	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.b-properties .uk-panel h3 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 2.2em;
  width: 100%;
  margin: 15px 0 !important;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
}
.b-properties .uk-panel h3 + div { font-size: 0.7em; margin-top: 10px; }
.b-properties .uk-panel h3 + div p { margin-bottom: 0; }
.b-properties .uk-panel-teaser { margin-bottom: 10px; }
.b-properties .uk-panel-box > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}
.b-properties .uk-overlay-icon:before { content: "\f090"; }

.uk-accordion-title {
	position: relative;
	margin: 5px 0 0;
	border-radius: 0;
	padding: 10px 10px 10px 30px;
	border: 1px solid #ddd;
	cursor: pointer;
	background: -moz-linear-gradient(top, #FAFAFA 0%, #F5F5F5 100%);
	background: -webkit-linear-gradient(top, #FAFAFA 0%, #F5F5F5 100%);
	background: -o-linear-gradient(top, #FAFAFA 0%, #F5F5F5 100%);
	background: linear-gradient(to bottom, #FAFAFA 0%, #F5F5F5 100%);
}
.uk-accordion-title:first-child { margin-top: 0; }
.uk-accordion-title.uk-active {
	background: -moz-linear-gradient(top, #F5F5F5 0%, #FAFAFA 100%);
	background: -webkit-linear-gradient(top, #F5F5F5 0%, #FAFAFA 100%);
	background: -o-linear-gradient(top, #F5F5F5 0%, #FAFAFA 100%);
	background: linear-gradient(to bottom, #F5F5F5 0%, #FAFAFA 100%);
}
.uk-accordion-title:before {
	content: "\f063";
	position: absolute;
	top: 13px;
	left: 7px;
	text-align: center;
	font-family: FontAwesome;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	width: 18px;
	height: 18px;
	-webkit-transition: all 0.2s ease-in-out;
	        transition: all 0.2s ease-in-out;
}
.uk-accordion-title.uk-active:before {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.uk-accordion-content { padding: 15px 10px 5px 10px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #ddd; }
.uk-accordion-content h3 { margin-bottom: 10px; }
.uk-accordion-content h3 + .uk-margin { margin-top: 10px; }



/* Navbar */
.uk-navbar {
	background: #000333;
	z-index: 3;
	box-shadow: inset 0 0 0 1px rgba(98, 68, 73, 0.16), 0 2px 5px rgba(98,68,73,0.09);
}

.uk-navbar-content,
.uk-navbar-brand,
.uk-navbar-toggle { height: 60px; }
.uk-navbar-content .uk-panel { display: inline-block; }

.uk-navbar-toggle { color: #fff; font-size: 1.5em; padding: 0; }
.uk-navbar-toggle:hover,
.uk-navbar-toggle:active,
.uk-navbar-toggle:focus { color: #fff; }

.tm-search-bar:not(.uk-hidden) {
	top: 60px;
	height: 60px;
	background-color: #e8eae9;
	background: none 0 0 repeat, -webkit-radial-gradient(center, ellipse cover, #ffffff 0%, #e8eae9 100%);
	background: none 0 0 repeat, radial-gradient(ellipse at center, #ffffff 0%, #e8eae9 100%);
}
.uk-search-field { height: 60px; }
.uk-search:before { line-height: 60px; }
.tm-search-bar .uk-close { line-height: 60px; }
.uk-navbar-content>a:not([class]) { color: #fff; }
.uk-navbar-content>a:not([class]):hover,
.uk-navbar-content>a:not([class]):active,
.uk-navbar-content>a:not([class]):focus { color: #00a8e6; }


/* Menu */
.uk-navbar-nav > li > a {
	position: relative;
	height: 60px;
	padding: 0 13px;
	margin: 0;
	font-size: 1.1em;
	line-height: 60px;
	color: #fff;
	font-family: inherit;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.uk-navbar-nav .uk-navbar-nav-subtitle {
	line-height: 40px;
}
.uk-navbar-nav-subtitle > div {
	margin-top: -7px;
	font-size: 0.8em;
	line-height: 1;
}
.uk-navbar-nav > li.uk-active > a,
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
	background: #00a8e6;
	color: #fff;
}

.uk-nav-side > li > a:hover,
.uk-nav-side > li > a:focus { background: #00a8e6; color: #fff; }
.uk-nav-side > li.is-active > a { background: #00a8e6; color: #fff; }

.uk-nav-offcanvas > li > a > i,
.uk-navbar-nav > li > a > i {
	position: absolute;
	display: inline-block;
	width: 20px;
	top: 50%;
	margin-top: -0.5em;
	text-align: right;
}
.uk-nav-offcanvas > li > a > span,
.uk-nav-offcanvas > li > a > div,
.uk-navbar-nav > li > a > span,
.uk-navbar-nav > li > a > div { padding-left: 30px; }
.uk-nav-offcanvas > li > a { position: relative; }


/* Woocommerce */
.wc-bookings-booking-form .form-field { margin-bottom: 20px; }

.wp-product-single .wc-pao-addons-container { display: grid !important; grid-template-columns: 50% 50%; }
.wp-product-single .wc-pao-addon-container { grid-column: 1; padding: 0 1%; }

/* first element is not an addon */
.wp-product-single .wc-pao-addon-container:nth-of-type(even) { grid-column: 2; }
.wp-product-single .wc-pao-addon-container .wc-pao-addon-description { display: none; }
.wp-product-single #product-addons-total { display: none; }

.woocommerce.widget_product_categories ul.product-categories > li > a,
.woocommerce-page.widget_product_categories ul.product-categories > li > a {
	padding: 5px 20px;
}

.woocommerce.widget_product_categories ul.product-categories > li > a:hover,
.woocommerce-page.widget_product_categories ul.product-categories > li > a:hover,
.woocommerce.widget_product_categories ul.product-categories > li > a:focus,
.woocommerce-page.widget_product_categories ul.product-categories>li>a:focus {
	background: #00a8e6;
	color: #fff;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd {
	margin-bottom: 5px;
}

.woocommerce-account .woocommerce { overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { box-sizing: border-box; padding: 0 20px; }

.woocommerce-order-details { font-size: 0.9em; }
.woocommerce-order-details .b-extra-field.name,
.woocommerce-order-details .b-extra-field.state,
.woocommerce-order-details .b-extra-field.phone,
.woocommerce-order-details .b-extra-field.guests { display: none; }
.woocommerce-order-details .b-extra-field > label { display: block; float: left; width: 200px; }
.woocommerce-order-details .b-extra-field > .b-value { display: block; margin-left: 220px; font-weight: bold; }

.woocommerce-order-details .wc-item-meta { list-style-type: none; padding: 0; }
.woocommerce-order-details .order_details .wc-item-meta > li { float: none; margin-right: 0; padding-right: 0; border-right: none; }
.woocommerce-order-details .order_details .wc-item-meta > li > strong { display: inline-block; vertical-align: middle; }
.woocommerce-order-details .order_details .wc-item-meta > li > strong + p {
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: bold;
	font-size: 1.5em;
}

.woocommerce-order-details .product-purchase-note { display: none; }

.wc-booking-summary { padding: 0; border: 0; }
.wc-booking-summary-actions { display: none; }
.wc-booking-summary .wc-booking-summary-list { padding: 0; color: #444; display: none; }
.woocommerce .wc-booking-summary-list li {
	float: none;
	padding: 0;
	margin: 0;
	border: none;
	font-size: 1em;
	line-height: 1.5;
}
.woocommerce-table--order-details .product-quantity { display: none; }
.woocommerce-table--order-details .wc-booking-summary-number {}
.woocommerce-table--order-details .woocommerce-table__product-name { width: 80%; }
.woocommerce-table--order-details .woocommerce-table__product-table { width: 20%; }
.woocommerce-customer-details h3,
.woocommerce-customer-details .woocommerce-table--customer-details { display: none; }

.woocommerce .button {
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color: #fff !important;
	background: #00a8e6 !important;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.woocommerce .button:hover,
.woocommerce .button:focus,
.woocommerce .button:active {
	background: #003668 !important;
}

.woocommerce .woocommerce-checkout,
.woocommerce-page .woocommerce-checkout { font-size: 1em; }
.woocommerce table.shop_table,
.woocommerce-page table.shop_table { margin-bottom: 0; font-size: 0.8em; }
.woocommerce #payment,
.woocommerce-page #payment { background: none; padding: 0; }
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods { background: #f2fae3; padding: 20px; }
.woocommerce #payment ul.payment_methods > li,
.woocommerce-page #payment ul.payment_methods > li { padding-bottom: 0; }
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box { margin: 0; }
.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img { margin-left: 0; }
.woocommerce #payment .about_paypal,
.woocommerce-page #payment .about_paypal { display: none; }
.woocommerce-page #payment fieldset { border: none; margin: 0; padding: 0; }
.woocommerce-page #payment #wc-stripe-new-payment-method { display: inline-block !important; }
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions { padding: 5px; }
.woocommerce #payment div.form-row.place-order,
.woocommerce-page #payment div.form-row.place-order { padding: 10px 20px 0; }
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  display: block;
  width: 100%;
  margin-top: 20px;
  border: none !important;
  font-size: 1.5em;
}

.woocommerce input.button#place_order {
	/* background: #fa0 !important; */
	font-size: 1.5em;
	line-height: 60px !important;
	min-height: 60px;
	float: none;
	width: 100%;
}
.woocommerce input.button#place_order:active,
.woocommerce input.button#place_order:focus,
.woocommerce input.button#place_order:hover {
	/* background: #f70 !important; */
}
.woocommerce-page .button.single_add_to_cart_button {
	width: 100%;
	font-size: 1.5em;
	line-height: 60px !important;
	min-height: 60px;
}

.woocommerce #payment div.payment_box .form-row,
.woocommerce-page #payment div.payment_box .form-row {
  margin: 0 0 10px;
  padding: 0;
}

.woocommerce .cart-collaterals .cart_totals a.button.alt,
.woocommerce-page .cart-collaterals .cart_totals a.button.alt {
	width: 100%;
	font-size: 1.5em;
	line-height: 60px !important;
	min-height: 60px;
	text-align: center;
	margin-top: 20px;
}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
	display: none;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	margin-top: 20px;
	padding: 5px;
	box-sizing: border-box;
}

.b-extra-fields { margin-bottom: 1em; }

.wc-bookings-booking-form { padding: 0; border: none; margin: 0; }
.b-extra-field.uk-grid-margin { margin-top: 15px; }
.b-extra-field > input,
.b-extra-field > select { width: 100%; box-sizing: border-box; }

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page #content div.product form.cart { margin: 0; }
.woocommerce div.product-type-booking p.price { display: none; }
.woocommerce div.product p.price { text-align: right; margin: 0 0 1em; font-size: 1em; }
.woocommerce div.product p.price > span {
	display: inline-block;
  margin: 0;
  padding: 1em;
  background: #2ecc71;
  border: 1px solid #239e57;
  color: #fff;
}
.woocommerce div.product .woocommerce-variation-price > .price > .woocommerce-Price-amount {
	display: inline-block;
	margin: 0;
	padding: 0.5em;
	background: #2ecc71;
	border: 1px solid #239e57;
	color: #fff;
}
.wc-bookings-booking-form .wc-bookings-booking-cost { margin: 0; background: #2ecc71; border: 1px solid #239e57; color: #fff; }
.woocommerce-product-details__short-description { float: left; width: 48%; font-size: 1.1em; }
.woocommerce-product-details__short-description li { padding-bottom: 10px; }

.product form.cart .wc-pao-addon { align-items: flex-start; }

@media (max-width: 767px) {
	.woocommerce-product-details__short-description,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary { float: none; width: 100%; }
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last { float: none; width: 100%; }

	.wp-product-single .wc-pao-addons-container { display: grid !important; grid-template-columns: 100%; }
	.wp-product-single .wc-pao-addon-container:nth-of-type(even) { grid-column: 1; }
}

@media print {
	html { font-family: Arial, Helvetica, sans-serif; }
	body { padding: 0; }
	body > .uk-container { margin-top: 0; margin-bottom: 0; }
	header, footer { display: none; }
	/* Order confirmation page */
	.woocommerce-notice,
	.woocommerce-order-overview,
	.woocommerce-order-overview + p,
	.order-again { display: none; }
	.woocommerce-customer-details { display: none; }
	.product-purchase-note { font-size: 0.8em; }
	.product-purchase-note p { margin: 5px 0; }
	.woocommerce-order-received .uk-article-title { display: none; }
	/* Order view from account page */
	.woocommerce-account .woocommerce-MyAccount-content { padding: 0; }
	.woocommerce-view-order .uk-article-title { display: none; }
	.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content > p { display: none; }
	.woocommerce-view-order .woocommerce .woocommerce-MyAccount-navigation { display: none; }
	.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; }
	.wc-booking-summary {
		font-size: 2em;
		line-height: 1;
		border: 2px solid #444;
		border-radius: 5px;
		padding: 10px;
	}
	.wc-booking-summary .wc-booking-summary-number span {
		text-transform: uppercase;
		padding: 0;
		margin: 0;
	}
	.post-edit-link { display: none; }
	.uk-icon-pencil { display: none; }

	.woocommerce-order-details .b-extra-field.plate > .b-value { font-size: 7em; line-height: 1.2; }
	.woocommerce-order-details .b-extra-field.maker > .b-value,
	.woocommerce-order-details .b-extra-field.model > .b-value { font-size: 4em; line-height: 1.2; text-transform: uppercase; }

	.woocommerce-order-details .wc-item-meta p.car-s-licence-plate { font-size: 8em !important; line-height: 1.3; }
	.woocommerce-order-details .wc-item-meta p.car-s-maker,
	.woocommerce-order-details .wc-item-meta p.car-s-model { font-size: 5em !important; line-height: 1.5; text-transform: uppercase; }

	.woocommerce-table--order-details th.product-total,
	.woocommerce-table--order-details td.woocommerce-table__product-total { display: none; }

	.woocommerce-order-details .order_details .wc-item-meta { display: table; }
	.woocommerce-order-details .order_details .wc-item-meta > li { display: table-row }
	.woocommerce-order-details .order_details .wc-item-meta > li > strong {
		display: table-cell;
		text-align: right;
		padding-right: 20px;
		border-right: 1px solid;
	}
	.woocommerce-order-details .order_details .wc-item-meta > li > strong + p { display: table-cell; }

	.b-print-date { font-size: 2em; line-height: 1.2; }
	.woocommerce-order-details .b-extra-field > label { float: none; }
	.woocommerce-order-details .b-extra-field > .b-value { margin: 0; }
}


/* Custom */
.uk-navbar-nav > li.item74 span { display: none; }
.home .uk-article-title,
.product_title { display: none; }

h3.b-collapsable {
	border: 1px solid #ccc;
	background: #eee;
	border-radius: 3px 3px 0 0;
	padding: 7px 5px 7px 15px;
	margin-bottom: 0;
	cursor: pointer;
}
h3.b-collapsable:before {
	content: "\f078";
	display: inline-block;
	width: 1em;
	vertical-align: middle;
	padding-right: 10px;
	font-family: FontAwesome;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h3.b-collapsable.collapsed:before {
	content: "\f054";
}
div.b-collapsable {
	padding: 7px 15px;
	border: 1px solid #ccc;
	border-radius: 0 0 3px 3px;
	border-top: none;
	overflow: hidden;
}
div.b-collapsable.collapsed { display: none; }

.b-panel {
	padding: 20px;
	background: none;
	border: 1px solid #ddd;
	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);
}

@media print {
	.b-print-hidden { display: none; }
}


/* Contact form 7 */
.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	left: auto;
	right: 5px;
	top: 9px;
	max-width: 70%;
	margin-left: 3px;
	padding: .2em .4em;
	border: 2px solid red;
	border-radius: 3px;
	background: #0f0;
	color: #000;
	font-weight: 700;
	font-size: .9em;
	line-height: 1.3;
	z-index: 100;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip:before {
	content: "";
	position: absolute;
	left: -7px;
	top: 50%;
	margin-top: -5px;
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 5px solid red;
	border-bottom: 5px solid transparent;
}

span.wpcf7-form-control-wrap { position: relative; display: block; }

.screen-reader-response,
.wpcf7-response-output { display: none !important; }


/* Website signature */
.b-signature {
	display: inline-block;
	vertical-align: middle;
	width: 120px;
	height: 40px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: background 0.3s ease-in !important;
	transition: background 0.3s ease-in !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
	position: static !important;
}
.b-signature.b-faded {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)" !important;
	filter: alpha(opacity=60) !important;
	opacity: 0.6 !important;
}
.b-signature:hover,
.b-signature.b-faded:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}
.b-signature.b-white { background-image: url('https://repo.bsensus.com/images/signature-white.svg'); }
.b-signature.b-black { background-image: url('https://repo.bsensus.com/images/signature-black.svg'); }
.b-signature:hover,
.b-signature:active,
.b-signature:focus { background-image: url('https://repo.bsensus.com/images/signature-color.svg'); }

body:after {
	display: none;
	content: url('https://repo.bsensus.com/images/signature-white.svg')
		url('https://repo.bsensus.com/images/signature-black.svg')
		url('https://repo.bsensus.com/images/signature-color.svg');
}

@media (max-width: 767px) {
  .b-signature { display: none; }
}
