/*
 * Keisti fixa global kintamiesiems
 */
#section3 #section3-1 {
	overflow:hidden;
}

#header1 {
	padding:10px 15px 0 15px;
}
#sidebar2 #contact-form-sidebar input[type="submit"] {
	width:150px!important;
}
#footer1 .width10 ul.additional { padding:0px; }
#sidebar2 #contact-form-sidebar, #sidebar2 #contact-form-sidebar div, 
#sidebar2 #contact-form-sidebar div input,
#sidebar2 #contact-form-sidebar div select,
#sidebar2 #contact-form-sidebar div textarea
{ max-width:100%!important; width:100%!important; }


#contact-form-page div {
	width:48%!important;
	float:left!important;
	overflow:hidden;
}

#contact-form-page textarea {
	width:97.5%!important;
}

#contact-form-page .submit.block {
	margin: 5px auto 30px auto;
	float:none;
}

#contact-form-page input, #contact-form-page select, #contact-form-page {
	width:100%!important;
}
#contact-form-page .contact-form-message {
	width:100%!important;
	clear:both!important;
	float:none!important;
}
#sidebar2 .sidebar-services, #sidebar2 .sidebar-services img, #sidebar2 .overlay-bg {
	max-width:100%;
}
#section4-2 #contact-form-home .contact-form-name {
	float:left!important;
	width:48%!important;
}
#section4-2 #contact-form-home .contact-form-phone {
	float:right!important;
	width:50%!important;
}
#section4-2 #contact-form-home textarea,
#section4-2 #contact-form-home input,
#section4-2 #contact-form-home,
#section4-2 #contact-form-home .contact-form-email,
#section4-2 #contact-form-home .contact-form-message,
#section4-2 #contact-form-home .contact-form-dropdown {
	width:100%!important;
}
#footer {
	width:100%;
	height:auto;
	overflow:hidden;
}
input[type='submit'] {
	max-width:150px;
}

#section4-2 #contact-form-home .contact-form-dropdown select {
	height: 52px;
	padding-top: 5px;
	padding-left: 16px;
	border: 1px solid #E0E0E0;
	color: #929292;
	background: #f5f5f5;
	margin:0px 0px 5px 0px;;
	font-size:16px;
}
	
	
	.faq-item .question {
		margin-bottom:20px;
	}
	.faq-item .question .q {
		line-height:22px;
		font-size:18px;
	}
#section2 {
	width:100%;
	height:auto;
	overflow:hidden;
}
.wk-gallery-wall.margin {
	margin:0px;
}
.wk-gallery-wall.margin a {
	padding:10px 10px;
	margin:0px;
}


/*
 * Responsive Stuff:
 *
 */


@media (min-width:1100px) and (max-width:1200px) {
	.container {
		max-width:1100px!important;
		width:100%!important;
	}
	.cycled-animation .cycled { min-height: 280px; }
	#section2-2 .width20 {
		width:30%;
	}
	#section2-2 .width80 {
		width:70%;
	}
	#section3-2 {
		padding:40px 15px 20px 15px;
	}
	#section3-2 h1 {
		font-size:32px;
	}	
	.fixed-block { width:100%; }
}
@media (min-width:1000px) and (max-width:1100px) {
	.container {
		max-width:1000px!important;
		width:100%!important;
	}
	.wk-gallery a {
		max-width:50%;
		width:50%;
		text-align:center;
	}
	.cycled-animation .cycled { min-height: 280px; }
	#section2-2 .width20 {
		width:30%;
	}
	#section2-2 .width80 {
		width:70%;
	}
	#section3-2 {
		padding:40px 15px 20px 15px;
	}
	#section3-2 h1 {
		font-size:30px;
	}	
	.fixed-block { width:100%!important; }
	#header1 .logo .logo a img { max-width:100%; }
	.nspMain .nspText, #section5-1, #section2-2, #section1-2, #section4-1 p {
		font-size:22px;
	}
	#footer1 ul li {
		padding:0px 5px;
	}
	div.fixed-block .fixed-block-text2 .contact-fixed-btn { 
		max-width:300px; 
		float:right;	
	}
	div.fixed-block div.fixed-block-text2 {
		display:block;
		float:right;
		margin-top:0px;
	}
	div.fixed-block p.fixed-block-text {
		width:270px;
		display:block;
		float:left;
	}
	#header3 .carousel-caption h1 {
		font-size:30px;
	}
	#header1 .top-menu .dropdown li {
		padding:0px;
	}
}
@media (min-width:901px) and (max-width:1000px) {
	.container {
		max-width:900px!important;
		width:100%!important;
	}
	.wk-gallery a {
		max-width:50%;
		width:50%;
		text-align:center;
	}
	.cycled-animation .cycled { min-height: 280px; }
	#section2-2 .width20 {
		width:30%;
	}
	#section2-2 .width80 {
		width:70%;
	}
	#section3-2 {
		padding:40px 15px 20px 15px;
	}
	#section3-2 h1 {
		font-size:30px;
	}	
	.fixed-block { width:100%!important; }
	#header1 .logo .logo { width:100%; }
	#header1 .logo .logo a img { max-width:100%; }
	.nspMain .nspText, #section5-1, #section2-2, #section1-2, #section4-1 p {
		font-size:20px;
	}
	#footer1 ul li {
		padding:0px 0px;
	}

	div.fixed-block .fixed-block-text2 .contact-fixed-btn { 
		max-width:250px; 
		float:right;
	}
	div.fixed-block div.fixed-block-text2, div.fixed-block div.fixed-block-text2 span {
		font-size:19px;
	}
	div.fixed-block div.fixed-block-text2 {
		display:block;
		float:right;
		margin-top:0px;
	}
	div.fixed-block p.fixed-block-text, div.fixed-block p.fixed-block-text span {
		font-size:19px;
	}
	div.fixed-block p.fixed-block-text {
		width:30%;
		display:block;
		float:left;
	}
	#header3 .carousel-caption h1 {
		font-size:30px;
	}
	#header1 .top-menu .dropdown li a {
		font-size:13px;
		padding:5px!important
	}
	#header1 .top-menu .dropdown li {
		padding:0px;
	}
	#section4-2 .width40.contact-block .block {
		font-size: 20px!important;
	}
}
@media (min-width:800px) and (max-width:900px) {
	.container {
		max-width:800px!important;
		width:100%!important;
	}
	.wk-gallery a {
		max-width:50%;
		width:50%;
		text-align:center;
	}
	.cycled-animation .cycled { min-height: 280px; }
	#section2-2 .width20 {
		width:30%;
	}
	#section2-2 .width80 {
		width:70%;
	}
	#section3-2 {
		padding:40px 15px 20px 15px;
	}
	#section3-2 h1 {
		font-size:30px;
	}	
	.fixed-block { width:100%!important; }
	#header1 .logo .logo { width:100%; }
	#header1 .logo .logo a img { max-width:100%; }
	.nspMain .nspText, #section5-1, #section2-2, #section1-2, #section4-1 p, #section1-1 p {
		font-size:20px;
	}
	#footer1 ul li a {
		font-size:12px;
	}
	#footer1 ul li {
		padding:0px 0px;
	}

	div.fixed-block .fixed-block-text2 .contact-fixed-btn { 
		max-width:220px; 
		float:right;
	}
	div.fixed-block div.fixed-block-text2, div.fixed-block div.fixed-block-text2 span {
		font-size:16px;
	}
	div.fixed-block div.fixed-block-text2 {
		display:block;
		float:right;
		margin-top:0px;
	}
	div.fixed-block p.fixed-block-text, div.fixed-block p.fixed-block-text span {
		font-size:16px;
	}
	div.fixed-block p.fixed-block-text {
		width:30%;
		display:block;
		float:left;
	}
	#section4-2 #contact-form-home .contact-form-name {
		width:47%!important;
	}
	#header3 .carousel-caption h1 {
		font-size:24px;
	}
	#header1 .top-menu .dropdown li a {
		font-size:12px;
		padding:5px 3px!important
	}
	#header1 .top-menu .dropdown li {
		padding:0px;
	}
	#section4-2 .width40.contact-block .block {
		font-size: 20px!important;
	}
}
@media (min-width:760px) and (max-width:800px) {
	.container {
		max-width:760px!important;
		width:100%!important;
	}
	.mainContent .col-lg-3 {
		width:35%;
	}
	.width30.areas {
		width:45%;
	}
	.faq-item .question {
		margin-bottom:20px;
	}
	.faq-item .question .q {
		line-height:22px;
		font-size:18px;
	}
	.mainContent .col-lg-9 {
		width:65%;
	}
	.smart-desktop-menu { display:block!important; }
	.smart-mobile-menu { display:none!important; }
	
	.cycled-animation .cycled { min-height: 280px; }
	#section2-2 .width20 {
		width:30%;
	}
	#section2-2 .width80 {
		width:70%;
	}
	#section3-2 {
		padding:40px 15px 20px 15px;
	}
	#section3-2 h1 {
		font-size:30px;
	}	
	#header1 .logo .logo { width:100%; margin-top:15px; }
	#header1 .logo .logo a img { max-width:100%; }
	.nspMain .nspText, #section5-1, #section2-2, #section1-2, #section4-1 p, #section1-1 p {
		font-size:20px;
	}
	#footer1 ul li a {
		font-size:12px;
	}
	#footer1 ul li {
		padding:0px 0px;
	}

	div.fixed-block .fixed-block-text2 .contact-fixed-btn { 
		max-width:180px; 
		float:right;
	}
	div.fixed-block div.fixed-block-text2, div.fixed-block div.fixed-block-text2 span {
		font-size:14px;
	}
	div.fixed-block div.fixed-block-text2 {
		display:block;
		float:right;
		margin-top:0px;
	}
	div.fixed-block p.fixed-block-text, div.fixed-block p.fixed-block-text span {
		font-size:12px;
	}
	div.fixed-block p.fixed-block-text {
		width:28%;
		display:block;
		float:left;
		margin-top: 8px;
	}
	.wk-gallery a {
		max-width:50%;
		width:50%;
		text-align:center;
	}
	#section4-2 #contact-form-home .contact-form-name {
		width:47%!important;
	}
	#header3 .carousel-caption h1 {
		font-size:24px;
	}
	#header1 .top-menu .dropdown li a {
		font-size:11px;
		padding:5px 3px!important
	}
	#header1 .top-menu .dropdown li {
		padding:0px;
	}
	#section4-2 .width40.contact-block .block {
		font-size: 20px!important;
	}
	
	#section1-1 .cycled {
		width:50%;
		border-bottom:1px solid #ddd;
	}
	.nspTopInterface .nspNext {
		background: url('../../../images/arrow-testimonial-right.png')!important;
	}
	.nspNext, .nspPrev {
		width: 45px!important;
		height: 80px!important;
	}
	.nspBotInterface, .nspTopInterface { overflow:visible!important; }
	.width40.contact-block {
		padding-left:0px;
	}

}

@media (min-width:300px) and (max-width:760px) {
	.container {

	}
	#footer2 .width30 {
		width:100%;
		text-align:center;
	}
	.separator1 { display:none; }
	.logo.width20 {
		width:100%;
		height:auto;
		overflow:hidden;
		display:block;
		clear:both;
		text-align:center;
	}
	.logo {text-align:center; float:none; width:100%; }
	.logo img { float:none; }
	#header1 .width75 {
		width:100%;
		height:auto;
		overflow:hidden;
		float:none;
		clear:both;
		text-align:center;
	}
	#header1 .width4 {
		position:absolute;
		top:10%;
		right:5%;
		margin:0px;
		padding:0px;
	}
	#header3 .carousel-caption h1,
	#section1-1 h1,
	h1, .h1,
	#section3-2 h1, 
	#sidebar2 h3,
	#section4-1 h1,
	.inner-page .process-block-right h1,
	.inner-page .process-block-left h1,
	#section4-2 h1 {
		font-size:22px;
	}
	#section1-1 .cycled {
		width:50%;
		border-bottom:1px solid #ddd;
	}
	.slide-buttons a {
		display:block;
		clear:both;
		min-height:70px;
		margin:5px auto;
	}
	#header3 .carousel-caption { padding-bottom:20px; }
	#section1-1,
	#section1-2,
	.nspMain .nspText,
	#section4-1,
	#section4-2 {
		font-size:18px;
	}
	#section2-2 .width80,
	#section2-2 .width20 {
		width:100%;
		height:auto;
		overflow:hidden;
		clear:both;
		text-align:center!important;
	}
	#section2-2 .btn-free-quote {
		display:block;
	}
	#section1-2 .works-btn {
		width:auto;
		display:block;
		margin-top:0px;
	}
	.nspMain .nspText {
		width:100%;
	}
	.partners .width25 {
		width:50%;
		min-height:120px;
	}
	#section4-2 .width40,
	#section4-2 .width60 {
		width:100%;
		height:auto;
		overflow:hidden;
		text-align:center;
		margin:0px 0px 20px 0px;
		padding:0px;
	}
	#section4-2 .width40>.block:first-child {
		margin-bottom:10px!important;
	}
	#section4-2 .width60 #contact-form-home .contact-form-name {
		width:47%!important;
	}
	#footer1 .width90 li a,
	#footer1 .width90 li a:hover,
	#footer1 .width10 li a:hover,
	#footer1 .width10 li a {
		padding:2px 0px;
		display:block;
	}

	#footer1 .width10 {
		margin-top:10px;
	}
	#footer1 .width90,
	#footer1 .width10 {
		width:100%;
		height:auto;
		overflow:hidden;
		float:none;
		padding:0px;
		clear:both;
		text-align:center;
	}
	#footer2 .width60 {
		width:100%;
		height:auto;
		text-align:center;
		padding:0px;
		margin:0px;
	}

	#section2-2 {
		width:100%;
		height:auto;
		overflow:hidden;
	}
	#separator2 img {
		height:180px;
		width:auto;
	}
	h2, .h2 { font-size:22px; }
	.mainContent p,
	.services-ul li {
		font-size:14px;
	}
	.mainContent .col-lg-9,
	.mainContent .col-lg-3 {
		width:100%;
		height:auto;
		overflow:hidden;
	}
	.inner-page #separator3 p {
		font-size:14px!important;
	}
	.inner-page .process-block-left img,
	.inner-page .process-block-right img {
		margin-right:0px!important;
		margin-left:0px!important;
	}
	.width30.areas {
		width:100%;
	}
	h3.toggler {
		font-size:14px;
		width:100%!important;
	}
	.faq-item .answer .a {
		font-size:14px!important;
	}
	.inner-page .wk-content { padding:0px; margin:0px; }
	.faq-item .question .q {
		font-size:14px!important;
		line-height:20px!important;
	}
	.finder .search-results { padding:0px; margin:0px; }
	.faq-item .question { margin-bottom:30px; padding-bottom:20px; }
	#contact-form-page div { width:100%!important; float:left!important; margin:3px 0px; }
	#contact-form-page .contact-form-dropdown {
		margin:3px 0px; 
	}
	#contact-form-page .contact-form-message { margin:3px 0px!important; width:100%; }
	#contact-form-page .contact-form-message textarea { width:100%!important; margin-top:3px; }
	#sidebar2 .sidebar-services, #sidebar2 .sidebar-services img, #sidebar2 .overlay-bg {
		width:100%!important;
	}
		#header1 .top-menu .dropdown li>a, #header1 .top-menu .dropdown li.active>a, #header1 .top-menu .dropdown li a:hover { border:4px solid transparent; padding-bottom:10px; }


	.inner-page #separator2 {
		width:100%;
		height:auto;
		overflow:hidden;
	}

	.wk-accordion .icon-ico-kitchen-remodeling:before,
	.wk-accordion .icon-ico-bathroom-remodeling:before,
	.wk-accordion .icon-ico-basement-finishing:before,
	.wk-accordion .icon-ico-general-remodeling:before {
		padding-right:30px!important;
	}
	#contact-form-sidebar {
		width:100%;
	}
	#footer2 { margin-bottom:0px;!important; }
	#section4-1, #section3-2 { padding-bottom:0px; }
	.autocompleter-choices { display:none; }
	
	.our-process-block { 
		width:100%; 
		height:auto; 
		overflow:hidden; 
		clear:both;	
	}
	#section3-1 {
		background-attachment:none;
		height:auto;
	}
}
@media (min-width:600px) and (max-width:700px) {
	.container {
		max-width:600px!important;
		width:100%!important;
	}
}
@media (min-width:500px) and (max-width:600px) {
	.container {
		max-width:500px!important;
		width:100%!important;
	}
}
@media (min-width:400px) and (max-width:500px) {
	.container {
		max-width:400px!important;
		width:100%!important;
	}
}
@media (min-width:300px) and (max-width:400px) {
	.container {
		max-width:95%!important;
		width:100%!important;
	}
	.carousel-caption { 
		width:95%; 
		left:2.5%;
		margin-left:0px;
	}
	.carousel-control {
		display:none;
	}
	#section1-1 .cycled {
		width:100%;
		border-bottom:1px solid #ddd;
	}
	#section1-1,
	#section1-2,
	.nspMain .nspText,
	#section4-1,
	#section4-2 {
		font-size:16px;
	}
	#section4-2 .width60 #contact-form-home .contact-form-name,
	#section4-2 .width60 #contact-form-home .contact-form-phone {
		width:100%!important;
	}
	#footer1 ul li a {
		padding:10px 0px!important;
	}
	#header3 .carousel-caption h1, #section1-1 h1, h1, .h1, #section3-2 h1, #section4-1 h1, #section4-2 h1 {
		font-size:22px;
	}
	#section1-2 {
		padding: 30px 0 30px 0;
	}
	#section2-2 {
		font-size:18px;
	}
	.cycled-animation .svg-icon,
	.cycled-animation .svg-icon:before,
	.cycled-animation .icon-ico-basement-finishing,
	.cycled-animation .icon-ico-basement-finishing:before {
		float:none;
		text-align:center;
		margin-left:-60px;
	}
	.nspArts {
		width:100%;
		height:auto;
		overflow:hidden;
		padding:0px;
		margin:0px;
	}
	.wk-accordion .icon-ico-kitchen-remodeling:before,
	.wk-accordion .icon-ico-bathroom-remodeling:before,
	.wk-accordion .icon-ico-basement-finishing:before,
	.wk-accordion .icon-ico-general-remodeling:before {
		padding-right:30px!important;
	}
	.blog p { margin-left: 0px; }
	.carousel-inner .item, #header3 {
		height:400px!important;
	}
	/*
	 *
	 */

	.carousel-inner .slitem1 {
		background-image:url("../../../images/mobile-slide.jpg")!important;
		background-size:cover;
		background-repeat:no-repeat;
	}
	.carousel-inner .slitem2 {
		background-image:url("../../../images/mobile-slide2.jpg")!important;
		background-size:cover;
		background-repeat:no-repeat;
	}
	.carousel-inner .slitem3 {
		background-image:url("../../../images/mobile-slide3.jpg")!important;
		background-size:cover;
		background-repeat:no-repeat;
	}
	/*****************/
	.carousel-caption { bottom:0px!important; }
	.email-contact a {
		font-size:14px;
	}
	.inner-page #separator2 h1,
	.inner-page #separator2 h2 {
		width:100%;
		height:auto;
		overflow:hidden;
		padding:0px 15px!important;
	}
	.wk-gallery a { width:94%!important; }
	.wk-gallery a img { width:100%!important; }

	.wk-accordion .toggler:before {
		margin-top:-9px;
	}

}

@media (min-width:300px) and (max-width:330px) {
	#section1-1 .cycled .tcenter {
		margin-right:75px!important;
	}
}






.notifications11 {

width:300px;
height:60px;
position:fixed;
z-index:9999;
top:100px;
right:50px;

  box-sizing: border-box;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	  background: rgba(0, 0, 0, 0.80);
	    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.88) 100%);
		  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0, 0, 0, 0.80)), color-stop(100%,rgba(0, 0, 0, 0.88)));
		    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.80) 0%,rgba(0, 0, 0, 0.88) 100%);
			  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.80) 0%,rgba(0, 0, 0, 0.88) 100%);
			    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.80) 0%,rgba(0, 0, 0, 0.88) 100%);
				  background: linear-gradient(top, rgba(0, 0, 0, 0.80) 0%,rgba(0, 0, 0, 0.88) 100%);
				    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0.80)', endColorstr='rgba(0, 0, 0, 0.88)',GradientType=0 );
					  border: 1px solid #000;
					    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), inset 0 0 0 1px rgba(255,255,255,0.1);
						  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), inset 0 0 0 1px rgba(255,255,255,0.1);
						    -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), inset 0 0 0 1px rgba(255,255,255,0.1);
							  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), inset 0 0 0 1px rgba(255,255,255,0.1);
							    -webkit-border-radius: 4px;
								  -moz-border-radius: 4px;
								    -o-border-radius: 4px;
									  border-radius: 4px;
									    overflow: hidden;
										  color: white;
										    -webkit-text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
											  -moz-text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
											    -o-text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
												  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
												    -webkit-font-smoothing: antialiased;
													}
