/* =============================================
 *
 *   FIXED RESPONSIVE NAV
 *
 *   (c) 2014 @adtileHQ
 *   http://www.adtile.me
 *   http://twitter.com/adtilehq
 *
 *   Free to use under the MIT License.
 *
 * ============================================= */

 
#pull, #pull1 {
	display:none;
}

#desk{
	padding-left: 20px;
}
 
 /* #### Desktops #### */
@media only screen and (min-width: 1050px){
	.overlay, .rTableCell25_mob, .tTableRow50_mob, .mobcntinfo_panel, .mobmap, .tabs1, .red_box3_mob, .headermob, h3.client_title a{ display: none; }
	
}

/* #### Desktops #### */
@media only screen and (max-width: 1049px){
	#header {
	  z-index: 3;
	  width: 100%;
	  left: 0;
	  top: 0;
	  position: relative;
	}
	
	#header .logo{
		padding: 0;
		text-align: left;
		padding: 10px 0 0 20px;
	}

	#header .logo img{
		width: 20%;
		border-bottom: 2px solid #c20e1a;
		padding: 10px;
	}
	
	#header .separator{
		display: none;
	}
	
	#header .tagline{
		width: 80%;
		padding: 25px 20px;
		text-align: left;
	}
		
	nav.mob {
		text-align:center;
		width:100%;
		position:relative;
		height:auto;
		overflow:hidden;
		background:none;
		border-bottom: 1px solid #cfcecd;
	}

	/*styling open close button*/
	.button {
		display:inline;
		position:absolute;
		right:30px;
		top:40px;
		z-index:999;
		font-size:30px;
	}
	.button a {
		text-decoration:none;
	}
	.btn-open:after {
		color:#c20e1a;
		content:"\f0c9";
		font-family:"FontAwesome";
		transition-property:all .2s linear 0s;
		-moz-transition:all .2s linear 0s;
		-webkit-transition:all .2s linear 0s;
		-o-transition:all .2s linear 0s;
		position: relative;
	}
	.btn-open:hover:after {
		color:#c20e1a;
	}
	.btn-close:after {
		color:#c20e1a;
		content:"\f00d";
		font-family:"FontAwesome";
		transition-property:all .2s linear 0s;
		-moz-transition:all .2s linear 0s;
		-webkit-transition:all .2s linear 0s;
		-o-transition:all .2s linear 0s;
		position: relative;
	}
	.btn-close:hover:after {
		color: #c20e1a;
	}
	/*overlay*/
	.overlay {
		display:none;
		position:fixed;
		top:0;
		height:480px;
		width:100%;
		background:#000;
		overflow:hidden;
		z-index:99;
	}
	
	.overlay .mobhome{
		padding: 25px 30px;
	}
	
	.overlay .mobmenunav{
		text-align: center;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 600;
	}
	
	.overlay .mobmenunav .mobnavlink{
		padding: 36px 0;
	}
	
	.mobmenunav a{
		color: #c41830;
	}
	
	.mobmenunav a:hover::before, .mobmenunav a.activemob::before{
		position: absolute;
		width: 58px;
		content: '';
		opacity: 1;
		padding: 0;
		margin-top: -30px;
		margin-left: -10px;
		border-bottom: solid 1px #c41830;
		-webkit-transform: rotate(113deg);
		-moz-transform: rotate(113deg);
		transform: rotate(113deg);
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	
	.mobmenunav a:hover::after, .mobmenunav a.activemob::after{
		position: absolute;
		width: 58px;
		content: '';
		opacity: 1;
		padding: 0;
		margin-left: 30px;
		border-bottom: solid 1px #c41830;
		-webkit-transform: rotate(113deg);
		-moz-transform: rotate(113deg);
		transform: rotate(113deg);
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	
	
	.menu_nav25, .rTableCell25, .mobtxt, .tTableRow50, .border, .empty, .tTableRow25_ctinfo, .closerow, .red_box3{ display: none; }

	.tTableRow50_mob img{ width: 100%; }
	
	.red_box1{ 
		width: 25%; 
		position: absolute; 
		vertical-align: middle; 
		text-align:center; 
		background-color: #c20e1a;
		color: #fff;
		right: 0;
		margin-top: -188px;
		padding: 50px 10px;
	}
	
	.red_box2{ 
		width: 25%; 
		position: absolute; 
		vertical-align: middle; 
		text-align:center; 
		background-color: #c41830;
		color: #fff;
		font-size: 18px;
		font-weight: 300;
		line-height: 1.5em;
		margin-top: -18%;
		padding: 5%;
		height: auto;
	}
	
	.red_box3_mob{ 
		width: 100%; 
		vertical-align: middle; 
		text-align:center; 
		background-color: #c20e1a;
		color: #fff;
		font-size: 18px;
		font-weight: 300;
		line-height: 1.2em;
		padding: 5% 0;
	}
	
	
	.box1_txt25{
		font-size: 18px;
	}
	
	.box1_txt60{
		font-size: 45px;
		line-height: 1.5em;
		font-weight: 600;
	}
	
	.mobcntinfo_panel{ width: 100%; background-color: #f9f9f9; text-align:center; overflow: hidden; }
	
	#footer {
		padding: 10px 0;
		font-size: 10px;
		color: #5a524e; 
		line-height: 1.4em;
		text-align: center;
	}
	
	/*------------------- Other Pages ---------------------*/
	#mnnav, .oTable, .hidespace{ display: none; }
	
	.cTable .award_cate{ 
		width: 100%; 
		display: block;
	}
	
	.award_cate ul li{
		border-bottom: 1px solid #dbdada;
		padding: 15px 20px;
		margin-left: 0;
	}

	.border_top{
		border-top: none;
		width: 100%;
		margin: 0;
	}

	.border_right, .border_right_static, .border_right_static1{
		border-right: none;
		height: auto;
	}
	
	.cTable .panel, .cTable .panel_static{ 
		width: 95%; 
		display: block;
		padding: 0 0 0 2%;
	}
	
	.panel p{
		width: 75%;
		padding: 5px 0 0 0;
	}
	
	.panel_static .ct{
		width: 75%;
		padding: 5px 0 0 0;
	}
	
	.panel .borderbtm, .panel_static .borderbtm{
		border-bottom: none;
		margin-bottom: 0;
	}
	
	.award_cate ul li a:hover::before, .award_cate ul li a.active::before,
	.portfolio_cate ul li a:hover::before, .portfolio_cate ul li a.active::before,
	.award_cate ul li.twoline a:hover::before, .award_cate ul li.twoline a.active::before{
		border-right: none;
	}

	.cTable .portfolio_cate, .cTable .portfolio_client{ 
		width: 49.9%; 
		display: table;
		float: left;
		padding: 0;
	}
	
	.cTable .portfolio_client{ 
		border-right: none; 
		height: 100%;
		border-left: 1px solid #cfcecd; 
		border-bottom: 1px solid #dbdada;
	}
	
	
	.cTable .portfolio_cate ul, .cTable .portfolio_client ul{
		padding: 0;
		margin: 0;
	}
	
	.portfolio_cate ul li.category{
		padding-left: 6%;
	}
	
	.portfolio_cate ul li.cat_bordertop{
		border-top: none;
	}
	
	.portfolio_cate ul li a:hover::before, .portfolio_cate ul li a.active::before{	width: 46.9%;}
	
	.portfolio_cate ul li{
		border-bottom: 1px solid #dbdada;
		padding: 15px 20px;
		margin-left: 0;
	}

	.portfolio_client ul li{
		padding: 15.8px 0 15px 30px;
	}

	.portfolio_client ul li.cliborderbtm{
		border-bottom: 1px solid #dbdada;
	}
	
	.cTable .portfolio_content{ 
		width: 96%; 
		display: block;		
	}
	
	.portfolio_content .title{
		padding: 8px 0;
	}
	
	h3{
		padding: 0;
		margin: 0;
		font-size: 18px;
	}

	h3 a{
		text-decoration: none;
	}
	
	h3.cat_title a, h3.client_title a{
		font-family: 'Josefin Sans', sans-serif;
		font-weight: bold;
		color: #c41830;
		font-size: 18px;
		padding-left: 2%;
		border-bottom: 1px solid #dbdada;
		margin-left: 0;
	}
	
	h3.client_title a:hover{
		color: #c41830;
	}
	
	.cTable .portfolio_content{ 
		padding: 0 0 0 4%;
	}
	
	#pull, #pull1 {
		display:block;
	}
	
	#desk{
		display: none;
	}
	
	.expand a {
		display:block;
	}
	
	.expand a:link, .expand a:visited {
	  background-image:url(../images/arrow-down.gif);
	  background-repeat:no-repeat;
	  background-position:95% 50%;
	}
	.expand a.open:link, .expand a.open:visited {
	  background:url(../images/arrow-up.gif) no-repeat 95% 50%
	}
	
	.padpost{
		padding: 15px 0;
	}
	
	.video{
		width: 50%;
		height: 259px;
	}
}


@media only screen and (max-width: 1049px) and (min-width: 750px){

}


/* #### Mobile Phones Portrait or Landscape #### */
@media only screen and (max-width: 750px){
	#header .logo img{
		width: 40%;
	}
	
	.overlay .mobmenunav .mobnavlink{
		padding: 25px 0;
	}
	
	.button {
		top:40px;
	}
	
	.red_box1{ 
		width: 25%; 
		position: absolute; 
		vertical-align: middle; 
		text-align:center; 
		background-color: #c20e1a;
		color: #fff;
		right: 0;
		margin-top: -133px;
		padding: 30px;
	}
	
	
	.box1_txt25{
		font-size: 15px;
	}
	
	.box1_txt60{
		font-size: 35px;
		line-height: 1.5em;
		font-weight: 600;
	}
	
	.cpyname{
		font-size: 18x;
		font-weight: 600;
		color: #c20e1a;
	}

	.cttinfo{
		font-size: 14px;
		font-weight: 300;
		color: #5a524e;
	}
	
	/*------------------- Portfolio Mobile ---------------------*/
	.cTable .portfolio_cate{ 
		width: 100%; 
		display: block;
	}
	
	.cTable .portfolio_client{ 
		width: 100%; 
		display: block;
	}
	
	.cTable .panel, .cTable .panel_static{ 
		width: 95%; 
		display: block;
		padding: 0 0 0 5%;
	}
	
	.video{
		width: 100%;
		height: 200px;
	}
}

@media only screen and (max-width: 750px) and (min-width: 451px){
	.red_box2{ 
		width: 25%; 
		position: absolute; 
		vertical-align: middle; 
		text-align:center; 
		background-color: #c41830;
		color: #fff;
		font-size: 16px;
		font-weight: 300;
		line-height: 1.5em;
		margin-top: -34%;
		padding: 5%;
		height: auto;
	}
	
	/*.red_box3_mob{ 
		width: 100%; 
		position: absolute;   
		vertical-align: middle; 
		text-align:center; 
		background-color: #c20e1a;
		color: #fff;
		font-size: 16px;
		font-weight: 300;
		line-height: 1.2em;
		height: auto;
		padding: 5%;
	}*/
}

@media only screen and (max-width: 450px){
	.red_box2{ 
		width: 35%; 
		position: absolute; 
		vertical-align: middle; 
		text-align:center; 
		background-color: #c41830;
		color: #fff;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.5em;
		margin-top: -45%;
		padding: 5%;
		height: auto;
	}
	
	/*.red_box3_mob{ 
		width: 100%; 
		position: absolute;   
		vertical-align: middle; 
		text-align:center; 
		background-color: #c20e1a;
		color: #fff;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.2em;
		height: auto;
		padding: 5%;
	}*/
}

/* #### Mobile Phones Portrait or Landscape #### */
@media only screen and (max-width: 650px){

}


/* #### Mobile Phones Portrait or Landscape #### */
@media only screen and (max-width: 479px){

}


/* #### Mobile Phones Landscape #### */
@media only screen and (max-device-width: 480px) and (orientation: landscape){

}


/* #### Mobile Phones Portrait #### */
@media screen and (max-device-width: 480px) and (orientation: portrait){
  
}

/* #### Tablets Portrait or Landscape #### */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px){
  
}

/* iPhone landscape and iPad portrait */
@media only screen and (max-device-width: 480px) and (orientation: landscape),
@media only screen and (max-device-width: 640px) and (orientation: portrait)  {
    
}