/*

	Theme Name: Alta Investment
	Author: StudioKreacja.pl
	Author URI: http://studiokreacja.pl/
	Description: Szablon dla Alfa Investment
	Version: 1.0;

*/


/******* OGÓLNE        ******/

	html.js {}
	#wpadminbar {opacity:.3;}
	#wpadminbar:hover {opacity:1;}

	
	*, *:before, *:after {  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

	
	html {
		margin:0;
		padding:0;
	}
	
	.no-touch body {
		text-rendering:optimizeLegibility;
	}

	body {
		
		font-size: 16px;
		line-height: 1.4;
		font-weight: 300;
		font-family: Tahoma,Verdana,Segoe,sans-serif;
		background:#fff;
		color: #000;
		margin: 0;
		padding: 0;
	}


	p, li, td { font-size:16px; font-weight: 300; } 
	p { margin-bottom: 1.2em; }
	
	ul.menu ,
	ul.menu li,
	nav ul,
	nav ul li {
		list-style:none;
		padding:0;
		margin:0;
	}
	nav li a:hover {
		text-decoration: none;
	}

	ul { padding-left: 25px; padding-bottom: 0; }
	ul li { list-style: disc; padding: 0px; }
	ol li { padding: 3px 0; }

	strong, b {
		font-weight: 600;
	}

	.important { color: #CACAD9; }

	.menu li {font-size:1em;line-height:1em;}

	.wrapper {
	width: 1120px;
	margin:0 auto;
	position: relative;
	}

	hr {
		margin:25px 0;
		height:1px;
		border:none;
		background:#ddd;
	}

	a {
		color: #897401;
		text-decoration: none; 
		outline: none;
		-webkit-transition: all 0.2s ease;
		   -moz-transition: all 0.2s ease;
			 -o-transition: all 0.2s ease;
				transition: all 0.2s ease;
	}
	#footer a {
		color: #3E3E3E;
	}

	nav a, .menu a { }
	nav a:hover,nav a:focus,nav a:active,
	.menu a:hover,.menu a:focus,.menu a:active { }

	ul.sub-menu { display: none; }
	
	a.czarny {color:#000;}
	a.czarny:hover,
	a.czarny:focus,
	a.czarny:active {color:#000;text-decoration: underline;}

	a:hover, a:focus, a:active {color:#171717;text-decoration: underline;}
	a:focus {outline: none;}

	h2 a img {
		opacity:1;
		-webkit-transition: opacity .25s ease;
		   -moz-transition: opacity .25s ease;
			-ms-transition: opacity .25s ease;
			 -o-transition: opacity .25s ease;
				transition: opacity .25s ease;
	}
	
	h2 a:hover img {
		opacity:.75;
	}

	img {max-width: 100%;}

	h1,	h2,	h3,	h4,	h5,	h6 {
		margin-top:0;
		font-weight: 400;
	}

	h1 {
		font-weight: 600;
		font-size: 36px;
		color: #000;
		line-height: 1em;
		margin-bottom: 34px;
		text-transform: uppercase;
	}
	body.home h1 { text-transform: none; }
	h1 strong { font-weight: 600; }
	h2 {font-size: 34px; color: #171717; line-height: 1.2; margin-bottom: 15px;}
	h3 {font-size: 26px; color: #171717; line-height: 1.2; margin-bottom: 30px; margin-top: 30px;font-weight: 200;}
	h3 b, h3 strong { font-weight: 500; }
	h4 {font-size: 22px; color: #171717; line-height: 1.2; margin-bottom: 15px;}

	.cienki {font-size:30px; color:#555; line-height: 1.4;}
	.wielkie {font-size:140px; line-height: 1.3;}
	.header-right { float: right; }


	blockquote {
		border-radius: 15px;
		background:#fff;
		display: block;
		padding:30px 30px 30px 55px;
		background: rgba(165, 165, 165, 0.15) url(images/quote.png) 15px 20px no-repeat;
		margin:0;
		margin-bottom:15px;
		font-style: italic;
	}
	blockquote p {font-size:14px;}
	blockquote p:last-child {margin-bottom:0;}
	blockquote em {font-family:"Times New Roman",serif;}


/******* WZORCE        ******/

	.col-md-6 { width: 50%; float: left; display: block; }

	.button {
		background: #fff;
		color: #5ABA47;
		border: 2px solid #5ABA47;
		padding: 6px 20px;
		display: inline-block;
		border:none;
		font-size: 18px;
		cursor:pointer;
		font-weight: 300;
		position: relative;
		top:0;
		left:0;
		font-family: Tahoma,Verdana,Segoe,sans-serif;

		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			-ms-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}

	.vc_btn3.vc_btn3-style-custom {
		background: #fff !important;
		color: #5ABA47;
		border: 2px solid #5ABA47 !important;
		font-size: 18px;
		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			-ms-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	.vc_btn3.vc_btn3-style-custom:hover {
		background: #D2FFC7 !important;
	}

	.vc_btn3.vc_btn3-size-lg {
		font-size: 16px !important;
		font-weight: 500 !important;
		padding: 4px 11px !important;
	}
	.vc_btn3.vc_btn3-size-lg:after {
		content: " ";
		width: 21px;
		height: 21px;
		position: absolute;
		bottom: -14px;
		right: -16px;
		background: url(images/hover.png);
	}

	.button:hover {
		color:#fff;
		background:#117BC1;
	}
	.button:active {
		color:#fff;
		background:#117BC1;
		box-shadow: 0 1px 0 0 #0c5b93;
		-webkit-transform: translateY(3px);
		   -moz-transform: translateY(3px);
			-ms-transform: translateY(3px);
			 -o-transform: translateY(3px);
				transform: translateY(3px);
	}

	.button:after {
		content:"";
		position: absolute;
		right: 13px;
		top:50%;
		margin-top:-12px;
		display: inline-block;
		background:url(images/button_strzalka.png) no-repeat center center;
		height: 24px;
		width: 24px;
	}

	 /*input[type="submit"],
	 input[type="button"],
	 input[type="reset"] {
		
	}


	 button:focus,
	 input[type="submit"]:focus,
	 input[type="button"]:focus,
	 input[type="reset"]:focus,
	 button:hover,
	 input[type="submit"]:hover,
	 input[type="button"]:hover,
	 input[type="reset"]:hover {
		
		outline:none;
	}

	 button:active,
	 input[type="submit"]:active,
	 input[type="button"]:active,
	 input[type="reset"]:active	  {
	
	}*/




	/* Reset non-text input types */
	input[type="checkbox"],
	input[type="radio"],
	input[type="file"],
	input[type="hidden"],
	input[type="image"],
	input[type="color"] {
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"] {
		cursor: pointer;
	}
	button[disabled],
	input[disabled] {
		cursor: default;
	}

	/* Responsive images */
	.content-column img,
	.entry-content img,
	.comment-content img,
	.widget img {
		max-width: 100%; /* Fluid images for posts, comments, and widgets */
	}

	img[class*="align"],
	img[class*="wp-image-"],
	img[class*="attachment-"] {
		height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
	}
	img.size-full,
	img.size-large,
	img.header-image,
	img.wp-post-image {
		max-width: 100%;
		height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
	}

	/* Make sure videos and embeds fit their containers */
	embed,
	iframe,
	object,
	video {
		max-width: 100%;
	}
	.entry-content .twitter-tweet-rendered {
		max-width: 100% !important; /* Override the Twitter embed fixed width */
	}

	/* Images */
	.alignleft {
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.alignright {
		float: right;
		margin-left: 15px;
		margin-bottom: 15px;
	}
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}

	.wrapper:after,
	.clearfix:after {content: ".";  display: block; clear: both;    visibility: hidden; line-height: 0; height: 0;}
	.clear {content: ".";  display: block; clear: both;    visibility: hidden; line-height: 0; height: 0;}

/******* HEADER        ******/
	
	#top { background: #fff; }
	#top .wrapper { padding: 21px 0; }

	body.home #top {
		position: absolute;
		width: 100%;
		z-index: 9;
	}
	body.home .no-stress-bar {
		position: absolute;
		width: 100%;	
		top: 99px;
		z-index: 9;
	}

	#top .slogan { display: none; }
	body.home #top .slogan {
		display: block;
		text-align: right;
		margin-top: 190px;
	}
	body.home #top .slogan h2 { color: #171717; font-size: 53px; }
	body.home #top .slogan h3 { color: #999b9a; font-size: 38px; font-weight: 300; }
	body.home #top .slogan a {
		display: block;
		float: right;
		font-size: 16px;
		padding: 5px 8px;
		font-weight: 500;
		color: #fff;
		background: #CACAD9;
	}
	body.home #top .slogan a:hover {
		text-decoration: none;
		background: #fe8b38;
	}

	.top-lang-container { position: absolute; right:0;top:5px; }

	.top-left { float: left; }
	.top-left #logo { margin-bottom: 0px; }
	.top-left #logo a { outline: none; display: block; }
	.top-left #logo a img { display: block; }

	.top-right {
		display: block;
		float: right;
	}
	.top-right a {
		background-color: #CACAD9;
		float: right;
		padding: 5px 12px;
		color: #fff;
		margin-left: 1px;
		font-weight: 600;
		text-transform: uppercase;
	}
	.top-right a img { margin-right: 8px; }

	.top-menu {float: right; margin-top: 14px;}

/******* NO-STRESS     ******/

	.no-stress-bar {
		background: url(images/no-stress.png) repeat-x;
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
	.no-stress-bar .left {
		color: #fff;
		font-size: 20px;
		font-weight: 500;
		float: left;
		padding: 12px 0px;
	}
	.no-stress-bar .right {
		float: right;
		margin-top: 14px;
	}
	.no-stress-bar .right a {
		color: #fff;
		font-size: 16px;
		font-weight: 400;
	}
	.no-stress-bar .right a[href^="mailto:"] {
		background: url(images/mail.png) no-repeat; 
		background-position: left 65%;
		padding-left: 35px;
		margin-right: 20px;
	}
	.no-stress-bar .right a[href^="tel:"] {
		background: url(images/phone.png) no-repeat; 
		background-position: left 70%;
		padding-left: 24px;
	}


/******* MENU          ******/

	.menu-toggle {
		position: absolute;
		display: block;
		width: 45px;
		height: 42px;
		right:0;
		top:24px;
		border: none;
		cursor:pointer;
		background:#000;
		padding:0 6px;
	}
	.menu-toggle-bar { display: block;
		margin:0 auto;
		width: 100%;
		height:2px;
		background:#fff;
		margin: 8px 0;
	}

	.menu-toggle {display: none;}
	
	.site-menu { float: right; text-transform: uppercase; }
	.site-menu a { -webkit-text-stroke: 0; }
	.site-menu > ul {}
	.site-menu > ul > li {display: inline-block; margin-left: 35px; position: relative; }
	.site-menu > ul > li > a {
		font-size: 16px;
		color: #939598;
		padding: 3px 8px;
		display: block;
		font-weight: 400;
		outline: none;
		border: 2px solid #fff;
	}
	.site-menu > ul > li:before {
		content: " ";
		position: absolute;
		top: 15px;
		left: -20px;
		width: 4px;
		height: 4px;
		background: #5aba47;
	}
	.site-menu > ul > li:first-child:before {
		display: none;
	}

	.site-menu > ul > li > a:active,
	.site-menu > ul > li > a:hover, 
	.site-menu > ul > li > a:focus, 
	.site-menu > ul > li.current-menu-item > a {
		text-decoration: none;
		color: #5aba47;
		border: 2px solid #5aba47;
		-webkit-transition: all .2s ease;
		   -moz-transition: all .2s ease;
			-ms-transition: all .2s ease;
			 -o-transition: all .2s ease;
				transition: all .2s ease;
	}
	.site-menu > ul > li:hover,
	.site-menu > ul > li.current-menu-item {
		-webkit-transition: all .2s ease;
		   -moz-transition: all .2s ease;
			-ms-transition: all .2s ease;
			 -o-transition: all .2s ease;
				transition: all .2s ease;
	}
	.site-menu > ul > li:hover:after,
	.site-menu > ul > li.current-menu-item:after {
		content: " ";
		position: absolute;
		display: block;
		height: 21px;
		width: 21px;
		bottom: -12px;
		right: -13px;
		background: url(images/hover.png);
		-webkit-transition: all .2s ease;
		   -moz-transition: all .2s ease;
			-ms-transition: all .2s ease;
			 -o-transition: all .2s ease;
				transition: all .2s ease;
	}
	.site-menu > ul > li:hover > a {
		color: #5aba47;
	}

	.site-menu > ul > li > ul  {position:absolute;top:100%;left:0;display: none;width: 200px;z-index: 300;}
	.site-menu > ul > li:hover > ul  {display: block; }
	.site-menu > ul > li > ul > li  {display: block;background: #CACAD9;border-top: 1px solid #fff;position:relative;}
	.site-menu > ul > li > ul > li:first-child {border-top: none;}
	.site-menu > ul > li > ul > li > a {display: block;padding:6px 10px;background: #897401; color: #fff; font-size: 15px; text-transform: uppercase;}
	.site-menu > ul > li > ul > li > a:hover {
		background: #CACAD9;
		-webkit-transition: all .3s ease;
		   -moz-transition: all .3s ease;
			-ms-transition: all .3s ease;
			 -o-transition: all .3s ease;
				transition: all .3s ease;
	}

/******* BREADCRUMBS   ******/

	.breadcrumbs {padding:17px 0 13px;color:#777;margin-top:-10px;font-size: 13px;}
	.breadcrumbs a {display: inline-block;font-size:13px;color:#777;}
	.breadcrumbs a:hover {text-decoration: underline;}
	.breadcrumbs .separek {display: inline-block;margin:0 10px;text-indent: -9999px;background:red;width:4px;background:url(images/breadcrumbs_arrows.png) no-repeat center 7px;}

/******* SLIDER        ******/

/******* BANNER        ******/

	.banner-section .wrapper {font-size: 0;}

	.banner-section .slogan h1 {
		font-weight: 600;
		color: #171717;
		font-size: 38px;
		padding: 12px 18px; 
		line-height: 1em;
		margin: 0px;
	}

	.home-banner-section {
		overflow-x: hidden;
		display: block;
		height: 100vh;
		position: relative;
		
		/*background-color: #f5f5f5;
		background: url(images/home.jpg);
		background-position: fixed;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		background-size: cover;*/

		background: url(images/tlo.jpg) no-repeat;
		background-position: center top;
		background-attachment: fixed;
		background-size: cover;
	}
	.home-banner-section .slogan1 {
		position: absolute;
		bottom: 54px;
		background: rgba(165, 165, 165, 0.85);
		display: block;
		width: 100%;
		font-size: 22px;
		font-weight: 300;
		color: #fff;
		text-align: center;
		padding: 30px 0px 9px;
	}
	.home-banner-section .slogan1 p {
		font-size: 22px;
	}
	.home-banner-section .slogan2 {
		position: absolute;
		bottom: 0px;
		background: #fe8c35;
		display: block;
		width: 100%;
		font-size: 22px;
		font-weight: 300;
		color: #fff;
		text-align: center;
		padding: 12px 0px;
	}
	.home-banner-section .inner {
		width: 1170px;
		margin: 0 auto;
		display: block;
	}
	.home .middle-container { 
		margin-top: 30px; }
	.home-banner-section h3 {
		width: 100%;
		text-align: left;
		font-size: 20px;
		color: #FFF;
		font-weight: 300;
		margin-top: 124px;
		text-shadow: 2px 2px 3px #000;
		padding: 37px;
		background: rgba(0, 0, 0, 0.55);
		margin-bottom: 0px; 
		text-transform: uppercase;
	}
	.home-banner-section h3 .text {
		display: block;
		padding-top: 9px;
		float: left;
	}

	.home-banner-section a { 
		cursor: pointer;
		border: medium none;
		padding: 10px 17px;
		background: #FFFAB7;
		text-transform: uppercase;
		color: #000;
		font-size: 16px;
		font-weight: 500;
		float: right;
		padding-top: -6px;
		margin-right: 15px;
		box-shadow: 1px 1px 1.5px #FBDC27;
		text-shadow: none;
		-webkit-transition: background .25s ease;
		   -moz-transition: background .25s ease;
			-ms-transition: background .25s ease;
			 -o-transition: background .25s ease;
				transition: background .25s ease;
	}
	.home-banner-section a:hover {
		background: #FFE96B;
	} 

	body.home .home-banner-section h1 {
		font-weight: 800;
		font-size: 65px;
		text-transform: none;
		margin-top: 140px;
	}
	
	.banner-section h3 {
		width: 100%;
		text-align: center;
		font-size: 34px;
		color: #fff;
		font-weight: 300;
		margin-top: 87px;
		text-shadow: 2px 2px 3px #000;
	}
	.home-banner-section a {
		display: block;
		margin: 0;
		text-align: center;
		width: 300px;
		-webkit-box-shadow: 0 1px 6px 1px rgba(0,0,0,0.4);
		box-shadow: 0 1px 6px 1px rgba(0,0,0,0.4);
	}
	.home-banner-section a.left { float: left; margin-left: 80px; }
	.home-banner-section a.right { float: right; margin-right: 80px; }

	.home-banner-section a:hover {
		text-decoration: none;
	}
	.banner-section {
		background: url(images/banner.jpg);
		background-position: center;
		background-repeat: no-repeat;
		height: 224px;
	}
	.banner-section .slogan, .home-banner-section .slogan {
		display: block;
		background: #fff;
		float: left;
		padding: 0;
		margin-top: 145px;
	}
	.banner-section .slogan { margin-top: 187px; }
	.home-banner-section .slogan a { 
		background: #CACAD9;
		color: #FFF;
		font-size: 14px;
		display: block;
		width: 100%;
		padding: 11px 18px;
		text-align: right;
		font-weight: 600;
	}
	.home-banner-section .slogan h1 {
		font-weight: 600;
		color: #171717;
		font-size: 38px;
		padding-left: 18px;
		line-height: 1em;
		margin: 15px 0px 0px;
	}
	.home-banner-section .slogan h2 {
		font-weight: 300;
		color: #171717;
		font-size: 30px;
		padding-left: 20px;
		padding-right: 18px;
		line-height: 1em;
		margin: 0px 0px 15px;
	}

	.home-banner-section .wrapper {font-size: 0;}

	.home-banner-section .home-banner-container {
		position: relative;
		left: 50%;
		width: 100%;
		display: block;
		width: 0px;
	}

	.home-banner-section .home-banner-center {
		width: 1920px;
		margin-left: -960px;
		text-align: center;
	}

	.home-banner-section .home-banner-center img {
		display: inline-block;
		width: auto;
		height: auto;
		max-width: none;
	}


	.submenu-section {margin-top:-10px;}

	.oferta-menu {}
	.oferta-menu ul {background:#005daa;font-size: 0;text-align: center;}
	.oferta-menu ul li {border-left:1px solid #fff;display: inline-block;}
	.oferta-menu ul li a {display: block;padding:10px 12px;color:#fff;background:#005daa;font-size: 14px;}
	.oferta-menu ul li a:hover,
	.oferta-menu ul li a:focus,
	.oferta-menu ul li a:active {background:#0072CE;}
	.oferta-menu ul li.current-menu-item a {background:#171717;}


	.oferta-menu ul li:first-child {border-left:0;}

	.products-bar {
		display: block;
		background: #CFCDCE;
		padding: 15px 0;
	}
	.products-bar .wrapper { display: table; }
	.products-bar .wrapper a { display: table-cell; text-align: center; }
	.products-bar .wrapper a:hover {
		opacity: 0.7;
	} 

/******* HOME          ******/

	.home .middle-container {}

	.home-tiles-section {}
	.home-tiles-container {margin-top: -40px;font-size: 0;border-top:1px solid #fff;border-left:1px solid #fff;}
	.home-tile  {vertical-align: top;height:220px;padding:20px 10px;border-right:1px solid #fff;border-bottom:1px solid #fff;width: 25%;background: #005baa;font-size: 16px;display: inline-block;text-align: center;}
	.home-tile .home-tile-title {font-size: 16px;color:#fff;}
	.home-tile .home-tile-thumb { 
		font-size: 0; 
		display: table;
		width: 100%;
		height: 136px;
	}
	.home-tile .home-tile-thumb-inner { display: table-cell;vertical-align: middle; }
	.home-tile .home-tile-thumb-inner img {
		display: inline-block;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 136px;
		font-size: 16px;
	}

	.home-button-wrapper .wpb_wrapper { 
		border-left: 2px solid #e4e4e5; 
		margin-top: 35px;
		padding: 37px 0;
	}

	body.home .counter h4 { 
		font-size: 75px; 
		color: #000; 
	}

	body.home .vc_col-sm-4 { margin-top: 40px; }
	body.home .vc_col-sm-4 p { font-size: 16px; color: #959595; }
	body.home .wpb_content_element { margin-bottom: 10px !important; }
	body.home .wpb_single_image.wpb_content_element { margin-bottom: 0 !important; }

/******* CONTENT       ******/

	.middle-container {margin-top: 50px;}

	.page-title { margin-bottom: 30px; }
	.archive-title { 
		font-size: 38px; 
		color: #000; 
		font-weight: 500; 
		background: url(images/znaczek.png) no-repeat;
		background-position: left 90%;
		padding-left: 40px;
	}
	.single-title { 
		font-size: 38px; 
		color: #000; 
		font-weight: 500; 
		background: url(images/znaczek.png) no-repeat;
		background-position: left 90%;
		padding-left: 40px;
	}

	.content-column {float: left;width: 660px;}
	.sidebar-column {float: right;width: 250px;padding-top: 30px;}

	.content h2 { line-height: 2.2; }

	.home .content_post {
		display: block;
		float: left;
		width: 48%;
	}
	.home .show_map {
		display: block;
		width: auto;
		float: right;
		position: relative;
		margin-top: 10px;
	}
	.home .show_map img { float: right; }
	.home .show_map a { 
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 100%;
	}
	.home .show_map a img {
		display: block;
		margin: 52px auto 20px;
		float: none;
	} 
	.home .show_map a .text1 {
		color: #171717;
		font-size: 24px;
		font-weight: 400;
		text-align: center;
		margin-bottom: 2px;
	}
	.home .show_map a .text2 {
		font-weight: 400;
		text-align: center;
	}
	.home .show_map a:hover {
		text-decoration: none;
		background: rgba(0,0,0,0.1);
	}
	.home .show_map a:hover > .text2 {
		color: #CACAD9;
	}

	.mieszkanie-pasek { background: #F7F7F7; padding: 20px 0px; }
	.mieszkanie-pasek .cena { display: block; float: left; }
	.mieszkanie-pasek .cena1 { color: #CACAD9; font-size: 50px; font-weight: 600; line-height: 1em; }
	.mieszkanie-pasek .cena1 span { font-weight: 300; font-size: 32px; line-height: 1em; }
	.mieszkanie-pasek .metraz { font-size: 26px; font-weight: 600; line-height: 1em; float: left; }
	.mieszkanie-pasek .metraz span { font-size: 16px; font-weight: 300; line-height: 1em; }
	.mieszkanie-pasek .cena2 { color: #555; font-size: 18px; font-weight: 400; line-height: 1em; float: right; margin-top: 7px; }
	.mieszkanie-pasek a { background: #CACAD9; color: #fff; padding: 6px 14px; font-size: 24px; font-weight: 600; float: right; margin-top: 18px; }
	.mieszkanie-pasek a:hover { background: #E65051; text-decoration: none; cursor: pointer; }

	.single-mieszkanie article { padding-top: 30px; }

/******* HOME SITE       ******/
	.wyroznienie-box { background: #E5E5E5; margin-bottom: 50px; }
	.wpb_content_element.wyroznienie { background-image: url(images/tlo.png); background-size: 100%; margin-bottom: 15px; margin-left: 25px; }
	.wyroznienie p { font-size: 65px; text-transform: uppercase; padding-bottom: 18px; padding-top: 18px; }
	.wyroznienie-box h1 { text-transform: uppercase; font-weight: 600; font-size: 36px; padding-top: 30px; }
	body.home h1 { text-transform: uppercase; font-weight: 600; font-size: 36px; }
	.wyroznienie-info { font-size: 15px; }
	.informations .wpb_content_element { margin-bottom: 20px; }
	.informations p { font-size: 15px; color: #000; }
	.products-box { background: #E5E5E5; padding-bottom: 30px; margin-bottom: 40px; }
	.products-box h1 { padding-top: 30px; }

/******* ARCHIVE       ******/

	.archive-content {}
	.archive-content p:last-child {margin-bottom: 0;}

/******* SIDEBAR       ******/

	.widget-title {
		font-size: 18px;	
		margin-bottom: 15px;
	}

	.sidebar-column.fixed {
		position: fixed;
		float: none;
		margin-left: 0px;
		top: 100px;
	}

	.sidebar-column.absolute {
		position: absolute;
		float: none;
		top:auto;
		margin-left: 0px;
		bottom: 0px;
	}

	.sidebar-column {}

	.searchbox {
		width:100%; /*follow your image's size*/
		max-width:320px;
		height:30px; /*follow your image's size*/
		background:#fff;
		padding:0px;
		margin:0px;
		position:relative; /*important*/
	}
		 
	.searchbox form { display:block ; }
	
	.sidebar-column aside {margin-bottom: 30px;}
	
	.sidebar-column aside ul {}
	.sidebar-column aside ul li {margin-bottom: 1px;display: block;}
	.sidebar-column aside ul li a {padding:12px 15px;background: #ddd;display: block;}
	.sidebar-column aside ul li a:hover {background: #005baa;color:#fff;}

/******* PREFOOTER     ******/

/******* FOOTER        ******/

	#footer {
		font-size: 14px;
		color:#000;
		margin-top: 90px;
		background: #f2f2f2;
		position: relative;
	}
	#footer:before {
		content: " ";
		width: 100%;
		height: 79px;
		background: url(images/footer-bar.png) no-repeat;
		background-position: center;
		position: absolute;
		top: -51px;
	}
	#footer p {
		font-size: 14px;
		color:#000;
		line-height: 1.8em;
	}
	#footer b {
		font-weight: 500;
	}

	#footer .title {
		color: #000;
		font-size: 24px;
		margin-bottom: 20px;
	}

	.footer-left { float: left; width: 45%; }

	.footer-left img {position: absolute;left:0;top:-8px;}
	#footer .footer-left {float:left;}
	#footer .footer-center {float:left;}
	#footer .footer-left span {}
	#footer .footer-right { 
		float:right; 
		position: relative; 
		text-align: right; 
		margin-top: 25px;
	}
	#footer .footer-right p {
		margin-bottom: 5px;
		color: #999;
	}
	#footer .footer-right a {
		background: url(images/kreacja.png) no-repeat; 
		background-position: right 50%;
		padding-right: 50px;
		color: #999;
	}
	#footer .wrapper { padding-top: 30px; padding-bottom: 15px; }

	#footer a[href^="mailto:"] {
		margin-right: 20px;
		margin-top: 25px;
		float: left;
	}
	a[href^="mailto:"] {
		background: url(images/mail-gray.png) no-repeat; 
		background-position: left 60%;
		color: #000;
		padding-left: 30px;
	}
	#footer a[href^="tel:"] {
		
	}
	a[href^="tel:"] {
		background: url(images/phone-gray.png) no-repeat; 
		background-position: 3px 60%;
		color: #000;
		padding-left: 30px;
	}

/******* FORMULARZE    ******/
	
	select {
		max-width: 100%;
	}
	
	textarea,
	input[type="text"],
	input[type="email"] {
		background:#eee;
		border:1px solid #ddd;
		max-width: 100%;
		font-size: 15px;
		padding: 10px 10px;
		line-height: 17px;
		width: 100%;
		font-family: Tahoma,Verdana,Segoe,sans-serif;
		font-weight: 300;
		resize: vertical;
	}

	textarea:hover,
	input[type="text"]:hover,
	input[type="email"]:hover {
		border-color:#aaa;	
		box-shadow: inset 0 0 2px 1px rgba(0,0,0,.1);	
	}

	textarea:focus,
	input[type="text"]:focus,
	input[type="email"]:focus {

		border-color:#CACAD9;
		background:#F3FAFE;		
		box-shadow: inset 0 0 5px 1px rgba(51, 255, 0, 0.1);


		outline:none;
	}

	input[type="reset"],
	input[type="submit"],
	input[type="button"] {
		
		background: #FFF none repeat scroll 0% 0%;
		border: 2px solid #5ABA47;
		font-size: 16px;
		font-weight: 500;
		padding: 8px 11px;
		word-wrap: break-word;
		text-decoration: none;
		position: relative;
		top: 0px;
		line-height: normal;
		display: inline-block;
		margin-bottom: 0px;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		color: #5ABA47;
		text-transform: uppercase;

		-webkit-transition: all .25s ease;
		   -moz-transition: all .25s ease;
			-ms-transition: all .25s ease;
			 -o-transition: all .25s ease;
				transition: all .25s ease;
	}
	.wpcf7-submit:focus,
	.wpcf7-submit:hover {
		background: #D2FFC7 none repeat scroll 0% 0% !important;
		-webkit-transition: background .25s ease;
		   -moz-transition: background .25s ease;
			-ms-transition: background .25s ease;
			 -o-transition: background .25s ease;
				transition: background .25s ease;
	}

	.wpcf7-submit:after {
	    content: " ";
	    position: absolute;
	    display: block;
	    height: 21px;
	    width: 21px;
	    bottom: -12px;
	    right: -13px;
	    background: transparent url("images/hover.png") repeat scroll 0% 0%;
	    transition: all 0.2s ease 0s;
	}

	div.wpcf7 {
		margin: 0px;
		padding: 0px;
		width: 100%;
		float: right;
	}

	div.wpcf7 h3 { 
		font-weight: 500;
		font-size: 20px;
		margin-bottom: 30px;
	}

	.page-id-21 .wpcf7 input[type="text"],
	.page-id-21 .wpcf7 input[type="email"] {width: 220px;}
	.page-id-21 .wpcf7 textarea {width: 100%;height:140px;min-height: 140px;}

	
	
	div.wpcf7-validation-errors {	background:#FFFAB7;}
	div.wpcf7-mail-sent-ng {background:#FFD2D2; color: #000;}
	div.wpcf7-mail-sent-ok {background: #307711;border-color:#307711;color:#fff;}

	span.wpcf7-not-valid-tip {
		background:#FFD7D7;
		margin-top: 4px;
		padding:0 6px;

		border-left:2px solid red;
	}


	.wpcf7-form .firma input,
	.wpcf7-form .your-name input,
	.wpcf7-form .your-email input,
	.wpcf7-form .telefon input {width: 100%;}
	.wpcf7-form .your-message textarea {width: 100%;height: 160px;}

	.freshmail-form {}
	.freshmail-form #freshmail_imie {width: 280px;margin-bottom:8px;}
	.freshmail-form #freshmail_email {width: 183px;border-top-right-radius: 0;border-bottom-right-radius: 0;float: left;}
	.freshmail-form input[type="submit"] {padding:9px 10px;border-top-left-radius: 0;border-bottom-left-radius: 0;float: left;}

	
	.searchbox {}
	.searchbox form {position: relative;}
	.searchbox form input#s {width: 350px;position: relative;}
	.searchbox form input#searchsubmit {
		position: absolute; right:5px;
		top:5px;
		left:auto;
		display: block;
		padding:0;
		margin:0;
		border-radius: 40px;
		width: 45px;
		height: 29px;
		text-indent: -9999px;
		background-image: url(images/icon_szukaj.gif);
		background-position: center center;
		background-repeat: no-repeat;
	}

	div.wpcf7-response-output {
		margin: 2em 0em 1em !important;
	}


/******* DODATKI       ******/

	#mapa { margin-top: 30px; }

	.wp-socializer-buttons .wpsr-btn .fb_iframe_widget {top: -2px;}
	
	div.pagination {
		margin: 6px 0;
		text-align:center;
		display: block;
		clear:both;
	}
	

	div.pagination a,
	div.pagination span.pages, 
	div.pagination span.dots,
	div.pagination span.current {
	  margin: 1px 2px;
	  padding:0;
	  display: inline-block;
	  width:40px;
	  height:38px;
	  text-align: center;
	  text-decoration: none !important;
	  color: #388099;
	  line-height: 38px;
	  font-size: 18px;
	  font-weight: normal;
	  background-color: #fff;
	  border-radius: 15px;
	  border:1px solid #ccc;

	}

	div.pagination a:hover, 
	div.pagination a:focus {
	  background-color: #80b819;
	  color:#fff;
	}
	

	div.pagination a.first,
	div.pagination a.previous { position: relative;}


	div.pagination a.last,
	div.pagination a.next {position: relative;}
	

	
	
	div.pagination span.current {
		color:#fff;
		background:#80b819;
		font-weight: normal;
	}

	.vc_toggle_size_md.vc_toggle_default .vc_toggle_title, 
	.vc_toggle_size_md.vc_toggle_default .vc_toggle_content {
		padding-left: 0 !important;
		padding-bottom: 1px;
	}
	.vc_toggle_title > h4 {
		color: #5ABA47;
		font-size: 17px;
		font-weight: 500;
		width: 100%;
		text-align: center;
		display: block !important;
		margin-bottom: 2px;
	}
	.vc_toggle_title .vc_toggle_icon {
		top: 100% !important;
		left: 48% !important;
	}
	.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon {
		margin-left: 0 !important;
	}


/******* TABLES        ******/

	article table { border-collapse: collapse; }
	article table tr td, article table tr th { border: 1px solid #969696; padding: 6px 20px; }

	article table.noborder tr td, article table.noborder tr th { border: none; padding: 2px 40px 2px 0; }

	.lista_mieszkan_outer { display: block; width: 100%; overflow-x: auto; }

	table.lista_mieszkan { width: 100%; margin-bottom: 15px; }
	table.lista_mieszkan tr th { background: #F2F2F2; border: 2px solid #F2F2F2; border-bottom: 2px solid #E8E8E8; }
	table.lista_mieszkan tr td { background: #fff; border: 2px solid #F2F2F2; border-bottom: none; text-align: center; padding: 6px 4px; }
	table.lista_mieszkan tr td:nth-child(odd) { background: #F8F8F8; }
	table.lista_mieszkan tr td:first-child { border-left: none; }
	table.lista_mieszkan tr td:last-child { border-right: none; }

	table.single-mieszkanie { width: 100%; margin-bottom: 15px; }
	table.single-mieszkanie thead tr th { text-align: center; background: #F8F8F8; padding: 8px 4px; font-weight: 600; }
	table.single-mieszkanie tfoot tr th { background: #F8F8F8; font-weight: 600; }
	table.single-mieszkanie .br-r-n { border-right: none; }
	table.single-mieszkanie .br-l-n { border-left: none; }
	table.single-mieszkanie .bg { background: #F8F8F8; }
	table.single-mieszkanie tr td { border: 2px solid #F2F2F2; border-bottom: none; text-align: left; vertical-align: top; }
	table.single-mieszkanie tr th { border: 2px solid #F2F2F2; border-bottom: none; text-align: left; vertical-align: top; }
	table.single-mieszkanie tr td p { margin-bottom: 0px; }
	table.single-mieszkanie tr:first-child > td { border-top: none; }
	table.single-mieszkanie tr:first-child > th { border-top: none; border-left: none; border-right: none; }
	table.single-mieszkanie tbody tr:first-child > th { border-top: 2px solid #F2F2F2; }
	table.single-mieszkanie tfoot tr:first-child > th { border-top: 2px solid #F2F2F2; }
	table.single-mieszkanie tr:nth-child(odd) { background: #F8F8F8; }
	table.single-mieszkanie tr td:first-child { border-left: none; }
	table.single-mieszkanie tr td:last-child { border-right: none; }

	table.single-mieszkanie.powierzchnie { margin-top: 40px; }
	table.single-mieszkanie.powierzchnie tr:nth-child(odd) { background: #fff; }
	
/******* IE FIXES      ******/

/******* FACEBOOK        ******/
	
	#likebox {
		position: fixed;
		top: 8px;
		right: -250px;
		z-index: 99;

		-webkit-transition: right .5s ease;
		   -moz-transition: right .5s ease;
			 -ms-transition: right .5s ease;
			  -o-transition: right .5s ease;
				  transition: right .5s ease;
	}
	#likebox .belt {
		position: absolute;
		left: -45px;
		top: 20px;
		content: " ";
		width: 45px;
		height: 45px;
		background: url(images/fb.png);
		/*border: 1px solid #fff;
		border-right: none;*/
	}
	#likebox .fb-root {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 0;
	}
	#likebox:hover {
		right: 0;
		display:block;
	}
	#like-box .outside {
		position: relative;
		z-index: 1;
		background: #3b5999;
		padding: 2px;
		min-width: 1px;
		float: left;
	}
	#like-box .inside {
		position: relative;
		z-index: 2;
		background: #fff;
	}


/******* OTHERS        ******/

	.wpb_gmaps_widget .wpb_wrapper { padding: 0 !important; }

	.vc_column_container .vc_btn, .vc_column_container .wpb_button {
		border: 2px solid #FFFAB7;
		border-radius: 0;
		padding: 8px 14px;
		font-size: 14px;
		font-weight: 400;
	}
	.vc_column_container .vc_btn:hover, .vc_column_container .wpb_button:hover {
		background: #FFFAB7;
	}
	body.home .vc_column_container .vc_btn, body.home .vc_column_container .wpb_button { float: right; }

	.pasek > div.szeroki-pas-bg { z-index: -2; }

	.vc_column_container.pasek {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.col-md-2 {
		width: 15.66%;
		padding: 2%;
		float: left;
	}

	.single-product {
		text-align: center;
	}

	.trew {
		position: fixed;
		bottom:20px;
		right:20px;
		background:red;
		color:#Fff;
		padding:30px;
		font-size:18px;
		z-index:30;
	}

	.desktop,
	.tablet,
	.mobile-big,
	.mobile-small {display: none;}
	.desktop {display: block;}

	.gm-style { font-size: 13px !important; }
	.gallery .gallery-item { margin: 0 !important; padding: 0 !important; }
	.gallery .gallery-item a { display: block; padding: 0 !important; margin: 0 !important; padding-bottom: 1px !important; }
	.gallery img { border: none !important; font-size: 0; margin: 0 !important; display: block; }
	#fancy_title { display: none !important; }

	.vc_tta-color-white.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body { color: #000 !important; }
	.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab > a,
	.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active > a { color: #000 !important; font-weight: 500; }


/******* RESPONSIVE ******/
	
/* DESKTOP 1200 - 1920 DESKTOP */

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

	.tablet,
	.mobile-big,
	.mobile-small {display: none;}
	.desktop {display:block;}
}

/* DESKTOP 1024 - 1199 DESKTOP */

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

	.tablet,
	.mobile-big,
	.mobile-small {display: none;}
	.wrapper { width: 990px; }
	.desktop {display:block;}
	.site-menu > ul > li { margin-left: 25px; }
	.home-banner-section .inner {
		width: 990px;
	}
}

/* TABLET 760 - 1023 TABLET */
@media screen and (min-width : 760px) {
	.site-menu {display: block !important;} 
}
@media screen and (min-width : 760px) and (max-width : 1023px) {
	.site-menu > ul > li:hover > ul {display: none;}
}
@media screen and (max-width : 1023px) {
	.desktop,
	.mobile-big,
	.mobile-small {display: none;}
	.tablet{display: block;}

	.wrapper {	width: 720px; }
	
	p, li, td {font-size: 14px;}

	#top .wrapper {
		padding: 0;
	}
	.top-left { margin-top: 10px; }
	.site-menu { padding-top: 20px; padding-bottom: 20px; }
	.site-menu > ul > li { margin-left: 15px; }
	.site-menu > ul > li::before { display: none; }
	.top-menu { margin-top: 0; }
	body.home #top { padding-bottom: 20px; }
	body.home .no-stress-bar { margin-top: 25px; }
	body.home .home-button-wrapper .wpb_wrapper { border-left: none; }
	.footer-left { width: 40%; }
	.vc_toggle_title .vc_toggle_icon {
		top: 100% !important;
		left: 44% !important;
	}
	.home-banner-section {
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
	.home-banner-section .inner {
		width: 720px;
	}
	.home-banner-section .slogan1 {
		bottom: 51px;
	}
	.home-banner-section .slogan1 p {
		font-size: 17px;
	}
	.home-banner-section .slogan2 {
		font-size: 20px;
	}
}

/* MOBILE 480 - 759 MOBILE */
@media screen and (max-width : 759px) {

	.desktop,
	.tablet,
	.mobile-small {display: none;}

	#likebox { display: none; }

	.mobile-big {display:block;}

	.phone { display: block; }
	.mail { display: none; }

	.wrapper {width: 440px;}

	.middle-container { margin-top: 40px; }
	#footer .footer-right { margin-top: 0; display: block; width: 100%; text-align: center; }
	#footer .footer-center { width: 50%; float: right; }
	.footer-left { width: 50%;}
	.site-menu > ul > li:hover::after, .site-menu > ul > li.current-menu-item::after { display: none; }
	.site-menu > ul > li.current-menu-item > a { 
		color: #FFF; 
		padding: 3px 8px;
		display: block;
		font-weight: 400;
		outline: medium none;
		border: 2px solid #FFF; 
	}
	.site-menu { display: none; }
	.top-left { width: 100%; }
	.menu-toggle { display: block; top: 17px; background: #5ABA47; }
	.site-menu > ul > li { width: 100%; display: block; text-align: center; background: #5ABA47; margin-left: 0; }
	.site-menu > ul > li > a, .site-menu > ul > li:hover > a, .site-menu > ul > li:focus > a , .site-menu > ul > li:active > a { color: #FFF; }
	.site-menu > ul > li:hover { 
		background-color: #6ADD4F;
		-webkit-transition: background .2s ease;
		   -moz-transition: background .2s ease;
			-ms-transition: background .2s ease;
			 -o-transition: background .2s ease;
				transition: background .2s ease;
	}
	.top-menu, .site-menu { width: 100%; }
	body.home #top { z-index: 10; }
	.top-menu { position: absolute; top: 65px; z-index: 20; }
	.no-stress-bar .left { text-align: center; width: 100%; padding-bottom: 0; float: left; padding-top: 0; margin-top: 20px; }
	.no-stress-bar .right { width: 100%; text-align: center; margin-bottom: 14px; margin-top: 6px; }
	#top { padding-top: 5px; padding-bottom: 15px; }
	.wpb_gmaps_widget { margin-top: 30px; }
	div.wpcf7 { margin-top: 25px; }
	body.page-id-10 .vc_col-sm-6, body.page-id-8 .vc_col-sm-6 { padding-bottom: 15px; }
	body.page-id-10 .wpb_row, body.page-id-8 .wpb_row { margin-bottom: 0px; }
	body.page-id-10 h3 { margin-bottom: 10px !important; }
	.vc_toggle_title .vc_toggle_icon {
		top: 100% !important;
		left: 48% !important;
	}
	.home-banner-section .inner {
		width: 440px;
	}
	body.home .no-stress-bar {
		top: 92px;
		margin-top: 0;
	}
	.home-banner-section .slogan1 {
		bottom: 79px;
	}
	.home-banner-section .slogan1 {
		bottom: 62px;
	}
}

/* MOBILE 320 - 479 MOBILE */
@media screen and (max-width : 479px) {

	.desktop,
	.tablet,
	.mobile-big {display: none;}
	.mobile-small {display: block;}	

	h3 { font-size: 20px; }
	body.home .counter h4 { font-size: 50px; }

	.wrapper {width: 300px; }
	.footer-left { width: 100%; }
	#footer a[href^="mailto:"] { margin-top: 0; float: none; }
	#footer .footer-right, #footer .footer-center, #footer .footer-left { float: right; width: 100%; text-align: center; margin-top: 0; }
	.home-button-wrapper .wpb_wrapper { margin-top: 20px; padding: 10px 0px; }
	.site-menu { display: none; }
	.top-left { width: 100%; }
	.menu-toggle { display: block; top: 17px; background: #5ABA47; }
	.site-menu > ul > li { width: 100%; display: block; text-align: center; background: #5ABA47; margin-left: 0; }
	.site-menu > ul > li > a, .site-menu > ul > li:hover > a, .site-menu > ul > li:focus > a , .site-menu > ul > li:active > a { color: #FFF; }
	.site-menu > ul > li:hover { 
		background-color: #6ADD4F;
		-webkit-transition: background .2s ease;
		   -moz-transition: background .2s ease;
			-ms-transition: background .2s ease;
			 -o-transition: background .2s ease;
				transition: background .2s ease;
	}
	.top-menu, .site-menu { width: 100%; }
	body.home #top { z-index: 10; }
	.top-menu { position: absolute; top: 65px; z-index: 20; }
	.no-stress-bar { margin-top: 10px; }
	body.home .no-stress-bar { margin-top: 0; }
	body.home #top { padding-top: 10px; }
	.no-stress-bar .left {  }
	.no-stress-bar .right a[href^="mailto:"] { background: none; padding-left: 0px; margin-right: 0px; float: left; }
	.no-stress-bar .right a[href^="tel:"] {  background: none; padding-left: 0px; float: right; }
	.no-stress-bar .right { margin-bottom: 14px; }
	.banner-section, .home-banner-section { height: 100vh; }
	.home-banner-section .slogan1 { padding: 10px 0px 0px; }
	.home-banner-section .slogan1 p, .home-banner-section .slogan2 { font-size: 14px; }
	body.page-id-10 .vc_col-sm-6, body.page-id-8 .vc_col-sm-6 { padding-bottom: 15px; }
	body.page-id-10 .wpb_row, body.page-id-8 .wpb_row { margin-bottom: 0px; }
	.site-menu > ul > li.current-menu-item > a { 
		color: #FFF; 
		padding: 3px 8px;
		display: block;
		font-weight: 400;
		outline: medium none;
		border: 2px solid #FFF; 
	}
	div.wpcf7 { margin-top: 25px; }
	.site-menu > ul > li:hover::after, .site-menu > ul > li.current-menu-item::after { display: none; }
	.home-banner-section .inner {
		width: 300px;
	}
}