/* VARIABLES */

:root {

	/* Spacer */
	--spacer: 1vw;

	/* Typography */
	--extralarge: 5.5vw;
	--large: 4.3vw;
	--medium: 3.6vw;
	--small: 1.75vw;
	--extrasmall: 1.55vw;
	--micro: 1.15vw;

	/* Colors */
	--black: #000000;
	--white: #FFFFFF;
}

/* RESET */

* {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	vertical-align: baseline;
}

/* WEBFONTS */

@font-face {
    font-family: 'font';
    src: url('../fonts/font.otf') format('opentype');
}

/* BOOTSTRAP */

.row {
	margin-left: calc((var(--spacer) * 2) * -1);
	margin-right: calc((var(--spacer) * 2) * -1);
}

.col-12 {
	padding-left: calc(var(--spacer) * 2);
	padding-right: calc(var(--spacer) * 2);
}

/* GLOBAL */

body {
	font-family: 'Arial', Helvetica;
    -webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-size: var(--micro);
	line-height: 1.15;
	background-color: var(--white);
	color: var(--black);
}

.container-site {
	padding: calc(var(--spacer) * 3);
}

.logo {
	position: fixed;
	top: calc(var(--spacer) * 2);
	left: calc(var(--spacer) * 3);
	z-index: 1;
}

.logo img {
	width: calc(var(--spacer) * 12);
}

.homepage-slider {
	height: 100vh;
	width: 100vw;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 0;
}

.homepage-slider .slick-list {
	height: 100%;
}

.homepage-slider .slick-list .slick-track {
	height: 100%;
}

.homepage-slider .single-slide .book-info {
	position: fixed;
	bottom: 0px;
	left: 0px;
	padding: calc(var(--spacer) * 3);
	width: 100vw;
}

.homepage-slider .single-slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

p {
	margin-bottom: 0px;
}

b {
	font-weight: bold;
}

.contacts {
	margin-bottom: calc(var(--spacer) * 6);
}

.contacts p {
	font-weight: bold;
}

.profile {
	
}

.profile p {
	font-weight: bold;
	margin-bottom: calc(var(--spacer) * 1);
}

a {
	color: var(--spacer);
	text-decoration: none;
}

/* MOBILE */

@media only screen and (max-width: 992px) {

	:root {

		/* Spacer */
		--spacer: 2vw;

		/* Typography */
		--extralarge: 13vw;
		--large: 11vw;
		--medium: 8vw;
		--small: 5vw;
		--extrasmall: 4vw;
		--micro: 3.5vw;

	}

	.logo img {
		width: calc(var(--spacer) * 16);
	}

	.page-about {
		padding-top: calc(var(--spacer) * 16);
	}

}