@font-face {
    font-family: 'Rational Display DEMO';
    src: url('fonts/RationalDisplayDEMO-SemiBold.woff2') format('woff2'),
        url('fonts/RationalDisplayDEMO-SemiBold.woff') format('woff'),
        url('fonts/RationalDisplayDEMO-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville MT Std';
    src: url('fonts/BaskervilleMTStd-Italic.woff2') format('woff2'),
        url('fonts/BaskervilleMTStd-Italic.woff') format('woff'),
        url('fonts/BaskervilleMTStd-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Baskerville MT Std';
    src: url('fonts/BaskervilleMTStd-BoldIt.woff2') format('woff2'),
        url('fonts/BaskervilleMTStd-BoldIt.woff') format('woff'),
        url('fonts/BaskervilleMTStd-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Baskerville MT Std';
    src: url('fonts/BaskervilleMTStd-Regular.woff2') format('woff2'),
        url('fonts/BaskervilleMTStd-Regular.woff') format('woff'),
        url('fonts/BaskervilleMTStd-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Rational Text DEMO';
    src: url('fonts/RationalTextDEMO-SemiBold.woff2') format('woff2'),
        url('fonts/RationalTextDEMO-SemiBold.woff') format('woff'),
        url('fonts/RationalTextDEMO-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Rational Text DEMO';
    src: url('fonts/RationalTextDEMO-Light.woff2') format('woff2'),
        url('fonts/RationalTextDEMO-Light.woff') format('woff'),
        url('fonts/RationalTextDEMO-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville MT Std';
    src: url('fonts/BaskervilleMTStd-SemiBd.woff2') format('woff2'),
        url('fonts/BaskervilleMTStd-SemiBd.woff') format('woff'),
        url('fonts/BaskervilleMTStd-SemiBd.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville MT Std';
    src: url('fonts/BaskervilleMTStd-SemiBdIt.woff2') format('woff2'),
        url('fonts/BaskervilleMTStd-SemiBdIt.woff') format('woff'),
        url('fonts/BaskervilleMTStd-SemiBdIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Baskerville MT Std';
    src: url('fonts/BaskervilleMTStd-Bold.woff2') format('woff2'),
        url('fonts/BaskervilleMTStd-Bold.woff') format('woff'),
        url('fonts/BaskervilleMTStd-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Rational Display DEMO';
    src: url('fonts/RationalDisplayDEMO-Light.woff2') format('woff2'),
        url('fonts/RationalDisplayDEMO-Light.woff') format('woff'),
        url('fonts/RationalDisplayDEMO-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}





body {margin:0px; padding:0px; font-family: 'Rational Text DEMO'; font-weight:400;  font-size:20px; line-height:24px; background-color:#ffffff; overflow:hidden;}
.containerdiv {position:absolute; top:0px; left:0px; width:100%; height:100%; overflow:hidden;}
img {display:inline-block;  margin:0; vertical-align:top;}
div {margin:0 auto;}
a {text-decoration:none;}
.clear {clear:both;}
.animation {-webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease;  transition: all 1s ease;}
.animationf {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.ofhidden {overflow:hidden;}
.noborder {border:none !important;}

section {position:relative;}
html {
    /*-webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/
}
p {margin:0px;}
input[type=text] {font-family: 'Rational Text DEMO'; font-weight:normal; box-sizing: border-box; border:none; outline:none; width:100%; font-size:16px; line-height:16px; padding:4px; border-radius:4px;}
textarea {font-family: 'Rational Text DEMO'; font-weight:normal; box-sizing: border-box; border:none; outline:none; resize:none; width:100%; font-size:16px; line-height:16px; padding:4px; border-radius:4px; height:56px;}
div {box-sizing: border-box;}

/***menu***/
.menu_country{
	position:absolute;
	top:55px; left:46px;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;
}
.menu_country.active{
	left:-100px;
}
.menu_country a{ 
    z-index: 9999;
    float:left;
    position: relative;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
	padding:16px;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;
}
.menu_country a .ln {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.menu_country a .ln:nth-child(1) {position:absolute; top:21px; left:0px; height:13px; width:2px; background-color:#ffffff;}
.menu_country a .ln:nth-child(2) {position:absolute; top:21px; left:0px; height:13px; width:2px; background-color:#ffffff;}

.menu_country a:hover {padding-left:20px;}
.menu_country a:hover .ln:nth-child(1) {transform:rotate(-90deg); -webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);}
.menu_country a:hover .ln:nth-child(2) {transform:rotate(-90deg); -webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);}

.menu_country a .ln:nth-child(1).active {transform:rotate(-45deg); -webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);}
.menu_country a .ln:nth-child(2).active {transform:rotate(45deg); -webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);}

.menu_country a:hover .ln:nth-child(1).active {transform:rotate(45deg); -webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);}
.menu_country a:hover .ln:nth-child(2).active {transform:rotate(135deg); -webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);}



#scroller {
	position:absolute !important;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	overflow: auto;
}


.mainslider {position:absolute; top:0px; left:0px; width:100%; height:100%; overflow:hidden;}
.mainslider .msct {position:relative; width:100%; height:100%; background-color:#000000; overflow:hidden; left:-100%;}
.mainslider .msct .div {position:relative; float:left; width:100%; height:100%; }







.outerdiv {position:relative; top:0px; left:0px; width:100%; height:100%; overflow:hidden;}


.ic_scroll {position:absolute; top:-10px; right:0px; display:none;}
.ic_scroll .arr1 {position:absolute; top:18px; left:6px; margin-top:-6px; opacity:0;}
.ic_scroll .arr2 {position:absolute; top:26px; left:6px; margin-top:-6px; opacity:0;}

.ic_loader {position:absolute; top:9px; right:27px; display:none; }
.ic_loader .dv1 {position:absolute; top:0px; left:0px; width:6px; height:6px; background-color:#ffffff; border-radius:6px; opacity:0;}
.ic_loader .dv2  {position:absolute; top:0px; left:13px; width:6px; height:6px; background-color:#ffffff; border-radius:6px; opacity:0;}
.ic_loader .dv3  {position:absolute; top:0px; left:26px; width:6px; height:6px; background-color:#ffffff; border-radius:6px; opacity:0;}




.homepage {position:relative; overflow:hidden;}
/*.homepage .imgct {position:relative; width:100%; height:100%; background-color:#e2e2e2; overflow:hidden;}
.homepage .imgct .slider {position:relative; height:100%;}
.homepage .imgct .slider .dv {position:relative; float:left; height:100%; background-color:#ff0000;}
.homepage .imgct .slider .dv img {width:100%; height:100%; object-fit:cover;}
.homepage .imgct .slider .dv .ttl {position:absolute; top:50%; left:50%; font-size:30px; line-height:30px; font-weight:700; color:#ffffff;}
.homepage .imgct .btnprev {position:absolute; left:20px; top:50%; display:none;}
.homepage .imgct .btnnext {position:absolute; right:20px; top:50%;}*/

.backcontainer {position:relative;}
.backcontainer .imgct {position:relative; width:100%; height:100%; background-color:#000000; overflow:hidden;}
.backcontainer .imgct .slider {position:relative; height:100%;}
.backcontainer .imgct .slider .dv {position:relative; float:left; height:100%; overflow:hidden;}
.backcontainer .imgct .slider .dv .img {position:absolute; top:0px; left:0px;}
.backcontainer .imgct .slider .dv .img10 {position:absolute;top:-100%; left:-100%; width: 471px; height: 294px; background-size:cover;}
.backcontainer .imgct .slider .dv .ttl {
    position: absolute;
    text-align: center;
    color: #fff;
    top: 0px;
    left: 0px;
	width:100%; 
	height:100%; 
}
.backcontainer .imgct .slider .dv .ttl h2{
	position:absolute;
	top: 48%;
	left: 23%;
    margin: 0;
    text-align: left;
    font-size: 115px;
    font-weight: 600;
    font-family: 'Rational Display DEMO';
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;
}


.backcontainer .imgct .slider .dv .ld img {display:none;}
.backcontainer .ldr2 {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); opacity:0.5; display:none;}

.cloud {position:absolute; top:0px; left:0px; width:8000px; height:100%;}
.cloud .cldv {float:left; height:100%;}
.cloud .cldv img {height:100%;}

.cloudup {position:absolute; top:0px; left:0px; width:100%;}
.cloudup .cldv {}
.cloudup .cldv img {width:100%;}




.backcontainer .imgct .slider .dv .ttl h2.fade{
    opacity:0;
}


.backcontainer .imgct .slider .dv .ttl img{}
.backcontainer .scroll_down{
	position: absolute;
    left: 23%;
    bottom: 65px;
	color: #fff;
    font-size: 16px;
	font-family: 'Rational Display DEMO';
    font-weight: 600;
    /*background: url(./images/cr.png) no-repeat top 0px right 8px;*/
    display: block;
    width: 130px;
    background-size: 26px;
}
/*.backcontainer .scroll_down a{
    color: #fff;
    font-size: 16px;
	font-family: 'Rational Display DEMO';
    font-weight: 600;
    background: url(./images/cr.png) no-repeat top 0px right 8px;
    display: block;
    width: 136px;
    background-size: 26px;
}*/


.slider-upper-text{
    position: absolute;
    left: 23%;
	margin-left:0px;
    top: 0;
    padding-top: 70px;
	z-index:99;
	display:none;
	box-sizing:border-box;
	-webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease;  transition: all 1s ease;
}

.slider-upper-text.active {
    left: 100%;
	margin-left:-245px;
}

.lglink{
	position:relative;
	display:block;
    color: #fff;
    width:180px;
	height:35px;
}


.lglink img {-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out;}
.lglink img:nth-child(1) {position:absolute; top:0px; left:0px;}
.lglink img:nth-child(2)  {position:absolute; top:0px; left:114px;}
.lglink img:nth-child(3)  {position:absolute; top:11px; left:114px;}
.lglink img:nth-child(4)  {position:absolute; top:21px; left:114px;}

.lglink:hover img:nth-child(1) {top:0px; left:-4px;}
.lglink:hover img:nth-child(2)  {top:-8px; left:118px;}
.lglink:hover img:nth-child(3)  {left:118px;}
.lglink:hover img:nth-child(4)  {top:29px; left:118px;}




.btnprevctr {position: absolute; left: 45px; top: 50%; padding: 20px 0px;}
.btnprevctr img {float:left;}

.backcontainer .imgct .btnprev {position:absolute; left:45px; top:50%; margin-top:-32px; display:block; height:65px; width:60px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; display:none;}
.backcontainer .imgct .btnnext {position:absolute; right:45px; top:50%; margin-top:-32px; display:block; height:65px; width:60px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.backcontainer .imgct .btnprev img{
	width: 62px;
    height: inherit!important;
    padding: 15px 0;
}
.backcontainer .imgct .btnnext img{
    width: 62px;
    height: inherit!important;	
	padding: 15px 0;
}
.backcontainer .imgct .btnprev.fade{
	opacity:0;
}
.backcontainer .imgct .btnnext.fade{
	opacity:0;
}


.backcontainer .btnnext {}
.backcontainer .btnnext div {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
.backcontainer .btnnext div:nth-child(1) {position:absolute; top:31px; right:8px; background-color:#ffffff; width:20px; height:3px; opacity:0;}
.backcontainer .btnnext div:nth-child(2) {position:absolute; top:31px; right:8px; background-color:#ffffff; width:20px; height:3px; opacity:0;}
.backcontainer .btnnext div:nth-child(3) {position:absolute; top:31px; right:8px; background-color:#ffffff; width:52px; height:3px;}
.backcontainer .btnnext div:nth-child(4) {position:absolute; top:31px; right:0px; background-color:#ffffff; width:3px; height:3px;}
.backcontainer .btnnext:hover div:nth-child(1){width:20px; transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); right:20px; top:25px; opacity:1;}
.backcontainer .btnnext:hover div:nth-child(2){width:20px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg);  right:20px; top:38px; opacity:1;}
.backcontainer .btnnext:hover div:nth-child(3){width:0px; opacity:0;}
.backcontainer .btnnext:hover div:nth-child(4){opacity:0;}


.backcontainer .btnprev {}
.backcontainer .btnprev div {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
.backcontainer .btnprev div:nth-child(1) {position:absolute; top:31px; left:8px; background-color:#ffffff; width:20px; height:3px; opacity:0;}
.backcontainer .btnprev div:nth-child(2) {position:absolute; top:31px; left:8px; background-color:#ffffff; width:20px; height:3px; opacity:0;}
.backcontainer .btnprev div:nth-child(3) {position:absolute; top:31px; left:8px; background-color:#ffffff; width:52px; height:3px;}
.backcontainer .btnprev div:nth-child(4) {position:absolute; top:31px; left:0px; background-color:#ffffff; width:3px; height:3px;}
.backcontainer .btnprev:hover div:nth-child(1){width:20px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); left:20px; top:25px; opacity:1;}
.backcontainer .btnprev:hover div:nth-child(2){width:20px; transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); left:20px; top:38px; opacity:1;}
.backcontainer .btnprev:hover div:nth-child(3){width:0px; opacity:0;}
.backcontainer .btnprev:hover div:nth-child(4){opacity:0;}







.backcontainer .imgct .btnprevjp {position:absolute; left:45px; top:50%; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; display:none;}
.backcontainer .imgct .btnnextjp {position:absolute; right:45px; top:50%; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.backcontainer .imgct .btnprevjp img{
    width: 62px;
    height: inherit!important;
	padding: 15px 0;
}
.backcontainer .imgct .btnnextjp img{
    width: 62px;
    height: inherit!important;
	padding: 15px 0;
}
.backcontainer .imgct .btnnextjp.fade{
	opacity:0;
}
.backcontainer .imgct .btnnextjp.fade{
	opacity:0;
}




.innercontent {display:none;}





.redbg {position:absolute; width:100%; top:100%; background-color:#b71b1d; height:200px; display:none;}
.redbg .cl {position: absolute; width: 60px; bottom: 82px; font-weight:600; right: 100px; z-index: 99; color: #fff; font-size: 16px; padding-left: 50px;}
.redbg .cl span:nth-child(2) {display:none;}
.redbg .cl .ln1 {position: absolute; top: 11px; left: 0px; background-color: #ffffff; width: 40px; height: 2px; transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.redbg .cl .ln2 {position: absolute; top: 11px; left: 0px; background-color: #ffffff; width: 40px; height: 2px; transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.redbg .cl:hover {}
.redbg .cl:hover .ln1 {transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg);}
.redbg .cl:hover .ln2 {transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg);}




.contentarea {
	position:relative; 
	float:left; 
	z-index:9; 
	width:80%; 
	left:0px; 
	top:0px; 
	background-color:#ffffff; 
	display:none; 
	min-height:100%;
	-webkit-transform: translate3d(0,0,0);
}

/*.contentarea .ct {padding:100px 0;}*/

		
		


@media (max-width: 1382px){
	/*.homepage {width:100%;}*/
}

@media (max-width: 1066px){
	/*header .ct {width:100%;}*/
}


.transition {position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#c74123; z-index:9999999;}
.disableBg {position:fixed; top:0px; left:0px; width:100%; height:150%; background-color:#ff0000; z-index:99999999; opacity:0; display:none;}



/* ==================  landingpage css =================== */
.landingpage {}
.landingpage .img {position:absolute;top:0px; left:0px;}
.landingpage .img2 {position:absolute;top:0px; left:0px; width: 527px; height: 239px; background-size:cover;}
.landingpage .img3 {position:absolute;top:0px; left:0px; width: 383px; height: 193px; background-size:cover;}
.landingpage .cloud {position:absolute;top:0px; left:0px; width: 200%; height: 100%;}
.landingpage .cloud div:nth-child(1) img {width: 100%; height: 100%; object-fit:cover;}
.landingpage .cloud div:nth-child(2) img {width: 100%; height: 100%; object-fit:cover;}
.landingpage .home_logo { left: 50%; position: absolute; top: 50%; transform: translate(-66%, -50%); -webkit-transform: translate(-66%, -50%); -moz-transform: translate(-66%, -50%); -ms-transform: translate(-66%, -50%); width:626px;}
.landingpage .home_logo .pc1 {position:relative; clear:both; float:left; overflow:hidden; margin-bottom:20px; margin-left:700px; width:626px;}
.landingpage .home_logo .pc2 {position:relative; clear:both; float:left; overflow:hidden; margin-bottom:20px; margin-left:700px; width:544px;}
.landingpage .home_logo .pc3 {position:relative; clear:both; float:left; overflow:hidden; margin-bottom:20px; margin-left:700px;}
.landingpage .home_logo .pc1 img {margin-left:-100%; width:100%;}
.landingpage .home_logo .pc2 img {margin-left:-100%; width:100%;}
.landingpage .home_logo .pc3 h2 { color: #fff;  font-size: 30px; line-height:40px; margin:20px 0px 0px 0px; width:530px;margin-left:-100%;}
.landingpage .home_menu { bottom: 60px; display: block; left: 50%; margin: auto; position: absolute; transform: translateX(-48%); -webkit-transform: translateX(-48%); -moz-transform: translateX(-48%); -ms-transform: translateX(-48%); width: 860px;}
.landingpage .home_menu a, .landingpage .home_menu_right a {position:relative; font-size: 16px; font-weight: 600; padding:20px 0px; color: #ffffff; letter-spacing:0.5px;} 
.landingpage .home_menu a {float:left; margin-right:40px;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.landingpage .home_menu a .ln {position:absolute; bottom:10px; left:0px; width:0px; height:3px; background-color:#ffffff; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease;  transition: all 0.2s ease;}
.landingpage .home_menu a:hover {margin-left:5px;}
.landingpage .home_menu a:hover .ln {width:100%;}
.landingpage .home_menu .home_menu_left {float: left; margin-left:50px; opacity:0;}
.landingpage .home_menu_right {position:relative; float: right; position: absolute; right: 190px;bottom: 60px; margin-right:-100px; opacity:0;}
.landingpage .home_menu_right a  {display:block; width:110px;}
.landingpage .home_menu_right a div {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
.landingpage .home_menu_right a div:nth-child(1){position:relative;}
.landingpage .home_menu_right a div:nth-child(2) {position:absolute; top:31px; right:8px; background-color:#ffffff; width:20px; height:3px; opacity:0;}
.landingpage .home_menu_right a div:nth-child(3) {position:absolute; top:31px; right:8px; background-color:#ffffff; width:20px; height:3px; opacity:0;}
.landingpage .home_menu_right a div:nth-child(4) {position:absolute; top:31px; right:8px; background-color:#ffffff; width:44px; height:3px;}
.landingpage .home_menu_right a div:nth-child(5) {position:absolute; top:31px; right:0px; background-color:#ffffff; width:3px; height:3px;}

.landingpage .home_menu_right a:hover div:nth-child(1){padding-left:40px;}
.landingpage .home_menu_right a:hover div:nth-child(2){width:20px; transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg);right:-2px; top:25px; opacity:1;}
.landingpage .home_menu_right a:hover div:nth-child(3){width:20px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg);right:-2px; top:38px; opacity:1;}
.landingpage .home_menu_right a:hover div:nth-child(4){width:0px; opacity:0;}
.landingpage .home_menu_right a:hover div:nth-child(5){opacity:0;}




.landingpage .home_menu_right .explore .tx {-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.landingpage .home_menu_right .explore:hover .tx {transform:scale(1.2);-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);}


.landingpage.india .home_logo h2 {font-size:24px; }
.landingpage.india .home_menu_right a  {}

.landingpage.japan .home_logo h2 {font-size:24px;}
.landingpage.japan .home_menu_right a  {}


.home .home_menu_right a  {width:auto;}



.sidemenu {position:absolute; top:0px; right:-340px; width:340px; height:100%; background-color:#ffffff;}
.sidemenu .ct {position:absolute; bottom:50px; left:40px;}
.sidemenu .ct a {display:block; font-size:30px; line-height:30px; color:#77787b; padding:10px 0px;-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; height:30px;}
.sidemenu .ct a:hover {padding-left:10px; color:#000000; transform:scale(1.1); -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1);}
.sidemenu .cl {position:relative; float:left; font-size: 16px; font-weight: 600; padding: 20px 0px 20px 50px; color: #77787b; letter-spacing: 0.5px; margin:50px 0px 0px 40px;}
.sidemenu .explorecl {position:absolute; bottom:60px; left:41px; font-size: 16px; font-weight: 600; padding: 20px 0px 20px 0px; color: #77787b; letter-spacing: 0.5px;}


.sidemenu .cl .ln1 {position: absolute; top: 31px; left: 0px; background-color: #76777a; width: 40px; height: 1px; transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.sidemenu .cl .ln2 {position: absolute; top: 31px; left: 0px; background-color: #76777a; width: 40px; height: 1px; transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.sidemenu .cl:hover {}
.sidemenu .cl:hover .ln1 {transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg);}
.sidemenu .cl:hover .ln2 {transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg);}










/* ===== home_about ===== */
.home_about img.img, .home_lets_talk img.img {width: 100%; height: 100%; object-fit: cover;}

.home_about span {
  color: #ededed;
  font-size: 15px;
  position: absolute;
  right: 80px;
  top: 132px;
}
.home_about a::after {
    background: none repeat scroll 0 0 #ffffff;
    bottom: 9px;
    content: "";
    height: 1px;
    left: -52px;
    position: absolute;
    width: 37px;
}
.home_about a {
    bottom: 40px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    right: 80px;
}
.home_about_content { padding: 80px 120px;}
.home_about_content h1 { color: #77787b; font-size: 84px;  font-weight: 600;}
.home_about_content p { color: #77787b; float: left; font-size: 17px;  line-height: 31px; margin: 0 55px 0 0; width: 370px;}
.home_about_content img {display: inline-block; margin: 70px 0;}


/* ===== home_lets_talk ===== */
.wrapper {
    margin: 0 auto;
    width: 90%;
    display: flex;
}
.aboutbg-inner{
    background: #b71b1d;
    width: 100%;
    height: 100vh;
}
.aboutbg-inner .aboutbg-text {
    position: absolute;
    right: 130px;
    top: 100px;
}
.aboutbg-inner .aboutbg-text.aboutbg-text1 {
    position: absolute;
	width:300px;
	text-align:center;
    right: 0px;
    top: 100px;
}
.aboutbg-inner .aboutbg-text p{
	    color: #fff;
    font-size: 17px;
	width:185px; 
	margin:0px auto;}
.aboutbg-inner .aboutbg-text h2{
    margin: 0px;
    color: #fff;
    font-size: 20px;
    padding-bottom: 30px;
}
.aboutbg-inner .aboutbg-text ul{ padding:0px; margin:0px;}
.aboutbg-inner .aboutbg-text ul li{
	list-style:none;
	display:block;
	
}
.aboutbg-inner .aboutbg-text ul li a{
    color: #fff;
    display: block;
	padding:16px 0px;
    line-height: 14px;
    font-size: 14px;
	padding-left:40px;
	height:12px;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;
}

.aboutbg-inner .aboutbg-text ul li:nth-child(1) a {
	background:url(./images/ic_fb.png) no-repeat 0px 5px;
}
.aboutbg-inner .aboutbg-text ul li:nth-child(2) a {
	background:url(./images/ic_li.png) no-repeat 0px 5px;
}
.aboutbg-inner .aboutbg-text ul li:nth-child(3) a {
	background:url(./images/ic_tw.png) no-repeat 0px 5px;
}
.aboutbg-inner .aboutbg-text ul li:nth-child(4) a {
	background:url(./images/ic_ig.png) no-repeat 0px 5px;
}

.aboutbg-inner .aboutbg-text ul li a:hover{
	padding-left:46px;
	color:#fcbb65;
	background-position: 10px 5px;
}	
	
.aboutbg-inner .close-bottom{position: absolute;
	width:300px;
    bottom: 100px;
    right: 0px;
}

.aboutbg-inner .close-bottom .cl2{padding:0px; display:none;}

	
	
.aboutbg-inner .close-bottom a{
	position:absolute; top:0px; left:50%;
	transform:translate(-50%, 0);
	-webkit-transform:translate(-50%, 0);
	-moz-transform:translate(-50%, 0);
	-ms-transform:translate(-50%, 0);
	font-size: 16px;
    font-weight: 600;
    padding: 20px 0px 20px 60px;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.aboutbg-inner .close-bottom .cl .ln1 {position: absolute; top: 31px; left: 0px; background-color: #ffffff; width: 40px; height: 2px; transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.aboutbg-inner .close-bottom .cl .ln2 {position: absolute; top: 31px; left: 0px; background-color: #ffffff; width: 40px; height: 2px; transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg);-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.aboutbg-inner .close-bottom .cl:hover {}
.aboutbg-inner .close-bottom .cl:hover .ln1 {transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg);}
.aboutbg-inner .close-bottom .cl:hover .ln2 {transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg);}




.letstalk-main{
    position: absolute;
	background: #a9aba4;
    width: 100%;
    min-height: 100%;
}
.wp_bg{}
.wp_bg1{
    border-top: 1px solid #cbcdc8;
    padding-top: 20px;
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding-bottom: 20px;
}
.letstalk-main .letstalk-inner{width: 100%; float:left;}
.letstalk-inner .letstalk-top{ 
	width: 100%;
    float: left;
    padding-top: 35px;
}
.letstalk-top .letstalk-top-left{ width:30%; float:left;}
.letstalk-top .letstalk-top-left a{
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    position: relative;
    padding-left: 70px;
    /*transition: all .3s ease-in-out;*/
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;
}
.letstalk-top .letstalk-top-left a:hover{padding-left:90px;}
.letstalk-top .letstalk-top-left a:hover:before{
	width:60px;
	
}
.letstalk-top .letstalk-top-left a:before{
    content: "";
    position: absolute;
    width: 40px;
    background: #fff;
    height: 2px;
    left: 0;
    top: 10px;
	    /*transition: all .3s ease-in-out;*/
		-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;
}
.letstalk-top .letstalk-top-right{width:70%; float:left;}
.letstalk-top .letstalk-top-right p{
	margin: 0px;
    color: #fff;
    font-size:18px;
}

.letstalk-inner .bottom{ width:100%; float:left; padding-top:30px; padding-bottom:40px; margin-top:30px; color:#ffffff; font-family: 'Baskerville MT Std'; font-size: 20px; line-height: 24px; border-top:1px solid #c5c5c5;}
.letstalk-inner .bottom .hd{font-size: 30px; line-height: 32px; margin-bottom:10px;}
.letstalk-inner .bottom .hd2{font-size: 22px; line-height: 28px; margin-bottom:10px; text-decoration:underline;}
.letstalk-inner .bottom .dv {float:left; width:33.33%; padding-right:40px;}
.letstalk-inner .bottom .dv .tx {margin-bottom:20px;}
.letstalk-inner .bottom .dv .bt {border-top:1px solid #c5c5c5; border-bottom:1px solid #c5c5c5; margin-top:30px; padding:20px 0px;}
.letstalk-inner .bottom .dv .lk {margin-bottom:6px;}
.letstalk-inner .bottom .dv .lk a {color:#efff00;}
.letstalk-inner .bottom .frm {background-color:#868882; padding:12px; margin-top:30px; border-radius:4px; font-size: 18px; line-height: 18px;}
.letstalk-inner .bottom .frm .lbl {margin-bottom:3px;}
.letstalk-inner .bottom .frm .inp {margin-bottom:10px;}
.letstalk-inner .bottom .frm .send {float: right; background-color: #3c3c3c; color: #ffffff; font-size: 16px; line-height: 16px; padding: 8px 16px; border-radius: 4px;}
.letstalk-inner img#captcha-img{      text-align: center;max-width: 75px;width: 100%;border-radius: 5px;max-height: 28px;}
.letstalk-inner a#refresh-captcha{display: inline-block; margin-top:4px;}
.letstalk-inner	hr#ln_hori{background-color:#c5c5c5;    border: 0;height:1px;}	
.letstalk-inner	.cap {float:left; width:50%; padding-right:10px; margin-top:-4px;}
.letstalk-inner	.cap2 {float:right; width:50%; margin-top:-4px;}



.letstalk-inner .letstalk-bottom p{
    color: #fff;
   font-family: 'Baskerville MT Std';
    font-size: 40px;
    line-height: 85px;
}
.letstalk-inner .letstalk-bottom p span{
	font-size: 33px;
    margin-right: 140px;
    width: 70px;
    float: left;
    display: block;
	position:relative;
}
.letstalk-inner .letstalk-bottom p span:before{
	content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    background: #fff;
    left: 85px;
    top: 44px;
}

.letstalk-main .letstalk-footer{
	width:100%; float:left;
}
.letstalk-footer .letstalk-footer-box{
    width: 29%;
    float: left;
    margin-right: 49px;
}
.letstalk-footer .letstalk-footer-box:last-child{ margin-right:0px;}
.letstalk-footer .letstalk-footer-box h2{
    margin: 0px;
    color: #fff;
   font-family: 'Baskerville MT Std';
    font-weight: 100;
    font-size: 27px;
    padding-bottom: 20px;
}
.letstalk-footer .letstalk-footer-box p{
    margin: 0px;
    color: #fff;
    font-size: 16px;
    line-height: 28px;
}




/********india-inner-pages*******/
/*.japan-banner{
	background-image: url(./images/bg_japan.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100vh;
}
.japan-banner .india-text{width:100%; position:relative;}
.india-banner{
	background-image: url(./images/bg_india.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100vh;
}
.india-banner .india-text{width:100%; position:relative;}
.india-text-img img{ padding-bottom:10px;}
.india-text .india-text-top{
	height: 100vh;
    display: table-cell;
    vertical-align: middle;
    padding-left: 250px;
	width:10%;
}
.india-text .india-text-top h1{
	margin: 0;
    font-size: 165px;
    color: #fff;
    line-height: 140px;
}
.india-text .india-text-top p{
    color: #fff;
    font-weight: 600;
    font-size: 23px;	
}
.india-text .india-text-bottom{
	position: absolute;
    bottom: 40px;
    width: 100%;
}
.india-text .india-text-bottom ul{
    padding: 0 0 0 250px;
    margin: 0px;
}
.india-text .india-text-bottom ul li{
    list-style: none;
    display: inline-block;
    margin-right: 35px;
}
.india-text .india-text-bottom ul li:last-child{
	margin-right:0px;
	float:right;
}
.india-text .india-text-bottom ul li a{
	color: #fff;
    font-weight: 600;
    font-size: 18px;
}
.india-text .india-text-bottom ul li:last-child a{
	padding-right:60px;
    position: relative;
}
.india-text .india-text-bottom ul li:last-child a:before{
	content: '';
    display: block;
    position: absolute;
    right: 6px;
    top: 9px;
    width: 44px;
    height: 2px;
    background: #fff;
}
.india-text .india-text-bottom ul li a:hover{}*/



/*****india-about*****/
.india-about{ 
    width: 100%;
	max-width:940px;
	padding:100px 40px;
}
.logo-india{
	width: 100%;
    float: left;
    padding-top: 50px;
}
.logo-india img{}
.india-about h1{ 
    font-family: 'Rational Display DEMO';
    color: #000;
    font-size: 92px;
	line-height:92px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 50px;
}
.india-about .india-about-left{
    width: 50%;
    float: left;
	padding-right:30px;
}
.india-about .india-about-left h2 {
    margin: 0px;
    font-size: 14px;
    color: #b71b1f;
    padding-bottom: 25px;
}

.india-about-left .india-about-top{ padding-bottom:80px;}
.india-about-left .india-about-top ul{ padding:0px; margin:0px;}
.india-about-left .india-about-top ul li{
    font-size: 22px;
    line-height: 30px;
    list-style: none;
    display: block;
    padding-bottom: 15px;

}

.india-about-left .india-about-bottom{ }
.india-about-left .india-about-bottom ul{ padding:0px; margin:0px;}
.india-about-left .india-about-bottom ul li{
    font-size: 30px;
    line-height: 30px;
    list-style: none;
    display: block;
    font-weight: 700;
    padding-bottom: 20px;
}

.india-about .india-about-left p{
    margin: 0px;
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 100px;
}
.india-about .india-about-left h3{
	margin: 0px;
    font-size: 40px;
    line-height: 50px;

}
.india-about .india-about-right{
    width: 50%;
    float: left;
	padding-left:30px;
}
.india-about .india-about-right p{
color: #000;
    font-size: 15px;
    line-height: 26px;
    padding-bottom: 20px;
}
.india-about .india-about-right h2{
    margin: 0;
    padding-bottom: 10px;
    color: #000;
    font-size: 26px;
    line-height: 30px;
    padding-top: 15px;
}
.india-about .india-about-right ul{margin:0px;}
.india-about .india-about-right ul li{
    list-style-type: disc;
    color: #000;
    font-size: 17px;
    line-height: 25px;
    padding-bottom: 10px;
}


.close-details a{
    width: 60px;
    position: absolute;
    bottom: 15%;
    right: -180px;
    z-index: 99;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    padding-left: 50px;
    /*transition: all .3s ease-in-out;*/
}	
.close-details a:before {
    content: "";
    position: absolute;
    width: 40px;
    background: #fff;
    height: 2px;
    left: 0;
    top: 11px;
    /*transition: all .3s ease-in-out;*/
}


.mainmenu{
	position:absolute; 
	top:0px; 
	left:0px; 
	width:100%; 
	height:0%; 
	background-color:#ac2022; 
	z-index:9999; 
	overflow:hidden;
}
.mainmenu .m-top{
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 23%;
    padding-top: 0px;
    background: url(./images/a_new.png) no-repeat top -80px right 134px;
}
.mainmenu .m-bottom{
    border-top: 1px solid #cd797a;
    position: absolute;
    width: 100%;
    bottom: 140px;
}
.mainmenu .mindia{
	display:none;
}
.mainmenu .mindia p{ 
    margin: 0px;
    color: #fff;
   font-family: 'Baskerville MT Std';
    font-size: 30px;
    padding-bottom: 15px;
}
.mainmenu .mindia .m-top ul{ padding:0px; margin:10px 0px 0px -60px; width:780px;}
.mainmenu .mindia .m-top ul li{
	float:left;
	list-style-type: none;
    color: #fff;
	width:25%;
	text-align:center;
}
.mainmenu .mindia .m-top ul li a{
	color: #fff;
   font-family: 'Baskerville MT Std';
    font-size: 24px;
    line-height: 24px;
	padding: 20px 0px;
    display: block;
}
.mainmenu .mindia .m-top ul li a div:nth-child(1) img {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.mainmenu .mindia .m-top ul li a div:nth-child(2) {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.mainmenu .mindia .m-top ul li a:hover div:nth-child(1) img {transform:scale(0.9);}
.mainmenu .mindia .m-top ul li a:hover div:nth-child(2) {transform:scale(1.3); color:#ffb963;}


.mainmenu .mindia .m-top ul li a div:nth-child(1) {margin-bottom:10px;width:79px;}
.mainmenu .mindia .m-top ul li a div:nth-child(1) img {width:100%;}
.mainmenu .mindia p:last-child{ padding-top:10px;}
.mainmenu .mindia small{    
	position:relative;
    color: #fff;
    display: block;
    padding-bottom: 50px;
	z-index:99999;
}
	
	
	
	
	
.mainmenu .mjapan{
	display:none;
}
.mainmenu .mjapan p{ 
    margin: 0px;
    color: #fff;
   font-family: 'Baskerville MT Std';
    font-size: 30px;
    padding-bottom: 15px;
}
.mainmenu .mjapan small{    
	position:relative;
    color: #fff;
    display: block;
    padding-bottom: 50px;}
.mainmenu .mjapan p a{ color:#fff;}
.mainmenu .mjapan .m-top ul{ padding:0px; margin:10px 0px 0px -60px; width:780px;}
.mainmenu .mjapan .m-top ul li{
	float:left;
	list-style-type: none;
    color: #fff;
	width:25%;
	text-align:center;
}
.mainmenu .mjapan .m-top ul li a{ 
	color: #fff;
   font-family: 'Baskerville MT Std';
    font-size: 24px;
    line-height: 24px;
	padding: 20px 0px;
    display: block;
}
.mainmenu .mjapan .m-top ul li a div:nth-child(1) img {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
.mainmenu .mjapan .m-top ul li a div:nth-child(2) {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}

.mainmenu .mjapan .m-top ul li a:hover div:nth-child(1) img {transform:scale(0.9);}
.mainmenu .mjapan .m-top ul li a:hover div:nth-child(2) {transform:scale(1.3); color:#ffb963;}


.mainmenu .mjapan .m-top ul li a div:nth-child(1) {margin-bottom:10px;width:79px;}
.mainmenu .mjapan .m-top ul li a div:nth-child(1) img {width:100%;}
.mainmenu .mjapan p:last-child{ padding-top:10px;}
.mainmenu .mjapan small{    
	position:relative;
    color: #fff;
    display: block;
    padding-bottom: 50px;
	z-index:99999;
}




.mainmenu .footer-menu{
	position: absolute;
    left: 23%;
    padding-top: 40px;
}
.mainmenu .footer-menu ul{ padding:0px; margin:0px;}
.mainmenu .footer-menu ul li{ 
	list-style: none;
    display: inline-block;
    margin-right: 25px;
}
.mainmenu .footer-menu ul li a{
	float:left;
	position:relative;
    font-size: 16px;
	font-family: 'Rational Text DEMO';
    font-weight: 600;
	color:#ffffff;
	padding:20px 0px;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;
}

.mainmenu .footer-menu ul li a .ln {position:absolute; bottom:10px; left:0px; width:0px; height:3px; background-color:#ffffff; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease;  transition: all 0.2s ease;}
.mainmenu .footer-menu ul li a:hover {margin-left:5px;}
.mainmenu .footer-menu ul li a:hover .ln {width:100%;}





.navigation{
	position: absolute;
    right: 0;
    top: 0;
    z-index: 9999;
    width: 300px;
}
.navigation .aboutbg-inner{
	background: url(./images/a_new2.png) no-repeat -192px 104px #b71b1d;
}

.navigation .aboutbg-inner .aboutbg-text {
    position: absolute;
    right: 36%;
    top: 25%;
	margin-top:-70px;
}

.error{
    border: 2px solid #b71b1d !important;
}

.news {display:block; float:left; width:50%; padding:0px 30px 50px 0px; box-sizing: border-box;}
.news div:nth-child(1) {margin-bottom:20px;}
.news div:nth-child(1) img {width:100%; border:2px solid #000000; border-radius:6px; transition:0.5s;}
.news div:nth-child(2) {font-size:26px; line-height:26px; margin-bottom:10px; color:#000000; transition:0.5s;}
.news div:nth-child(3) {font-size: 13px; line-height:18px; color: #b71b1f; text-transform:uppercase; font-weight:700;}
.news div:nth-child(4) {font-size: 13px; line-height:18px; color: #b71b1f; text-transform:uppercase; font-weight:700;}
.news:nth-child(2n+2)  {padding-left:30px; padding-right:0px;}
.news:nth-child(2n+3)  {clear:both;}
.news:hover div:nth-child(1) img   {border-color:#b71b1f;}
.news:hover div:nth-child(2) {color:#b71b1f;}

@media (max-width: 1350px){
	.navigation {width:200px;}
	.navigation .aboutbg-inner .aboutbg-text {right:20%;}
	.mainmenu .m-top {background:url(./images/a_new.png) no-repeat top -80px right 34px}
	.mainmenu .mindia .m-top ul {width:620px;}
	.mainmenu .mjapan .m-top ul {width:620px;}
	
	.letstalk-inner .bottom .dv {width:50%;}
	.letstalk-inner .bottom .dv:nth-child(3) {clear:both; margin-top:50px;}
	.letstalk-inner .bottom .frm {position:relative; left:100%; width:100%; margin-left:50px; margin-top:-130px;}
}
	

@media (max-width: 1200px){
	.slider-upper-text.active {margin-left:-200px;}	
	.redbg .cl {right:50px;}
	.aboutbg-inner .aboutbg-text {right:60px;}
	.aboutbg-inner .aboutbg-text.aboutbg-text1 {width:210px;}
	.aboutbg-inner .close-bottom {right:-40px;}
}


@media (max-width: 980px){
	.backcontainer .imgct .slider .dv .ttl h2 {font-size:85px;}
	.slider-upper-text {left:100%;margin-left:-230px;}
	.slider-upper-text.active {left:100%;margin-left:30px;}
	.india-about h1 {font-size:52px; line-height:52px;}
	.india-about-left .india-about-bottom ul li {font-size:24px; line-height:24px;}
	.india-about .india-about-right h2 {font-size:22px; line-height:28px;}
	.india-about {padding:50px 40px;}
	.india-about .india-about-left h2 {padding-bottom:15px;}
	.india-about-left .india-about-top {padding-bottom:10px;}
	.india-about-left .india-about-top ul li {padding-bottom:8px;}
	
	.mainmenu .m-top {padding:0px 40px;}
	.lglink {float:right; padding-right:30px;}
	.mainmenu .mindia .m-top ul {width:100%; margin:0px;}
	.mainmenu .mjapan .m-top ul {width:100%; margin:0px;}
	.mainmenu .footer-menu {left:40px;}
	
	
	.aboutbg-inner .aboutbg-text {right:12px;}
	.aboutbg-inner .aboutbg-text h2 {display:none;}
	.aboutbg-inner .aboutbg-text ul li a span {display:none;}
	.letstalk-top .letstalk-top-right {float:right; width:auto;}
	.aboutbg-inner .aboutbg-text.aboutbg-text1 {display:none;}
	
	.aboutbg-inner .close-bottom {top: 30px; bottom: auto; right: 34px; width: auto;}
	.aboutbg-inner .close-bottom .cl {display:none;}
	.aboutbg-inner .close-bottom .cl2 {display:block;}
	.aboutbg-inner .close-bottom a:before {display:none;}
	
	.redbg .cl {padding:0px; width:auto; right:18px;}
	.redbg .cl:before {display:none;}
	.redbg .cl span:nth-child(1) {display:none;}
	.redbg .cl span:nth-child(2) {display:block;}
	.redbg .cl .ln1 {display:none;}
	.redbg .cl .ln2 {display:none;}
	
	.navigation {width:60px;}
	.navigation .aboutbg-inner {background: #b71b1d;}
	.navigation .aboutbg-inner .aboutbg-text {top:100px; right:14%;}
	.mainmenu .mindia .m-top ul li {text-align:left; width:33.33%;}
	.mainmenu .mindia .m-top ul li a {padding:6px 0px;}
	.mainmenu .mindia .m-top ul li a div:nth-child(1) {float:left; width:50px;}
	.mainmenu .mindia .m-top ul li a div:nth-child(2) {float:left; margin:12px 0px 0px 10px;}
	
	.mainmenu .mjapan .m-top ul li {text-align:left; width:33.33%;}
	.mainmenu .mjapan .m-top ul li a {padding:6px 0px;}
	.mainmenu .mjapan .m-top ul li a div:nth-child(1) {float:left; width:50px;}
	.mainmenu .mjapan .m-top ul li a div:nth-child(2) {float:left; margin:12px 0px 0px 10px;}
	
	
	.mainmenu .mindia .m-top ul li a:hover div:nth-child(1) img {transform:scale(1);}
	.mainmenu .mindia .m-top ul li a:hover div:nth-child(2) {transform:scale(1); color:#ffffff;}
	
	.mainmenu .mjapan .m-top ul li a:hover div:nth-child(1) img {transform:scale(1);}
	.mainmenu .mjapan .m-top ul li a:hover div:nth-child(2) {transform:scale(1); color:#ffffff;}
	
	
	
	
	.mainmenu .footer-menu ul li a:hover {margin-left:0px;}
	.mainmenu .footer-menu ul li a:hover .ln {width:0px;}
	
	.landingpage .home_menu a:hover {margin-left:0px;}
	.landingpage .home_menu a:hover .ln {width:0px;}
	
	.aboutbg-inner .aboutbg-text ul li a:hover{
		padding-left:40px;
		background-position: 0px 5px;
	}


	.menu_country a:hover {padding:16px;}
	.menu_country a:hover .ln:nth-child(1) {transform:rotate(0deg); -webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);}
	.menu_country a:hover .ln:nth-child(2) {transform:rotate(0deg); -webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);}

	.menu_country a:hover .ln:nth-child(1).active {transform:rotate(-45deg); -webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);}
	.menu_country a:hover .ln:nth-child(2).active {transform:rotate(45deg); -webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);}


	
	.landingpage .home_menu_right a:hover div:nth-child(1){padding-left:0px;}
	.landingpage .home_menu_right a:hover div:nth-child(2){opacity:0;}
	.landingpage .home_menu_right a:hover div:nth-child(3){opacity:0;}
	.landingpage .home_menu_right a:hover div:nth-child(4){width:44px; opacity:1;}
	.landingpage .home_menu_right a:hover div:nth-child(5){opacity:1;}
	
	
	.backcontainer .btnnext:hover div:nth-child(1){opacity:0;}
	.backcontainer .btnnext:hover div:nth-child(2){opacity:0;}
	.backcontainer .btnnext:hover div:nth-child(3){width:52px; opacity:1;}
	.backcontainer .btnnext:hover div:nth-child(4){opacity:1;}


	.backcontainer .btnprev:hover div:nth-child(1){opacity:0;}
	.backcontainer .btnprev:hover div:nth-child(2){opacity:0;}
	.backcontainer .btnprev:hover div:nth-child(3){width:52px; opacity:1;}
	.backcontainer .btnprev:hover div:nth-child(4){opacity:1;}


	.lglink:hover img:nth-child(1) {top:0px; left:0px;}
	.lglink:hover img:nth-child(2)  {top:0px; left:114px;}
	.lglink:hover img:nth-child(3)  {left:114px;}
	.lglink:hover img:nth-child(4)  {top:21px; left:114px;}


	.landingpage .home_menu_right .explore:hover .tx {transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);}
	
	.sidemenu .cl:hover .ln1 {transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg);}
	.sidemenu .cl:hover .ln2 {transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg);}
	
	.sidemenu .ct a:hover {padding-left:0px; color:#77787b; transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1);}
	
	.letstalk-top .letstalk-top-left a:hover{padding-left:70px;}
	.letstalk-top .letstalk-top-left a:hover:before{width:40px;}
	
}


@media (max-width: 930px){
	.landingpage .home_logo {transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); -ms-transform:translate(0,-50%); left:40px;}
	.landingpage .home_menu {transform:translateX(0); -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); left:40px;}
	.landingpage .home_menu_right {right:40px;}
	.landingpage .home_logo .pc1 {width:446px;}
	.landingpage .home_logo .pc2 {width:384px;}
	.landingpage .home_menu a {margin-right:30px;}
	.sidemenu {width:200px;}
}


@media (max-width: 800px){
	.letstalk-inner .bottom .dv {width:100%; padding-right:0px; clear:both; margin-bottom:30px; border-bottom:1px dashed #cccccc; padding-bottom:30px;}
	.letstalk-inner .bottom .dv:nth-child(3) {margin-top:0px;}
	.letstalk-inner .bottom .dv .bt {margin-top: 20px; padding: 10px; background-color: #868882; border:none;}
	.letstalk-inner .bottom .dv .tx {margin-bottom:0px;}
	.letstalk-inner .bottom .frm {left:0px; margin:0px;}
	.letstalk-inner .bottom .dv:nth-child(3) .tx {border-bottom: 1px dashed #cccccc; margin-bottom: 30px; padding-bottom: 30px;}
}

@media (max-width: 730px){
	.backcontainer .imgct .slider .dv .ttl h2 {font-size:55px; top:auto; bottom:130px; width:100%; text-align:center; left:0px;}
	.backcontainer .scroll_down {left:50%; margin-left:-70px;}
	.mainmenu .mindia .m-top ul li {width:100%;}
	.mainmenu .mindia .m-top ul li a {font-size:18px; line-height:18px;}
	.mainmenu .mindia .m-top ul li a div:nth-child(1) {margin-bottom:0px; width:30px;}
	.mainmenu .mindia .m-top ul li a div:nth-child(2) {margin-top:7px;}
	
	.mainmenu .mjapan .m-top ul li {width:100%;}
	.mainmenu .mjapan .m-top ul li a {font-size:18px; line-height:18px;}
	.mainmenu .mjapan .m-top ul li a div:nth-child(1) {margin-bottom:0px; width:30px;}
	.mainmenu .mjapan .m-top ul li a div:nth-child(2) {margin-top:7px;}
	
	.news {width:100%; padding:0px 0px 50px 0px;}
	.news:nth-child(2n+2)  {padding:0px 0px 50px 0px;}
	.news:nth-child(2n+3)  {clear:both;}
	
}
	
@media (max-width: 630px){
	.landingpage .home_menu .home_menu_left {display:none;}
	.home .home_menu .home_menu_left {display:block;}
	.menu_country {top:10px; left:26px;}
	.landingpage .home_menu_right {right:26px; bottom:0px;}
	.landingpage .home_logo {width:100%; left:0px; padding:0px 30px;}
	
	.backcontainer .imgct .btnprev {left:20px;}
	.backcontainer .imgct .btnnext {right:20px;}
	
	
	.india-about {padding:50px 20px;}
	.india-about .india-about-left {width:100%; padding-right:0px; padding-bottom:20px;}
	.india-about .india-about-right {width:100%; padding-left:0px;}
	.india-about .india-about-right p {line-height:20px;}
	.india-about h1 {font-size: 32px; line-height: 32px; padding-bottom:30px;}
	.india-about .india-about-left h2 {padding-bottom:5px;}
	.india-about-left .india-about-top {padding-bottom:20px;}
	.india-about-left .india-about-top ul li {padding-bottom:0px; font-size:18px; line-height:26px;}
	.india-about-left .india-about-bottom ul li {padding-bottom:10px; font-size:20px; line-height:20px;}

	.india-about .india-about-right h2 {font-size: 20px; line-height: 24px;}
	
	
	.slider-upper-text {padding-top:20px; margin-left:-200px;}
	.slider-upper-text.active {padding-top:20px; margin-left:30px;}
	
	
	.mainmenu .m-top {padding:0px 20px;}
	.mainmenu .mindia small {margin-top:-50px;}
	.mainmenu .mjapan small {margin-top:-50px;}
	.lglink {padding-right:0px;}
	
	.sidemenu .explorecl {bottom:0px;}
}


@media (max-width: 510px){
	.landingpage .home_logo .pc1 {width:100%;}
	.landingpage .home_logo .pc2 {width:100%;}
	.landingpage .home_logo .pc3 h2 {width:290px; line-height:32px;}
	
	.mainmenu .m-bottom {bottom:110px;}
	.mainmenu .footer-menu {padding-top: 20px; text-align: center; width: 100%; left: 0px; padding-right: 60px;}
	.mainmenu .footer-menu ul li {float:left; width:50%; margin-right:0px;}
	.mainmenu .footer-menu ul li a {display: block; padding: 5px 0px; width:100%;}

}

@media (max-width: 450px){
	.landingpage .home_logo .pc3 h2 {font-size:23px; line-height:26px;}
	.letstalk-inner .bottom .dv .lk a {font-size:16px; line-height:16px;}
	.letstalk-top .letstalk-top-right {display:none;}
	
	.home .home_menu  {top:50%; margin-top:150px; left:30px;}
	
}