
/******************* Background ********************/


	html {
		background: #dfe3e5;
	}




/********************** Fonts **********************/


 	body, button, input[type="submit"], input[type="reset"], input[type="button"],
	input[type="text"], input[type="password"], input[type="email"], textarea, select {
		font-family: Josefin Sans, Arial, Tahoma, sans-serif;
		font-weight: normal;
	}

	#menu > ul > li > a {
		font-family: Josefin Sans, Arial, Tahoma, sans-serif;
		font-weight: normal;
	}

	h1 {
		font-family: Josefin Sans, Arial, Tahoma, sans-serif;
		font-weight: 300;
	}

	h2 {
		font-family: Josefin Sans, Arial, Tahoma, sans-serif;
		font-weight: 300;
	}

	h3 {
		font-family: Josefin Sans, Arial, Tahoma, sans-serif;
		font-weight: 300;
	}

	h4 {
		font-family: Josefin Sans, Arial, Tahoma, sans-serif;
		font-weight: 300;
	}

	h5 {
		font-family: Josefin Sans, Arial, Tahoma, sans-serif;
		font-weight: 300;
	}

	h6 {
		font-family: Josefin Sans, Arial, Tahoma, sans-serif;
		font-weight: 300;
	}


/********************** Font sizes **********************/

/* Body */

	body {
		font-size: 14px;
				line-height: 21px;
	}

	#menu > ul > li > a {
		font-size: 15px;
	}

/* Headings */

	h1 {
		font-size: 40px;
				line-height: 40px;
	}

	h2 {
		font-size: 36px;
				line-height: 36px;
	}

	h3 {
		font-size: 26px;
				line-height: 28px;
	}

	h4 {
		font-size: 24px;
				line-height: 28px;
	}

	h5 {
		font-size: 17px;
				line-height: 22px;
	}

	h6 {
		font-size: 16px;
				line-height: 18px;
	}


/******************* Fixed heights ********************/

	/* 1240px */
		.column-fixed > div { height: 319px; }
	.column-fixed div.inner-padding { height: 290px;}
	.column-fixed .call_to_action .inner-padding { height: 290px; line-height: 290px;}


	/* 960px */
	@media only screen and (min-width: 960px) and (max-width: 1239px) {
				.column-fixed > div { height: 330px; }
		.column-fixed div.inner-padding { height: 290px;}
		.column-fixed .call_to_action .inner-padding { height: 290px; line-height: 290px;}
	}

	/* 768px */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
				.column-fixed > div { height: 330px; }
		.column-fixed div.inner-padding { height: 290px;}
		.column-fixed .call_to_action .inner-padding { height: 290px; line-height: 290px;}
	}


	/*======================
	custom
	=======================*/

	#flp{
		position: relative;
		width: 100%;
	}

	#flp .box{
		position: relative;
		/*width: 45%;*/
		float: left;
	}

	#flp .box .img{
	  width: 100%;
	  height: auto;
	  position: relative;
	  background-size: 100% auto;
	  background-repeat: no-repeat;
	  background-position: center;
	}

	#flp .box .img::before{
	  content: "";
	  padding-top: 100%;
	  position: relative;
	  display: block;
	}

	#flp .box h1{
	  color: #fff;
	  font-family: open sans;
	  font-size: 16px;
	  text-align: center;
	  margin-top: 5px;
	  margin-bottom: 40px;
	}

	ul#sitemap{
		position: relative;
		margin: 30px 0px;
	}

	ul#sitemap li{
		position: relative;
	}

	ul#sitemap li a{
		position: relative;
		display: block;
		padding: 0px 0px 10px;
		text-decoration: none;
	}

@media screen and (max-width:768px) {
	#flp .box{
		width: 100%;
	}
}

/*custom*/

.get_in_touch ul li {
    min-height: 50px;
}

.recent_works .desc {
    font-size: 20px;
}

/*lg*/
@media screen and (min-width: 1200px) {

}

/*md*/
@media screen and (max-width: 1199px) {

}

/*sm*/
@media screen and (max-width:991px) {
	.fancybox-outer {
    position: relative;
    float: left;
    width: 100%;
	}

	.fancybox-title-inside-wrap {
    float: left;
    width: 100%;
    padding: 10px 0px 10px;
	}

	.fancybox-wrap {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    z-index: 8020;
    width: 80% !important;
    height: auto !important;
    transform: translate(-50%,-50%);
	}

	#Header #logo{
		padding: 19px 25px;
	}
}

/*xs*/
@media screen and (max-width: 767px) {
	#Header #logo {
	    padding: 19px 25px;
	    text-align: left;
	}

	#Header #logo img {
    vertical-align: middle;
    width: 200px;
	}

	#Header a.responsive-menu-toggle{
		top:12px;
	}
}
