@font-face{font-family:'moon';src:url('../fonts/moon.eot');src:url('../fonts/moon.eot?#iefix') format('embedded-opentype'),
url('../fonts/moon.svg#moon') format('svg'),
url('../fonts/moon.woff') format('woff'),
url('../fonts/moon.ttf') format('truetype');font-weight:normal;font-style:normal;}

@font-face{font-family:'FontAwesome';src:url('../fonts/FontAwesome.eot');src:url('../fonts/FontAwesome.eot?#iefix') format('embedded-opentype'),
url('../fonts/FontAwesome.svg#moon') format('svg'),
url('../fonts/FontAwesome.woff') format('woff'),
url('../fonts/FontAwesome.ttf') format('truetype');font-weight:normal;font-style:normal;}

@font-face{font-family:'OpenSansRegular';src:url('../fonts/OpenSans-Regular-webfont.eot');src:url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/OpenSans-Regular-webfont.svg#moon') format('svg'),
url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}

@font-face{font-family:'OpenSansSemibold';src:url('../fonts/OpenSans-Semibold-webfont.eot');src:url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/OpenSans-Semibold-webfont.svg#moon') format('svg'),
url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}

@font-face{font-family:'RobotoRegular';src:url('../fonts/OpenSans-Semibold-webfont.eot');src:url('../fontsRoboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/Roboto-Regular-webfont.svg#moon') format('svg'),
url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
url('../fonts/Roboto-Regular-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}

body { font:normal 16px OpenSansRegular;    overflow-x: hidden; }

a.common-link { text-decoration:none; color:#10147e; border-bottom:1px solid #10147e;  }
a.common-link:hover { text-decoration:none; color:#688fca; border-bottom:1px solid #688fca; }

h2.section-head {color:#000; text-transform:uppercase; width:100%; font-size:36px; }
h1, h2, h3, h4, h5, h6 {    font-family: "Droid serif",georgia,serif;}


.btn { border-radius:0; border:0; }
.btn-secondary { background-color:#d40016; color:#fff; font:normal 18px OpenSansSemibold;    -webkit-transition: all 700ms ease 0s;
-moz-transition: all 700ms ease 0s; -o-transition: all 700ms ease 0s; transition: all 700ms ease 0s; }
.btn-secondary:hover { background-color:#e85363; }

.row.section { padding:50px 0; }

.top-nav-row { padding:5px; border-bottom:#e9ebf1 1px solid; }
.top-nav-row .top-nav li a { font-size:12px; color:#b2b2b2; }
.top-nav-row .dropdown-menu li { border-bottom:#eee 1px solid; }
.top-nav-row .dropdown-menu li a { padding:5px; display:block; }

span.regn-flag{display:inline-block;width:24px;height:17px;margin-right:10px;background:url(../images/regions-small-flags.png) 0 0 no-repeat;vertical-align:text-bottom;}
span.regn-flag.japan{background-position:0 0;}
span.regn-flag.germany{background-position:-75px -18px;}
span.regn-flag.china{background-position:-25px -18px;}
span.regn-flag.taiwan{background-position:0 -18px;}
span.regn-flag.turkey{background-position:-100px -18px;}
span.regn-flag.brazil{background-position:-25px 0;}
span.regn-flag.korea{background-position:-75px 0;}
span.regn-flag.east{background-position:-100px 0;}
span.regn-flag.kazakhstan{background-position:-50px 0;}

.logo-cta-row { margin-top:5px; }
.logo-cta-row .cta-box { text-align:center; margin:10px 0; }

nav.navbar { background-color:#02579a; padding:0 20px; }
nav.navbar .navbar-nav a, .navbar-collapse .navbar-nav a { color:#fff; text-transform:uppercase; }
nav.navbar .navbar-nav a.nav-link { border-right:#1d83d4 1px solid; padding:10px 30px; transition:0.2s; }
nav.navbar .navbar-nav a.nav-link:hover {background-color:#207dc5; }
nav.navbar .navbar-nav a img { vertical-align:text-bottom; }

header { background-color:#fff;}
header .logo-cta-row .logo-box img { max-width:100%; transition:0.5s; }
header.fixed-header { position:fixed; top:0; width:100%; z-index:999; }
header.fixed-header .top-nav-row { display:none; }
header.fixed-header .logo-cta-row .logo-box img { max-width:60%; }

#home-slider .carousel-caption { bottom:40%; }
#home-slider .carousel-caption h2 { display:inline-block; margin-bottom:0; padding:10px 30px; font-size: 47px; text-transform:uppercase; background-color:#02579a; color:#fff;}
#home-slider .carousel-caption h4 { display:inline-block; padding:15px 30px; font-size: 25px;background-color:#464646;}

.home-services-wrap { margin:20px 0; position:relative; }
.home-services-wrap .services-box { box-shadow:#666 0 0 15px; padding:10px; background-color:#fff; cursor:pointer; text-align:center; overflow:hidden; position:relative; }
.home-services-wrap .services-box h2 { font-size:24px; margin-bottom:0; padding:40px 0; }
.home-services-wrap .services-box h2:before { content:""; display:block; width:100%; height:75px; background:url(../images/service-box-icon-n1.png) center center no-repeat; margin-bottom:20px; }
.home-services-wrap .services-box.two h2, .home-services-wrap .services-box.three h2, .home-services-wrap .services-box.four h2 { padding:40px; }
.home-services-wrap .services-box.two h2:before { background-image:url(../images/service-box-icon-n2.png); }
.home-services-wrap .services-box.three h2:before { background-image:url(../images/service-box-icon-n3.png); }
.home-services-wrap .services-box.four h2:before { background-image:url(../images/service-box-icon-n4.png); }

.home-services-wrap .services-box .hover-box {position:absolute;min-width:100%;top:500px;bottom:-500px;left:0;background-color: #02579a;background-image: linear-gradient(180deg, #02579a 0%, #7ac9f2 1%, #044273 100%);color:#fff;text-align:left;padding:30px 15px;transition:all 0.5s ease;}
.home-services-wrap .services-box:hover .hover-box { top:-10px; bottom:0;}
.home-services-wrap .services-box .hover-box h3 { font-size:24px; }
.home-services-wrap .services-box .hover-box ul { padding-left:25px; }
.home-services-wrap .services-box .hover-box ul li { font-size:13px; }

.home-services-wrap .services-box .hover-box h3:before { content:""; display:inline-block; background:url(../images/service-box-icon-1.png) 0 0 no-repeat; width:45px; height:45px; }
.home-services-wrap .services-box.two .hover-box h3:before { background-image:url(../images/service-box-icon-2.png) }
.home-services-wrap .services-box.three .hover-box h3:before { background-image:url(../images/service-box-icon-3.png) }
.home-services-wrap .services-box.four .hover-box h3:before { background-image:url(../images/service-box-icon-4.png) }

.home-services-wrap .services-box .hover-box p {font-size:10px;}
.home-services-wrap .services-box .hover-box p span {font-size:12px !important; text-decoration:underline; line-height:25px;}

.whychoose-tabs { /* background-color:#f1f2f2;box-shadow:#666 0 2px 15px;  */margin-top:30px;}
.whychoose-tabs .tabs-nav-wrap { margin:0 -15px; }
.whychoose-tabs .tabs-nav-wrap a.nav-link { border-radius:0; padding:25px 30px; color:#000; background-color:#fff; border-left:#fff 5px solid; border-bottom:#e9ebf1 1px solid; box-shadow:#999 3px 0 3px;  }
.whychoose-tabs .tabs-nav-wrap a.nav-link.active { color:#006db4; font-family:OpenSansSemibold; border-left:#006db4 5px solid; }
.whychoose-tabs .tab-content { padding:20px 20px 50px 20px; background:url(../images/whychoose-tab-bg-1.png) bottom right no-repeat; }
.whychoose-tabs .tab-content h3 { margin-bottom:30px; }
.whychoose-tabs .tab-content p { line-height:24px; }

.home-key-stats { background-color:#444;    padding: 10px 0 30px; overflow:hidden; }
.home-key-stats .key-box { color:#fff; text-align:center; }
.home-key-stats .key-box h2 { margin-top:20px; }
.home-key-stats .key-box p { margin-bottom:0; }

.home-workflow .flow-box { text-align:center;  }
.home-workflow .flow-box span.icon { display:inline-block; background:url(../images/workflow-icon-1.png) center center no-repeat; width:115px; height:115px; border:#02579a 3px solid; border-radius:50%; position:relative; }
.home-workflow .flow-box.two span.icon { background-image:url(../images/workflow-icon-2.png); }
.home-workflow .flow-box.three span.icon { background-image:url(../images/workflow-icon-3.png); }
.home-workflow .flow-box.four span.icon { background-image:url(../images/workflow-icon-4.png); }
.home-workflow .flow-box.five span.icon { background-image:url(../images/workflow-icon-5.png); }
.home-workflow .flow-box span.icon:after { content:"\f105"; display:inline-block; font-family:FontAwesome; font-size:52px; color:#10147e; position:absolute; top:50%; right:-30%; margin:-26px 0 0 -9px; }
.home-workflow .flow-box.five span.icon:after { display:none; }
.home-workflow .flow-box p { text-transform:uppercase; font-family:OpenSansSemibold; margin-top:10px; }

.home-footer-logo { background-color:#f9f9f9; }

.footer-wrap { background-color:#132936; color:#fff; font-size:14px; }

#navbarsExampleDefault li.dropdown:hover > .dropdown-menu{ display:block;}
#navbarsExampleDefault .dropdown-menu{background-color: #02579a;     width: 250px;    padding: 0; margin:0;}
#navbarsExampleDefault .dropdown-menu li a{ padding: 10px 10px ; text-decoration:none;display: block;    font-size: 15px;}
#navbarsExampleDefault .dropdown-menu li a:hover {    background-color: #207dc5;}
#navbarsExampleDefault ul li.nav-item.dropdown ul li ul{   top: 0;    left: 100%;    margin: 0;}

#home-slider .carousel-caption .btn-secondary { display: inline-block; padding: 10px 30px; font-size: 20px; margin-top:30px; text-transform: uppercase;background: #d40016; color:#fff; -webkit-transition: all 700ms ease 0s; -moz-transition: all 700ms ease 0s; -o-transition: all 700ms ease 0s; transition: all 700ms ease 0s; }
#home-slider .carousel-caption .btn-secondary:hover{ background: #e85363;}
#home-slider .top-slide .carousel-caption { bottom: 40%; }
.top-txt-blk { display: inline-block; font-size: 17px; }
.top-img-blk { display: inline-block; vertical-align: text-bottom; margin: 0 0 0 10px; } 
.top-txt-blk span { font-size: 30px; color: #d40016; font-weight: bold; margin: 0 5px 0 0; line-height: 25px; display: inline-block; }
.row.b-right .col-md-6{ margin-bottom:40px; }
#home-slider-btm .carousel-item { padding:0; width: 340px; }
#home-slider-btm .carousel-item  { padding:0 5px; min-height:200px; }
#home-slider-btm .carousel-item  a { color:#000; }
#home-slider-btm .carousel-item  .edi-lt-img, #home-slider-btm .carousel-item .title { float:left; }
#home-slider-btm .carousel-item  .title {    float: left;  width:180px; display:block; line-height:normal; color:#000;  margin:20px 0 20px 10px; font-size:14px; }
#home-slider-btm .carousel-item  .title strong { font-size:24px; display:block; }
#home-slider-btm .carousel-item  .editor-exp { margin-top:10px; text-align:center; float:left; }
#home-slider-btm .carousel-item  .editor-exp .exp .exp-txt strong { font-size:18px; }
#home-slider-btm .carousel-item  .editor-exp .exp { padding-right:10px; margin-right:10px; border-right:#ccc 1px solid;float: left;    font-size: 14px; }
#home-slider-btm .carousel-item  .editor-exp .exp-flag img { margin-left:10px; vertical-align: bottom;}
#home-slider-btm .carousel-item  .codet { font-size:12px; display:block; margin-top:10px; text-align:center; float:left; width:93%; }
.contols-blk a.carousel-control-next{background:url('../images/arrow-right-normal.png') #fff no-repeat;float:left;background-position:center; width: 30px; height: 30px; left: 100%; position: absolute;    margin-left: -52%;    margin-top: -1%;    background-color: transparent;}
.contols-blk a.carousel-control-prev{background:url('../images/arrow-left-normal.png') #fff no-repeat;background-position: 0; width: 30px; height: 30px; left: 2%; position: absolute;     margin-left: 38%;    margin-top: -1%;    background-color: transparent;}
.contols-blk { position: absolute; bottom: 35px; width: 100%; }
.b-right { border-right: 1px solid #ccc; } 
.exp-flag { float: left; }
.a-right{ text-align:right;}
.a-center { text-align: center; }
.pro-link { position: relative; top: -50px; }
.published #lt-slider-btm .journal-img { float: left; }
.published #lt-slider-btm .journal-img img { width: 180px; height: 236px; }
.paper { width: 530px; height: 246px; }
.published #lt-slider-btm .paper-details { width: 290px; color: #fff; font-size: 16px; line-height: 24px; float:left;    margin-left: 20px; }
.paper-details span { display: block; padding-left: 0px; position: relative; margin-bottom: 5px;  }
#lt-slider-btm .title a { color: #fff; text-decoration: none; }
.paper-details span strong.impact-fig { display: inline-block; background: #fff;  color: #d52b1e; font-size: 16px; padding: 5px 10px; border-radius: 4px; }
h2.sub-head { font-size: 30px; line-height: 36px; color: #fff; margin:30px 0 30px; }
#lt-slider-btm .carousel-inner{    min-height: 315px;}
.home-success-stories .client-img { float: left; text-align: center; } 
.home-success-stories img.client { border: #CCC 3px solid; margin-top: 14px }
.home-success-stories .stories { width: 538px; height: 300px; }
.home-success-stories .stories strong { color: #fff; } 
.home-success-stories .stories-cont { font-size: 16px; float: left; width: 380px; margin-left:20px; margin-top: 10px; color: #fff; line-height: 24px; background: url(../images/quotes.png) no-repeat right 0px; }
.home-success-stories p.cont { padding-left: 0px; color: #fff; } 
.home-success-stories p.details { text-align: left; color: #666; font-size: 13px; line-height: 18px; padding-left: 25px; }
.home-success-stories p.details strong { display: inline; color: #d52b1e; font-size: 14px; padding-right: 10px; } 
#rt-slider-btm .carousel-indicators li{ background:none;} 
#rt-slider-btm .carousel-indicators li::before{background-color: #fff; display: block; width: 10px;	height: 10px; border-radius:10px;	margin: 0;	margin-right: 5px;	float: left; cursor:pointer; }
#rt-slider-btm  .carousel-indicators .active::before{background-color: #000;    border: 1px solid #fff;}
#rt-slider-btm .carousel-inner{    min-height: 300px;}
#rt-slider-btm .carousel-indicators li{ width:20px;}

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

@media only screen and (min-width:1280px) and (max-width:1400px)
{
	#home-slider .carousel-caption h4{    padding: 15px 15px;}
	#home-slider .carousel-caption h2 {    padding: 0 15px;    font-size: 34px;}
	#home-slider img{ max-width:100%; height:auto;}
	
	}

@media (max-width: 576px) { 
	#home-slider .carousel-caption { bottom:auto; top:20px; } 
	#home-slider .carousel-caption h2 { font-size:24px; }
	#home-slider .carousel-caption h4 { font-size:18px; }
	#home-slider .carousel-inner { max-height:360px; }
	.home-editor-wrap { border-top:#ccc 1px solid; padding-top:20px; margin-top:20px; }
	.home-key-stats .key-box { margin-bottom:30px; }
	.home-workflow h2 { text-align:center; } .home-workflow .ml-md-auto { text-align:center; margin-top:30px; }
	.published #lt-slider-btm .paper-details { width:100%; margin:20px 0 0; }
	.published  .paper.carousel-item, .home-success-stories .stories-cont { height:auto; width:100%; margin-left:0; }
	#rt-slider-btm .carousel-inner { min-height:450px; }
	header.fixed-header { position:static; }
	.top-nav-row .container { padding:0; }
	.top-nav-row .top-nav li a { padding:5px 10px; }
}

@media (max-width: 768px) { }
@media (max-width: 992px) { }
@media (max-width: 1200px) { }
@media (min-width: 1024px) { 
	.home-services-wrap .services-box { margin-top:-170px; }
}