@charset "utf-8";

body {
	font-family: 'Roboto', Helvetica, Arial;
	font-size: 16px;
	color: #242424;
	background: #B7472A;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

.overh { overflow: hidden; }

*:focus {
	outline: none !important;
}

a,
a:hover,
a:focus{
	color: inherit;
	text-decoration: none;
	transition: 0.3s all;
}
a:hover{
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Agency FB', serif;
	font-weight: bold;
	color: #222;
}

h1 { font-size: 26px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }


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

	body {
		font-size: 18px;
	}

	h1 { font-size: 32px; }
	h2 { font-size: 28px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 16px; }
}

::selection {
	background: #B7472A;
	color: #fff;
}

::-moz-selection {
	background: #B7472A;
	color: #fff;
}

@keyframes bounce {
	0% {  transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); }
	50% { transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%); -moz-transform: translateY(-50%, -100%); }
	100% {  transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); }          
}

/* Framework */

.main{
	position: relative;
	width: 100%;
	overflow: hidden;
}


.container{
	max-width: 100%;
}
@media screen and (min-width: 992px) {
	.container{
		padding: 0 75px;
		max-width: 1440px;
	}
}


/**/

.title {
	position: relative;
	margin-bottom: 30px;
}

.title h1,
.title h2,
.title h3{
	margin: 0;
}

.title h1 {
	font-size: 26px;
}
.title h3 {
	text-transform: uppercase;
	font-size: 22px;
}
.title p{
	margin-top: 16px;
}


@media screen and (min-width: 992px) {
	.title {
		margin-bottom: 50px;
	}
	.title h1{
		font-size: 36px;
	}
	.title h3{
		font-size: 30px;
	}
	.title p{
		margin-top: 32px;
	}
}

/* Header */

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 60px;
	z-index: 999;
	transition: 0.3s all;
}
.header .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header .logo{
	max-width: 250px;
	padding: 12px 0;
	z-index: 2;
}

.header .nav-menu {
	position: relative;
	width: 35px;
	padding: 18px 0;
	cursor: pointer;
	z-index: 2;
}
.header .nav-menu .menu-line {
	float: right;
	display: block;
	width: 100%;
	height: 2px;
	margin: 3px 0;
	background: #FFF2E4;
	border-radius: 6px;
	transition: 0.3s;
}

.header .nav-menu.active .menu-line:nth-child(1) { transform: rotate(45deg); width: 35px; margin-top: 10px; }
.header .nav-menu.active .menu-line:nth-child(3) { transform: rotate(-45deg); width: 35px; margin-top: -13px; }
.header .nav-menu.active .menu-line:nth-child(2) { opacity: 0; }

.header .navigation {
	position: fixed;
	top: 60px;
	left: 0;
	width: 100%;
	height: calc(100% - 60px);
	background: #B7472A;
	display: none;
}
.header .navigation.active{
	display: table;
}

.header .navigation ul {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	text-align: center;
}
.header .navigation ul li a{
	position: relative;
	display: block;
	font-family: 'Agency FB', serif;
	text-transform: uppercase;
	display: block;
	padding: 15px;
	color: #FFF2E4;
	font-weight: 500;
	font-size: 21px;
}
.header .navigation ul li a:hover{
	text-decoration: none;
}
.header .navigation ul li a:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 2px;
	background: #fff;
	transition: 0.3s all;
}

.header.fixed {
	position: fixed;
	background: #B7472A;
	box-shadow: 0 0 10px 0px rgba(0,0,0,0.1);
}
.header.active{
	background: #B7472A;
}

@media screen and (min-width: 992px) {
	.header {
		min-height: 80px;
	}
	.header .logo{
		max-width: 350px;
	}
	.header .nav-menu {
		display: none;
	}
	.header .navigation{
		display: block;
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
		padding: 0;
		background: transparent;
	}

	.header .navigation ul,
	.header .navigation ul li{
		display: inline-block;
		vertical-align: middle;
	}
	.header .navigation ul li a{
		padding: 26.5px 15px;
		font-size: 21px;
		color: #FFF2E4;
	}
	.header .navigation ul li:hover a:after,
	.header .navigation ul li.active a:after{
		left: 0;
		width: 100%;
	}

	.header:not(.fixed){
		padding-top: 25px;
		min-height: 100px;
	}
}

@media screen and (max-width: 991px){
	.header .navigation ul li:hover a,
	.header .navigation ul li.active a {
		background: #FFF2E4;
		color: #B7472A;
	}
}

/* Home */

.presentation {
	position: relative;
	overflow: hidden;
}

.presentation .slider .slides .slide{
	background: no-repeat center;
	background-size: cover;
	height: 100vh;
	max-height: 350px;
}

.presentation .title{
	position: absolute;
	bottom: 50px;
	right: 0;
	width: 100%;
	padding: 50px;
	text-align: center;
	margin: 0;
}
.presentation .title h1{
	font-weight: bold;
	color: #FFF2E4;
}

.presentation .arrows a{
	position: relative;
	z-index: 2;
}
.presentation .arrow-down{
	position: absolute;
	left: calc(50% - 11px);
	bottom: 50px;
	width: 22px;
	height: 12px;
    background: url(../img/icons/arrow-down.svg) no-repeat center;
    background-size: cover;
	animation: bounce 3s infinite;
	-webkit-animation: bounce 3s infinite;
	z-index: 3;
}

@media screen and (min-width: 1200px){
	.presentation .slider .slides .slide{
		max-height: 100vh;
	}
	.presentation .title{
		bottom: 0;
		text-align: right;
	}
	.presentation .arrow-down{
		display: block;
	}
}

/* About */

.about .module{
	padding: 50px 0;
	background: #C56C55;
}
.about .module .img{
	text-align: center;
}
.about .module .text .data{
	max-width: 500px;
	padding: 15px;
	margin: 0 auto;
}
.about .module .text .data .title h3{
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
}
.about .module .text .data .title p{
	font-size: 30px;
	line-height: 30px;
	font-family: 'Agency FB', serif;
}

.about .module:nth-child(2){
	background: #C16953;
}

@media screen and (min-width: 992px){
	.about .module {
		padding: 100px 0;
	}
}

/* Contact */

.contact{
	padding: 50px 0;
	background: #B7472A;
}
.contact .text ul li{
	position: relative;
	margin-bottom: 32px;
}
.contact .text ul li i{
	font-size: 24px;
}
.contact .text ul li a{
	font-family: 'Agency FB', serif;
	display: block;
	font-size: 26px;
	line-height: 26px;
	font-weight: 400;
	padding: 3px 0;
}
.contact .text ul li a:hover{
	color: #FFF2E4;
}
.contact .map{
	width: 100%;
	min-height: 560px;
}


@media screen and (min-width: 992px){
	.contact{
		padding: 100px 0;
	}
	.contact .text ul li{
		position: relative;
		padding-left: 50px;
	}
	.contact .text ul li i{
		position: absolute;
		top: 6px;
		left: 0;
	}
	.contact .text ul li a{
		font-size: 30px;
		line-height: 30px;
	}
}

/* Gallery */

.gallery .img{
	display: block;
}
.gallery .img{
	position: relative;
	overflow: hidden;
}
.gallery .img div{
	padding: 60% 0 0;
	background: #eee no-repeat center;
	background-size: cover;	
	transition: 0.3s all;
}
.gallery .img:hover div{
	transform: scale(1.1);
	-webkit-transform: scale(1.1); 
}

/* Footer */

.footer{
	padding: 30px 0;
	text-align: center;
}
.footer p{
	font-size: 15px;
	margin: 0;
}


.slider{
	position: relative;
}


.slider .arrows a{
	position: absolute;
	top: calc(50% - 10px);
	left: 15px;
	width: 30px;
	height: 20px;
	background: url('../img/icons/arrow-left.svg') no-repeat center;
	transition: 0.3s all;
}
.slider .arrows a.next{
	left: auto;
	right: 15px;
	background-image: url('../img/icons/arrow-right.svg');
}

@media screen and (min-width: 992px){
	.slider .arrows a{
		top: calc(50% - 26px);
		left: 30px;
		height: 33px;
	}
	.slider .arrows a.next{
		left: auto;
		right: 30px;
	}
}


