@import url('https://fonts.googleapis.com/css?family=Noto+Sans|Livvic|Caveat');

:root {
	--grey: radial-gradient(circle at 10%, #fff, #defa, #fff, #eefa);
	--snow: radial-gradient(circle at 10%, #fff, #eefa, #fff, #defa);
	--pale: radial-gradient(circle at 10%, #def, #eef);
}

/* Main */
body {
	margin: 0;
	padding: 0;
}

* {
	font-family: "Noto Sans", Verdana, Tahoma, Sans-Serif;
	font-size: 15px;
	color: #235
}

/* Header */
div.head {
	z-index: 1;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100px;
	border-bottom: 1px solid gainsboro;
	background: #fffe;
}

div.head>div {
	position: relative
}

div.head>div>a>img {
	float: left;
	max-width: 320px;
}

/* Main Menu */
div#menu {
	position: absolute;
	top: 60px;
	right: 10px;
	text-align: right;
}

div#menu>a {
	position: relative;
	margin: 2px 8px;
	font-family: "Livvic";
}

div#menu>a::before {
	z-index: -1;
	content: "";
	position: absolute;
	border-radius: 2px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	height: 2px;
	scale: 0 1;
}

div#menu>a:not([href])::before, div#menu a:not([href]):hover::before {
	border-radius: 5px;
	background: #48d;
	scale: 1;
}

div#menu>a:hover::before {
	background: #48d;
	scale: 1;
	transition: scale .3s
}

/* Containers */

div.middle {
	margin-top: 110px;
	min-height: calc(100vh - 254px);
	width: 100%;
}

div.cont {
	margin: 0 auto;
	width: 1100px;
	max-width: 96%;
}

div.cont>h1 {
	margin-bottom: 40px;
	font-size: 2em;
	color: #346;

	div {
		color: #48d;
	}
}

div.cont>h1.banner {
	padding: 10px 10%;
	font-family: "Noto Sans";
	font-size: 1.5em;
	text-align: center;
	color: #48d;
}

div.col100 {
	width: calc(100% - 20px);
	border-radius: 10px;
	margin-bottom: 3em;
	padding: 10px;
}

div.col100>h1 {
	margin: 10px 5px;
	color: #346;
}

div.col50 {
	display: inline-block;
	width: calc(50% - 24px);
	margin: 5px;
	border-radius: 5px;
	padding: 5px;
	vertical-align: top;
}

div.col50>p {
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid gainsboro;
}

div.col30 {
	display: inline-block;
	width: calc(33.33% - 33px);
	min-height: 25em;
	margin: 10px;
	border-radius: 15px;
	padding: 5px;
}

div.col30>h1 {
	margin: -5px -5px 5px -5px;
	padding: 10px;
	border-radius: 15px 15px 0px 0px;
	color: white;
}

div.col33 {
	display: inline-block;
	vertical-align: top;
	width: calc(33.33% - 33px);
	margin: 10px;
	border-radius: 10px;
	padding: 5px;
}

div.col25 {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 33px);
	height: 11em;
	margin: 10px;
	border-radius: 10px;
	padding: 5px;
}

div.auto {
	height: auto !important;
	margin: 0 10px;
}

div.logos {
	text-align: center;
}

div.logos>img {
	margin: 1%;
	width: 10%;
	transition: transform .3s ease-out;
}

div.logos>img:hover {
	transform: scale(1.2);
}

div.dagger {
	float: right;
	margin: 10px;
	color: #48d;
	font-size: 150%;
}


div#testimonial {
	background-color: #48d;

	h1 {
		color: white;
	}

	div {
		background: white;

		h2 {
			text-align: right;
			margin-top: 1em;

			a {
				color: #235;
				font-weight: bold;
			}
		}
	}
}

/* Text links */
div.middle a {
	color: #f70;
}

div.middle a:hover {
	color: inherit;
}


div.middle h3 {
	text-align: center;
}

/* Headings */
h1 {
	font-family: "Livvic";
	font-size: 1.5em;
}

h2 {
	margin: 5px;
	font-family: "Noto Sans";
	font-size: 1.1em;
}

/* Light subscription */
h2.light {
	margin: 0;
	background: var(--snow);
	padding: 10px;
	text-align: center;
	color: white;
}

h2.price {
	margin: -5px;
	padding: 10px;
	background: var(--pale);
	color: #48d;
}

h4 {
	margin: 5px;
	text-align: center;
	font-size: larger;
	color: #48d;
}

h5 {
	margin: 10px;
}

a.tpilot {
	background: url(trustpilot-sml.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding-left: 7.6em;
	color: #3b7;
	font-size: 1.1em;
}

a.tpilot+h2 {
	margin-top: .7em;
}

h2.bullet {
	text-align: right;
	padding: 15px;
	font-weight: normal;

}

h2.bullet>a {
	border-radius: 20px;
	padding: 5px 15px;
	margin: 5px;
	white-space: nowrap;
}

h2.bullet>a:hover {
	color: inherit;
}

h2.bullet>:first-child {
	border: 1px solid #48d;
	color: #48d;
}

h2.bullet>:last-child {
	border: 1px solid #d48;
	background: #d48;
	color: white
}

h2.trial {
	text-align: center;
	padding: 10px;
}

ul {
	padding-left: 2em;
}

/* Tables */
table.feature {
	margin: 5px;
	width: calc(100% - 10px);
	border-collapse: collapse;
	table-layout: fixed;
	text-align: center;
}

table.feature th:first-child {
	width: 40%;
	text-align: left;
}

table.feature td:first-child {
	text-align: left;
}

table.labels {
	width: 100%;
	table-layout: fixed;
	text-align: right;
}

table.labels th:first-child {
	text-align: center;
}

table.labels td:first-child {
	text-align: center;
}

td {
	border-top: 1px solid gainsboro;
	padding: 5px;
}

th {
	padding: 5px;
}


/* Elements */

a {
	text-decoration: none;
	font-size: 1em;
}

a:hover {
	color: #d48;
}

a[href='#additional'] {
	font-weight: bold;
}

p {
	margin: 5px 10px;
}

li {
	margin: 5px;
}

div.rule {
	width: calc(100% - 20px);
	margin: 20px;
	border-top: 1px solid gainsboro;
}

div.photo {
	margin-top: 1em;

	img {
		width: 100%;
		border-radius: 10px;
	}
}

div.screenshot {
	text-align: center;

	img {
		width: 100%;
		max-width: 380px;
		border-radius: 10px;
		border: 1px solid gainsboro;
		box-shadow: 0px 0px 30px gainsboro;
	}
}

/* Styles */

div.noline>p {
	border-bottom: none;
}

.outline {
	outline: 1px solid gainsboro;
}

.grey {
	background: var(--grey)
}

.snow {
	background: var(--snow)
}

.ghost {
	background-color: ghostwhite;
}

.gains {
	background-color: gainsboro;
}

.smoke {
	background-color: whitesmoke;
}

.white {
	background-color: white;
}

.blue {
	background-color: #48d;

	h1 {
		color: white !important;
	}
}

.orange {
	background-color: #f80;

	h1 {
		color: white !important;
	}
}

.shadow {
	box-shadow: 0px 0px 50px gainsboro;
}

.txt-blue {
	color: #48d !important;
}

.txt-orange {
	color: #f80 !important;
}

.above {
	margin-top: 3em !important;
}

.below {
	margin-bottom: 3em !important;
}

.close {
	margin-top: -3em !important;
}

.centre {
	text-align: center !important;
}

/* Icons */
div.icon {
	background-repeat: no-repeat;
	background-position: right 20px top 10px;

	h1 {
		padding-right: 64px;
	}
}

div.courier {
	background-image: url(mdi--courier-check.png);
}

div.printer {
	background-image: url(mdi--printer.png);
}

div.mobile {
	background-image: url(mdi--tablet-cellphone.png);
}

div.laptop {
	background-image: url(mdi--laptop.png);
}

div.quote {
	background-image: url(mdi--quote.png);
}

div.import {
	background-image: url(mdi--import.png);
}

div.feature {
	background-image: url(mdi--feature.png);
}

div.stock {
	background-image: url(mdi-inventory.png);
}


div.divider {
	margin: 30px 5%;
	width: 90%;
	height: 2px;
	background: #346
}

div.divider+h1 {
	margin-top: -10px;
}

/* Contact form */
iframe.form {
	width: calc(100% - 20px);
	border-radius: 20px;
	border: 2px solid #48d;
	height: 300px;
	padding: 10px;
}

/* Footer */
div.foot {
	margin-top: 20px;
	padding: 5px;
	background: #346;
}

div.foot2 {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 15px);
	margin: 5px;
}

div.foot * {
	color: white;
	font-size: 16px;
}

div.foot a {
	font-weight: normal;
}


div.foot2>h2 {
	margin: 0;
}


a.faded {
	opacity: .8;
	;
}

@media (max-width:1100px) {
	* {
		font-size: 13px;
	}

}

@media (max-width:860px) {

	* {
		font-size: 12px;
	}

	div.cont>h1 {
		margin-top: 2em;
		font-size: 2em;
	}

	div#scrollBox {
		height: 70px;
	}

	div.col25 {
		width: calc(50% - 32px);
		height: 8em;
	}

}

@media (max-width: 720px) {

	div.head>div>a>img {
		max-width: 240px;
	}

	div#menu {
		top: 60px;
	}

	div#menu>a {
		margin: 4px;
	}

	div#menu>a::before {
		left: -5px;
		right: -5px;
		height: 3px;
	}

	.hide {
		display: none;
	}

	div.col50 {
		width: calc(100% - 20px);
	}

	div.col50>img.icon {
		width: 75px
	}

	div.col30 {
		width: calc(100% - 20px);
		min-height: auto;
	}

	div.col33 {
		width: calc(100% - 20px);
	}

	div.col25 {
		width: calc(50% - 32px);
		height: 10em;
	}

	div.logos>img {
		width: 20%;
	}

	div#scrollBox {
		height: 80px;
	}

	div.foot * {
		font-size: 11px;
	}

	div.foot2 {
		margin: 0px;
	}

	.wide {
		display: none;
	}

	div.above {
		margin-top: 15px
	}

	div.below {
		margin-bottom: 15px
	}

	div.cont>h1.banner {
		padding: 0 10px;
	}

	a[target=forum] {
		display: none;
	}
}

@media (max-width: 480px) {

	* {
		font-size: 11px;
	}


	div.head>div>a>img {
		max-width: 200px;
	}

	div.cont>h1 {
		margin-bottom: 20px;
		font-size: 1.4em;
	}

	div.col25 {
		width: calc(100% - 20px);
		height: auto;
	}

	h2.trial {
		margin-left: -20px;
	}