
@charset "utf-8";

/*
 * file included: 
 * default.css
 */	
						
@charset "utf-8";
/* CSS Document */

html, body {
	height: 100%;
	width: 100%;
}
body {
	margin: 0px;
	padding: 0px;
}
#header ul, #pre-header ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none 0px;
}
:focus {
	outline: none 0px;
}
* {
	font-family: inherit;
}
.logo * {
	display: block;
	max-width: 100%;
}
/* Buttons */

.button {
	display: inline-block;
	padding: 8px 28px;
	border-radius: 4px;
	background: #444;
	color: #fff;
	text-align: center;
}
.button:hover {
	text-decoration: underline;
}
.button.light {
	background: #eee;
	color: #000;
}
/* EMO */

.bx-wrapper {
	overflow: hidden;
	position: relative;
}
#emo .slide {
	width: 0px;
	overflow: hidden;
}
.bx-pager-item {
	float: left;
}
.bx-pager-item + .bx-pager-item {
	margin-left: 5px;
}
.bx-pager-link {
	height: 10px;
	width: 10px;
	display: block;
	border-radius: 5px;
	background: #ccc;
	overflow: hidden;
	text-indent: -100px;
}
.bx-pager-link.active {
	background: #06C;
}
.bx-controls-direction a {
	position: absolute;
	display: block;
	height: 60px;
	width: 50px;
	background: #fff no-repeat center;
	background: rgba(255, 255, 255, 0.5 no-repeat center);
	box-shadow: rgba(0,0,0,0.05) 0px 0px 0px 3px;
	top: 50%;
	text-indent: -1000px;
	overflow: hidden;
	margin-top: -30px;
	opacity: 0.5;
}
.bx-controls-direction a:hover {
	opacity: 1;
}
.bx-controls-direction .bx-prev {
	left: 0px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	background-image: url(../base/left.png);
}
.svg .bx-controls-direction .bx-prev {
	background-image: url(../base/left.svg);
}
.bx-controls-direction .bx-next {
	right: 0px;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	background-image: url(../base/right.png);
}
.svg .bx-controls-direction .bx-next {
	background-image: url(../base/right.svg);
}
/* Responsive musthaves */
.text > * {
	max-width: 100%;
}
/* Fix for google maps map */
.text #gmap * {
	max-width: none;
}
/* Default lists */

.news-list, .content-list, .blog-list, .authors ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
}
.news-item, .content-item {
	float: left;
	width: 48%;
	vertical-align: top;
	margin: 10px 0px;
	margin-left: 4%;
	overflow:hidden;
}
.news-item.single, .content-item.single {
	clear: left;
	margin-left: 0px;
}
.thumb {
	float: left;
}
.thumb img {
	max-width: 120px;
	border: solid 1px #eee;
	padding: 3px;
	margin-top: 20px;
	margin-right: 20px;
	border-radius: 4px;
}
.authors .thumb img {
	max-width: 80px;
	margin-top: 10px;
}
.authors h3 {
	margin: 10px 0px;
}
p.small {
	color: #999;
	font-size: 95%;
	margin: 10px 0px;
}
.news-info, .content-info, .blog-info, .author-info {
	overflow: hidden;
}
.news-list .date {
	display: inline-block;
	font-size: 90%;
	margin-left: 20px;
	color: #999;
}
.content-info span {
	display: block;
}
.content-info .position {
	color: #999;
	margin-top: -20px;
	text-transform: uppercase;
}
.blog-item, .author-item {
	overflow: hidden;
	margin: 0px;
	padding: 10px 0px;
	border-bottom: solid 1px #eee;
}
.sidebar h2 {
	margin-bottom: 10px;
	margin-top: 30px;
}
/* Default forms */

form {
	display: block;
}
input, textarea {
	font: inherit;
}
.text input[type=text], .text input[type=email], .text textarea {
	padding: 6px;
	border-radius: 2px;
	border: solid 1px #d9d9d9;
	background: #fff;
	max-width: 90%;
}
.text textarea {
	height: 80px;
	width: 90%;
}
.text input[type=submit] {
	display: block;
	background: #333;
	border-radius: 2px;
	font: inherit;
	color: #fff;
	padding: 6px 24px;
	border: none 0px;
}
.text input[type=submit]:hover {
	cursor: pointer;
	background: #666;
}
 @media (max-width:979px) {
.news-item, .content-item {
	float: none;
	width: auto;
	margin: 0px;
	padding: 10px 0px;
	border-bottom: solid 1px #eee;
}
}
 @media (max-width:499px) {
.news-list .thumb, .content-list .thumb, .blog-list .thumb {
	display: none;
}
}
.article .thumb {
	float: left;
}
.article .thumb img {
	max-width: 250px;
	margin-right: 30px;
}
.article .date, .blog-list .date {
	color: #999;
}
.article p {
	max-width: 700px;
}
 @media (max-width:799px) {
.article .thumb {
	float: none;
}
.article .thumb img {
	max-width: 95%;
}
}
/* Lightbox styles */

#cboxOverlay {
	background: #000;
	position: fixed;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	z-index: 10000;
}
#colorbox {
	z-index: 100000;
}

#cboxLoadingGraphic {
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-animation: rotation .6s infinite linear;
	-moz-animation: rotation .6s infinite linear;
	-o-animation: rotation .6s infinite linear;
	animation: rotation .6s infinite linear;
	border-left:2px solid #eee;
	border-right:2px solid #eee;
	border-bottom:2px solid #eee;
	border-top:2px solid #666;
	border-radius:100%;
}

@-webkit-keyframes rotation {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(359deg);}
}

@-moz-keyframes rotation {
from {-moz-transform: rotate(0deg);}
to {-moz-transform: rotate(359deg);}
}

@-o-keyframes rotation {
from {-o-transform: rotate(0deg);}
to {-o-transform: rotate(359deg);}
}

@keyframes rotation {
from {transform: rotate(0deg);}
to {transform: rotate(359deg);}
}

#colorbox img {
	display: block;
}
#cboxClose {
	position: absolute;
	right: 0px;
	top: -40px;
	height: 40px;
	width: 40px;
	border: none 0px;
	overflow: hidden;
	text-indent: -10000px;
	background: url(../base/close.png) no-repeat center;
	opacity: 0.5;
}
.svg #cboxClose {
	background: url(../base/close.svg) no-repeat center;
}
#cboxClose:hover {
	cursor: pointer;
	opacity: 1;
}
#cboxContent {
	background:#fff;
	margin:5px;
}

#cboxWrapper {
	border: solid 1px #333;
	border-color: rgba(255,255,255,0.10);
	overflow:hidden;
}

#cboxPrevious, #cboxNext {
	position: fixed;
	height: 60px;
	width: 60px;
	border-radius: 30px;
	border: none 0px;
	background: no-repeat center;
	top: 50%;
	margin-top: -30px;
	overflow: hidden;
	text-indent: -1000px;
	opacity: 0.3;
}

@media (max-width: 600px) {
	#cboxPrevious, #cboxNext {
		width:40px;
	}
}

#cboxPrevious:hover, #cboxNext:hover {
	opacity: 1;
	cursor: pointer;
}
#cboxPrevious {
	left: 0px;
	background-image: url(../base/left_big.png);
}
.svg #cboxPrevious {
	background: url(../base/left_big.svg) no-repeat center;
}
#cboxNext {
	right: 0px;
	background-image: url(../base/right_big.png);
}
.svg #cboxNext {
	background: url(../base/right_big.svg) no-repeat center;
}
#cboxTitle {
	padding: 20px 10px;
	color: #fff;
}
/* Search results */

.find-results {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.find-item {
	padding-bottom: 10px;
}
.find-item + .find-item {
	padding: 10px 0px;
	border-top: solid 1px #eee;
}
/* Tanel U defaults */
.aligncenter, dl.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-validation-errors {
	font-weight: bold;
	color: red;
}
.wpcf7-response-output {
	clear: both;
}
.wpcf7-submit {
	float: left;
}
.wpcf7 .ajax-loader {
	margin: 6px;
}
.wpcf7-not-valid {
	border: 1px solid red;
}
/* End every project */

/* Plain gallery */
.gallery {
	margin: 20px -10px;
	padding: 0px;
	overflow: hidden;
	max-width:none !important;
}
.gallery .gallery-item {
	float: left;
	margin: 10px;
	display:block;
	border:solid #f3f3f3 3px;
	position:relative;
	transition:border-color 0.3s linear;
}
.gallery .gallery-icon a {
	display: block;
}
.gallery .gallery-icon a img {
	display: block;
}

.gallery .gallery-item:hover {
	border-color:#343029;
}

.gallery .gallery-item .gallery-caption {
	display: none;
	text-align: center;
}
/* Albums */
.ngg-albumoverview p {
	margin: 0px;
}
.ngg-albumoverview, .ngg-galleryoverview {
	overflow: hidden;
	margin: 15px 0;
}
.ngg-album, .ngg-album-compact, .ngg-gallery-thumbnail {
	float: left;
	line-height: 18px;
	margin-right: 20px;
	margin-bottom: 10px;/*width:130px;*/
}
.ngg-thumbnail *, .ngg-album-link *, .ngg-gallery-thumbnail * {
	display: block;
}
.ngg-thumbnail a, .ngg-album-link a, .ngg-gallery-thumbnail a {
	padding: 4px;
	border: solid 1px #e5e5e5;
	display: inline-block;
}
.clear {
	clear: both;
}
.ngg-description {
	font-size: 11px;
	padding: 4px;
	color: #666;
}
.ngg-album-compact p {
	font-size: 11px;
	padding: 0px 4px;
	color: #666;
}
.ngg-album {
	margin-bottom: 30px;
}
.ngg-albumtitle {
	padding: 5px;
	font-weight: bold;
	width: 110px;
	height: 40px;
}
.ngg-album-compact h4 {
	margin: 0px;
	padding: 4px;
	padding-bottom: 0px;
}
.ngg-navigation {
	display: block;
	clear: both;
	padding-bottom: 3px;
}
.ngg-navigation a, .ngg-navigation span {
	font-size: 13px;
	line-height: 12px;
	padding: 3px 5px;
	border: solid 1px #d9d9d9;
	margin: 0px 2px;
}
.ngg-navigation span {
	color: #B11E48;
}
.slideshowlink {
	display: none;
}

input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,  textarea.wpcf7-not-valid { border: 1px solid red; }

div.wpcf7 .screen-reader-response {
        position: absolute;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        width: 1px;
        margin: 0;
        padding: 0;
        border: 0;
}

/*
 * file included: 
 * style.css
 */	
						
body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:14px;
}

#header {
	background:#fff;
}

a {
	color:#39b549;
}

.wrap {
	max-width:1200px;
	padding:0px 30px;
	margin:0px auto;
	clear:both;
	overflow:hidden;
}

#header .wrap {
	overflow:visible;
	position:relative;
	z-index:1000;
}

.lang {
	float:right;
	overflow:hidden;
	background:#f3f3f3;
	padding:10px;
}

.lang > a {
	color:#000;
	display:none;
	margin-left:10px;
	line-height:18px;
	padding:5px;
	font-size:16px;
}

.lang li {
	float:left;
}

.lang ul a {
	display:block;
	padding:5px;
}

.lang img {
	display:block;
	border:solid 1px #ddd;
}

.logo {
	float:left;
	margin:30px 0px;
	margin-right:50px;
}

.logo * {
	display:block;
	margin:0px auto;
	max-width:100%;
}

.menu {
	font-size:18px;
	text-transform:uppercase;
	font-weight:600;
	line-height:24px;
}

.content-info .position {
	font-size:15px;
	margin-top:-10px;
}

#content .content-info h2 {
	font-size:24px;
	line-height:28px;
	margin:15px 0px;
}

@media (min-width:980px) {

	.menu li {
		display:inline-block;
		position:relative;
		margin:0px 2px;
	}

	.menu .drop {
		display:none;
	}

	.menu a {
		display:block;
		color:#fff;
		padding:7px;
	}

	.menu > ul > li > a {
		padding:30px 15px;
		padding-top:63px;
		position:relative;
		margin-bottom:-5px;
		background:url(../images/down.svg) no-repeat center -20px;
		-webkit-transition:background-position 0.3s linear;
		transition:background-position 0.3s linear;
		color:#000;
	}

	.no-svg .menu > ul > li > a {
		background-image:url(../images/down.png);
	}

	.menu li:hover > a, .menu .current-menu-item a, .menu .current-menu-ancestor > a {
		color:#fff;
		text-decoration:none;
		background-color:#39b549;
		background-position:center 30px;
	}

	#header .menu .current-menu-item ul, #header .menu .current-menu-ancestor ul {
		display:none !important;
	}

	.menu ul ul a:hover {
		text-decoration:underline;
		background:none;
	}

	#header .menu ul ul {
		position:absolute;
		text-transform:none;
		font-weight:400;
		left:0px;
		z-index:10000;
		background:#39b549;
		margin-top:1px;
		font-size:16px;
		display:none;
		box-shadow:rgba(0,0,0,0.2) 0px 2px 2px;
		min-width:100%;
		white-space:nowrap;
		line-height:20px;
	}
	#header .menu ul ul li {
		display:block;
	}
	#header .menu ul ul li+li {
		border-top:solid 1px #2ba53b;
	}
	#header li:hover > ul {
		display:block;
	}
	#header .menu li li.peidetud {
		display:none;
	}
	#header .menu ul ul a {
		padding:10px 15px;
	}
}

#houses {
	overflow:hidden;
	clear:both;
	background:url(../images/pattern.jpg);
	font-size:16px;
	color:#f3e8e0;
	line-height:26px;
	position:relative;
}

.slogan {
	position:absolute;
	top:0px;
	right:50%;
	margin-right:-600px;
	background:#39b549;
	background:rgba(57,181,73,0.93);
	max-width:215px;
	z-index:1000;
	color:#032130;
	font-size:24px;
	text-transform:uppercase;
	padding:15px 10px;
	font-weight:300;
	text-align:center;
	letter-spacing:4px;
	line-height:26px;
}

.slogan p {
	margin:0px;
}

.slogan strong {
	color:#fff;
	letter-spacing:0px;
	font-weight:900;
	display:block;
	font-size:36px;
	line-height:36px;
	margin:5px 0px;
}

#houses h2, h1 {
	font-size:36px;
	font-weight:800;
	line-height: 1.2;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:25px 0px;
	color:#fff;
	overflow:hidden;
}

#houses h2 a {
	color:#fff;
}

.house .wrap {
	position:relative;
	margin-top:33px;
}

.house {
	overflow:hidden;
	background:url(../images/pattern.png) repeat-x top;
}

.house .info {
	float:left;
	max-width:450px;
	padding-top:20px;
	min-height:380px;
}

.house ul {
	margin:25px 0px;
	list-style:none;
	padding:0px;
	margin-right:30px;
}

.house .info p {
	margin:20px 0px;
	margin-right:30px;
}

.house li {
	display:block;
	padding:5px 0px;
	padding-left:30px;
	background:url(../images/tick.svg) no-repeat left;
}

.no-svg .house li {
	background-image:url(../images/tick.png);
}

.house p {
	margin:25px 0px;
}

.house .go {
	display:block;
	line-height:30px;
	text-transform:uppercase;
	color:#fff;
	font-size:18px;
	letter-spacing:1px;
	padding:15px 10px;
	padding-left:0px;
	padding-right:80px;
	background:url(../images/go.svg) no-repeat right;
	text-indent:-250px;
	-webkit-transition:text-indent 0.2s linear;
	transition:text-indent 0.2s linear;
}

.no-svg .house .go {
	background-image:url(../images/go.png);
}

.pic:hover .go-gallery {
	opacity:1;
}

.info:hover .go {
	text-indent:0px;
}

.pic {
	overflow:hidden;
	background: no-repeat center;
	background-size:cover;
	position:absolute;
	top:0px;
	right:0;
	bottom:0;
	left:480px;
	margin:auto;
	box-shadow:rgba(0,0,0,0.4) 0px 2px 3px inset;
	text-align:center;
	height:100%;
}

.go-gallery {
	background:url(../images/gallery.svg) #39b549 no-repeat 10px 10px;
	line-height:25px;
	height:25px;
	padding:10px 20px;
	padding-left:45px;
	text-transform:uppercase;
	color:#fff;
	font-size:15px;
	letter-spacing:1px;
	display:inline-block;
	outline:solid 5px rgba(255,255,255,0.3);
	top:45%;
	position:relative;
	opacity:0;
	-webkit-transition:opacity 0.5s linear;
	transition:opacity 0.5s linear;
}

.no-svg .go-gallery {
	background-image:url(../images/gallery.png);
}

.button {
	background: #38b347; /* Old browsers */
	background: -moz-linear-gradient(top,  #9bdaa3 0%, #9fdba7 2%, #3cb74d 5%, #38b348 95%, #32a041 98%, #31a13f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9bdaa3), color-stop(2%,#9fdba7), color-stop(5%,#3cb74d), color-stop(95%,#38b348), color-stop(98%,#32a041), color-stop(100%,#31a13f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9bdaa3 0%,#9fdba7 2%,#3cb74d 5%,#38b348 95%,#32a041 98%,#31a13f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9bdaa3 0%,#9fdba7 2%,#3cb74d 5%,#38b348 95%,#32a041 98%,#31a13f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9bdaa3 0%,#9fdba7 2%,#3cb74d 5%,#38b348 95%,#32a041 98%,#31a13f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9bdaa3 0%,#9fdba7 2%,#3cb74d 5%,#38b348 95%,#32a041 98%,#31a13f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bdaa3', endColorstr='#31a13f',GradientType=0 ); /* IE6-9 */
	color:#fff;
	padding:10px 30px;
	border-radius:4px;
}

.button:hover {
	text-decoration:none;
	background:#888;
}

.back {
	display: inline-block;
	padding: 5px 0;
}

.back:before {
	content:"";
	height:0;
	width:0;
	border-right:solid 5px #39b549;
	border-top: solid 5px transparent;
	border-bottom: solid 5px transparent;
	margin-right: 10px;
	display: inline-block;
}

#footer {
	overflow:hidden;
	padding:20px 0px;
	font-size:16px;
	border-top:solid 1px #eee;
}

#footer ul {
	line-height:24px;
	padding:0px;
	margin:30px 0px;
	list-style:none;
	font-size:16px;
	color:#222;
	overflow:hidden;
}

#footer ul a {
	color:#222;
}

#footer li {
	float:left;
	margin-right:20px;
}

#footer li:nth-child(2) {
	clear: left;
}

#footer .cta {
	float:right;
	text-align:center;
	font-size:14px;
	color:#666;
	margin-left:30px;
}

#footer .button {
	display:block;
	margin:10px 0px;
	font-size:16px;
}

.contact {
	float:left;
	margin-right: 30px;
}

.footer-logos {
	float: right;
	margin-top: 15px;
}

.footer-logos img{
	max-height: 80px;
	max-width: 130px;
	display: block;
	float: left;
	margin-left: 20px;
}

.wsi {
	font-size:12px;
	color:#999;
	clear: both;
	padding-top: 20px;
}

.wsi a {
	color:#999;
}

#content {
	clear:both;
	overflow:hidden;
}

#content .header {
	background:url(../images/pattern.jpg);
	height:153px;
}

.wood {
	background:url(../images/pattern.png) repeat-x top;
	padding-top:33px;
}

#content h1 {
	margin:0px;
	padding:40px 0px;
}

#content .wrap {
	margin-top:-120px;
}

.logos {
	margin:20px -5px;
	padding:0px;
	list-style:none;
	overflow:hidden;
	font-size: 0px;
}

.logos li {
	display: inline-block;
	margin:5px;
	vertical-align: top;
}

.logos a {
	display:block;
}

.logos img {
	display:block;
	padding:3px;
	border:solid 1px #eee;
	max-width:140px;
	height: auto;
}

.sidebar {
	width:360px;
	float:left;
	margin-right:40px;
	position:relative;
	z-index:100;
	margin-top:80px;
}

.text {
	overflow:hidden;
	font-size:16px;
	line-height:24px;
	color:#222;
}

.text p {
	margin:25px 0px;
}

strong {
	font-weight:700;
}

#content h2 {
	font-size:32px;
	color:#39b549;
	font-weight:600;
	margin:25px 0px;
}

h3 {
	font-size:24px;
	color:#39b549;
	font-weight:600;
	margin:25px 0px;
}

h4 {
	font-size:18px;
	text-transform:uppercase;
	color:#39b549;
	font-weight:600;
	margin:25px 0px;
}

.section {
	overflow:hidden;
	margin:25px 0px;
}

.sidebar .cta {
	margin:30px;
	text-align:center;
	color:#666;
}

.sidebar .button {
	display:block;
	margin:10px 0px;
	font-size:16px;
	padding:10px;
}

.submenu {
	background:#f6f6f6;
	padding:20px 30px;
	margin-bottom:30px;
}

.follower.fixed {
	position:fixed;
	width:360px;
	top:0px;
}

.submenu .peidetud > a {
	display:none;
}

.submenu ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

.submenu .current-menu-item > a, .submenu .current-menu-item a.active {
	text-decoration:underline;
}

.submenu a {
	padding:5px 0px;
	display:block;
}

.submenu > ul > li > a {
	font-size:24px;
	line-height:30px;
	color:#221d14;
	font-weight:700;
	text-transform:uppercase;
	padding:10px 0px;
}

.submenu ul ul {
	display:none;
}

.submenu .current-menu-item ul, .submenu .current-menu-ancestor ul {
	display:block;
}

.submenu ul ul a {
	color:#221d14;
	font-size:16px;
	background:url(../images/tick.svg) no-repeat left 5px;
	padding-left:25px;
}

.no-svg .submenu ul ul a {
	background-image:url(../images/tick.png);
}

.hidden {
	display:none;
}

.more-please {
	background: #eee; /* Old browsers */
	background: -moz-linear-gradient(top,  #eaeaea 0%, #ebebeb 3%, #e3e3e3 5%, #dddddd 95%, #d2d2d2 97%, #d2d2d2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(3%,#ebebeb), color-stop(5%,#e3e3e3), color-stop(95%,#dddddd), color-stop(97%,#d2d2d2), color-stop(100%,#d2d2d2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eaeaea 0%,#ebebeb 3%,#e3e3e3 5%,#dddddd 95%,#d2d2d2 97%,#d2d2d2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eaeaea 0%,#ebebeb 3%,#e3e3e3 5%,#dddddd 95%,#d2d2d2 97%,#d2d2d2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eaeaea 0%,#ebebeb 3%,#e3e3e3 5%,#dddddd 95%,#d2d2d2 97%,#d2d2d2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eaeaea 0%,#ebebeb 3%,#e3e3e3 5%,#dddddd 95%,#d2d2d2 97%,#d2d2d2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#d2d2d2',GradientType=0 ); /* IE6-9 */
	color:#555;
	text-shadow:#f2f2f2 0px 1px 0px;
	display:inline-block;
	padding:8px 20px;
	border-radius:4px;
	font-size:14px;
	line-height:24px;
}

.more-please span+span {
	display:none;
}

.more-please.ext .icon {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	    transform:rotate(180deg);
}

.icon {
	height:30px;
	width:30px;
	background:url(../images/drop.png) center no-repeat;
	float:right;
	border-radius:4px;
	margin:-3px;
	margin-right:-15px;
	margin-left:15px;
	box-shadow:rgba(255,255,255,0.2) 0px 2px 0px inset;
	-webkit-transition:all 0.3s linear;
	transition:all 0.3s linear;
}

.readymade, .product-gallery {
	margin:25px -10px;
	list-style:none;
	padding:0px;
	overflow:hidden;
	max-width:none !important;
}

.readymade li, .product-gallery li {
	display:block;
	float:left;
	margin:10px;
}

.readymade a, .product-gallery a {
	display:block;
	height:130px;
	width:230px;
	border:solid #f3f3f3 3px;
	position:relative;
	-webkit-transition:border-color 0.3s linear;
	transition:border-color 0.3s linear;
}

.readymade img, .product-gallery img {
	width:100%;
	max-height:100%;
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	margin:auto;
}

.readymade .name {
	padding:5px 10px;
	background:#343029;
	font-size:16px;
	text-transform:uppercase;
	color:#fff;
	line-height:20px;
	position:absolute;
	z-index:10;
	left:10px;
	bottom:-15px;
}

.readymade a:hover, .product-gallery a:hover {
	border-color:#343029;
}

#cboxLoadedContent {
	background:#fff;
}

.ajax-content {
	margin:0px;
	padding:10px 40px;
}

.ajax-content ul {
	padding:0px;
	list-style:none;
}

.ajax-content li {
	display:block;
	border-bottom:solid 1px #eee;
	padding:5px;
}

.ajax-content h1 {
	color:#222;
}

.ajax-content .section {
	margin:0px;
	overflow:hidden;
}

.big-picture {
	float:right;
	width:70%;
	height:600px;
	background:#f9f9f9;
	border:solid 3px #f9f9f9;
	margin:20px 0px;
	margin-left:30px;
	position:relative;
	overflow:hidden;
}

.big-picture img {
	position:absolute;
	max-height:100%;
	max-width:100%;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	margin:auto;
}

.ajax-content .gallery img, .ajax-content .gallery .gallery-item {
	height:100px !important;
	width:100px !important;
}

.ajax-content .gallery {
	margin:0px -10px;
}

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

.houses_visual:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 30%;
  background-color: white;
  -webkit-transform: skewY(5deg);
      -ms-transform: skewY(5deg);
          transform: skewY(5deg);
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  top: 100%;
  opacity: 1;
}

.houses_cover{
  display: block;
  width: 100%;
	height: auto;
}

.houses_content{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
}

.houses_box1{
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;

}

.houses_header {
	color:#000;
	text-transform: none;
  font-size: 42px;
  font-weight: 300;
  margin: 0;
	line-height: 1;
	overflow: visible;
	letter-spacing: 0px;
}.houses_header strong {
  font-weight: bold;
  font-size: 54px;
	display: block;
}.houses_box1 nav{
  margin-top: 8%;
}

.houses_box1_nav nav ul{
  padding: 0;
}

.houses_box1_nav nav ul li {
  list-style-type: none;
  padding: 10px;

}

.houses_box1_nav nav ul li a {
  font-weight: 500;
  font-size: 20px;
  color: black;
  padding: 8px 0px 8px 0px;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-image: url(../images/arrow.svg);
  background-position: left;
  background-size: 11px;

}

.houses_box2{
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  background-color: white;
}

.houses_box2_video{
  position: relative;
  -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px);
}

.houses_box2_video:after {
  position: absolute;
  content:"";
  left: 0px;
  right:0px;
  bottom: 0px;
  top:0px;
  box-shadow:rgba(0,0,0,0.3) 0px 0px 50px 0px;
  -webkit-transform:perspective(300px) rotateX(4deg);
          transform:perspective(300px) rotateX(4deg);
  -webkit-transform-origin:50% 100%;
      -ms-transform-origin:50% 100%;
          transform-origin:50% 100%;
  z-index: -1;
}

.houses_video-link{
	display: block;
  position: relative;
  border:solid 5px #fff;
  background: #fff;
}

.houses_video-link::after{
  background: url(../images/play.svg) no-repeat center rgba(6,16,0,0.4);
  background-size: 80px 80px;
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
}.houses_video{
  display: block;
  width: 100%;
	height: auto;
}

.countbar{
  background-color: rgb(244, 244, 244);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5%;
}.count {
  text-align: center;
  padding: 50px 70px 50px 70px;
  position: relative;
}

.count + .count:after {
  content:"";
  position: absolute;
  left:0;
  top:30px;
  bottom:30px;
  width:2px;
  background:black;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform:rotate(16deg);
      -ms-transform:rotate(16deg);
          transform:rotate(16deg);
  opacity:0.1;
}

.counter-number{
  font-size: 50px;
  font-weight: bold;
  color: rgb(52, 50, 50);
}

.count_text{
  font-size: 16px;
  margin: 0;
  font-weight: 400;
}

.projects_header{
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2% 0% 2% 0%;
}

.projects_header-title{
  font-size: 42px;
  color: #1f1a11;
}

.project{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.project_info{
  margin: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.project_info a {
  text-decoration: none;
}

#colorbox .hidden {
  display:block;
}

.video-iframe {
  position:relative;
  width:1200px;
  max-width:100%;
}

.video-iframe:after {
  content:"";
  display: block;
  padding-top:56.25%;

}

.video-content {
  border:none 0px;
  position: absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  width: 100%;
  height:100%;
}

.projects {
	margin:6% 0px;
}

.project_image {
  width: 100%;
	height: auto;
  display: block;
}

.project_image-title {
  font-size: 20px;
  font-weight: bold;
  color: rgb(52, 50, 50);
  line-height: 1.2;
	margin:15px 0px;
}

.projects_buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 6% 0% 6% 0%;
}

.project2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 30px -15px;
}
.project_info2{
  padding: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3%;
      -ms-flex: 0 0 33.3%;
          flex: 0 0 33.3%;
  box-sizing: border-box;
}

.project_image2{
  width: 100%;
	height: auto;
  display: block;
}

.project_image-title2{
  font-size: 20px;
  font-weight: bold;
  color: rgb(52, 50, 50);
	line-height: 1.2;
	margin:15px 0px;
}

.detail{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	margin: 40px 0px;
}

.detail_content{
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
	margin-right:7%;
}

.detail_image-container{
 -webkit-box-flex: 1;
 -webkit-flex: 1 1 70%;
     -ms-flex: 1 1 70%;
         flex: 1 1 70%;
 overflow: visible;
}

.detail_image{
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0px 15px 50px rgba(0,0,0,0.1);
}

.detail_image img {
	max-width: 100%;
	display: block;
	height: auto;
}

.detail_image .bx-pager {
	position: absolute;
	z-index: 1000;
	left: 20px;
	right: 20px;
	bottom: 30px;
	font-size: 0px;
	text-align: center;
	height: 0px;
	overflow: visible;
}

.detail_image .bx-pager-item {
	float: none;
	display: inline-block;
}

.detail_image .bx-pager-link {
	background: #fff;
	opacity: 0.5;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.detail_image .bx-pager-link.active {
	background: #fff;
	opacity: 1;
}

.return__button-text{
  margin: 20px 0px 20px 0px;
}

@media (max-width:1366px) {
	.big-picture {
		height:450px;
	}
}

@media (max-width:1279px) {
	.slogan {
		margin-right:0px;
		right:30px;
	}
}

@media (max-width:979px) {
	.menu {
		height:50px;
		width:50px;
		background:url(../images/menu.svg) no-repeat center #39b549;
		float:left;
		border-radius:3px;
		margin:30px 20px;
	}

	.no-svg .menu {
		background-image:url(../images/menu.png);
	}

	.touch #header .menu > ul {
		background:#000 url(../images/cose.svg) no-repeat center bottom;
		padding-bottom:60px;
	}

	.no-svg #header .menu > ul {
		background-image:url(../images/cose.png);
		background-repeat: no-repeat;
	}

	#header .menu > ul {
		position:absolute;
		top:0px;
		width:100%;
		left:-100%;
		max-width:100%;
		background:#000;
		background-color:rgba(0,0,0,0.9);
		z-index:10000;
		padding:30px 0px;
		-webkit-transition:left 0.3s linear;
		transition:left 0.3s linear;
	}

	.no-touch #header .menu:hover ul, #header .menu.open ul {
		left:0;
	}

	.menu li {
		margin:0px 30px;
	}

	.menu li+li {
		border-top:solid 1px #222;
	}

	.menu a {
		padding:7px 10px;
		color:#fff;
		display:block;
	}

	#header .menu ul ul {
		text-transform:none;
		font-size:16px;
		font-weight:400;
		margin-bottom:10px;
		display:none;
	}

	.menu > ul > li > a {
		display:block;
		background:url(../images/bullet.png) no-repeat 10px center;
		padding:10px;
		padding-left:40px;
		overflow:hidden;
	}

	.menu .drop {
		margin:-6px;
		height:36px;
		width:36px;
		float:right;
		background:url(../images/drop.svg) no-repeat center;
		border-radius:4px;
		-webkit-transition:all 0.3s linear;
		transition:all 0.3s linear;
	}

	.no-svg .menu .drop {
		background-image:url(../images/drop.png);
	}

	.menu ul ul .drop {
		display:none;
	}

	#header .menu .current-menu-item ul {
		display:block;
	}

	.menu .drop.ext {
		-webkit-transform:rotate(180deg);
		-moz-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		    transform:rotate(180deg);
	}

	.sidebar, .follower.fixed {
		width:250px;
	}
	.submenu > ul > li > a {
		display:none;
	}
	.big-picture {
		float:none;
		width:auto;
		margin:20px 0px;
		height:350px;
	}
	.touch .info .go {
		text-indent:0px;
	}
	.touch .go-gallery {
		opacity:1;
	}

	.houses_box1_nav nav ul li a{
	  font-size: 20px;
	  background-size: 11px;
	}

	.houses_header{
	  font-size: 50px;
	}

	.houses_header strong{
	  font-size: 60px;
	}
	/* HOUSES_END */

	/* COUNTER */
	.counter-number{
	  font-size: 55px;
	}

	.counter-number_1{
	  font-size: 55px;
	}

	.count_text{
	  font-size: 18px;
	}

	.count + .count:after {
	  top:35px;
	  bottom:35px;
	}
	.count {
	  padding: 45px 65px 45px 65px;
	}
	/* COUNTER_END */

	/* PROJECTS */
	.projects_header-title{
	  font-size: 55px;
	}

	.project_image-title{
	  font-size: 20px;
	}

	.detail_content-text{
    margin: 50px 8px 50px 8px;
  }

  .detail_content{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;

  }

  .detail_image-container{
   -webkit-box-flex: 1;
   -webkit-flex: 1 1 50%;
       -ms-flex: 1 1 50%;
           flex: 1 1 50%;
  }
}

@media (max-width:799px) {

	.slogan {
		display:none;
	}

	.house .info {
		width:auto;
		max-width:none;
		min-height:0px;
	}

	.house .go {
		margin:0px -30px;
		padding-left:30px;
	}

	.house .pic {
		position:relative;
		left:0px;
		right:0px;
		height:250px;
		top:0px;
		margin:0px -30px;
	}

	.house .info ul {
		overflow:hidden;
	}

	.house .info ul li {
		float:left;
		margin:5px 15px;
	}

	.sidebar {
		display:none;
	}

	.logos img {
		max-width:100px;
	}

	.big-picture {
		height:300px;
	}

	.houses_header{
	  font-size: 35px;
	}

	.houses_header strong{
	  font-size: 43px;
	  line-height: 48px;
	}	.houses_box1_nav nav ul li a{
	  font-size: 18px;
	  background-size: 11px;
	}
	/* HOUSES_END */

	/* COUNTER */
	.counter-number{
	  font-size: 45px;
	}

	.counter-number_1{
	  font-size: 45px;
	}

	.count_text{
	  font-size: 14px;
	}

	.count + .count:after {
	  top:45px;
	  bottom:45px;
	}

	.count {
	  padding: 35px 55px 35px 55px;
	}
	/* COUNTER_END */

	/* PROJECTS */
	.projects_header-title{
	  font-size: 45px;
	}
	overflow: hidden;

	.project_image-title{
	  font-size: 18px;
	}
	/* PROJECTS_END*/
	.project_info2{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
	.detail{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .detail_content{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;

  }

  .detail_image-container{
   -webkit-box-flex: 1;
   -webkit-flex: 1 1 100%;
       -ms-flex: 1 1 100%;
           flex: 1 1 100%;
  }

  .detail_image-house{
    box-shadow: 0px 0px 0px -0px rgba(92,92,92,0.48);
  }
}

@media (max-width:600px) {

	#footer .cta {
		float:none;
		margin:20px 0px;
	}
	.lang {
		float:none;
		margin:0px -30px;
	}
	.lang ul {
		float:right;
		overflow:hidden;
	}
	.logo {
		margin:30px 0px;
		max-width:70%;
	}
	.menu {
		float:right;
		margin:30px 0px;
	}
	.house .pic {
		height:200px;
	}
	.touch .lang > a {
		display:inline-block;
	}
	#houses h2, h1 {
		font-size:28px;
		margin:18px 0px;
	}
	#houses {
		font-size:14px;
		line-height:22px;
	}
	#houses p, #houses .house ul {
		margin:18px 0px;
	}
	.house .go {
		font-size:16px;
	}
	.text p {
		margin:18px 0px;
	}
	.text {
		font-size:14px;
		line-height:22px;
	}
	#content h2 {
		font-size:26px;
		line-height:30px;
		margin:18px 0px;
	}
	.gallery img {
		width:110px;
		height:auto;
	}
	.readymade a, .product-gallery a {
		height:71px;
		width:110px;
	}
	.ajax-content {
		margin:0px;
		padding:10px 30px;
	}
	.big-picture {
		height:250px;
	}

	.houses_header{
	  font-size: 40px;
	}

	.houses_header strong{
	  font-size: 50px;
	  line-height: 48px;
	}

	.houses_box1_nav nav ul li a{
	  font-size: 20px;
	  background-size: 11px;
	}
	/* HOUSES_END */

	/* COUNTER*/
	.houses_content{
	  -webkit-flex-wrap: wrap;
	      -ms-flex-wrap: wrap;
	          flex-wrap: wrap;
	}

	.houses_box1{
	  -webkit-box-flex: 1;
	  -webkit-flex: 1 1 100%;
	      -ms-flex: 1 1 100%;
	          flex: 1 1 100%;
	}

	.houses_box2{
	  -webkit-box-flex: 1;
	  -webkit-flex: 1 1 100%;
	      -ms-flex: 1 1 100%;
	          flex: 1 1 100%;
	  background-color: white;
	}

	.houses_box2_video{
	  -webkit-transform: translateY(0);
	      -ms-transform: translateY(0);
	          transform: translateY(0);
	}

	.counter-number{
	  font-size: 40px;
	}

	.counter-number_1{
	  font-size: 40px;
	}

	.count_text{
	  font-size: 17px;
	}

	.count + .count:after {
	  top:30px;
	  bottom:30px;
	}

	.count {
	  padding: 20px 40px 20px 40px;
	}

	.countbar{

	  -webkit-box-orient: vertical;

	  -webkit-box-direction: normal;

	  -webkit-flex-direction: column;

	      -ms-flex-direction: column;

	          flex-direction: column;
	}

	.cont{
	  -webkit-box-flex: 1;
	  -webkit-flex: 1 1 100%;
	      -ms-flex: 1 1 100%;
	          flex: 1 1 100%;
	}

	.count + .count:after {
	  content:"";
	  position: absolute;
	  left:0;
	  top:0px;
	  bottom:0px;
	  right: 0;
	  width:0px;
	  background:black;
	  -webkit-transform:rotate(90deg);
	      -ms-transform:rotate(90deg);
	          transform:rotate(90deg);
	  opacity:0.1;
	}	/* COUNTER_END */

	/* PROJECTS */
	.projects_header-title{
	  font-size: 40px;
	}

	.project_image-title{
	  font-size: 15px;
	}

	.project{
	  -webkit-flex-wrap:  wrap-reverse;
	      -ms-flex-wrap:  wrap-reverse;
	          flex-wrap:  wrap-reverse;
	}
	.project_info{
	  -webkit-flex-basis:  400px;
	      -ms-flex-preferred-size:  400px;
	          flex-basis:  400px;
	}

	/* PROJECTS_END*/
	.project_info2{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

}@media (max-width:359px) {
	.menu > ul > li > a {
		padding: 20px 10px;
		padding-left:30px;
	}
}

.wpcf7-response-output {
    color: red;
    font-weight: bold;
}