.t3-disclaimer-content-image{
	height: 100%;
	display: table;
}
.t3-disclaimer-content-image .custom{
	vertical-align: middle;
	display: table-cell;
}
@media (min-width:992px) {
	.t3-mobile{
		display: none !important;
	}
}
@media (max-width:991px) {
	.t3-desktop{
		display: none !important;
	}
}
@media (max-width:1280px) {

}
@media (max-width:1080px) {
	
	.t3-bottom-nav .bottom-nav .custom .nav-eng img{
		height: 1.5rem;
	}
	.t3-bottom-nav .bottom-nav .custom .nav-cn img, .t3-bottom-nav .bottom-nav .custom .nav-hk img{
		height: 1.6rem;
	}
	.t3-bottom-nav .bottom-nav.hotline-nav .custom .nav-eng img{
		height: 1.5rem;
	}
	.t3-bottom-nav .bottom-nav.hotline-nav .custom .nav-cn img, .t3-bottom-nav .bottom-nav.hotline-nav .custom .nav-hk img{
		height: 1.6rem;
	}
}
@media screen and (max-width: 992px) , screen and (max-height:  1399px) {
	
}
@media (max-width: 1535px) {
	.t3-bottom-nav .tab-nav ul {
		width: 70%;
	}
}
@media (max-width: 1107px) {
	.t3-bottom-nav .tab-nav ul {
		width: 80%;
	}
}
@media (max-width:1024px) {
	.t3-bottom-nav .bottom-nav .custom .nav-eng img {
		height: 1.4rem;
	}
	.t3-bottom-nav .bottom-nav .custom .nav-cn img, .t3-bottom-nav .bottom-nav .custom .nav-hk img{
		height: 1.5rem;
	}
	.t3-bottom-nav .bottom-nav.hotline-nav .custom .nav-eng img{
		height: 1.4rem;
	}
	.t3-bottom-nav .bottom-nav.hotline-nav .custom .nav-cn img, .t3-bottom-nav .bottom-nav.hotline-nav .custom .nav-hk img{
		height: 1.5em;
	}
}

@media (max-width: 991px) {
	.t3-bottom-nav .tab-nav ul{
		grid-template-columns: 33.33% 33.33% 33.33%;
	}
	.t3-content.sidebar-3 .js-scroll {
		top: 0;
	}
	.t3-desktop{
		display: none !important;
	}
	.t3-img-lang-switcher{
		top: 30%;
	}
	.t3-logo-footer{
		position: absolute;
		bottom: 7%;
		left: 25%;
		width: 50%;
		z-index: 99;
		background-color: transparent;
	}
	.jspVerticalBar{
		background: #c7b299;
	}
	.t3-disclaimer-content{
		top: 20px;
		bottom: 20px;		
		height: calc(100% - 40px);
		right: 0;
	}
	.t3-disclaimer-content .disclaimer-scroll{		
		left: 20px;
		right: 20px;
		width: calc(100% - 40px);
	}
	.t3-disclaimer-content .disclaimer-scroll .disclaimer-wrap .box-disclaimer-scroll{
		height: calc(80% - 30px);
	}
	.t3-disclaimer-content .disclaimer-scroll .disclaimer-wrap .box-disclaimer-scroll .jspContainer .jspVerticalBar{
		right: 10px !important;
		width: 4px;
	}
	.t3-header .top-right-lang-switcher{
		display: none;
	}
	.t3-mobile-main-nav{
		position: absolute;
		top: 60px;
		left: 5%;
		right: 5%;
		width: 90%;
		z-index: 200;
	}
	.t3-mobile-main-nav .mobile-center-nav .tab-nav ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.t3-mobile-main-nav .mobile-center-nav .tab-nav ul li{
		display: flex;
		flex-direction: column;
		text-align: center;
		padding-bottom: 20px;
	}
	.t3-mobile-main-nav .mobile-center-nav .tab-nav ul li a{
		padding: 5px;
		text-decoration: none;
		text-transform: uppercase;
		color: #3f2315;
	}
	.t3-mobile-main-nav .mobile-center-nav .custom .nav-eng img{
		height: 1.5rem;
		width: auto;
	}
	.t3-mobile-main-nav .mobile-center-nav .custom .nav-hk img{
		height: 1.8rem;
		width: auto;
	}
	.t3-mobile-main-nav .mobile-center-nav .custom .nav-cn img{
		height: 1.8rem;
		width: auto;
	}
	.t3-mobile-main-nav .mobile-lang-switcher{		
		padding-top: 20px;
	}
	.t3-mobile-main-nav .mobile-lang-switcher .mod-languages .lang-inline{
		display: flex;
		justify-content: center;
	}
	.t3-mobile-main-nav .mobile-lang-switcher .mod-languages ul li{
		padding-right: 5px;
		border-right: 1.5px solid #ab7c50;
		margin-right: 5px;
	}
	.t3-mobile-main-nav .mobile-lang-switcher .mod-languages  ul li:last-child{
		padding-right: 0;
		border-right: none;
	}
	.t3-mobile-main-nav .mobile-lang-switcher .mod-languages ul li a{
		display: flex;
		align-items: center;
		color: #ab7c50;
		font-size: 16px;
	}
	.t3-mobile-main-nav .mobile-lang-switcher .mod-languages ul li:last-child a:after{
		border-left: none;
	}
	.t3-mobile-main-nav .mobile-hotline-nav{
		padding-top: 30px;
		text-align: center;
	}
	.t3-mobile-main-nav .mobile-hotline-nav .custom .nav-eng img{
		height: 1.5rem;
	}
	.t3-mobile-main-nav .mobile-hotline-nav .custom .nav-hk img{
		height: 1.8rem;
	}
	.t3-mobile-main-nav .mobile-hotline-nav .custom .nav-cn img{
		height: 1.8rem;
	}

	/* - navbar mobile -  */
	.navbar-icon {
	    margin-top: 15px;
	    position: absolute;
	    right: 20px;
    	top: 5px;
	    display: block;
	    z-index: 999;
		border: 2px solid #a77a50;
	    width: 36px;
	    height: 36px;
	    text-align: center;
	    border-radius: 50px;
	}
	.navbar-icon .bar {
		position: relative;
	    background: #a77a50;
	    display: block;
	    -ms-transition: all 0s .1s,width 150ms linear;
	    -webkit-transition: all 0s .1s,width 150ms linear;
	    transition: all 0s .1s,width 150ms linear;
	    -ms-transform: translateY(10px);
	    -webkit-transform: translateY(10px);
	    transform: translateY(10px);
	    margin: 0 auto;
    	margin-top: 5px;
	}
	.navbar-icon .bar,
	.navbar-icon .bar:after,
	.navbar-icon .bar:before {
	    width: 16px;
	    height: 2px;
	}
	.navbar-icon .bar:before,
	.navbar-icon .bar:after {
		content: "";
		right: 0;
		position: absolute;
		background: #a77a50;
	}
	.navbar-icon .bar:before {
		bottom: 6px;
	    -ms-transition: bottom .3s .1s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),width 150ms linear,background 150ms linear;
	    -webkit-transition: bottom .3s .1s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),width 150ms linear,background 150ms linear;
	    transition: bottom .3s .1s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),width 150ms linear,background 150ms linear;
	}
	.navbar-icon .bar:after {
		top: 6px;
	    -ms-transition: top .3s .1s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),width 150ms linear,background 150ms linear;
	    -webkit-transition: top .3s .1s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),width 150ms linear,background 150ms linear;
	    transition: top .3s .1s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),width 150ms linear,background 150ms linear;
	}
	/*.navbar-globa {
	    visibility: inherit;
	    -moz-transition: all .3s ease-out;
	    -o-transition: all .3s ease-out;
	    -webkit-transition: all .3s ease-out;
	    transition: all .3s ease-out;
	    -ms-transition: all .3s ease-out;
	    border-radius: 0;
	    transform: translateX(-800px);
	    -moz-transform: translateX(-800px);
	    -webkit-transform: translateX(-800px);
	    -ms-transform: translateX(-800px);
	    position: fixed;
	    left: 0;
	    top: 0;
	    height: 100%;
	    background-color: #f4eee2;
	    width: 100%;
	    padding-top: 65px;
	    overflow: hidden;
    	overflow-y: auto;
    	opacity: 0;
	}*/
	.navbar-globa {
	    visibility: inherit;
	    -moz-transition: all 1s ease-in-out;
	    -o-transition: all 1s ease-in-out;
	    -webkit-transition: all 1s ease-in-out;
	    transition: all 1s ease-in-out;
	    -ms-transition: all 1s ease-in-out;
	    border-radius: 0;
	    position: fixed;
	    left: 0;
	    top: 0;
	    height: 0;
	    background-color: #faebdc;
	    width: 100%;
	    padding-top: 65px;
	    overflow: hidden;
    	overflow-y: auto;
    	opacity: 0;
    	z-index: -1;
	}
	.active_menu {
		margin: 0;
	    height: 100%;
	    overflow: hidden;
	}
	/*.active_menu .navbar-globa {
	    transform: translateX(0)!important;
	    -moz-transform: translateX(0)!important;
	    -webkit-transform: translateX(0)!important;
	    opacity: 1;
	    -ms-transform: translateX(0)!important;
	    overflow: hidden;
	    overflow-y: auto;
	    height: 100%;
	   
	}*/
	.active_menu .navbar-globa {
	    opacity: 1;	    
	    overflow: hidden;
	    overflow-y: auto;
	    height: 100%;
	    z-index: 998;
	   
	}
	.active_menu .bar:before {
		    transform: rotate(45deg);
		    bottom: 0px;
	}
	.active_menu .bar:after {
		    transform: rotate(-45deg);
		    top: 0px;
	}
	.active_menu .navbar-icon .bar {
		background-color: transparent;
	}
	#t3-mobile-dashboard {
		display: none;
	}
	.t3-img-lang-switcher.decrease-top {
		top: 60px;
	}
	/* end navbar mobile */
	
	.t3-img-lang-switcher.decrease-top .img-opentitle-sm a:after{
		content: "";
		border-bottom: 1px solid #c5b8a8;
		width: 56%;
		height: 1px;
		position: absolute;
		left: 22%;
		bottom: -10px;
	}
	.t3-content.sidebar-3 .js-scroll{
		left: 0;
		width: 100%;
	}
	.t3-content.sidebar-3 .js-scroll .box-scroll.box-center{
		width: 100% !important;
		left: 0;
	}
	.js-scroll .box-scroll .jspContainer .jspVerticalBar{
		width: 4px;
	}
	.t3-content.sidebar-3{
		top: 0;
	}
	.t3-content.sidebar-3 .js-scroll .box-title.box-eng img{
		height: 1.8rem;
		width: auto;
	}
	.t3-content.sidebar-3 .js-scroll .box-title.box-hk img{
		height: 2rem;
		width: auto;
	}
	.t3-content.sidebar-3 .js-scroll .box-title.box-cn img{
		height: 2rem;
		width: auto;
	}
	.t3-content.sidebar-3 .js-scroll .box-scroll a{
		font-size: 16px;
	}
	.t3-content.sidebar-3 .js-scroll .box-scroll{
		text-align: center;
	}
	.t3-content.sidebar-3 .js-scroll .box-scroll .jspContainer .jspPane{
		padding-left: 0 !important;
	}
}
@media (max-width: 768px) {
	.t3-mainbody {
		top: 25%;
	}
	.t3-disclaimer-footer1 {
		position: absolute;
		bottom: 0;
		width: 100%;
		z-index: 999;
		-webkit-transition: opacity 1s ease-in-out;
	    -moz-transition: opacity 1s ease-in-out;
	    -ms-transition: opacity 1s ease-in-out;
	    -o-transition: opacity 1s ease-in-out;
	     opacity: 1;
	}

	.active_menu .t3-disclaimer-footer1{
		opacity: 0;
	}
}

@media (max-width: 767px) {
	.t3-wrapper{
		min-height: 300px !important;
	}
	.t3-content.sidebar-3 .js-scroll {
		top: 10%;
	}
	.js-copyright p {
	    line-height: 20px;
	}
	.js-copyright {
		padding: 10px 0 10px 0;
		font-size: 12px;
	}
	.js-copyright .footer_hotline {
		font-size: 16px;
	}

	#bg-main {
		background-color: #faebdc;
	}
	.bg_image_mobile {
		background: url("../../../images/banners/ansaldo-mobile-bg.jpg");
		background-attachment: fixed;
	    background-size: cover!important;
	    background-repeat: no-repeat;
	    background-attachment: fixed;
		background-position: 50% 65%;
	}
	.t3-disclaimer-footer ul {
		padding: 10px 0 10px 0;
	}
	.t3-disclaimer-footer ul li,
	.t3-disclaimer-footer ul li:nth-child(1) {
		font-size: 12px;
	}
	.t3-mobile-main-nav .mobile-center-nav .tab-nav ul li{
		padding-bottom: 10px;
	}
	.t3-img-lang-switcher .img-opentitle a{
		width: 100%;
	}
	.t3-img-lang-switcher.decrease-top .img-opentitle-sm a{
		width: 80%;
	}
	.t3-rendering-image .container{
		padding: 0;
	}
	.t3-rendering-image .rendering-image.active .image-border-box{
		display: none;
	}
	.t3-rendering-image .rendering-image.active .image-title{
		bottom: unset;
		top: 61%;
		color: #c0b297;
		padding: 5px;
		font-size: 12px;
	}
	.t3-rendering-image .rendering-image.active .image-title:after{
		content: unset;
	}
}

@media screen and (max-width: 573px), screen and (max-height: 500px) {
	.t3-rendering-image {
	    top: 0px;
	    bottom: unset;
	}
}

@media (max-width: 495px) {
	.t3-content.sidebar-3 .js-scroll {
		top: 20%;
	}
	.t3-rendering-image .rendering-image.active .image-title {
		top: 73%;
	}
	.t3-content.sidebar-3 .js-scroll .box-scroll{
		top: 15%;
	}
}

@media (max-width: 473px) {
	.t3-rendering-image .rendering-image.active .image-title {
		top: 63%;
	}
}
@media (max-width: 490px) {
	#video-intro {
		height: auto;
		top: inherit;
	}
}
@media (min-width: 376px) {
	.show_mobile {
		display: none;
	}
}
@media (max-width: 375px) {
	.t3-rendering-image .rendering-image.active .image-title {
		top: 65%;
	}

	.t3-content.sidebar-3 .js-scroll {
		 top: 35%;
	}
	.t3-rendering-image .rendering-image.active .image-title {
		bottom: 0;
		top: auto;
	}
	.show_mobile {
		display: block;
	}
	.t3-rendering-image .rendering-image {
		background-image: none;
	}
}
@media (max-width: 320px) {
	.t3-content.sidebar-3 .js-scroll {
	    top: 30%;
	}
}

@media screen and (max-width: 320px) , screen and (max-height: 570px) {
	
	html[lang~='en-gb'] .t3-rendering-image .rendering-image.active .image-title {
		bottom: 0;
	}
	.t3-logo-footer{
		position: relative;
		left: 0;
		width: 100%;
	}
}
@media screen and (max-width: 360px) , screen and (max-height: 640px) {
	
	html[lang~='zh-tw'] .t3-rendering-image,
	html[lang~='zh-cn'] .t3-rendering-image {
	    height: calc(100% - 130px);
	}
}

@media  (min-width: 1036px) {
	.t3-rendering-image {
    	height: calc(70% - 21px);
    }
}

@media  screen and  (min-height: 812px)  {
   @media  screen and  (min-width: 375px)  {
   	.show_mobile {
   		display: none;
   	}
	.t3-rendering-image .rendering-image {
	    background-image: url(../../../images/banners/ansaldo-view.jpg) !important;
	}
   }
}

@media (max-height: 500px) {
	body {			
	    overflow-y: scroll;
	}
	#bg-main{		
		min-height: 100vh !important;
		height: auto !important; 
	}
	.t3-wrapper{
		height: 100% !important;
	}
	.t3-img-lang-switcher{
		position: relative;
		top: 0;
	}
	.t3-mainbody{
		position: relative;
		height: auto;
		min-height: 200px;
		top: 50px;
	}
	.t3-logo-footer{
		height: auto;
		padding-top: 100px;
	}
	.t3-disclaimer-footer1{
		position: relative;
	}
	.t3-disclaimer-content .disclaimer-scroll .disclaimer-wrap .disclaimer-enter{
		bottom: 15px;
	}
}