/*
Copyright 15-Sep-2020 - Little Fire Digital Ltd
-----------------------------------------------------------------------
Reuse and modification by permission only
*/
/* 
	Created on : 15-Sep-2020, 11:26:47
	Author     : simon
	Compyright     : Little Fire Digital Ltd  15-Sep-2020
*/

/* @font-face declaration goes at the top of base.css  */

[data-icon]:before {
	font-family: "lfd-icons" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.link_icon_edit:after,
.link_icon_add:after,
.copy_to_clipboard:after,
.icon:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "lfd-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	font-size: 1.2em;
	width: 1.2em;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: .15em;
}

.icon-dot {
	border-radius: 50%;
	font-size: .8em;
	width: 1.2em;	
	height: 1.2em;
	text-align: center;
	display: inline-block;
	padding: .1em .2em .3em;
}

.icon-dot > .icon {
	line-height: 1;
}

.link_icon_edit:after,
.copy_to_clipboard:after {
	display: inline-block;
}

a.icon,
span.icon {
	display: inline-block;
	vertical-align: top;
	margin-top: -.1em;
}
a.icon + .icon,
span.icon + .icon {
	margin-left: .15em;
}


.button .icon:before,
button .icon:before {
	top: 0;
}

.mobile > .icon:before {
	content: "\61";
}

.phone > .icon:before {
	content: "\62";
}

.copy > .icon:before {
	content: "\7d";
}

.email > .icon:before {
	content: "\63";
}

.login > .icon:before {
	content: "\64";
}

.logout > .icon:before {
	content: "\65";
}

.search > .icon:before {
	content: "\66";
}

.right > .icon:before,
.arrow-right > .icon:before {
	content: "\67";
}

.left > .icon:before,
.arrow-left > .icon:before {
	content: "\68";
}

.up > .icon:before,
.arrow-up > .icon:before {
	content: "\69";
}

.down > .icon:before,
.arrow-down > .icon:before {
	content: "\6a";
}

.basket > .icon:before {
	content: "\6b";
}

.share > .icon:before {
	content: "\6c";
}

.all > .icon:before {
	content: "\6d";
}

.delete > .icon:before {
	content: "\6e";
}

.maximise > .icon:before {
	content: "\6f";
}

.minimise > .icon:before {
	content: "\70";
}

.select > .icon:before {
	content: "\71";
}

.move > .icon:before {
	content: "\72";
}

.accept > .icon:before {
	content: "\73";
}

.profile > .icon:before {
	content: "\74";
}

.play > .icon:before {
	content: "\75";
}

.cancel > .icon:before {
	content: "\76";
}

.save > .icon:before {
	content: "\77";
}

.settings > .icon:before {
	content: "\78";
}

.edit > .icon:before {
	content: "\79";
}

.add > .icon:before {
	content: "\7a";
}

.instagram > .icon:before {
	content: "\41";
}

.vimeo > .icon:before {
	content: "\42";
}

.twitter > .icon:before {
	content: "\43";
}

.facebook > .icon:before {
	content: "\44";
}

.youtube > .icon:before {
	content: "\45";
}

.googe-plus > .icon:before {
	content: "\46";
}

.pinterest > .icon:before {
	content: "\47";
}

.tumblr > .icon:before {
	content: "\48";
}

.snapchat > .icon:before {
	content: "\49";
}

.tags > .icon:before {
	content: "\4a";
}

.rss > .icon:before {
	content: "\4b";
}

.hamburger > .icon:before {
	content: "\4c";
}

.collection-view-list > .icon:before {
	content: "\4d";
}

.pin > .icon:before {
	content: "\4e";
}

.cart > .icon:before {
	content: "\4f";
}

.collection-view-grid-small > .icon:before {
	content: "\50";
}

.collection-view-grid > .icon:before {
	content: "\51";
}

.favourite > .icon:before {
	content: "\52";
}

.fancy > .icon:before {
	content: "\53";
}

.is-favourite > .icon:before {
	content: "\56";
}

.preview > .icon:before,
.view-visible > .icon:before {
	content: "\57";
}

.cancel-fat > .icon:before {
	content: "\58";
}

.info > .icon:before {
	content: "\59";
}

.increment-down > .icon:before {
	content: "\5a";
}

.pi > .icon:before {
	content: "\30";
}

.trophy > .icon:before {
	content: "\31";
}

.cap > .icon:before {
	content: "\32";
}

.clock > .icon:before {
	content: "\\";
}

.music > .icon:before {
	content: "\33";
}

.view-hidden > .icon:before {
	content: "\34";
}
.star > .icon:before {
	content: "\35";
}

.table > .icon:before {
	content: "\36";
}

.football > .icon:before {
	content: "\37";
}

.dave > .icon:before {
	content: "\38";
}

.alert > .icon:before {
	content: "\39";
}

.edit-dark > .icon:before {
	content: "\21";
}

.pint > .icon:before {
	content: "\22";
}

.chat > .icon:before {
	content: "\23";
}
.increment-up > .icon:before {
	content: "\24";
}

.accept-fat > .icon:before {
	content: "\25";
}

.select-fat > .icon:before {
	content: "\26";
}


.icon_loading > .icon {
	background: url( /assets/core.loading_black.gif ) center center no-repeat;
	background-size: cover;
}

.reversed .icon_loading > .icon {
	background: url( /assets/core.loading_white.gif ) center center no-repeat;
	background-size: cover;
}

.link_icon_add,
.link_icon_add:visited,
.link_icon_edit,
.link_icon_edit:visited {
	text-decoration: none;
	color: currentColor;
}

.link_icon_edit:after {
	content: "\79";
}

.link_icon_add:after {
	content: "\24";
}


.copy_to_clipboard:after {
	content: " \7d";
}

.copy_to_clipboard.block {    
	position: relative;
	border-color: currentColor;
	border-style: dotted;
	border-width: 1px;
	border-radius: .3em;
	padding-right: 2em;
}

.copy_to_clipboard.block:after {
	position: absolute;
	top: .5em;
	right: .5em;
}
.copy_to_clipboard.block:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	background-color: currentColor;
	opacity: .1;
	transition: .5s opacity ease;
}

.copy_to_clipboard.block:hover:before {
	opacity: .2;
}