/*BEGIN max and min width 992px*/
@media (min-width: 992px) {

	/* Shrink */
	
	.header-shrink {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		background:#fff;
		opacity:0.95;
	}
	
	.navbar .navbar-inner-shrink .brand {
		padding: 0px 20px 0px !important;
	}

	.header .navbar-inner-shrink li a {
		padding: 15px 16px 17px;
	}

	.header .navbar-inner-shrink li > a:hover,
	.header .navbar-inner-shrink li.active > a,
	.header .navbar-inner-shrink li.active:hover > a {
		padding-top: 13px;
	}

	.header .navbar-inner-shrink li.menu-search {
		padding: 0;
	}

	.header .navbar-inner-shrink .search-box {
		top: 52px;
	}
	/* End Shrink */

	/*BEGIN NAVIGATION (WHILE RESIZING WINDOW)*/
	.header a.logo-v1 img {
		
margin-top:0px;
      margin-left:10px;
  
	
	}
	.header.scrolling-fixed a.logo-v1 img {
		margin-top: 17px;
	}

	.header .nav li > a:hover,
	.header .nav li.active > a ,
	.header .nav li.active:hover > a {
		background: #ffffff !important;
	}

	.header .nav li > a:hover {
		background: none !important;
	}
	
	.header .nav li.active > a:after { 
		top: 0;
		width: 0; 
		height: 0;
		left: 50%;
		z-index: 2; 
		content: " "; 
		display: block; 
		margin-left: -3px; 
		position: absolute;
		border-left: 3px solid transparent;
		border-right: 3px solid transparent;
	}

	.header .dropdown-menu li.active > a:after { 
		border: none;
	}
	
	/*END NAVIGATION (WHILE RESIZING WINDOW)*/
}

@media (max-width: 992px) {
	/*BEGIN NAVIGATION*/



.copyright {
width:100%; 
padding-left:10px; 
padding-right:10px; 
}


	.header {
		padding-left: 10px;
		padding-right: 10px;
	}

	.header .nav-collapse > ul {
		float: inherit;
		margin-top: 12px !important;
	}

	.header .dropdown-menu {
		margin-bottom: 12px;
		border-top: solid 1px #e7e7e7 !important;
        /*width:320px;*/
	}

	.header .nav-collapse .dropdown-menu li+li a {
		margin-bottom: 0;
	}

	.header .nav-collapse .nav>li.active > a,
	.header .nav-collapse .nav>li>a:hover,
	.header .nav-collapse .nav>li>a:focus,
	.header .nav-collapse .dropdown-menu a:hover,
	.header .nav-collapse .dropdown-menu a:focus {
		background: none;
		border-top: 0px !important;
	}
	
	.header .nav li.active .dropdown-menu li.active a {
		background: #f7f9fa !important;
	}
	

	.header .nav li.menu-search {
		padding-left: 12px;
		padding-top: 15px;
	}
	/*END NAVIGATION*/

	/*BEGIN SERVICE BOX*/
	.service-box {
		margin-bottom: 0;
	}

	.service-box .service-box-heading em,
	.service-box .service-box-heading span {
		display: block;
		text-align: center;
	font-size: 24px;
	line-height: 130%;
	}
	
	.service-box .service-box-heading p {
	font-size: 18px;
	line-height: 130%;
	}

	.service-box .service-box-heading em {
		margin-bottom: 10px;
	}
	/*END SERVICE BOX*/

	/*BEGIN BLOCKQUOTE BLOCK*/
	.quote-v1-inner {
		text-align: center !important;
	}
	/*END BLOCKQUOTE BLOCK*/
	.recent-work .col-md-9 {
		padding: 0;
	}
	.hidden-sm {
		display: none !important;
	}
}
/*END max and min width 979px*/

/*BEGIN max and min width 940px*/
@media (max-width: 940px) {



	.recent-work .bx-wrapper, .our-clients .bx-wrapper {
		padding-top: 30px;
	}
	.recent-work .bx-controls, .our-clients .bx-controls {
		position: absolute;
		top: 0;
		left: 67px;
	}
}
/*END max and min width 940px*/


/*BEGIN max and min width 767px*/
@media (max-width: 767px) {
	


	/*BEGIN NAVIGATION*/
	.header .nav li a {
		padding: 10px 15px;
	}
	.header .nav li > a:hover,
	.header .nav li.active > a,
	.header .nav li.active:hover > a {
		border: none; 
		padding-top: 10px;
	}	
	/*END NAVIGATION*/

	/*BEGIN SEARCH BOX*/
	.header .search-box {
		left: 40px;
		top: inherit;
		bottom: 3px;
		padding: 5px;
		border: none;
		display: none;
		background: none;
		position: absolute;
	}

	.header .search-box .btn {
		padding: 7px 14px;
	}
	/*END SEARCH BOX*/

	/*BEGIN COPYRIGHT*/
	.copyright .copyright-logo {
		text-align: left;
	}
	/*END COPYRIGHT*/

	/*BEGIN STEP BLOCKS*/
	.front-steps.front-step-one:after,
	.front-steps.front-step-two:after {
		display: none; 
	}	
	/*END STEP BLOCKS*/

	/*BEGIN SPACE FOR MOBILE*/
	.space-mobile {
		margin-bottom: 40px;
	}
	.front-team li.space-mobile {
		padding-bottom: 40px;
	}
	/*END SPACE FOR MOBILE*/

	.header {
		padding: 0;
	}

	.breadcrumbs .container {
		padding: 0 10px;
	}
	.breadcrumbs h1 {
		margin-left: 0;
	}

	/*BEGIN BREADCRUMBS*/
	.breadcrumbs ul {
		top: 0;
		float: left !important;
		margin-bottom: 3px;
	}
	/*END BREADCRUMBS*/

	/*BEGIN TOPBAR ICONS*/
	.front-topbar,
	.front-topbar .topbar-social {
		text-align: right;
	}		
	.front-topbar {
		padding-bottom: 2px;
	}
	/*END TOPBAR ICONS*/

	/*BEGIN BLOG PAGES*/
	.blog-posts img,
	.recent-news img {
		margin-bottom: 15px;
	}

	.blog-item .blog-item-img .carousel-control {
		top: 40%;
	}		
	/*BEGIN BLOG PAGES*/

	/*BEGIN SOCIAL-FOOTER*/
	.copyright .social-footer {
		margin-top: 10px;
		text-align: left;
	}

	.copyright .social-footer li {
		margin-left: 0;
		margin-right: 3px;
	}	
	/*BEGIN SOCIAL-FOOTER*/
}

@media (min-width: 767px) {



	/*BEGIN STEP BLOCKS*/
	.no-space-steps [class^="col-"],
	.no-space-steps  [class*=" col-"] {
	    padding-left: 0;
	    padding-right: 0;
	}
	/*END STEP BLOCKS*/

}
/*END max and min width 767px*/

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 992px) { 
	/*BEGIN NAVIGATION*/
/* Roll */
.swiper-container {
width: 720px;
height: 658px;
}

.gallery-top {
width: 720px;
height: 100%;

}
	
.gallery-thumbs {
width: 720px;
height: 100%;
    }
/* Roll end */

	.header .nav li a {
		padding: 10px 15px;
	}
	.header .nav li > a:hover,
	.header .nav li.active > a,
	.header .nav li.active:hover > a {
		border: none; 
		padding-top: 10px;
		background: none !important;
	}	
	/*END NAVIGATION*/

	/*BEGIN SERVICE BOX*/
	.service-box {
		margin-bottom: 0;
	}

	.service-box .service-box-heading em,
	.service-box .service-box-heading span {
		display: block;
		text-align: center;
	font-size: 24px;
	line-height: 180%;
	}
	
	.service-box .service-box-heading p {
	font-size: 18px;
	line-height: 130%;
	}

	.service-box .service-box-heading em {
		margin-bottom: 10px;
	}
	/*END SERVICE BOX*/	
	.header .nav li.menu-search span.sep {
		display: inline-block;
		position: absolute;
		left: -9px;
		top: 9px;
		margin: 0;
	}
	.header .search-box {
		margin-top: 0;
	}
	.scrolling-fixed .search-box {
		margin-top: 11px;
	}
	.scrolling-fixed.header .nav li.menu-search {
		padding-top: 15px;
	}
}

@media (max-width: 768px) {
/*Sony add*/
/*
General More Link

a.more {
    font-size: 14px;
	color:#fff; 
	background: #0895d0 !important; 
	border: solid 1px #0895d0;
text-decoration:none;
padding:5px;

}

a.more:hover{
  font-size: 14px;
	color:#fff; 
	background: #0da3e2 !important; 
	border: solid 1px #0da3e2;
text-decoration:none;
padding:5px;

}

a.more i {
  font-size: 12px;
}
*/

/***
Slider
***/
.slider-main {
	z-index: 1;
	position: relative;
	border-bottom: solid 0px #eee;
	height:700px !important;

	overflow:hidden;
	margin-bottom: 10px;
	
}

h2, h2 a {
  color: #444444;
  font-size: 24px;
  line-height: 130%;
  text-decoration: none;
  font-weight: 400;
}

 h5, h5 a {
  color: #444;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;


}

h4, h4 a {
  color: #444;
  font-size: 18px;

  line-height: 130%;
  text-decoration: none;
}


.front-topbar {
	border-bottom: solid 1px #f5f5f5;
	margin-top: -1px;
}
.front-topbar ul{
	padding-left:0;
    padding-bottom:0px;
	border-bottom: solid 0px #f5f5f5;
}

.copyright {
width:100%; 
padding-left:10px; 
padding-right:10px; 
}


	.header a.logo-v1 img {        width:270px;
	  margin-left:5px;
margin-top:1px;
	}

.header .dropdown-menu {

      /*min-width:300px;*/
  
	}

.phonedbleft {
left:0px;
min-width:940px;
}

.lastmenuleft {
left:0px;
}

.other_banner_h{

width:100%;
height:78px;
margin-bottom:20px;
margin-left:0px;
margin-right:0px;
margin-top:-10px;
padding-left:0px;
padding-right:0px;
}

.other_banner_h .all_title{
padding-left:10px;
}


.other_banner_h_add{

width:100%;
height:78px;
margin-bottom:20px;
margin-left:0px;
margin-right:0px;
margin-top:-10px;
padding-left:0px;
padding-right:0px;
}

.other_banner_h_add .all_title{
padding-left:10px;
}

.col-md-12-banner{
padding-left:0px;
padding-right:0px;
}



.col-md-12{
padding-left:10px;
padding-right:10px;
}

.col-md-5{
padding-left:20px;
padding-right:20px;
}

.col-md-7{
padding-left:20px;
padding-right:20px;
}

.col-md-12-add{
padding-left:10px;
padding-right:10px;
}

.col-md-9{
padding-left:0px;
padding-right:0px;
}


.font_h{
height:25px;
}
.all_title{

font-size: 24px;
font-weight:none;
}
/* display div all*/ 
.myleftmenu{
display:none;
}
.div_display{
display:none;
}
.col-sm-9{
width:100%;
}
.col-sm-6{
width:100%;
}

/* display div all end*/ 

.itpaging_bg{
background:#F7F8F7 url(/r/cms/www/red_h5/assets/img/none.png) no-repeat;background-position:0% 0%;
}

.form-control {
font-size:18px;

padding-left:10px;
padding-right:10px;
border: solid 1px #eeee;
}

/*POP UP SETTING ------------------------------------------*/
.pop_width{
width:90%;
border: solid 2px #ffffff;
}

.pop_width_02{
width:90%

}

.pop_logo{
width:60%;
}

.pop_ad_img{
width:100%;
}

.pop_bg{
background:#ffffff url(/popup/img/pop_bg.png) no-repeat;
background-position:90% 50%;"
}

.pop_title01{
font-size:18px;
color: #FF3300; 
font-weight: bold;
}

.pop_title02{
font-size:16px;
color: #000000; 
font-weight: bold;
}

.pop_font{
font-size:14px;
color: #444444; 
}

/*mobile and web display setting ------------------------------------------*/
.mobile_show{
display:block;
}
.web_show{
display:none;
}

.box_show{
border-top:0px solid  #ee4900;
border-left:0px solid #ddd;
border-right:0px solid #ddd;
border-bottom:0px solid #ddd;
margin:0px;
}

.width_images100{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images95{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images90{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images85{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images80{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images75{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images70{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images65{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images60{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images55{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images50{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}


.width_images45{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images40{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images35{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images30{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images25{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images20{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images15{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images10{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.width_images5{
width:100%;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

.images_logo_s{
width:310px;

}

.images_s{
width:auto;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}
.images_s_tc{
width:auto;
padding-top:0px;
padding-left:0px;
padding-right:0px;
padding-bottom:0px;
}

.image_s_padding_left{
width:40%;
padding-top:10px;
padding-bottom:10px;
padding-right:10px;
border-bottom: 1px solid #ddd;
}
.image_s_padding_right{
width:60%;

padding-top:10px;
padding-bottom:10px;
padding-left:10px;
border-bottom: 1px solid #ddd;
text-align:left;
}

.image_s_padding_phonedb_left{
padding-top:0px;
padding-bottom:0px;
width:30%;
border-bottom: 1px solid #ddd;
text-align:center;
}
.image_s_padding_phonedb_right{
padding-top:0px;
padding-bottom:0px;
width:70%;
border-bottom: 1px solid #ddd;
text-align:left;
}

.image_s_padding_phonedb_logo{
padding-top:0px;
padding-bottom:0px;
width:100px;
text-align:center;
}

    #tdhl_tel {
		display:none;
	}
    #noshow {
		display:none;
	}

	.header.scrolling-fixed a.logo-v1 img {
		margin-top: 19px;
	}


/* Mobile & Ipad H MENU setting*/
	.header ul.nav{
		float: none;
		margin: 0;

	}

	.header .nav li {
/* padding-right: 5px;*/


	}



/* Mobile & Ipad H MENU setting end*/


	.navbar-collapse.in {
		overflow: inherit;
	}
	.header .navbar-collapse {
		max-height: 3000px;
	}
	.navbar-nav > li > .dropdown-menu {
		margin-left: 1px;
    

	}
	.header .nav li.menu-search span.sep {
		display: none;
	}
	.scrolling-fixed.header .nav li.menu-search {
    	padding: 12px;
	}
	.no-space-steps {
		padding: 0 15px;
	}
	.front-steps.front-step-one:after, .front-steps.front-step-two:after {
		border-top: none;
		border-bottom: none;
	}
	
	.banner_fontset00 {
		color: #ee4900;
		font-weight:bold;
	font-size: 16px;
		line-height:120%;

}
	.banner_fontset01 {
	
	font-size: 14px;
	line-height:120%;

}

	.banner_fontset02 {
	
	font-size: 14px;
	line-height:180%;

}






}
@media (max-width: 766px) {

	.no-space-steps {
		padding: 0;
	}
}

/*BEGIN max and min width 320px*/
@media (max-width: 320px) {

/*Sony add*/
.header {

        width:320px;
  
	}

.header .container{
width:320px;
       
  
	}

.header .navbar-nav {

        width:300px;
  
	}
.header .front-topbar{
width:300px;
      
  	}


.header .navbar-collapse{
width:300px;
        
  
	}
.header .dropdown-menu {

    width:300px;
  
	}

.header a.logo-v1 img {        width:270px;
	  margin-left:5px;
margin-top:1px;
  
	}


	.header .search-box input {
		width:160px;
	}
	
	.input-append input {
		width_:160px;
	}
}	
@media (min-width: 768px) and (max-width: 992px) { 
/*ipad H*/



.mobile_show{
display:none;
}
.web_show{
display:block;
}

.box_show{
border-top:2px solid  #ee4900;
border-left:1px solid #eee;
border-right:1px solid #eee;
border-bottom:1px solid #eee;
margin:10px;
}

.image_s_padding_left{
width:25%;
padding-top:10px;
padding-bottom:10px;
padding-right:10px;
border-bottom: 1px solid #ddd;
}
.image_s_padding_right{
width:75%;

padding-top:10px;
padding-bottom:10px;
padding-left:10px;
border-bottom: 1px solid #ddd;
text-align:left;
}


.lastmenuleft {
left:-110px;
}

    #tdhl_tel {
		display:none;
	}
    #noshow {
		display:none;
	}

.itpaging_bg{
background:#F7F8F7 url(/r/cms/www/red_h5/assets/img/smsbg01.png) no-repeat;background-position:90% 50%;
}
.front-topbar {
	border-bottom: solid 0px #f5f5f5;
	margin-top: -1px;
}
.front-topbar ul{
	padding-left:0;
    padding-bottom:0px;
	border-bottom: solid 0px #f5f5f5;
}
	.container{
		max-width: 100%;
	}
	.header .navbar-collapse{
		float: none;
		margin-left: -15px;
	}
	.header ul.nav {
		clear: both;
		
	}
/* display div all*/ 
.myleftmenu{
display:none;
}
.div_display{
display:none;
}
.col-sm-9{
width:100%;
}
.col-sm-6{
width:100%;
}
/* display div all end*/ 


.phonedbleft {
left:-80px;
min-width:940px;
}


.header{
padding-left:10px;
padding-right:0px;
}

.header a.logo-v1 img {        width:270px;
	  margin-left:5px;

}

/* ipad & android pad H MENU setting*/
	.header ul.nav{
		float: none;

	}

	.header .nav li {

margin-right:5px;

	}
/* ipad & android pad H MENU setting end*/

	.header .nav li > a, .header .nav li:hover > a, .header .nav li.active > a, .header .nav li.active:hover > a{
		padding: 12px 0 13px !important;
		border: none !important;
	}
	.header .nav li li {
		margin-right: 0;
	}
	.header .nav li li > a, .header .nav li li:hover > a, .header .nav li li.active > a, .header .nav li li.active:hover > a{
		padding: 9px 15px !important;
	}
}
/*@media (min-width: 768px) and (max-width: 790px) {
	.navbar-nav > li > a, .navbar-nav > li.active > a{
		padding-left: 10px;
		padding-right: 10px;
	}

}*/