@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap&subset=latin-ext');
@import "form.css";

/* basic styles (fonts etc) */
h1,h2,h3,h4,h5,h6,p,li {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
}

a {
	font-weight: 400;
	color: rgb(66, 143, 135);
}

p,li,td {
	font-weight: 300;
}

html, body {
    height: 100%;
}

body {
	width: 100%;
}

#wrapper {
    min-height: 100%;
    margin-bottom: -100px;
}

/* footer */
footer, .push {
    height: 100px;
}

footer {
    background-color: black;
    padding: 10px 0;
}

footer p {
    text-align: center;
    font-weight: 300;
}

footer * {
    color: white;
}

/* common elemenets */
.hidden {
    display: none;
}

a.icon {
    text-decoration: none;
}

.center {
    text-align: center;
}

/* structural elements */

header {
	position: absolute;
	top: 0;
	width: 100%;
	height: 90px;
	z-index: 5;
}

header #logo {
	position: absolute;
	top: 20px;
	left: 20px;
}

header #logo img {
	width: 150px;
}

/* login button */

header #login_button {
	position: absolute;
	top: 30px;
	right: 20px;
	font-weight: 100;
	text-align: right;
}
header #login_button a {
	font-weight: 500;
}
header #login_button span {
	font-size: 80%;
}

header #login_button .button {
	padding: 0.5rem 1rem 0.5rem 1rem;
}

header #login_button #user {
	margin: 0;
	padding: 0;
	text-align: center;
}
header #login_button #signout {
	margin-bottom: 0;
}

@media only screen and (max-width: 430px) {
	header #logo img {
		width: 100px;
	}

	header #login_button {
		top: 25px;
	}

	header #login_button .placeholder {
		display: none;
	}

	header #login_button .username {
		font-size: 60%;
	}
}

/* language selector in header */
#languages {
	text-align: center;
}
#languages ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#languages ul li {
	display: inline-block;
}

#languages a {
	text-decoration: none;
	filter: grayscale(100%);
}

#languages img {
    height: 1.5em;
}

/* content container */

.container {
	padding-top: 90px;
}

/* first section homepage */
.welcome {
	position: relative;
	top: -90px;
	padding-top: 90px;
	margin-bottom: -90px;
	background-image: url("/img/new/shadow.jpg");
	background-position: left bottom;
	background-repeat: repeat-x;
	height: 640px;
	min-width: 320px;
}

.welcome .shout {
	margin-top: 70px;
	width: 46%;
	padding: 2%;
}

.welcome .shout h1.motto {
    font-size: 57px;
    font-weight: 100;
}

.welcome .shout p.phrase {
    font-size: 20px;
    font-weight: 300;
}

.welcome .shout p.buttons {
	padding: 30px 30px 0 0;
}

.welcome div.theme {
	position: absolute;
	top: 0;
	left: 50%;
    width: 50%;
	overflow: hidden;
}

.welcome div.theme img {
	height: 730px;
	display: block;
}

@media only screen and (max-width: 800px) {
	.welcome {
		height: 540px;
	}
	.welcome .shout {
		width: 90%;
		margin-top: 10px;
	}
	.welcome .shout p.phrase {
    	font-size: 25px;
	}

	.welcome div.theme {
		display: none;
	}

	@media only screen and (max-width: 430px) {
		.welcome .shout h1.motto {
			font-size: 48px;
		}
		.welcome .shout p.phrase {
	    	font-size: 20px;
		}
	}
}

/* other sections on homepage */
.section {
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;

	background-image: url("/img/new/shadow.jpg");
	background-position: left bottom;
	background-repeat: repeat-x;

	min-height: 320px;
}
@media only screen and (max-width: 800px) {
    .section {
        padding-left: 0;
    }
}

.section h2 {
	text-align: center;
    font-size: 37px;
    font-weight: 100;
}

.section p {
	text-align: center;
	margin: 10px auto;
}

/* howto section */

.howto div.steps {
	text-align: center;
	margin: 0px auto;
}

.howto div.step h3 {
	text-align: center;
	background-image: url('/img/new/heading-line.png');
	background-repeat: no-repeat;
	background-position: 0% 50%;
	text-transform: uppercase;
	color: rgb(66, 143, 135);
	font-weight: 700;
}

.howto div.step {
	display: inline-block;
	vertical-align: top;
	width: 280px;
}

.howto div.step p {
	margin: 0;
	width: 100%;
}

.howto div.step img {
	margin: 10px auto;
	display: block;
	height: 163px;
}


.howto p.apps {
	text-align: center;
}

/* second section homepage */
.deployments {
	padding-left: 20px;

}

.deployments h2 {
	padding-left: 90px;
	background-image: url('/img/new/heading-line.png');
	background-repeat: no-repeat;
	background-position: 0% 50%;
	text-transform: uppercase;
	color: rgb(66, 143, 135);
	font-weight: 700;
}

.deployment div.casestudy {

}

/* contacts section */
.contacts {
	height: 428px;
	background: url('/img/new/contacts-background.jpg?1');
	background-repeat: no-repeat;
	background-position: 50%;
    color: white;
}

.contacts h2 {
	text-align: center;
    font-size: 18px;
	text-transform: uppercase;
    font-weight: 900;
    padding-top: 60px;
}

.contacts p {
	text-align: center;
    font-size: 37px;
    font-weight: 100;
}

.contacts p a {
	color: white;
    font-weight: 100;
    text-decoration: none;
}

.contacts p.social a img {
	height: 40px;
	margin: 0 20px;
}

@media only screen and (max-width: 800px) {
	.contacts p {
	    font-size: 29px;
	}
}

/* shopping list */
.shopping_list_steps {
	list-style: none;
	counter-reset: my-awesome-counter;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	margin-top: 50px;
}
.shopping_list_steps li {
	counter-increment: my-awesome-counter;
	display: flex;
	width: 250px;
	margin-bottom: 0.9rem;
	margin-right: 2rem;
	font-weight: 500;
}

.shopping_list_steps li::before {
  content: counter(my-awesome-counter);
  font-size: 3rem;
  margin-right: 0.5rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #428f87;
}

/* Examples */
.subscriptions .image {
    float: right;
    width: 400px;
    height: 450px;
    margin: 20px 30px;
    border: 3px solid white;

    -webkit-box-shadow: 11px 10px 24px -15px rgba(125,125,125,1);
    -moz-box-shadow: 11px 10px 24px -15px rgba(125,125,125,1);
    box-shadow: 11px 10px 24px -15px rgba(125,125,125,1);

    /* scale bg image proportionately */
    background-size: cover;
    background-position: top right;
}

@media only screen and (max-width: 800px) {
    .subscriptions .image {
        float: none;
        margin: 0 auto;
        width: 80%;
    }
}


.subscriptions {
	text-align: center;
}

.subscriptions .subscription {
	display: inline-block;
	vertical-align: top;
	width: 280px;
	margin: 0 20px;
}

.subscriptions .subscription div {
    display: inline-block;
}

@media only screen and (max-width: 800px) {
    .subscriptions .subscription {
        margin: 0;
    }
}

.subscriptions .subscription h3 {
	text-align: center;
	background-image: url('/img/new/heading-line.png');
	background-repeat: no-repeat;
	background-position: 0% 50%;
	text-transform: uppercase;
	color: rgb(66, 143, 135);
	font-weight: 700;
}

.subscriptions .subscription p {
	text-align: left;
}

.subscriptions .subscription .price {
	line-height: 400%;
	background: rgb(66, 143, 135);
	color: white;
	border-radius: 8px;
	text-align: center;
}

.subscriptions .subscription .price a {
	color: white;
	text-decoration: none;
	font-weight: 500;
}

/* clients */
.clients {
    text-align: center;
}

.clients img {
    height: 50px;
    filter: grayscale(100%);
    padding: 0 30px;
    opacity: 0.5;
}

/* logo_container */
.logo_container {
    text-align: center;
}
.logo_container img {
    max-width: 95%;
}
