/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */

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



/*  ********************* GENERAL *****************************/

	html,
	body {
		min-width:320px;
	}

	body { padding: 0 !important; }

	#primaryWrapContent { padding-left: 20px; padding-right: 20px; }

	.home #home-content .span3 { margin-bottom: 30px; } 

	#main h1 { font-size: 26px; line-height: 30px; }

	#main h2 { font-size: 23px; line-height: 30px; margin-bottom: 20px;}
	.entry-header h2.entry-title a { font-size: 14px; line-height: 20px; }	

	#main h3 { font-size: 15px; line-height: 20px; margin-bottom: 7px; }
		#main h3 span { font-size: 11px; line-height: 15px; }

	.hr { margin: 0 0 30px; padding-top: 30px; }

	#main h4, .list.numeric_list .numeric_ItemCaption { font-size: 12px; line-height: 16px; margin: 0 0 8px; }
	.spacer { height: 30px; }

	#pageTitle { font-size: 22px; line-height: 24px; margin: 16px 0 0 20px; height: 24px; }


	#main #sidebar h2, #main #sidebarLeft h2, #main #sidebarRight h2 {
	  font-size: 24px;
	  line-height: 30px;
	}

	.alignnone, .alignright, .alignleft { display: block; float: none; } 

	.contacts .hentry > .span6 + .span6 { margin-top: 40px; }

	.home #primaryWrapContent { padding-left: 20px !important; padding-right: 20px !important; }
	/* .list_carousel li { padding-bottom: 10px; } */

/*  *********************** END OF GENERAL ************************/




/*  ************************ HEADER ************************/

	#header { width: 100%; height: 440px; }
	.logo { float: none; padding-top: 67px; }
	#logo { display: block; text-align: center; }

	#topHeader {
	  position: relative;
	  z-index: 999;
	}

	ul.social-networks { float: none; text-align: center; }
	ul.social-networks li { float: none; display: inline-block; }

	#header div[id*="social_networks"] { padding-top: 31px; }

	.logo + .span7 .textwidget { text-align: center; }
	
	#onAir { margin-right: 0; }
	#onAir, #live {
	  display: table;
	  margin-top: 33px;
	  padding: 0 100px 0 12px;
	  margin: 33px auto 0;
	}
	#onAir a, #live a { font-size: 10px; } 
		


	/*  ********************** Navigation ****************************/
		
		#navHolder {
		  height: 87px;
		}

		nav.primary {
		  height: 35px;
		    margin-left: 0;
		    padding: 20px 0 10px;
		    width: 100%;
		    margin-top:0;	
		    margin-bottom: 30px;	
		}

		nav.primary .responds { display: block; } 
		
	#topnav {
	  display: none;
	  left: 0;
	  min-width: 250px;
	  position: absolute;
	  height: auto;
	  width: 100%;
	  top: 91px;
	  background: #282b2e;
	}
		#topnav li, #topnav .sub-menu li {
		  background: none !important;
		  margin: 0;
		  padding: 0;
		  width: 100%;
		  float: none;
		  height: auto;
			border-bottom: 1px solid #3c4043;	
			border-top: 0;	
		}
		#topnav > li.current_page_item, #topnav > li:hover { border-top: none; }
		#topnav > li > a, #topnav .sub-menu li a, .sub-menu li li a {
			color: #9e9e9e;
    		font: 14px/30px "Roboto", sans-serif;
			padding: 0;
			margin-top: 0;	
			border: none;	
			text-align: center;	
			position: relative;
			height: auto;
			display: block;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}
			#topnav > li.current-menu-item > a { margin-top: 0; background: #1d1f22;  color: #fff; line-height: 30px; }
				#topnav > li:hover > a { background: #1d1f22; color: #fff; }

	/*  **************************************************/

			.sf-menu ul, .sf-menu ul {
			  right: 0;
			  width: 100%;
			  background: #3c4044;
			  padding: 0;
			}


		.sf-menu li {
		  display: block;
		  float: none;
		  width: 100%;
		}
			.sf-menu > li:first-child {
			  border-top: none;
			}
			.sf-menu > li > a {
				margin-left: 0;
				text-align: center;
			}

			.sf-menu li:hover ul,
			.sf-menu li.sfHover ul {
				left:	0;
				top:	0; /* match top ul list item height */
				z-index:		99;
				height: auto;
				position: relative;
			}
				#topnav .sub-menu {  padding: 0;  background: #3c4044;}

				#topnav .sub-menu li {
					background: url(../images/bg_subLi.jpg) center bottom no-repeat;
					border: none;					
				}

				#topnav .sub-menu li a { padding: 0; text-align: center;}

				#topnav .sub-menu li:hover > a,
				#topnav .sub-menu li li:hover > a,
				#topnav .sub-menu li.current-menu-item > a {
					color: #fff;
					background: #b83363;
				}	

				ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
				  left: 0;
				  right: 0;
				  top: 30px;
				}
	/*  ********************** End of Navigation *************************/


/*  ************************ END OF HEADER ************************/




/*  ************************ HOME CONTENT ************************/
	
	#sliderWrap { padding-bottom: 60px; }

	#sliderWrap .metaslider img { height: auto; }

	.home #wrapHeader { height: auto; }

	.banners-holder li { width: 33.333%; }

	#main div[id*="my_fredcarouselwidget"] > h2 {  font-size: 28px; line-height: 30px; margin-bottom: 25px; }
	#caroWrap { padding-left: 20px; padding-right: 20px; margin-bottom: 0; padding-bottom: 45px; }

		.list_carousel li .imgHolder {
		  float: none;
		  margin-bottom: 15px;
		  display: block;
		}

	.list_carousel { width: 210px !important; }
		.list_carousel li {
			width: 210px;
			-webkit-border-radius: 104px;
			-moz-border-radius: 104px;
			border-radius: 104px;
		}
			.list_carousel li a, .list_carousel li img {
				-webkit-border-radius: 104px;
				-moz-border-radius: 104px;
				border-radius: 104px;	
			}	
	
	#sliderWrap .metaslider .caption-wrap {
	  bottom: -60px;
	  height: 60px;
	  left: 0;
	  top: auto;
	  width: 100%;
	}


	#sliderWrap .metaslider .caption { bottom: auto; width: 100%; margin-left: 0; }
	#sliderWrap .metaslider .caption-wrap h2 { font-size: 19px; line-height: 20px; margin-top: 7px; }
	#sliderWrap .metaslider .caption-wrap h2 span { font-size: 13px; line-height: 16px; }

	#sliderWrap .flex-control-nav { bottom: 10px; }

	#bannerBottom { padding: 35px 0; }
		#bannerBottom h6 { margin-bottom: 35px; }

	#bannerBottom .span4 { min-height: 65px; margin: 0 auto 20px; width: 95%; }	

	.recent-posts.recent_news li {
	  float: left;
	  width: 47%;
	  margin-bottom: 25px;
	}
		.recent-posts.recent_news li:nth-child(2n+1) { margin-left: 3%; }  	


/*  ************************ END OF HOME CONTENT ************************/




	

/*  ***************************** SUBPAGES CONTENT ***************/

	.palaroidBox li .featured-thumbnail { display: inline-block; }
	.palaroidBox li .featured-thumbnail img { margin: 0; }

	.teamBoxes .row .span3:last-child { margin-bottom: 0; }
	.wrap_content {
  padding-bottom: 0;
}
	
	#wrapAttachmentPhoto a {
	 	  width: 50%;
	 	  margin-left: 0;
	 	  margin-bottom: 0;
	}
		#wrapAttachmentPhoto a img { min-height: 82px; }		
		/* .single-portfolio #primaryWrapContent { margin-top: 15px; } */
	#primaryWrapContent { padding-top: 30px; }
	#sidebar, #sidebarLeft { padding: 0 15px 10px !important; }

	article.post-holder .g_pagination + .entry-content {
	  float: right;
	  margin-top: 0;
	  width: 240px;
	}	
	.search article.post-holder .g_pagination + .entry-content {
	  float: right;
	  margin-top: 0;
	  width: 240px;
	}

	.latestpost li { width: 99%; }

	.alignleft {
	  margin: 0 15px 15px 0 !important;
	  max-width: 95% !important;
	  width: auto !important;
	}
		.wrap_content .news_block + p, .wrap_content .news_block + p > a {
			margin-bottom: 0;
		}

	.featured-thumbnail {
	  float: none;
	  overflow: hidden;
	  margin-bottom: 15px;
	}
		#commentform input[type="text"], #commentform textarea {
		  width: 91%;
		}

	#sidebarLeft { margin-left: 0; margin-bottom: 25px; }	

	.recentPostWrapInner { display: block; }	

	.recent-posts.testiList .span4 h5 a:before {
		    content:'';
		    position: absolute;
		    top: -8px;
		    height: 0;
		    width: 0;
		  -webkit-box-sizing: border-box;
		     -moz-box-sizing: border-box;
		      -ms-box-sizing: border-box;
		          box-sizing: border-box;
		          
			left: 15px;
			border-top: none;
			border-bottom: 8px solid #5A8CAF;
			border-left: 10px solid rgba(0, 0, 0, 0)
		}
	.recent-posts.testiList .span4 h5 a:after {
		    content:'';
		    position: absolute;
		    top: -8px;
		    height: 0;
		    width: 0;
		  -webkit-box-sizing: border-box;
		     -moz-box-sizing: border-box;
		      -ms-box-sizing: border-box;
		          box-sizing: border-box;
		          
			left: 25px;
			border-top: none;
			border-bottom: 8px solid #5A8CAF;
			border-right: 10px solid rgba(0, 0, 0, 0);
		}

		
	.list.numeric_list .numeric_ItemCaption { 
		font: 300 15px/14px 'Roboto',sans-serif;
	  	margin: 0 0 10px;
	}


	.check-list li,
	#sidebarBlog .check-list li,
	#sidebarLeft .check-list li,
	#sidebarRight .check-list li {
	  margin: 0 0 10px;
	  font-size: 16px;
	  line-height: 30px;
	}
	
	.span5 + .span1 { margin-bottom: 21px; }

	#sidebarRight { margin-bottom: 0;}
	ul .recent-post-item:last-child { margin-bottom: 0 !important; }

	#primaryWrapContent { padding-bottom: 35px; }
	/* #breadcrumbs { padding: 25px 0 0 5px; } */	
	.partnersBoxes.row { margin-left: -20px; }

	.post-meta a, .post-meta time, .wrapMeta b a {
	  font-size: 11px;
	  line-height: 14px;
	}

	.recentInner { margin-left: 0; }
	.palaroidBox li {
	  float: none;
	  margin-bottom: 30px;
	  margin-left: 0;
	  width: 100%;
	}

	.teamBoxs .recentInner { margin-left: 0; }
		.teamBoxs li { text-align: center; float: none; width: 100%; margin-left: 0; }
			#main .teamBoxs h5 a { text-align: center; }
			.teamBoxs .featured-thumbnail {
			  display: block;
			  float: none;
			  margin: 0 auto 10px;
			  width: 140px;
			}

	/*  **************************************************/

	div.pp_pic_holder {
	  width: auto !important;
	}
		div.ppt {
		  width: 94%!important;
		}

		.pp_content {
		  width: 98.5% !important;
		}
			#pp_full_res img {
				width: 100%!important;
			}
			.pp_content_container .pp_details {
			  width: 100%!important;
			}

	/*  **************************************************/

	.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	  float: none;
	  margin-right: 0;
	}
		.two_third, .one_third {
		  width: 100%;
		} 
			
		nav.oldernewer {
		  font-size: 7px;
		}
			.single-oldernewer a{
				font-size: 9px;
			}

	/*  ********************* sidebar ***********************/

	#sidebar, #sidebarLeft {
	  margin-top: 30px;
	  padding: 0 !important;
	  width: 100%;
	}
		#sidebarLeft { margin-top: 0; } 

	#sidebar #searchform input[type="text"] { width: 87%; }

	.toggle .box {  height: 115px; }


	ol.commentlist li.comment .comment-body { padding: 23px 30px 20px; }

	.comment-author {
	  left: 0;
	  margin-bottom: 10px;
	  position: relative;
	  top: 0;
	}

	/*  ************************* #gallery.one_column **********************/

		#gallery.one_column .portfolio li span.image-border {
		  height: 100%;
		  width: 100%;
		}
			#gallery.one_column .portfolio li a.image-wrap {
				height: 100%;
		  		width: 99%;
			}
				#gallery.one_column .portfolio li a.image-wrap img {
				  height: auto;
				  margin-bottom: 0;
				}

				#gallery.one_column .folio-desc {
				  margin: 15px 0 0 0;
				  width: 100%;
				}
				
	/*  ************************* #gallery.two_columns **********************/
	
		#gallery.two_columns .portfolio li {
		  margin-right: 0;
		  width: 100%;
		}
			#gallery.two_columns .portfolio li a.image-wrap {
	  		  height: 100%;
			  min-height: 120px;
			  width: 99%;
			}
			#gallery.two_columns .portfolio li a.image-wrap img {
			      height: auto;
    			/* width: 100%; */
			}

	/*  ************************* #gallery.three_columns **********************/

		#gallery.three_columns .portfolio li {
		  margin-right: 0;
		  width: 100%;
		}
		#gallery.three_columns .portfolio li a.image-wrap {
	  		  height: 100%;
			  min-height: 120px;
			  width: 99%;
			}
			#gallery.three_columns .portfolio li a.image-wrap img {
			  height: auto;
    			/* width: 100%; */
			}
	/*  ************************* #gallery.four_columns **********************/

		#gallery.four_columns .portfolio li {
		  margin-right: 0;
		  width: 100%;
		}
				#gallery.four_columns .portfolio li a.image-wrap {
  min-height: 120px;
}
			#gallery.four_columns .portfolio li a.image-wrap img {
			 	height: auto;
			}
	

	/*  **************************************************/
	.grid_gallery {
	  margin-left: 0;
	}
	.grid_gallery_inner {
	  width: 100%;
	}
		.grid_gallery .gallery_item {
		  margin-right: 0;
		  margin-left: 0;
		  width: 100%;
		}
			.grid_gallery_inner .gallery_item:nth-child(2n) {
				margin-right: 0;
			}
.portfolio .two_third > img {
  width: 100%;
}

	.featured-thumbnail.single-gallery-item img {
	  width: 100%;
	  height: 158px;
	}

	/*  **************************************************/

		.gallery_post {  height: 165px !important; }
			.gallery_post .g_item {  width: 100% !important; }
				#primaryWrapContent .g_item > img {
  height: auto;
  width: 100%;
}

				.search .gallery_post {
  height: 100px !important;
}
.search .gallery_post .g_item {
  width: 240px !important;
  height: 150px!important;
}

	/*  ********************** ********/

	.wrap_content iframe { height: 200px; }

	/*  **************************************************/

	#error404 {
	  margin: 0 20px;
	  padding: 0;
	  text-align: center;
	}	
		.error404-num { font-size: 148px; }
		#error404 #searchform {  width: 240px; margin-bottom: 20px;}
		.search-no-results #wrap_all #searchform input[type="text"],
		.error404 #error404 #searchform input[type="text"] {
		    width: 208px !important;
		}


	.post-meta { font-size: 10px; }		
	.entry-header b a { font-size: 10px; }
	time { font-size: 10px; }

	/*  **************************************************/

	.search-results .post-content, .author .post-content, .blog .post-content {
	  padding-left: 0;
	}
		.author #recent-author-posts .post-content .excerpt,
		.search-results #content .post-content .excerpt {
  			display: block;
		}

	.entry-header b {
	    float: left;
	    margin-top: 10px;
	 	position: relative;
	}

	.search-results article.post-holder .featured-thumbnail img {
	  width: 280px;
	}

	.author #recent-author-posts .post-content .excerpt,
	.search-results #content .post-content .excerpt,
	.archive #content .post-content .excerpt {
	  margin-bottom: 10px;
	}

	#content article {
	  padding-top: 0;
	}
	#content article.first {
	  padding-top: 20px;
	}

	.archive .post-content {
	  padding-left: 0;
	}

	.single .entry-header b {
	  margin: 10px 0 0;
	}

	.primary_content_wrap article.post-holder .featured-thumbnail img {
		width: 250px;
	}

  	.primary_content_wrap .container_12 .divider {
	  margin-top: 50px;
	} 

  	#respond {
	  margin-top: 0;
	  padding-top: 0;
	}

	#commentform input[type="submit"] {
	  margin: 15px 0 0;
	}	
		.comment-meta {  font: 12px/35px 'Arial';	}

		#commentform p {
		  margin: 0 0 20px;
		}
	/*  **************************************************/	

	.no-results #searchform {
	  width: 260px;
	  margin-top: 15px;
	}
		.search-no-results .no-results #searchform input[type="text"],
		.error404 #error404 #searchform input[type="text"] { width: 260px; }
	.pagenavi {  padding: 50px 0 30px; }

	.pagenavi span, .pagenavi a, .pagenavi .next, .pagenavi .last, .pagenavi .prev, .pagenavi .first {
	 line-height: 30px;
	  height: 30px;
	  margin: 0 3px 10px;
	  min-width: 30px;
	}

		.palaroidBox { 
		clear: both;
		overflow: hidden;
		height: auto !important;		
	}
	.palaroidBox img { float: left; margin: 0 15px 15px 0; }
	.palaroidBox p { display: table; }
	.palaroidBox.span2 > br { display: none; }

	.wrap_cf .wpcf7-form span.wpcf7-form-control-wrap {
		display: inline-block !important;
	}
	 .wrap_cf .wpcf7-form input[type="text"], .wrap_cf .wpcf7-form input[type="email"], .wrap_cf .wpcf7-form textarea {
	  width: 260px;
	}

	.no-results #searchform, #searchform {
	  margin-bottom: 0;
	  max-width: 260px;	
	}

	.span3 #searchform input[type="text"] { width: 238px; }

	.clearfix.box p {
  clear: both;
  display: block;
}

#blockNiceHolder > article.post-holder,
#content > article.post-holder,
#recent-author-posts > article.post-holder {
  margin: 30px 0 0;
}

#sidebarBlog, #sidebarRight { margin-top: 40px; }



/*  ***************************** END OF SUBPAGES CONTENT ***************/



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

	#footer { padding-top: 30px; padding-bottom: 77px; }	
		#footer h2 { text-align: center; }

		#footer > .container { padding: 0 20px; }

		#footer ul {
		  width: 80%;
		  margin: 0 auto 25px;
		}

			#footer ul.social-networks li {
			  margin: 0 0 5px 0;
			  text-align: center;
			}

		#footer #menu-footer_menu { margin-bottom: 50px; }		
		#footer ul.social-networks li img { margin-right: 1px; }

	#footer div[id*="text"] ul li {
	  margin: 0 auto;
	  width: 35%;
	}
		#footer div[id*="text"] ul li { width: 100%; }
	
	.phoneInfo, .addressInfo { text-align: center; }
	
	#footer ul.social-networks { float: none; }




	#bottomFooter {
	  padding: 25px 0 0;
	  width: 100%;
	}

	.offset1 div[id*="text"] ul { float: none; }

	#bottomFooter .copyrights { padding: 0 20px; text-align: center; }	 

/*  ************************ END OF FOOTER ************************/


/*  *********************** END OF FILE *******************/
} 



@media screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio:0) 
{  
	 
}	