/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {

/*  ********************** GENERAL ************************/

html,
body {
	min-width:420px;
}

.container {
	width:420px !important;
}

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;
}

#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: -85px;
	}

	#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;
		}
	
	/*  **************************************************/	



	/*  **************************************************/

	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: 420px;
	}
	.fullwidth {  width: 380px; }
	
	.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; }
	

/*  ************************** END OF HOME PAGE ********************/


	.fullwidth.center .fiftywidth:last-child > * {
	  padding-left: 25px;
	}


/*  ************************* 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;
	}

	/*  **************************************************/

	/* .grid_gallery .gallery_item {
	  width: 15.8%;
	} */
	
	ul.portfolio-meta-list {
	  margin-top: 10px;
	}

	.two_third > img {
	  width: 95%;
	}

	.two_third .g_item > img {
	  height: 263px !important;
	  width: 368px !important;
	}

	/* **************************************************/

		/*  **************************************************/
	
	.two_third {
	  width: 100%;
	}

	.one_third {
	  padding-bottom: 20px;
	  width: 100%;
	}

	.gallery_post {
	  height: 280px !important;
	  width: 420px !important;
	}
		.gallery_post .g_item {
		  height: 275px !important;
		}
			.gallery_post .g_item > img {
			  max-width: 100%;
			}
		.g_item > img {
		  height: auto;
		  max-width: 66%;
		}
		
		.grid_gallery_inner {
		  width: 420px;
		}
		.grid_gallery .gallery_item {
		  width: 43%;
		}
			.grid_gallery .gallery_item:nth-child(2n) {
			  margin-right: 0;
			}

	nav.oldernewer {
		font-size: 0;
		margin-top: 15px;
		margin-bottom: 15px;
	}
		.older, .newer {
			width: 185px;
			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: 181px;
	  margin-right: 0;
	}	
		.single article.post-holder .featured-thumbnail {
			width: auto;
		}
		.featured-thumbnail img {
		  width: 95%;
		}
		.featured-thumbnail.single-gallery-item img {
		  margin: 0 !important;
		  width: 93% !important;
		}

	.post-meta {
	  font: 13px/13px "Arial";
	}

	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: 230px;
	}
	#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;
	}

	.pagenavi {
	  padding: 0;
	}


	/*  **************************************************/

	.no-results #searchform {
	  width: 100%;
	  margin-bottom: 15px;
	}
		.search-no-results #searchform input[type="text"] {
		  width: 334px;
		}


	/*  **************************************************/

	ul.photopost li {
	  width: 184px;
	  margin-left: 0;
	}
	ul.photopost li:nth-child(2n+2) {
		margin-left: 11px;
	}


		#wrap_inner_ajax ul.photopost li img {
		  width: 172px;
		  height: 160px;
		}


	.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: 88%;
	}

	aside#sidebar {
	  float: left;
	  padding: 0;
	  position: relative;
	}
	
	.wrapContacts iframe {
	  width: 97%;
	}

	.wrapContacts .fullwidth:last-child {
  padding-bottom: 0;
}
	/*  **************************************************/
	
	#gallery.one_column .portfolio li span.image-border {
	  height: 215px;
	  margin-bottom: 15px;
	}
		#gallery.one_column .portfolio li a.image-wrap img {
		  height: 215px;
		  width: 368px;
		}
		
	#gallery.one_column .folio-desc {
	  padding: 0;
	  width: 100%;
	  margin: 0;
	}	


	
	#gallery.two_columns .portfolio li {
	  margin-bottom: 40px;
	  margin-right: 0;
	  width: 380px;
	}
		#gallery.two_columns .portfolio li span.image-border {
		  height: 265px;
		  width: 368px;
		}
			#gallery.two_columns .portfolio li a.image-wrap {
			  height: 265px;
			  width: auto;
			}
				#gallery.two_columns .portfolio li a.image-wrap img {
				  width: 370px;
				}


	#gallery.three_columns .portfolio li {
	  margin-right: 0;
	  width: 380px;
	}
		#gallery.three_columns .portfolio li span.image-border {
		  height: 285px;
		}
			#gallery.three_columns .portfolio li a.image-wrap {
			  height: 285px;
			  width: auto;
			}
				#gallery.three_columns .portfolio li a.image-wrap img {
				  width: 370px;
				}


	.video-wrap iframe {
	  height: 300px;
	  width: 100%;
	}


	input[type="text"], input[type="email"], textarea {
	  width: 348px;
	}


	.error404-num {
	  font-size: 234px;
	}
	#error404 #searchform {
	  margin: 0 auto;
	  width: 100%;
	}
	#error404 {
  padding: 30px 0 18px;
  text-align: center;
}
/*  ************************* END OF SUBPAGES ****************/





/*  *********************** FOOTER **********************/
	
	#wrap_top_footer .grid_9 {
	  width: 225px;
	}

	#wrap_top_footer .grid_3 {
	  width: 195px;
	}
		#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;
}
































} 