/* GENERAL */

body, html {	
	font-family: "Noto Sans", sans-serif;
	font-size: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;

	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
}

.container:before,
.group:before,
.menu:before,
.container:after, 
.group:after,
.menu:after {
    content: " "; 
    display: table; 
}

.container:after,
.group:after,
.menu:after {
    clear: both;
}

.container,
.group,
.menu {
    *zoom: 1;
}

.container:before

img {
	vertical-align: middle;
  	margin: 0;
	padding: 0;
}
strong, b {
	font-family: 'Exo 2', sans-serif;
	font-weight: 700;
}
.right {
	float: right;
}
.left {
	float: left;
}
.container {
	max-width: 1280px;
	padding: 0 40px;
	margin: 0 auto;
}

/* HEADER */

.empty {
	height: 98px;
}
.fixed {
	position: fixed;
	width: 100%;
	z-index: 999;
}
.top-bar {
	background-color: #ffffff;
	padding: 20px 0;
}
.top-bar img {
	width: 138px;
	float: left;
}
.top-bar .menu {
	float: left;
	margin-top: 51px;
}
.top-bar a {
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	margin-left: 30px;
	position: relative;
	display: inline-block;
}
.top-bar .menu a {
	transition: all .3s ease-out;
}
.top-bar .menu a:hover {
	color: #f35927;
	font-weight: 900;
}
.top-bar a:first-child {
	margin-left: 100px;
}
.top-contact {
	margin-top: 7px;
	float: right;
	text-align: right;
}
.top-contact img {
	width: 15px;
}
.top-contact a {
	font-size: 18px;
	font-weight: 700;
	margin-left: 10px;
	vertical-align: middle;
}
.top-contact .at {
	margin-left: auto !important;
	display: block;
	margin-bottom: 15px;
	width: 57px;
	height: 25px;
	text-transform: none;
}
.top-contact .at:hover span {
	text-decoration: underline;
}
.top-contact .at span{
	display: inline-block;
	padding-top: 2px;
}
.top-contact .at img {
	width: 25px;
	vertical-align: middle;
}

.header-title {
	height: 800px;
	background-image: url("../img/header-background.jpg");
	background-repeat: no-repeat;	
	background-size: cover;
	background-position: center top;
	text-align: left;
	border-bottom: 15px solid #eaf4d3;
}
.header-title h1 {
	color: #f35927;
	font-size: 50px;
	font-weight: 700;
	line-height: 57px;
	margin-top: 200px;
	margin-bottom: 10px;
	width: 50%;
}
.header-title p {
	color: #442119;
	line-height: 25px;
	font-size: 17px;
	font-weight: 300;
	margin-top: 30px;
	width: 50%;
}
.element-1 {
	width: 100px;
}
.element-2 {
	width: 88px;
}
.header-title a img {
	 transition: all .5s;
}
.header-title a:hover img {
	 transform: translate(0, 30px);
}

/* MAIN */

.works {
	position: relative;
	background: rgb(243,89,39);
	background: -moz-linear-gradient(90deg, rgba(243,89,39,0.04525560224089631) 0%, rgba(243,89,39,0.20211834733893552) 100%), url("../img/pattern.svg");
	background: -webkit-linear-gradient(90deg, rgba(243,89,39,0.04525560224089631) 0%, rgba(243,89,39,0.20211834733893552) 100%), url("../img/pattern.svg");
	background: linear-gradient(90deg, rgba(243,89,39,0.04525560224089631) 0%, rgba(243,89,39,0.20211834733893552) 100%), url("../img/pattern.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f35927",endColorstr="#f35927",GradientType=1);
	text-align: center;
	border-bottom: 15px solid #eaf4d3;
	height: auto;
}
.works-title {
	margin-bottom: 20px;
}
.works h2 {
	position: relative;
	font-size: 26px;
	color: #442119;
	font-weight: 700;
	text-align: center;
	margin-bottom: 5px;
	z-index: 2;
}
.work-image-wrap {
	width: 100px;
	height: 100px;
	border-radius: 500px;
	margin: auto;
	overflow: hidden;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
}
.work .work-image-wrap img {
	height: 100%;
	width: auto;
	display: block;
	z-index: 2;
	margin: auto;
}
.work {
	position: relative;
	text-align: center;
	color: #442119;
	font-weight: 700;
	font-size: 16px;
	float: left;
	width: 50%;
	margin-bottom: 50px;
	height: auto;
	padding: 0 10px;
	box-sizing: border-box;
	z-index: 2;
}

.gallery-title {
	text-align: center;
	margin-bottom: 20px;
}
.gallery-title h2 {
	position: relative;
	font-size: 26px;
	color: #442119;
	font-weight: 700;
	text-align: center;
	margin-bottom: 5px;
}
.gallery-title .element-3 {
	position: relative;
	width: 70px;
}
.img-wrapper {
	width: 50%;
	height: 330px;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}
.img-wrapper:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("../img/lupa-ikona.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10%;
}
.img-wrapper img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	position: absolute;
	top: 0;
	opacity: 0.7;
	transition: all .7s;
}
.img-wrapper:hover img {
	transform: scale(1.1);
	opacity: 1;
}

/* CONTACT */

.contact {
	background: rgb(243,89,39);
	background: -moz-linear-gradient(90deg, rgba(243,89,39,0.04525560224089631) 0%, rgba(243,89,39,0.20211834733893552) 100%);
	background: -webkit-linear-gradient(90deg, rgba(243,89,39,0.04525560224089631) 0%, rgba(243,89,39,0.20211834733893552) 100%);
	background: linear-gradient(90deg, rgba(243,89,39,0.04525560224089631) 0%, rgba(243,89,39,0.20211834733893552) 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	text-align: center;
	color: white;
}
.contact h2 {
	position: relative;
	font-size: 26px;
	color: #442119;
	font-weight: 700;
	text-align: center;
	margin-bottom: 5px;
	z-index: 2;
}
.contact p {
	color: #442119;
	font-size: 16px;
	margin: 30px 0;
}
.element-1-white {
	position: relative;
	width: 70px;
	z-index: 2;
}
.contact-info {
	margin: 40px 0;
	font-weight: 700;
}
.contact-info img {
	width: 20px;
	vertical-align: middle;
	padding-right: 7px;
	padding-bottom: 4px;
}
.contact-info a {
	margin-right: 50px;
	color: #442119;
	text-decoration: none;
	font-size: 18px;
}
.contact-info a:last-child {
	margin-right: 0;
}

footer {
	background: rgb(243,89,39);
	text-align: center;
}
footer p {
	color: white;
	font-size: 13px;
}

.menu .icon {
  	display: none;
}
.top-contact-responsive {
	display: none;
}
.contact-info br {
	display: none;
}


@media screen and (max-width: 1040px) {

	.top-contact-responsive {
		display: block;
		margin-top: 44px;
		float: left;
		margin-left: 30px;
		margin-right: 50px;
	}
	.top-contact-responsive img {
		width: 15px;
	}
	.top-contact-responsive a {
		font-size: 18px;
		font-weight: 700;
		margin-left: 10px;
		vertical-align: middle;
	}
	.top-contact-responsive .at {
		display: inline-block;
		margin-left: 15px;
		text-align: right;
		color: black;
		text-decoration: underline;
	}
	.top-contact-responsive .at img {
		width: 20px;
		margin-right: 8px;
	}
	.top-contact {
		display: none;
	}
	.menu a {
		display: none;
	}
	.menu.responsive a:not(:last-child) {
		float: none;
	    display: block;
	    text-align: center;
	    padding: 20px 0;
	}
	.menu a.icon {
	    display: block;
	    position: absolute;
	    top: 0;
	    right: 40px;
	    margin-top: 38px;
	}
	.top-bar .menu a {
		margin-left: 0;
	}
	.group {
		position: relative;
	}
	.top-bar a:first-child {
	  	margin-left: 0;
	  	margin-top: 80px;
	}
	.top-bar .menu {
	  	float: none;
	 	margin-top: 38px;
	}
	.slider {
		display: none;
	}
}

@media screen and (max-width: 980px) {
	.img-wrapper {
		width: 100%;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 835px) {

	.header-title p br {
		display: none;
	}
	.header-title h1 {
	  	font-size: 45px;
	  	line-height: 48px;
	  	margin-top: 100px;
	  	margin-bottom: 10px;
	}
}

@media screen and (max-width: 783px) {
	.work {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 620px) {

	.top-contact-responsive {
		display: block;
		margin-top: 10px;
		float: none;
		margin-left: 0;
		margin-right: 50px;
	}
	.top-contact-responsive img {
		vertical-align: middle;
	}
	.top-bar img {
	  	max-width: 215px;
	  	float: none;
	}
	.top-bar .menu {
		margin-top: 0;
	}
	.top-bar a:first-child {
	  	margin-top: 50px;
	}
}

@media screen and (max-width: 610px) {
	.work {
		width: 100%;
	}
	.work:last-child {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 606px) {

	.header-title h1 {
	  	font-size: 33px;
	  	line-height: 37px;
	  	margin-top: 100px;
	  	margin-bottom: 10px;
		width: 70%;
	}
	.header-title p {
	  	width: 70%;
  }
}

@media screen and (max-width: 540px) {
	.img-wrapper {
		height: 150px;
	}
	.contact-info br {
		display: inline;
	}
	.contact-info a {
	  	margin-right: 0;
	}
	.contact-info a:last-child {
	  	margin-top: 20px;
	  	display: inline-block;
	}
}