/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */

@media only screen and (max-width: 479px) {
.container {
	width:300px !important;
	}


html,
body {
	min-width:300px;
}


#preloader {
  top: 235px;
}

h1 {
  font-size: 28px !important; line-height: 35px !important;
  margin: 0 0 15px;
}

h2 {
	font-size: 22px !important;
}

h3 {
  color: #FFFFFF;
  font-size: 15px !important;
  line-height: 24px !important;
}

h4 {
  font: 12px/20px 'Droid Serif' !important;
}

.call { font-size: 22px; line-height: 28px; }


#wrap_inner_ajax {
  min-height: 0px;
}
a.request {
  font: 300 16px/40px 'Oswald';
  margin: 0 0 0 40px;
  padding: 0 15px;
}


ul.list li a {
  font-size: 11px; line-height: 18px;
}

img.left, #wrap_inner_ajax img {
  margin: 0 0 15px 0;
  width: 258px;
}

.fiftywidth {
  float: left;
  margin: 0 0 15px 0;
  width: 100%;
}

.fullwidth.center .fiftywidth:last-child > * {
  padding-left: 0;
}


#supersized li {
  top: 0 !important;
}
/*  ************************** END OF GENERAL ********************/




/*  *************************** HEADER *****************/
		
	#header {
		position: absolute;		
	}

	#wrap_top_header {
	  left: 50%;
	  margin-left: -305px;
	}
	.soc_links { 
	  left: 50%;
	  margin-left: -160px;
	  position: absolute;
	  right: auto;
	  top: 13px;
	  background: #000;
	  padding: 10px 10px 1px 10px;
	  z-index: 999;

	  margin-top: -140px;
	}

	#wrap_top_headerInnerHolder {
	  left: 0;
	  margin-left: 0;
	  position: relative;
	  top: 0;
	  width: 100%;
	}
		#wrap_top_headerInner {
		  background: #000000 url(../images/bg_wrap_top_header.png) no-repeat 0 0;
		  height: auto;
		  margin: 0 auto;
		  min-height: 235px;		  
		  width: 100%;

		  min-height: 200px;
		}

	#bg_topEnabler { display: block; }
	
	.logo {
	  padding-top: 0;
	  top: 30px;
	  margin-bottom: 0;
	}

	#btnMovingControl {
	  margin: -55px auto 0;
	}	
		#btnMovingControl span {
		  background: url(../images/bg_btnMovingControl_span_Iphone.png) no-repeat 0 0;
		  cursor: pointer;
		  height: 8px;
		  left: 50%;
		  margin-left: -6px;
		  margin-top: -4px;
		  position: absolute;
		  top: 77%;
		  width: 12px;
		}
	

	.soc_links p, .soc_links p span {
	  color: #626262;
	  font-size: 15px; line-height: 24px;
	  margin: 0;
	  padding: 0;
	  text-transform: inherit;
	}
	/*  **************************************************/	



	/*  **************************************************/

	nav.primary {
	  margin: 0 auto;
	  width: 300px;
	  float: none;
	  margin-top: 78px;
	  /* height: 60px; */
	}

	.responds {
	  /* background: url("../images/bg_respond_menu.png") no-repeat scroll right 0 transparent; */
	  height: 46px;
	  width: 185px;
	  display: block;
	  cursor: pointer;	
	  margin-left: 65px; 

	  display: none;
	    
	}
		.responds span {
		  /* background: url("../images/bg_respond_span.png") no-repeat scroll right 9px transparent; */
		  color: #fff;
		  font: 16px/42px 'Titillium Web',sans-serif;
		  padding: 0 15px 0 0;
		  text-transform: uppercase;
		}

	#topnav {
		width: 300px;
		display: none;
	}
		#topnav li {
		  background: none;
		  border-top: 1px solid #393939;
		  float: none;
		  text-align: center;
		}
			#topnav li.current-menu-item {
				background: #1d1d1d;
			}
				

			#topnav li:first-child {
				border-top: none;
			}

			#topnav li > a {
			  background: none;
			  font: 300 18px/24px 'Oswald';
			  color: #626262;
			  padding: 10px 17px;
			}
				#topnav li:hover > a, #topnav li.current-menu-item a{
					color: #e0dee1;
				}

		.sf-menu ul {
			background: #2b2a2a;
		    margin: 0;
		    padding: 0;
		    width: 300px;
		}
		
		ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
			left: -15px;
			border: 1px solid #15489e;
			width: 268px;
			background: #02368f;
		}

	
	.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	  left: 0;
	  top: 42px;
	  z-index: 99;
	}
	
/*  *************************** END OF HEADER *****************/


	#slidecaption {
	  font-size: 15px !important;
	 /*  line-height: 20px !important; */
	  left: 10%;
	  margin: 0 !important;
	  padding: 15px 20px;
	}


/*  ************************** HOME PAGE ********************/

	#ajaxHolder {
	  margin-left: 0;
	  width: 300px;
	}
	.fullwidth {  width: 270px; }
	
	.closeAjaxBlock {
	  background: url(../images/bg_closeAjaxBlock_Iphone.png) no-repeat 0 0;
	  cursor: pointer;
	  height: 28px;
	  opacity: 0.8;
	  position: absolute;
	  right: 5px;
	  top: 5px;
	  width: 28px;
	  z-index: 9;
	}
		.closeAjaxBlock:hover { opacity: 1; }
	


	a.request {
	  font-size: 24px;
	  margin: 0;
	}
	#home-content .fullwidth:last-child div:first-child {
	  text-align: center;
	}


/*  ************************** END OF HOME PAGE ********************/




/*  ************************* SUBPAGES ****************/
	
	a.more_details, a.button, a.read, .reply a, #commentform input[type="submit"], .wrap_cf .wpcf7-form input[type="submit"] {
	  font: bold 13px/30px Arial;
	  height: 30px;
	  padding: 0 15px;
	}


	.wrap_content {
	  padding: 20px 0;
	}


	article.testimonial {
	  padding: 30px 0 30px 175px;
	}

	.table_block {
	  display: block;
	}

	.serv_offers {
	  width: 180px;
	}
	
	#sidebar ul li a, #sidebar2 ul li a {
	  background-position: 0 7px;
	  font: 15px/16px 'Open Sans',sans-serif;
	}
		#sidebar ul li a:hover, #sidebar2 ul li a:hover {
		  background-position: 0 -11px;
		}
		
	#sidebar2 ul.post_list.testi_block {
	  padding-bottom: 0;
	}
	

	.alignleft {
	  margin: 0 25px 15px 0 !important;
	  width: 50% !important;
	}

	/*  **************************************************/

	article.testimonial .featured-thumbnail img {
	  width: 120px;
	}

	/*  **************************************************/


	ul.portfolio-meta-list {
	  margin-top: 10px;
	}

	
	.two_third > img {
	  width: 95%;
	}

	.two_third .g_item > img {
	  height: 190px !important;
	  width: 258px !important;
	}

	/* **************************************************/

		/*  **************************************************/
	
	.two_third {
	  width: 100%;
	}

	.one_third {
	  padding-bottom: 20px;
	  width: 100%;
	}

	.gallery_post {
	  height: 202px !important;
    	width: 270px !important;
	}
		.gallery_post .g_item {
		  height: 202px !important;
		  width: 270px !important;
		}
			.gallery_post .g_item > img {
			  max-width: 100%;
			}
		.g_item > img {
		  height: auto;
		  max-width: 66%;
		}
		.g_pagination {
		  padding-bottom: 10px;
		}
		
		.grid_gallery_inner {
		  width: 270px;
		}
		.grid_gallery .gallery_item {
		  width: 46%;
		}
			.grid_gallery .gallery_item:nth-child(2n) {
			  margin-right: 0;
			}

	nav.oldernewer {
		font-size: 0;
		margin-top: 0;
		margin-bottom: 15px;
	}
		.older, .newer {
			width: 195px;
			height: 20px;
			padding-top: 2px;
			}

	/*  **************************************************/

	.wrap_content iframe {
	  width: 400px;
	}
	
	span.wpcf7-not-valid-tip,
	span.wpcf7-not-valid-tip-no-ajax {
	  width: 396px !important;
	}

	/*  **************************************************/

	figure.featured-thumbnail {
	  width: 100%;
	  margin-right: 0;
	}	
		.featured-thumbnail img {
		  width: 95%;
		}
		.featured-thumbnail.single-gallery-item img {
		  margin: 0 !important;
		  width: 90% !important;
		}

	.post-meta {
	  font: 11px/13px "Arial";
	}

	#wrap_inner_ajax article.post-holder .featured-thumbnail img {
  margin: 0;
  width: 258px;
}

#error404 #searchform {
  margin: 0 auto;
  width: 100%;
}
.error404-num {
  font-size: 167px;
}

#error404 {
  padding: 30px 0 18px;
  text-align: center;
}




.error404 #searchform > input[type="text"] {
  width: 82%;
}

	article.post-holder .entry-header {
	  margin: 0;
	}
		.search-results article.post-holder .entry-header {
		  margin: 0;
		}

	.entry-header b {
	  background-size: 15px auto;
	  bottom: 0;
	  font-size: 12px;
	  line-height: 12px;
	  position: relative;
		margin-bottom: 10px;	
	}
		.search-results .entry-header b {
			bottom: 0;
			margin-bottom: 10px;
		}

		.entry-header b a {
		  font-size: 13px;
		}
		.single-post .entry-header b {
		  top: 73px;
		}


	.post-content {
	  padding-left: 0;
	}
	#content article {
	  margin-top: 10px;
	  padding-top: 17px;
	}

	#commentform textarea,
	#commentform input[type="text"],
	#commentform input[type="email"] {
	  width: 94%;
	}
	
	/* #recent-author-posts article .entry-header b {
		top: 88px;
		background-size: 15px auto;
	} */

	.commentlist .comment-reply-link {	
	  margin-top: 0;
	}
	
	.children .wrapper {
	  margin-top: 25px;
	}
		.comment-meta {
		  font: 13px/34px 'Arial';
		}
	
	.entry-header h2.entry-title a {
	  font: 24px/28px 'Titillium Web',sans-serif !important;
	}

	/*  **************************************************/

	.no-results #searchform {
	  width: 100%;
	  margin-bottom: 15px;
	}
		.search-no-results #searchform input[type="text"] {
		  width: 223px;
		}

	

	.search-results .entry-header b {
			bottom: 0;
			margin-bottom: 10px;
		}

	/*  **************************************************/

	ul.photopost li {
	  width: 130px;
	  margin-left: 0;
	  padding: 0;
	  margin-bottom: 15px;
	}
	ul.photopost li:nth-child(2n+2) {
		margin-left: 10px;
	}


		#wrap_inner_ajax ul.photopost li img {
		  width: 118px;
		  height: 110px;
		}
	
	ul.photopost li p {
	  font-size: 12px;
	}

	.fullwidth #wrapper_sidebar:first-child {
	  border-bottom: 1px solid #4C4C4C;
	  border-left: medium none;
	  border-right: medium none;
	  display: block;
	  float: left;
	  padding-left: 0;
	  padding-right: 0;
	  width: 100%;
	  margin-bottom: 20px;
	}
	
	.fullwidth #wrapper_sidebar + .wrap_content {
	  float: left;
	  padding: 0;
	  width: 100%;
	}

	

	.fullwidth .wrap_content:first-child {
	  float: left;
	  padding: 0;
	  width: 100%;
	}
	.fullwidth .wrap_content + #wrapper_sidebar {
	  border-left: medium none;
	  border-right: medium none;
	  border-top: 1px solid #4C4C4C;
	  display: block;
	  float: left;
	  padding-left: 0;
	  padding-right: 0;
	  width: 100%;
	  padding-top: 20px;
	  margin-top: 10px;
	}

	#sidebar2 #searchform input[type="text"], #sidebar #searchform input[type="text"] {
	  width: 83%;
	}

	aside#sidebar {
	  float: left;
	  padding: 0;
	  position: relative;
	}

	/*  **************************************************/
	
	#gallery.one_column .portfolio li span.image-border {
	  height: 154px;
	  margin-bottom: 15px;
	}
		#gallery.one_column .portfolio li a.image-wrap img {
		  height: 154px;
    		width: 258px;
		}
		
	#gallery.one_column .folio-desc {
	  padding: 0;
	  width: 100%;
	  margin: 0;
	}	


	
	#gallery.two_columns .portfolio li {
	  margin-bottom: 40px;
	  margin-right: 0;
	  width: 268px;
	}
		#gallery.two_columns .portfolio li span.image-border {
		  height: 190px;
    		width: 258px;
		}
			#gallery.two_columns .portfolio li a.image-wrap {
			  height: 190px;
			  width: auto;
			}
				#gallery.two_columns .portfolio li a.image-wrap img {
				  width: 259px;
				}


	#gallery.three_columns .portfolio li {
	  margin-right: 0;
	  width: 270px;
	}
		#gallery.three_columns .portfolio li span.image-border {
		  height: 210px;
		}
			#gallery.three_columns .portfolio li a.image-wrap {
			  height: 210px;
			  width: auto;
			}
				#gallery.three_columns .portfolio li a.image-wrap img {
				  width: 270px;
				}

	#gallery .portfolio li h6 a {
	  font-size: 12px;
	}

	.video-wrap:last-child { 
		margin-bottom: 0;
	}
	  

	.video-wrap iframe {
	  height: 200px;
	  width: 100%;
	}
	
	#ajaxHolder {
		min-height: 100px;
	}

	input[type="text"], input[type="email"], textarea {
	  width: 239px;
	}

	.wrapContacts iframe {
	  width: 96%;
	}
	.pagenavi {
	  padding: 0;
	}

	.wrapContacts .fullwidth:last-child {
  padding-bottom: 0;
}
/*  ************************* END OF SUBPAGES ****************/




/*  *********************** FOOTER **********************/
	
	#footer {
		height: 80px;
		background: #040404 url(../images/bg_footer.png) repeat-x 0 0;
	}

	#wrap_top_footer .grid_9 {
	  width: 225px;
	}
	
	#wrap_top_footer .grid_3 {
	  width: 195px;
	}
	#footer ul {
	  float: left;
	}
		#footer ul li {
		  margin: 18px 5px 0 0;
		}

/*  *********************** END OF FOOTER **********************/


/* #movingBlock {
  overflow: hidden;
} */
#topnav {
	display: block;
	
}

.wrap_cf div.wpcf7-response-output {
	  display: none !important;
	}	

#prevslide, #nextslide {
  display: none!important;
}






























} 