/*
Theme Name: SRI
*/
/* STYLE ADDITIONS 2021*/
#hubspot-container{padding:5% 10%}

/*-------------------------------------------------------------------------*/
html{ scroll-behavior: smooth; }
body{
    margin:0px;
    padding:0px;
    overflow-x: hidden;
	font-family: 'Merriweather', serif;
    color: #2c4652;
	padding-top: 86px;
}
.container{
	max-width:975px;
	margin: auto;
}
.publication-container{
	max-width:776px;
}

.col-md-12, .col-md-6, .col-md-4, .col-md-3, .dropin, .col-md-10, .col-md-5{padding: 0px 10px;}

.clearfix{
	clear: both;
}
h1, h2, h3, h4, h5, h6, p{
    margin:0px;
    padding:0px;
}
h1, h2, h3, h4, h5, h6{
	font-family: "Helvetica Neue", Helvetica, sans-serif;
}
h1{
font-size: 56px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 500;
    line-height: 58px;
    margin-bottom: 24px;
	letter-spacing:0px;


}
h3{
  font-size: 32px;
  font-weight: 700;
  line-height: 34px;
  text-align: left;
  letter-spacing: -1.333333px;
  margin: 23px 0px 12px 0px;

}
h2{

    color: #2c4652;
    font-size: 40px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -1px;
    margin-bottom: 10px;

}
h4{

  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0px;
	margin-bottom: 24px;
}
h5{
	 font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.3111112px;
	margin-bottom: 40px;
}
h6{
    color: #2c4652;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.75px;
    padding-bottom: 12px;
}
p{
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0px;
	margin-bottom: 20px;
}
a, a:focus{
    text-decoration: none;
    color:   #E00087;
}
a:hover{
	text-decoration: none;
	 color: #2c4652;
}
a:focus{
    outline: none;
}
ul{
	list-style-type: none;
	margin:0px;
	padding: 0px;
}
ol{
    margin: 0;
    padding: 0;
   padding-left: 20px;

}
ul li{
	font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    padding: 0px 0px 17px 23px;
    background-image: url(images/blue-plus.png);
    background-repeat: no-repeat;
    background-position: 3px 10px;
}
ol li{
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    padding-bottom: 17px;
}
/*styling for diversity and inclusion snippet on careers page*/
.dandi_text{
    text-align: left;
    
}
.diversityandinclusion_careers{
	padding:5% 5% 0 5%;
}
@media screen and (min-width: 900px){
	.dandi_text{
		max-width: 50%;
		margin:0 30%;
	}
}

	
@media screen and (max-width: 900px){
	.dandi_text{margin:none;}
}
	

header{
  background-color: #fff;
  padding: 31px 23px 23px 23px;
  transition: top 0.2s ease-in-out;
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 9;
}
header.search-header {
    padding: 32px 23px;
    background: #46c6e9;
}
header.sigle-header{
    background-color: transparent !important;

}

/* start - new flexible content CSS */
.flex-section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.flex-section ul {
  list-style-image: url(images/bullet-list.jpg);
  margin-left: 20px;
}
.flex-section li {
  background-image: none !important;
}

.flex-cards p {
  font-family: "Merriweather", serif !important;
}

.flex-grouped-list-plus img {
  margin-bottom: 25px;
  border-radius: 8px;
}

.flex-header-b h1 {
  margin-top: 20px;
}

.flex-header-b .has-jumb-btn-ja {
  margin-top: 20px;
}

.flex-videos h6 {
  margin-top: 15px;
}

@media only screen and (max-width: 991px) {
  .flex-section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .flex-pub-cards .col-md-12 .row {
    margin-bottom: 20px;
  }
}

/* stop - new flexible content CSS */

.sri-logo75 {
  top: -30px;
  left: -25px;
  position: absolute;
}
.sri-logo75-search {
  top: -30px;
  left: -40px;
  position: relative;
}
.lookforward-body header.sigle-header{
    width: calc(100% - 20px);
    height: 90px;
}

.navigation, .navigation-ja{float: right; margin-top: -8px; margin-right: 35px;}
.navigation ul li, .navigation-ja ul li{
    position: relative;
    font-size: 14px;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    line-height: 40px;
    display: inline-block;
	letter-spacing: 1px;
    text-transform: uppercase;
	background-image: none;
	padding: 0px;
}
.navigation-ja{
    margin-right: 0px;
}
.navigation ul li a, .navigation-ja ul li a{
	transition: .2s all ease;
	 color: #2c4652;
    cursor: pointer;
	padding: 0px 20px;
}
.navigation-ja ul li a{
    padding: 0px;
}
.navigation ul li.active a, .navigation-ja ul li.active a{
	color: #E00087;
}

.language-change img{

	margin-top: -5px;
}
.navigation ul li a:hover{
	color: #E00087;
}
.main-head{
	padding: 110px 0px 100px;
	position: relative;
	}
.pb-0{
    padding-bottom: 0 !important;
}
.pt-0{
    padding-top: 0 !important;
}
.pt-60{
    padding-top: 60px;
}
.pt-20{
    padding-top: 20px;
}
.lh-24{
    line-height: 24px;
}
.main-head h1{
	color: #2c4653;
 font-size: 61px;
font-weight: 100;
line-height: 72px;
 letter-spacing: 0px;
	padding-right: 11px;
}
.main-head p{
  font-size: 22px;
  font-weight: 300;
  line-height: 40px;
  letter-spacing: 0px;
	font-style: italic;
	padding-bottom: 38px;
}
.work-btn, .work-btn:focus{
	background-color: #E00087;
	color: #ffffff;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
	padding: 13px 22px;
    border-radius: 4px;
    text-align: center;
	display: inline-block;
	text-transform: uppercase;
	border:2px solid #E00087;
	transition: .2s all ease;
	letter-spacing: 0.3428572px;

}
.work-btn:hover{
	background-color: #2C4653;
	border:2px solid #2C4653;
	color: #fff;
}
.work-btn.minwidth{
    max-width: 320px;
    width: 100%;
}
.bg-img{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(images/featured-img.jpg);
}
.works-image{
    width: 100%;
    height: 170px;
    display: block;
}

.bg-none-btn, .bg-none-btn:focus{
	background-color: transparent;
	border: 2px solid #fff;
	color: #E00087;
   font-weight: 600;
	padding: 13px 18px;
}
.bg-none-btn:hover{
	border: 2px solid transparent;
	background-color: transparent;
	color: #2C4653;
}
.slider-area{
	padding: 70px 0px 0px 0px;
	position: relative;
    margin-bottom: 30px;
}
.slider-area h2, .featured-section h2, .robots-section h2, .bridging-section h4, .core-value-type h4, .expertise-area h2, .people-sec h2{
	margin-bottom: 32px;
}
.gray-bg{
	position: absolute;
	background-color: #F1F1F1;
    height: calc(100% - 70px);
	left: 0px;
	top: 0px;
	width: 100%;
}
.mr0{
	margin: 0px;
}
.slider-content p, .bold-p, .search-result-details h4.s-modifier {
    color: #198077;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 18px!important;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
}
.slider-content p span, .bold-p span, .search-result-details h4.s-modifier span{
    display: inline-block;
}
.search-result-details h4.s-modifier {
    letter-spacing: .5px;
    margin: 0;
    margin-bottom: 7px!important;
}
.single-case-studies .slider-content p, .single-product .slider-content p{
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0 !Important;
}
.slider-content p span, .bold-p span, .search-result-details h4.s-modifier span{
    color: #2c4652;
  font-weight: 700;
  letter-spacing: 0.2666667px;
}
.shadow{
	   box-shadow: 0px 2px 16px rgba(0, 0, 0, .12);
}
a.shadow{
    display: inline-block;
}
.col-md-4 a.shadow, .col-md-6 a.shadow, .col-md-3 a.shadow{
    width: 100%;
}
a.publications-box{
    display: inline-block;
    box-shadow: 0px 2px 16px rgba(0, 0, 0, .12);
    padding:
}
.slider-content{
	background-color: #fff;
	padding: 25px 21px 40px 25px;
	min-height: 271px;
	color: #2c4652;
	transition: .2s all ease;
}
.match-height{
    display: block !important;
    background-color: #fff;
}
.match-height .slider-content{
    min-height: auto;
}
.titles li a:hover{
	color: #E00087;
}
.slider-area img, .col-md-6 a.shadow, ul.clients-list li img{
	width: 100%;
}
.slider-area .col-md-4{
	margin-bottom: 30px;
}

.flickity-button, .world-map, .bm-border{display: none;}
.flickity-page-dots{width: unset; top: -46px; right: 0px}




.main-carousel {
	margin-left: 96px;
    padding-bottom: 12px;
}

.flickity-viewport{ overflow:visible;}
.flickity-page-dots .dot{width: 8px; height: 8px; margin: 0px 5px;}
.expertise-sec{padding: 85px 0px;}
.expertise-sec h2{margin-bottom: 30px;}
.expertise-item{
	margin: 30px 0px;
	 padding: 0px 15px;
	display: inline-block;
    width: 100%;
}
.expertise-item img{
	margin-bottom: 25px;

}
.home .expertise-item img{
	margin-bottom: 0;
    position: absolute;
    left: 0;
    width: 32px;
    top: -3px;
}
.home .expertise-item{
	margin: 25px 0px;
    display: inline-block;
    position: relative;
    padding-left: 40px;
}
.home .expertise-item h4, .aoe-home-link h4{
	margin-bottom: 0;
	min-height: inherit;
}
.home-timeline-sec{
    padding: 50px 0 20px;
}
.expertise-sec .business-model{
    width: 100%;
    height: auto;
    padding: 25px;
    margin-bottom: 40px;
}
.expertise-sec .business-model h3{
    margin: 0;
}
.home .business-model h3{
    max-width: 350px;
}
.wd-640{
	max-width: 830px;
	margin: auto;
}
.expertise-item h4{
	margin-bottom: 12px;
	min-height: 52px;
}
.backend-text h4{
	margin-bottom: 24px;
}

.testimonial-line h2{
	font-family: 'Merriweather', serif;
	color: #000000;
  font-size: 32px;
  font-weight: 300;
	text-transform: unset;
  line-height: 56px;
	font-style: italic;
	letter-spacing: 0px;

}
.testimonial-line{
	padding: 80px 0px;
}
.col-pd .col-md-12{
	padding: 0px;
}
#timelineholder {
position: relative;
    width: 200vw;
    height: 450px;
    overflow: hidden;
    }

.images-section{
	position: relative;
	left: 0px;
	width: 100%;
	margin-top: 120px;
	height: 200px;
	margin-bottom: 100px;
}

.expertise-sec .container-fluid,.img-mixup .container-fluid{
	overflow-x: hidden;

}
.timelinebox{
    position: absolute;
    height: 100%;
    width: 100%;
    min-width: 1366px;
    left: 0;
    top: 0;
    transform: translateZ(0);
    visibility: hidden;
}
@-webkit-keyframes moveclouds {
    0% {left: 0%;  transform: translateZ(0);}
    100% {left: -100%;  transform: translateZ(0);}
}

@-webkit-keyframes moveclouds02 {
    0% {left: 100%;  transform: translateZ(0);}
    100% {left: 0;  transform: translateZ(0);}
}
.timelinebox_01{
    animation: moveclouds 65s linear infinite;
    z-index: 5;
}
.timelinebox_02{
animation: moveclouds 50s linear infinite;
    z-index: 6;
}
.timelinebox_03{
    animation: moveclouds 35s linear infinite;
    z-index: 7;
}
.timelinebox_04{
    animation: moveclouds02 65s linear infinite;
    z-index: 5;
}
.timelinebox_05{
    animation: moveclouds02 50s linear infinite;
    z-index: 6;
}
.timelinebox_06{
    animation: moveclouds02 35s linear infinite;
    z-index: 7;
}


.images-section:hover .timelinebox {
    animation-play-state:paused;
    -webkit-animation-play-state:paused;
}
.float-right{
    float: right;
}

.img-pos{
	position: absolute;
	left: -1%;
	top: 0%;
	visibility: initial;
}
.img-pos img{
    box-shadow: 0px 2px 16px rgba(0, 0, 0, .2);
}
.img200, .timeline01{
	width: 15%;
}
.img100, .timeline02{
	 width: 8%;
    left: 20%;
    top: -32%;
}
.img130, .timeline03{
    width: 10%;
    left: 27%;
    top: 53%;
}
.img200-1, .timeline04{
	 width: 15%;
    left: 24%;
   top: -29%;
    z-index: 3;
}
.img200-2, .timeline05 {
   width: 15%;
    left: 35%;
   top: 38%;
    z-index: 2;
}
.img170, .timeline06{
	    width: 13%;
    left: 48%;
  top: -8%;
}
.img170-1, .timeline07{
	width: 12%;
    left: 60%;
   top: -20%;
}
.img160, .timeline08{
		  width: 13%;
    left: 74%;
   top: -34%;
}
.img190, .timeline09{
	   width: 13%;
    left: 81%;
    top: 51%;
	z-index: 2;
}
.img130-1, .timeline10{
	width: 11%;
    left: 50%;
    top: 36%;
	z-index: 1;
}
.img130-2, .timeline11{
	    width: 17%;
    left: 87%;
    top: -52%;
	z-index: 0;
}
.timeline12{
	width: 14%;
    left: 60%;
    top: 43%;
}
.history{
    padding-top: 25px;
}
.tax-innovation-area .history, body.tag .history{
    padding-top: 58px;
}
body.tag .our-work h1{
    margin-bottom: 0px;
}
.history-text h2{
	margin-bottom: 15px;
}
.history-text p{
	padding-right: 21px;
}
.btns-history{
	margin-top: 50px;
}
.btns-history .work-btn{
	margin-top: 10px;
	min-width: 310px;
    text-align: center;
}
.how-help{
	background-color: #F1F1F1;
	padding: 100px 0px 130px 0px;
}
.how-help h2{
font-size: 56px;
    font-weight: 700;
    line-height: 60px;
    text-transform: inherit;
    margin-bottom: 40px;
  text-align: center;

}
form label{

  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
 display: block;
}
.form-field{
	margin: 15px 0px;
}
.form-field select, .form-field input[type="text"], .form-field input[type="email"], .form-field textarea{
	background-color: #fff;
	border: 1px solid #cccccc;
	color: #2c4652;
	font-size: 16px;
    font-weight: 300;
    line-height: 24px;
	width: 100%;
	padding: 11px 15px;
	background-image: url(images/dropdown-area-interest.png);
	background-repeat: no-repeat;
	background-position: right;
}
select::-ms-expand { display: none; }
select{
-webkit-appearance: none;
appearance: none;
	color: #2c4652!important;
}
.form-field input[type="text"], .form-field input[type="email"], .form-field textarea{
	background-image: none;
}
textarea{
	height: 100px;
}
.form-field input[type="text"]::placeholder, .form-field input[type="email"]::placeholder, .form-field textarea::placeholder{
	color: #A8AFB3;
	font-size: 16px;
}
.form-field input[type="submit"]{
	background-color: #E00087;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	color: #fff;
	width: 100%;
	padding: 20px 12px;
	border-radius: 5px;
	  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
	border:2px solid #E00087;
	transition: .2s all ease;
}
.form-field input[type="submit"]:hover{
	background-color: #2C4653;
	color: #fff;
	border-color: #2C4653;
}
.submit-btn{
	margin-top: 45px;
}
.faq-content{
    margin-bottom: 40px;
}

.faq-content h4{
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.faq-content p, .normal-p , .slider-content p.normal-p{
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
}
.normal-p , .slider-content p.normal-p{
    color: #2c4652;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: 26px;
}
table.privacy-table td{
    padding: 10px;
}
.privacy-policy-content{
	margin: 48px 0px 0px 75px;
}
.privacy-policy-content h4, .faq-content h4, .faq-content p{
	margin-bottom: 10px;
}
.privacy-policy-content p{
	padding-bottom: 30px;
	padding: 0px 0px 30px 0px;
	margin: 0px;
}
.privacy-policy-content a{
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	color: #E00087;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
	text-transform: uppercase;
	transition: .2s all ease;
}
footer{
	background-color: #2C4652;
	    padding: 83px 0px 0px 0px;
}

/**********************/
.our-work{
	padding: 110px 0px;
}
.our-work h1{
	margin-bottom: 50px;
	font-weight: 700;
}
.page-template-template-features .our-work h1{
    margin-bottom: 0px;
}
.page-template-template-features .has-jumb-btn{
    margin-top: 50px;
}
 #lang-ja.single-overlay-post.page-template-template-features .has-jumb-btn, #lang-ja.page-template-template-features .has-jumb-btn, .single-overlay-post.page-template-template-features .header_b_area .has-jumb-btn,  .page-template-template-features .header_b_area .has-jumb-btn{
     margin-top: 30px;
 }
 #lang-ja.page-template-template-features .has-jumb-btn-ja, .page-template-template-features .header_b_area .has-jumb-btn-ja, .director-head{
     margin-top: 40px;
 }
.single-overlay-post.page-template-template-features .has-jumb-btn p, .single-overlay-post.page-template-template-features .has-jumb-btn ul{
    margin-bottom: 20px;
}
.single-overlay-post.page-template-template-features .area-head{
    padding-bottom: 40px;
}
#lang-ja.page-template-template-features .area-head{
    padding-bottom: 20px;
}
#lang-ja.page-template-template-features .col-md-7 .has-jumb-btn p{
    margin-bottom: 30px;
}
.timeline-title h1{
    font-size: 56px;
    margin-top: 12px;
}
.our-work .work-btn{
	min-width: 182px;
	text-align: center;
}
.our-work p{font-style: normal; font-size: 16px; font-weight: 300;
  line-height: 32px; margin: 0px;}

.featured-section img{width: 100%; box-shadow: 0px 2px 16px rgba(0,0,0,.12);}

.featured-content h4{
	padding-bottom: 117px;
}

.featured-content{
	padding: 36px 25px;
	box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
	background-color: #fff;
	width: 322px;

}
.featured-section .upcoming-news-room .col-md-8, .featured-section .upcoming-news-room .col-md-4{
	padding: 0px;

}
.featured-section .upcoming-news-room .col-md-4{
	width: 300px;
}
.our-work{padding-bottom: 124px;}
.featured-section{padding: 75px 0px 00px 0px; margin-bottom: 30px; position: relative;}


.robots-section img{
	width: 100%;
}
.robots-section .col-md-4{
	padding: 0px 10px;
}
.mr20{
	margin-left: 52px;
}

.artificial .slider-content{
	min-height: unset;
	padding-bottom: 38px;
}

.page-template-template-features ul li:last-child{
    padding-bottom: 0px;
}
.page-template-template-features .robots-section .slider-content{
        height: auto;
}
.page-template-template-work .robots-section .slider-content{
    border-bottom: 00px solid #fff;
}
.page-template-template-features .robots-section .card_learnmore, .page-template-template-contact .robots-section .card_learnmore{
    bottom: 20px;
    top: unset;
    right: unset;
    left: 22px;
}
#lang-ja .area-head .col-md-5 img{
    width: 100%;
    max-width: 100%;
    margin-top: 125px;
}
.lookforward-body #lang-ja .area-head .col-md-5 img{
    margin-top: 0px;
}

.artificial .col-md-6{margin-bottom: 20px;}
.titles li{
	color: #2c4652;
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: -3px;
	margin-bottom: 40px;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	background-image: none;
	padding: 0px;
	 letter-spacing: -1.5px;
}
.titles li a{
	color: #2c4652;
	transition: .2s all ease;
}
.titles li a.inner-link{
	color: #E00087;
  font-size: 16px;
  font-weight: 100;
  line-height: 32px;
	margin: 14px 0px 0px 25px;
    letter-spacing: 0px;
	font-family: 'Merriweather', serif;
	float: right;
}
.titles li a.inner-link:hover{
	color: #2c4652;
}
.more{
    position: absolute;
    right: 16px;
    top: 13px;
    color: #E00087;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0px;
    line-height: 32px;
    font-family: 'Merriweather', serif;
}
.showmore-btm {
    position: relative;
    left: 0;
}
.owl-dot{
	    width: 8px;
    height: 8px;
    margin: 0px 5px;
	background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
	float: left;
}
.owl-dot.active {
    opacity: 1;
}
.owl-dots{
	position: absolute;
	top: 0px;
	right: 9px;
}
.area-head p{font-size: 16px; font-weight: 300;
  line-height: 32px; padding-right: 0px;}
.area-head{
	padding-bottom: 100px;
}
.area-p{
	padding-top: 98px;
	padding-right: 0px;
}
.area-slider{
	padding-top: 110px;
}
.area-slider .gray-bg{
	height: 506px;
}
.case-studies{
	  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
	position: absolute;
	left: 62%;
	transform: translateX(-50%);
	bottom: 0px;
}
.case-studies img{width: 13px; margin-left: 5px;}
.area-slider .main-carousel{
	padding-bottom: 73px;
}
.people-sec{
	padding: 50px 0px 0px 0px;
}
.area-head img, img.header-style-b-icon{
	width: 80px;
	margin-bottom: 10px;
}

.area-head .col-md-5 img{
    width: auto;
}
.people-bio h4, .labs h4{
	margin:15px 0px 10px 0px;
}
.people-bio p{
	margin: 0px;
    line-height: 24px;
}

.press-room-bio h4 {
    margin-bottom: 2px;
    margin-top: 14px;
}


.people-bio{
	margin-bottom: 60px;
    position: relative;
}
.people-bio-img{
    width: 65px !important;
    height: 65px;
    overflow: hidden;
    border-radius: 50%;
    object-fit: cover;
}

.info img{
	width: 7%;
    margin: 0px 0px 0px 5px;
}
.our-labs{
	padding-bottom: 90px;
}
.our-labs .labs{
    margin-bottom: 30px;
}
.testimonials-section{
	background-color: #F1F1F1;
	padding: 94px 0px;
	position: relative;
}
.testimonials-section p{
color: #2c4652;
  font-size: 32px;
  line-height: 45px;
	padding: 0px 74px;
    font-style: italic;
	font-weight: 300;
	margin: 0px;
}
.info{
	font-size: 15px;
	  margin-top: -6px;
    position: absolute;
}
.client{    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    max-width: 351px; margin-top: 50px; position: relative;}
.client.w330{
    max-width: 330px;
}
.client.w300{
    max-width: 300px;
}
.client-img{float: left; width: 65px; height: 65px; border-radius: 50%; overflow: hidden; margin-right: 20px;}
.client-img img{
    width: 100%
}
.client-name{float: left; text-align: left;  width: calc(100% - 95px);}
.client-name p{
    font-size: 16px;
	text-align: left;
	padding: 0px;
	font-style: normal;

}
.people-sec.our-labs .info img{
    width: 16px;
}
.testimonials-section .client-name p{
    line-height: 24px;
}
.expertise-area{
	padding: 120px 0px 110px 0px;
}

.page-template-template-career .expertise-area{
    padding-top: 90px;
}
.page-template-template-career .testimonials-section{
    margin: 80px 0 60px;
}
.info-download-btn{
	color: #2c4652;
	background-color: #F1F1F1;
    padding: 15px 12px 15px 25px;
	border-radius: 50px;
	display: inline-block;
	width: 100%;
	margin: 0px 0px 15px;
}
.info-download-btn h4{
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
	float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - 120px);
}
.info-download-btn .info{
	background-color: transparent;
    position: absolute;
    top: calc(50% - 14px);
    right: 25px;
    color: #E00087;
}
.info-download-btn .info img{
	width: 14%;
}
.synerg-sec{
	padding-bottom: 80px;
}
.privacy-policy a:hover, .info-download-btn:hover .info{
	color: #2c4652;
}

/********/
.inner-header header{
	background-color: 	#f9f8fa;
	padding: 31px 23px 23px 23px;
}
.company-banner{
	background-image: url(../images/blue-gradient-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
    position: relative;
    padding: 120px 0 150px;
}

.company-banner h5{
	color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 1px;
	margin-bottom: 12px;
}
.company-banner h1{
	color: #ffffff;
  font-size: 72px;
  font-weight: 300;
  line-height: 72px;
  letter-spacing: -1.366363px;
	margin-bottom: 35px;
}
.container2{
	max-width: 1122px;
	margin: auto;
}
.container2, .company-banner .container{
    position: relative;
    z-index: 2;
}
.company-banner p{
	color: #ffffff;
    max-width: 620px;
    margin: auto;
}
.backend-text{
	margin: 0px;
	padding-top: 150px;
	padding-right: 30px;
}
.backend-text p{
	padding: 0px;
	color: #2c4652;
}
.head-transparent-img{
	margin-top: 93px;
}


.bridging-section p{
	padding: 0px 150px;
	text-align: left;
}
.bridging-section img{
	margin-top: 30px;
}
.bridging-section{
	padding: 120px 0 0;
}
.custom-solutions{
	padding: 117px 0px 00px 0px;
}
.custom-right{
	padding: 40px 0px 0px 10px;
}
.custom-solutions.glance-sec{
    padding-bottom: 20px;
    padding-top: 0px;
}
.custom-solutions.core-values{
    padding-bottom: 60px;
}
.basic-img{
	margin-top: 117px;
}
.carousel-cell h4, .client-name h4, .info-download-btn h4, .featured-content h4, .blog-title h4, .search-results h1{
	margin-bottom: 0px;
}
.core-values h2{

	margin-bottom: 50px;

}

.core-value-type h4{position: relative;}
.core-value-type h4:after{
	    position: absolute;
    content: "";
    border-bottom: 4px solid #46C6E9;
    bottom: -13px;
    left: 0px;
    width: 29%;
}
.core-value-type{
	margin-bottom: 50px;
}
.diversity h4:after{border-color: #198077;}
.agility h4:after{border-color: #D1D1D1;}
.determination h4:after{border-color: #F8D43C;}
.intergrity h4:after{border-color: #E00087;}
.img-mixup{
	padding-bottom: 110px;
    margin-top: 50px;
}

/***************************/
.career-bg{
	background-image: url(images/career-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0px;
}
.gotomoon{
	padding: 166px 0px 100px 0px;
	position: relative;
}
.gotomoon h1{
	padding: 0px 105px;
	margin-bottom: 56px;
	    font-size: 72px;
    font-weight: 100;
    line-height: 72px;
   letter-spacing: -1.366363px;
}
.gotomoon .work-btn, .searchjob-btn{
	display: block;
	width: 323px;
	text-align: center;
	margin:30px auto 0 ;

}

.top-moon{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -264px;
}
.video-sec{
	position: relative;
}
.blue-video-bg{
	background-color: #198077;
	left: 0px;
	top: 0px;
	width: 100%;
  padding-top: 56.25%;
	position: absolute;
}
@media (min-width: 767px) {
  .blue-video-bg {
    padding-top: unset;
    height: 464px;
  }
}

.video-bg .career-video{
	margin: 80px 0px 28px 0px;
    position: relative;
    text-align: center;
}

.career-contact-row {
  margin-top: 50px;
}

.watch-now{
	float: right;
	font-size: 16px;
	font-weight: 100;
}
.watch-now img{
	width: 11px;
    margin-left: 5px;
    margin: -2px 0px 0px 7px;
}
.video-bg h4,p {
	float: unset;
}
.play-icon{
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0px!important;
	top: 50%;
}
.member-detail p{
	font-style: italic;
	margin-bottom: 45px;
	font-size: 18px;
}
.member-detail h4{
	margin-bottom: 10px;
}
.member-detail p.member-desi{
	font-style: normal;
    line-height: 24px;
    font-size: 16px;
}
.member-detail span{
	 font-size: 16px;
  font-weight: 300;
  line-height: 32px;
}
.member-detail{
	margin-top: 42px;
}
.member-img{
    border-radius: 50%;
    overflow: hidden;
    max-width: 300px;
}
.member-detail p.member-desi{
    margin-bottom: 0px;
}
.big-scope h4{
	margin-bottom: 24px;
}
.variety-img img{
	margin-top: 28px;
}
.career-start-up h4{
    margin-top: 50px;
}
.pd-btm{
	padding-bottom: 120px;
}
.sri-text{
	margin-top: 35px;
}
.sri-text a.work-btn{
    margin-top: 10px;
}
.warning{
	 color: #e5002b;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
}

.light-blue-bg{
	background-color: #46C6E9;
	padding: 63px 0px;
}
.week{
	color: #ffffff;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 4px;
	display: block;
}

.first-mouse-detail img{
	margin: 0px 10px 0px 0px;
}
.first-mouse-detail .bold-p{
	color: #fff;
	padding: 20px 0px 20px 0px;
	margin: 0px;
}
.first-mouse-detail h4{margin-bottom: 24px; font-size: 22px;}


.tag-projects{
	padding: 120px 0px;
	position: relative;
}
.project-img img,.timeline-area img,.related-inno img{
	width: 100%;
    border-radius: 15px;
}
.related-inno img{
    max-height: 130px;
    object-fit: cover;
}
.project-img h3{
	margin-bottom: 70px;
}
.twoten-img img{
	margin-top: 120px;
}
.twoten-sec{
	padding-bottom: 105px;
}
/*.case-study-bg{
	background-image: url(../images/case-study-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
		padding: 214px 0px;

}*/
.case-study-bg img{
	width: 100%;
}
.case-study{
	padding: 33px 0px 70px 0px;
}
.explore-work{
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  font-weight: 700;
  line-height: 19px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
}
.explore-work img{margin-right:14px; margin-top: -4px;}
.case-details h1{
	margin-bottom: 0px;

}
.case-details{padding-top: 80px; padding-bottom: 50px;  position: relative;}


.challange-sec p, .font18 p, .core-value-type p, .history-text p, .first-mouse-detail p, .project-img p, .main-head p, .details-member p{
	margin: 0px;
}
.case-details .bold-p, .case-details .bold-p span{
	font-style: normal;
	padding:0px;
font-size: 14px;
    font-weight: 500;
	margin-left: 5px;
}
.challange-sec h5{
	text-align: left;
	margin-bottom: 15px;
	letter-spacing: 1px;
}
.challange-sec{padding: 80px 0px 80px 0px; position: relative;}
.challange-sec.notext {
    padding: 0 0 30px;
    border-bottom: 0px solid rgba(0,0,0,0.1);
}
.pd50{
	padding: 50px 0px;
}
.pdtop80{
	padding: 80px 0px 50px 0px;
}
.divider-sec{
	padding: 50px 0px;
}

.pd80{
	padding-top: 53px;
}
.divider-sec img, .stone-wd{width: 100%;}
.quote, .pd-60{
	padding: 60px 0px;
}
blockquote{
	border-left: 8px solid #d1d1d1;
	margin-bottom: 70px;
}

blockquote p{
color: #2c4652;
  font-size: 24px;
 font-style: italic;
  font-weight: 300;
  line-height: 32px;
}
blockquote span{
	color: #d1d1d1;
  font-size: 14px;
  font-weight: 500;
	letter-spacing: 1px;
  line-height: 19px;
	text-transform: uppercase;
	padding: 18px 0px 0px 51px;
	display: block;
 font-family: "Helvetica Neue", Helvetica, sans-serif;
}
blockquote img{
	float: left;
	margin-right: 25px;
}
.date p{
	color: #d1d1d1;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 1px;
	padding-left: 20px;
	text-transform: uppercase;
}
.date{
	position: relative;
	margin: 80px 0px 40px 0px;
}
.date:before{
	content: "";
	position: absolute;
	left: 0px;
	top: 5px;
	width: 9px;
  height: 9px;
  background: #d1d1d1;

}

/************************/
.text-utility{
	padding: 90px 0px;
}
.text-utility h1{

  font-weight: 700;

}
.utility-detail{
	padding-bottom: 70px;
}


.list-item h4{
	margin-bottom: 20px;
}

.list-item{
	padding-bottom: 80px;
}
table {
    font-family: 'Merriweather', serif;
    border-collapse: collapse;
    width: 100%;
	margin: 0px 0px 20px;
}
th{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 15px;
}
td {
	width: 20%;
  border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
  text-align: left;
	 line-height: 32px;
	font-size: 16px;
  font-weight: 300;
	padding: 10px 0px;
	vertical-align: top;
}
.timeline-detail{
	padding: 67px 0px;
}
.timeline-detail h1{text-align: left;}
.timeline-detail .bold-p{
	margin: 0px;
}
.toggle-arrow{
	margin-top: 30px;
}
.paul-detail{
	padding-top: 114px;
}
.paul-img img{
	width: 100%;
}
.timeline-area{
	padding: 80px 0px 80px 0px;
	clear: both;
}
.details-member p{
	padding-bottom: 40px;
}
.filter-btns a{
	background-color: #46C6E9;
	padding: 6px 12px;
	border-radius: 20px;
	color: #fff;
	font-size: 12px;
  font-weight: 700;
  line-height: 14px;
	    display: inline-block;
    margin: 5px 5px 5px 0px;
	text-transform: uppercase;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
}

.filter-btns a span.smallcase,.bold-p.smallcase{
	text-transform: lowercase !important;
}

.filter-btns img{
	width: 10px;
    margin-left: 5px;
    margin-top: -2px;
}
.related-inno h4{
	font-size: 32px;
}
.related-inno{
	padding: 80px 0px 100px 0px;
}
.related-inno p{
	font-size: 14px;
  line-height: 24px;
	padding: 20px 0px;
}
.related-inno a{
	color: #2c4652;
}
.related-inno a:hover{
	color: #E00087;
}
.coming-from p{
	font-style: italic;
	  color: #000000;
  font-size: 32px;
  font-weight: 300;
  line-height: 56px;
	margin-bottom: 20px;
}
.block-item{
	display: none;
}
.tabs{
	margin-bottom: 30px;
}
.tabs ul li, .toggle-block{
	color: #2c4652;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
	display: inline-block;
	text-transform: inherit;
	letter-spacing: 1px;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	background-image: none;
	padding: 0px;
	width: 19%;
}
.tabs ul li a, .toggle-block a{
	padding: 25px 35px 30px 0px;
	display: inline-block;
	position: relative;
}
.highlighted-box h4{
    position: relative;
    padding-bottom: 10px;
    font-size: 18px;
}
.tabs ul li a:after, .color_list h4:after, .highlighted-box h4:after {
	content: "";
	position: absolute;
	border-bottom: 4px solid #f1f1f1;
	left: 0px;
    width: 60px;
    bottom: 15px;

}

.tabs .color_list ul li{
    font-size: 16px;
    font-weight: 300;
    padding-left: 20px;
    line-height: 30px;
    width: 100%;
    background-image: url(images/bullet-list.jpg);
    background-repeat: no-repeat;
    background-position: left 9px;
    background-size: 6px;
}

.highlighted-box h4:after{
    bottom: 0px;
    border-color: #46c6e9;
}

.toggle-block a{
	border-color: #46c6e9;
}
.tabs ul li a, .toggle-block a{
	color: #2c4652;
}
.color_list h4{
    position: relative;
    margin: 0;
    display: flex;
    padding-bottom: 27px;
    letter-spacing: 1px;
}
.tabs ul li:nth-child(1) a:after, .color-1 h4:after{
	border-color: #46c6e9;
}
.tabs ul li:nth-child(2) a:after, .color-2 h4:after{
	border-color: #198077;
}
.tabs ul li:nth-child(3) a:after, .color-3 h4:after{
	border-color: #d1d1d1;
}
.tabs ul li:nth-child(4) a:after, .color-4 h4:after{
	border-color: #f8d43c;
}
.tabs ul li:nth-child(5) a:after, .color-5 h4:after{
	border-color: #E00087;
}
ul.list-width-50 li {
    width: calc(50% - 3px);
    display: inline-block;
    vertical-align: top;
}
ul.list-width-50 li ul{
    margin-bottom: 0px;
}
ul.list-width-50 li ul li{
    width: 100%;
}
.flex-end{
    align-self: flex-end;
}
.bio-detail{
	max-width: 940px;
	padding: 105px 80px;
	background-color: #fff;
	margin: 140px auto;
	position: relative;
}
.bio-detail h3{
	margin-bottom: 15px;
	text-align: center;
}
.bio-detail h6{
	 font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2666667px;
	text-align: center;
	margin-bottom: 50px;
}
.bio-detail p{
	padding-bottom: 30px;
}
.bio-detail img{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:-125px;
    object-fit: cover;
    width: 200px;
    height: 200px;
    border-radius: 50%;
}
.bio-image {
    border-radius: 50%;
    width: 100%;
    max-width: 200px;
    margin-bottom: 15px;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.12);
}

.mfp-close-btn-in .mfp-close{
    top: 20px;
    right: 30px;
    opacity: 1;
    width: 48px;
    height: 48px;
    background-image: url(images/close-white.png);
    background-repeat: no-repeat;
    background-position: 13px 14px;
    position: fixed;
}
.mfp-close-btn-in .mfp-close img {
    vertical-align: initial;
    margin-top: 14px;
}
/*********************/


#nav-icon{
	    width: 20px;
    height: 14px;
    position: absolute;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    right: 80px;
    top: -20px;
    display: none;
}

#nav-icon span {
 display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000000;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}


#nav-icon span:nth-child(1) {
  top: 0px;
}

#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
    top: 6px;
}
#nav-icon span:nth-child(4) {
    top: 12px;
}
#nav-icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.pd-btm-footer{
	padding-bottom: 130px;
}
.footer-ja .pd-btm-footer{
    padding-bottom: 80px;
}
.footer-wd:first-child ul li a{
    padding-right: 30px;
}
.footer-wd:nth-child(2) ul li a{
    padding-right: 30px;
}
.footer-wd h5, .footer-wd ul li.menu-item-has-children>a{
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 0.3111112px;
	margin-bottom: 20px;
	text-align: left;
    opacity: 1;
    padding: 0px;
}
.footer-ja .footer-wd h5{
    margin-bottom: 15px;
}
.footer-wd ul li,.footer-wd p{
    color: #ffffff;
    font-size: 13px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
	background-image: none;
	padding: 0px;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom:8px;
}
.footer-wd p{
    opacity: .9;
}
.footer-ja .footer-wd p{
    font-size: 16px;
    line-height: 32px;
    font-weight: 300;
    opacity: 1;
    font-family: 'Merriweather', serif;
    margin-bottom: 20px;
}
.footer-ja .footer-lang p{
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
}
.footer-ja .footer-language{
    margin-top: -5px;
}
footer .footer-wd .social-icon{
        border-top: solid 1px rgba(255,255,255,0.2);
    margin-top: 30px;
}
.footer-wd ul li a,.footer-wd p a{
	color: #ffffff;
	padding: 8px 0px;
	display: block;
    opacity: .8;
	transition: .2s all ease;
}
.footer-wd p a{
	padding: 0px 0px;
}

.footer-wd form{
	position: relative;
}
.footer-wd{

	float: left;
}
.footer-en .footer-wd{
   width: 20%;
}
.wd13{
	width: 13%;
	margin-left: 10px;
}
.footer-en .wd14{
	margin-left: 0px;
	width: 14%;
}
.wd16{
	margin-left: 0px;
	width: 15.5%;
}
.footer-en .wd19{
	margin-left: 0px;
	width: 19%;
}

.wd10{
	width: 10%;
	margin-left: 10px;
}
.footer-en .wd20{
	width: 30%;
	margin-left: 30px;
}
.footer-wd input[type="email"]{
	width: 100%;
	background-color: #fff;
	padding: 10px 15px;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Merriweather', serif;
    line-height: 24px;
    color: #2c4652;
	position: relative;
}
.footer-wd form p{
    opacity: 1;
}
.footer-wd input[type="email"]::placeholder{
    color: #a8afb3;
}
.footer-wd input[type="submit"]{
	background-color: #E00087;
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	  font-size: 16px;
	border: 1px solid #E00087;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.3428572px;
	position: absolute;
	right: 4px;
    top: 5px;
    padding: 7px 13px;
    border-radius: 4px;
	transition: .2s all ease;
}
.footer-wd input[type="submit"]:hover{
	background-color: #2C4653;
	color: #fff;
	border-color: #2C4653;
}





.social-icon ul li{
	display: inline-block;
	margin-right: 3px;
}
.social-icon{
	padding-top: 26px;
	position: relative;
	padding-bottom: 18px;
}
.social-icon ul li a span{
    visibility: hidden;
    display: none;
}
.social-icon ul li a{
	background-color: #e2e3e3;
	color: #2C4652;
	width: 32px;
	height: 32px;
    border-radius: 50%;
    font-size: 18px;
    text-align: center;
	position: relative;

}
.footer-ja .footer-wd .social-icon ul li a{
    padding: 8px 0 !important;
}
footer.footer-ja .social-icon{
    margin: 0;
    border-top: 0px;
    padding-top: 0px;
}
.copyright-sec{
	background-color: #273e49;
	padding: 25px 0px;
}
.footer-logo img{
	width: 170px;
}
.copyright-sec ul{
    text-align: right;
}
.copyright-sec ul li{
	font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2666668px;
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	display: inline;
	margin: 0px 15px;
	padding: 0px;
	background-image: none;
}
.copyright-sec ul li a{
	color: #fff;
    opacity: 1;
	transition: .2s all ease;
}
.copyright-sec ul li a:hover, .footer-wd ul li a:hover,.footer-wd p a:hover{
	color: #46C6E9;
	transition: .2s all ease;
}

.mfp-iframe-holder .mfp-close{text-align: center; padding: 0px;}
.linkedin-icon{
	    position: absolute;
    left: 66px;
    width: 27px;
   top: 37px;
}
.news-room-last-sec .linkedin-icon{
    left: 56px;
}
/****************loader********************/
#loader-anim {
	width: 100%;
    height: 100%;
    position: fixed;
    background-color: #fff;
    z-index: 9999;
    top: 0;
    left: 0;
}
.loader-spin{
    position: absolute;
    left: calc(50% - 10px);
    top: calc(50% - 10px);
}
.loader-spin .throbber {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.loader-spin .throbber:after {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-animation: rotate 0.6s linear infinite;
  -moz-animation: rotate 0.6s linear infinite;
  -ms-animation: rotate 0.6s linear infinite;
  -o-animation: rotate 0.6s linear infinite;
  animation: rotate 0.6s linear infinite;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border-top: 1px solid #E00087;
  border-bottom: 1px solid #d4d4db;
  border-left: 1px solid #E00087;
  border-right: 1px solid #d4d4db;
  content: '';
  opacity: 0.5;
}

@keyframes rotate {
  0% {
    transform: rotateZ(-360deg);
    -webkit-transform: rotateZ(-360deg);
    -moz-transform: rotateZ(-360deg);
    -o-transform: rotateZ(-360deg);
  }
  100% {
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
  }
}
@-webkit-keyframes rotate {
  0% {
    transform: rotateZ(-360deg);
    -webkit-transform: rotateZ(-360deg);
    -moz-transform: rotateZ(-360deg);
    -o-transform: rotateZ(-360deg);
  }
  100% {
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
  }
}
@-moz-keyframes rotate {
  0% {
    transform: rotateZ(-360deg);
    -webkit-transform: rotateZ(-360deg);
    -moz-transform: rotateZ(-360deg);
    -o-transform: rotateZ(-360deg);
  }
  100% {
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
  }
}
@-o-keyframes rotate {
  0% {
    transform: rotateZ(-360deg);
    -webkit-transform: rotateZ(-360deg);
    -moz-transform: rotateZ(-360deg);
    -o-transform: rotateZ(-360deg);
  }
  100% {
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
  }
}
.area-carousal .flickity-page-dots, .work-carousal .flickity-page-dots{
	left: 57%;
	right: unset;
	transform: translateX(-50%);
}
.font18 p{
	font-size: 18px;
}
.font14 p, .font14{
	font-size: 14px;
    line-height: 24px;
}
.project-img .slider-content p, .project-img .bold-p, .project-img .slider-content p span, .project-img .bold-p span{
	font-size: 14px;
}
.robots-section .slider-content{
    background-color: #fff;
    padding: 25px 25px 20px 25px;
    border-bottom: 55px solid #fff;
    height: 250px;
    overflow: hidden;
}
.artificial .slider-content{
	min-height: 151px;
}
.timeline-detail .slider-content p, .timeline-detail .bold-p, .timeline-detail .slider-content p span, .timeline-detail .bold-p span{
	font-size: 18px;
	margin-bottom: 8px;
}
.paul-detail p{font-size: 14px; line-height: 24px;}
.tabbed-content img{
	width: 100%;
}
.tabbed-content{
	padding: 20px 0px 100px 0px;

}
.xl-toggle{
	display: none;
}

.tabbed-content p{
	font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0px;
}
.cont-hq-img{
    background-size: cover;
}
.dropin img{
	width: 100%;
	box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
}
.dropin .bold-p, .sml-box .bold-p{
	margin-bottom: 4px!important;
}
.dropin-area h2, .grouped_list h2{
	margin-bottom: 40px;
}
.call-sec{
	padding-top: 59px;
}
.call-sec img{
	width: 5%;
	margin-right:5px;
	box-shadow: none;
}

.call-sec a{
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
	margin-right: 17px;
}
#con_location .call-sec a{
    float: left;
}
.dropin-area .col-md-8{
	padding-right: 0px;

}
.dropin-area .col-md-4{
	padding: 27px;
	box-shadow: 0px 2px 16px rgba(0,0,0,0.12);

}
.dropin-details .col-md-4{
	padding: 22px;
	box-shadow: none;

}
.dropin-details img{
	width: 100%;
}

.dropin-details .col-md-4{
	 padding: 0px 5px 0px 15px;
    width: 323px;
}
.drop-in-pd{
	margin: 40px 0px 30px 0px;
}
.sml-box img{
	width: 6%;
}
.sml-box{
	    background-color: #fff;
  padding: 25px 61px 30px 25px;
    min-height: 271px;
    color: #2c4652;
    transition: .2s all ease;
}

.sml-box .call-sec{
	    position: absolute;
    bottom: 25px;
}
.dropin-area{
	padding: 80px 0px 150px 0px;
}
.border-right:after{
	content:"";
	position: absolute;
	right: -341px;
    top: 17px;
    background-image: url(../images/border-arrow.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 15px;
}
.project-tag{
	position: absolute;
    top: 75px;
    left: 48%;
    transform: translateX(-50%);
}
.project-img .filter-btns{
	padding-top: 10px;
}
.mr80{
	margin-top: 80px;
}

/*******************/
.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}
.first-mouse-detail{
	margin-top: 12px;
}
.project-img h2{
	margin-bottom: 88px;
}
.project-img a{
	color: #2c4652;
}
.project-img .more{
	right: -68px;
    top: 14px;
	color: #E00087;
}
.project-img a:hover, .press-room-bio a:hover{
	color: #E00087;
}
.filter-btns a{
	color: #fff!important;
}
.project-img .more:hover, .tag-projects a:hover p, .twoten-sec a:hover p{
	color: #2c4652;
}
.tag-projects a:hover p.bold-p, .twoten-sec a:hover p.bold-p{
    color: #d1d1d1;
}
.height-bg{
	height: calc(100% - 70px);
}
.plus-icon img{width: 14px;
    margin: -1px 0px 0px 5px;}
.client-linkedin{
	right: 0px;
	top: 0px;
	left: unset;
	width: 37px;
}
.history-box{
	padding: 36px 25px;
	box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
	background-color: #fff;
}
.history-box p{
	margin-bottom: 50px;
}
.length p{
	margin-bottom: 0px;
}
.history-box h6{
	color: #2C4652;
	text-transform: uppercase;
	padding:20px 0px 5px 0px;
	font-weight: 700;
}
.history-box .bold-p span{
	margin-left: 20px;
}
.pdbtm{
	padding-bottom: 200px;
}
.pd-top{
	padding-top: 13px;
}

.work-main-text{
	padding-top: 29px;
}
.tabs i, .toggle-block i{
	font-size: 24px;
    font-weight: bolder;
    position: absolute;
    display: none;
    position: absolute;
    right: 24px;
    top: 26px;
}
.toggle-block{
	display: block;
	position: relative;
}
.mbl-area-type{display: none;}
.area-type{
	padding-bottom: 100px;
}
.txt-rotate:nth-child(1){
	color: #ccc;
}
.txt-rotate:nth-child(2){
	color: red;
}
/************************/
.hidden {
 opacity:0;
}

.console-underscore {
 display:inline-block;
 position:relative;
 left:-3px;


}
.console-container{
	display: inline;
}
.height300{
	min-height: 240px;
}

.sticky {
        z-index: 9;
	background-color: #fff;

        will-change: transform;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease,-webkit-transform .4s ease;
    }
    .sticky.sticky--pinned {
        -webkit-transform: translateY(0);
        transform: translateY(0);
		box-shadow: 1px -4px 10px 3px #ded7d7;

    }
    .sticky.sticky--unpinned {
        -webkit-transform: translateY(-13rem);
        transform: translateY(-13rem);
        -webkit-transition: -webkit-transform .6s ease-in;
        transition: -webkit-transform .6s ease-in;
        transition: transform .6s ease-in;
        transition: transform .6s ease-in,-webkit-transform .6s ease-in;

    }
.sticky--top{
	box-shadow: none!important;
}
.types-menu{
	display: none;
}


.footer-lang p{
    color: #fff;
    font-size: 13px;
    opacity: .9;
    font-weight: 600;
}
.footer-lang p:hover{
	opacity: .5;
	color: #fff;
}
.select-type select{
	width: 100%;
	    padding: 25px 10px;
	border:none;
	color: #2c4652;
	border-bottom: 4px solid #f1f1f1;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
 background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: right;
	background-color: #fff;

}

.select-type select:focus, textarea:focus, input:focus, select:focus{
	outline: none;
}
.select-type select.usgovernment{
	border-color: #46c6e9;
}
.select-type select.industry{
	border-color: #198077;
}
.select-type select.startup{
	border-color: #f8d43c;
}
.select-type select.careerseeker{
	border-color: #E00087;
}
.select-type select.other{
	border-color: #2c4652;
}
.help-btn{
	clear: both;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 16px;
	z-index: 7;
	display: none;
}
.help-btn a{
	font-family: "Helvetica Neue", Helvetica, sans-serif;
    color: #2c4652;
    background-color: #fff;
    padding: 12px 67px;
    border-radius: 24px;
    font-weight: 600;
    font-size: 18px;
    box-shadow: 0px 0px 16px rgba(0,0,0,.12);
    text-transform: uppercase;
	display: block;
}
.hideimg, li.wpml-ls-current-language, .lookforward-body .help-btn, .page-numbers, .wpcf7-mail-sent-ok{
    display: none !important;
}
.page-numbers:first-child, .page-numbers:nth-child(2), .page-numbers:nth-child(3), .page-numbers:nth-child(4), .page-numbers:nth-child(5), .page-numbers:nth-child(6), .page-numbers:nth-child(7), .page-numbers:nth-child(8), .page-numbers:nth-child(9), .page-numbers:nth-child(10){

    display: inline!important;
}
table ul li{
	background-image: none;
	padding: 0px 0px 10px 0px;
}
table ul{
	list-style-type: inherit;
	margin-left: 20px;
}

/************************************************/
.pub-search-box{
    width: 725px;
    float: right;
    position: relative;
}
.search-nav input[type=search], .search-nav input[type=button], .search-submit{
	background-color: #fff;
    border: 1px solid #cccccc;
	padding: 20px;
	width: 100%;
	font-size: 16px;
	position: relative;
	font-weight: 100;
}
.search-nav input[type=button], .search-submit{
	background-image: url(images/search-icon.png);
	background-position: right;
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 64px;
    height: 64px;
    border-left: none;
	background-position: 20px;
}
input:focus, button:focus, .search-nav input[type=search]:focus, .search-nav input[type=button]:focus{
    outline: 0px;
}
.search-nav input[type=search]::placeholder{
	color: #bdc3c6;
}

.search-nav{
	float: left;
	width: calc(100% - 110px);
    max-width: 600px;
    position: relative;
}
.publication-header{
	padding: 12px 23px 12px 23px;
}
.publication-logo{
	margin-top: 20px;
}
.filters{
	position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    color: #2c4652;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
    display: block;
    width: 80px;
}
.filters.applied-filter{
    color: #46c6e9;
}
.filters a:hover{
	color: #E00087;
}
.recent-publications{
	padding: 100px 0px;
}
.recent-publications h1{
	font-weight: bold;
}
.recent-publications h1 span{
	font-family: 'Merriweather', serif;
	font-size: 16px;
	font-weight: 100;
}
.recent-publications .carousel-cell{
	margin-top: 20px;
}
.publication-holder{
    position: relative;
    margin-top: 20px;
	border: 1px solid #fff;
    box-shadow: 0px 2px 16px rgba(0,0,0,.12);
}
.publication-content{
    background-color: #fff;
    padding: 55px 23px 70px;
    width: 100%;
    min-height: 300px;
    color: #2c4652;
    transition: .2s all ease;
	position: relative;
	border: 1px solid #fff;
    display: inline-block;
	position: relative;
}
.page-id-6485 .publication-content{
    min-height: 390px;
}
.publication-holder:hover{
	border: 1px solid #E00087;
}
.pub-detail p{
        align-self: flex-end;
    margin-bottom: 0;
}
.pub-detail{
    position: relative;
    width: 100%;
    display: flex;
}
.publication-holder p, .publications-list-type p{
    line-height: 24px;
}
.publication-holder .pubs-date, .publication-holder .share-toggle, .news-press-releases .share-toggle{
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
}
.publication-holder .pubs-date{
    left: 25px;
    line-height: 15px;
    width: calc(100% - 50px);
}
.publication-holder .share-toggle , .news-press-releases .share-toggle{
    bottom: 25px;
    top: unset;
}
.publication-content .bold-p{
	margin-bottom: 15px!important;
}
.publication-content a, .publications-list-type a{
	 color: #2c4652;
}

.share, .share-toggle a{
	 color: #E00087!important;
	font-size: 16px;
}
.btn-icon{
    font-size: 16px !important;
    font-weight: 300 !important;
}
.btn-icon .svg-icon{
    width: 24px;
    height: 24px;
    background-size: cover;
}
.pub-content-footer .file , .share-toggle .file{
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.pub-content-footer .file a, .share-toggle .file a{
    background-image: url(images/share-icons/dwonload-m.svg);
    background-size: 24px 24px;
    line-height: 40px;
    background-repeat: no-repeat;
    font-size: 16px ;
    font-weight: 300 ;
    background-position: -2px -4px;
    padding: 0 20px 0 24px;
}
.pub-content-footer .file a:hover,  .share-toggle .file a:hover{
    background-image: url(images/share-icons/dwonload-b.svg);
}
.pub-content-footer .file .file-icon, .share-toggle .file .file-icon{display: none;}
.icon-share{
    background-image: url(images/share-icons/share-magenta.svg);
}
.btn-icon:hover .icon-share{
    background-image: url(images/share-icons/share-black.svg);
}
.svg-icon.icon-download{
    background-image: url(images/share-icons/dwonload-m.svg);
}
.btn-icon:hover .icon-download, .info-download-btn:hover .btn-icon .icon-download{

    background-image: url(images/share-icons/dwonload-b.svg);
}
.icon-plus{
    background-image: url(images/share-icons/plus-m.svg);
}
.btn-icon:hover .icon-plus,  .info-download-btn:hover .btn-icon .icon-plus{
    background-image: url(images/share-icons/plus-b.svg);
}
.icon-email{
    background-image: url(images/share-icons/email-m.svg);
}
.btn-icon:hover .icon-email,  .info-download-btn:hover .btn-icon .icon-email{
    background-image: url(images/share-icons/email-b.svg);
}
.icon-external{
    background-image: url(images/share-icons/external-m.svg);
}
.btn-icon:hover .icon-external{
    background-image: url(images/share-icons/external-b.svg);
}
.icon-project{
    background-image: url(images/share-icons/project-m.svg);
}
.btn-icon:hover .icon-project{
    background-image: url(images/share-icons/project-b.svg);
}
.icon-copy{
    background-image: url(images/share-icons/copy-b.svg);
}
.btn-icon:hover .icon-copy{
    background-image: url(images/share-icons/copy-m.svg);
}
.icon-play{
    background-image: url(images/share-icons/play-m.svg);
}
.btn-icon:hover .icon-play{
    background-image: url(images/share-icons/play-b.svg);
}
.icon-call{
    background-image: url(images/share-icons/call-m.svg);
}
.btn-icon:hover .icon-call{
    background-image: url(images/share-icons/call-b.svg);
}

.icon-directions{
    background-image: url(images/share-icons/directions-m.svg);
}
.btn-icon:hover .icon-directions{
    background-image: url(images/share-icons/directions-b.svg);
}
.icon-linkedin{
    background-image: url(images/share-icons/linkedin-m.svg);
}
.btn-icon:hover .icon-linkedin{
    background-image: url(images/share-icons/linkedin-b.svg);
}

.share:hover, .share-toggle a:hover{
	color: #2c4652!important;
}
.share img{margin-right: 5px;}
.share.download-report, .addtoany_shortcode{
    line-height: 32px;
    display: inline-block;
}
.share.download-report{
    display: inline-flex;
    margin-right: 20px;
}
.recent-publication{
	padding-bottom: 56px;
}
.publications-list-type .bold-p{
	margin-bottom: 0px!important;
}
.publications-list-type h4 {
    margin: 10px 0px 5px 0px;
}
.publications-list-type p{
	margin-bottom: 0px;
}
.right-share{
	padding-top: 35px;
}
.right-share a{
	float: right;
}

.publications-list-type{
	position: relative;
    margin-bottom: 20px;
	border-bottom: 1px solid #eef1f3;
    transition: all .2s ease;
}
.publications-list-type:last-child{
    margin-bottom: 0px;
}
.bio-recent-publication .publications-list-type:last-child{
    margin-bottom: 30px;
}
.bio-recent-publication .aoe-title-box h3{
    margin-top: 8px;
}
.publications-list-type:hover h4{
    color: #E00087;
    transition: all .2s ease;
}
.publications-list-link{
    display: block;
    padding: 20px 75px 10px 0;
}
.normal-search-page .publications-list-link{
    padding: 20px 10px;
}
.normal-search-page .publications-list-type{
    margin-bottom: 0px;
}
.publications-list-date{
    position: absolute;
    left: 0;
    top: 0;
}
body.filter-open{
  /*  overflow: hidden;*/
}
.publications-list-type .share-toggle{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
}
.page-template-template-publications footer,.page-template-template-publication-search footer , .filter-btns{
    padding: 0px;
}

#clipboard-text {
    display: inline-block;
    width: 100%;
}
.filter-result-box{
	background-color: #fff;
	box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
	padding: 37px;
	position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: calc(100vh + 150px);
	display: none;
}

.filter-result-box h3, #tab-section-title h3{
	margin-top: 0px;
	margin-bottom: 25px;
}

.p-search-submit-holder {
    text-align: right;
    margin-right: 25px;
    height: 41px;
    margin-bottom: 80px;
}
.start-date{
	margin-bottom: 20px;
}
.start-date span{
	display: block;
}
.relative{
    position: relative;
}
.filter-result-box input[type=date],.filter-result-box .date-check{
	padding: 13px;
	background-image: url(images/date-img.png);
	background-repeat: no-repeat;
	background-position: right;
	border: 1px solid #cccccc;
	margin-top: 10px;
	color: #2c4652;
	text-transform: uppercase;
	width: 100%;
	font-size: 15px;
}
.filter-result-box input[type=date]::placeholder, .filter-result-box .date-check::placeholder{
	color: #bdc3c6;
}
.calendar{
	padding-bottom: 30px;
}
.filter-result-box a:focus{
	outline: 0px;
}
.filter-result-holder {
    max-width: 1000px;
    margin: auto;
}
/**************/
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	margin-top: 17px;
	padding-right: 30px;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
   background-color: #fff;
	border: 1px solid #cccccc;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {
   background-color: #fff;
	border: 1px solid #cccccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #fff;
	border: 1px solid #cccccc;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #2c4652;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.clear-all {
    padding: 5px 12px;
    font-size: 12px;
    border-radius: 30px;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
	color:#fff;
    background-color: #46c6e9;
	font-weight: 600;
	opacity: 1;
    margin-left: 10px;
    margin-top: -2px;
}
.clear-all:hover{
	opacity: .8;
}
.p-search-submit-holder a, .p-search-submit-holder input{
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    padding: 3px 12px;
    font-size: 16px;
    border-radius: 30px;
    color:#E00087;
    padding: 15px 30px;
	font-weight: 600;
}

input.p-search-submit {
    background: #E00087;
    border: 0;
    color: #fff;
    border-radius: 4px;
    margin-top: -11px;
}
.bio-overlay h2{
	margin-bottom: 16px;
}
.bio-overlay h6 {
    font-weight: 600;
    color: #2c4652;
    font-size: 12px;
    letter-spacing: .2px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.bio-overlay a img{
	margin-right: 5px;
}

.bio-overlay .bio-image{
	width: 150px;
	height: 150px;
    object-fit: cover;
}
.peter-detail p, .peter-detail li{
	text-align: left;
}
.peter-detail{
	padding: 20px 0px 15px 0px;
}

.publication-more{
	    position: absolute;
    left: 16px;
    bottom: -33px;
	top: unset;
	color: #E00087!important;
}
.publication-more:hover{
	color: #2c4652;
}
.bio-projects{
	padding-top: 0px;
}
.bio-posts{
	padding-top: 0px;
	padding-bottom: 100px;
}
.publication-overlay .bold-p, .publication-overlay .bold-p span{
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 18px!important;
}
.lesson{
	font-size: 23px;
}
.publication-overlay h1{margin-bottom: 15px;}

.publication-overlay span.authors{
	    font-size: 15px;
    margin-top: 30px;
    display: block;
}
.citation{
	margin-top: 40px;
	margin-bottom: 0px;
	background-color: #f1f1f1;
	padding: 30px;
	border-radius: 30px;
	position: relative;
}
.citation h4{float: left;}
.citation a{float: right; color: #2c4652; font-family: "Helvetica Neue", Helvetica, sans-serif; font-weight: 600;}
.citation a:hover{ color: #E00087;}
.citation a img{margin-right: 10px; margin-top: -5px;}
.citation p{clear: both; margin-bottom: 0px;}
.citation:before{
	content: "";
	border: 1px solid #e4e4e4;
	position: absolute;
	top: 69px;
    left: 31px;
    width: 92%;
}
.abstract{
    margin-top: 40px;
    display: inline-block;
}
.abstract h2{
	margin-bottom: 15px;
}
.download-report img{
	width: 13px;
	margin-left: 30px;
}
.wd50{
	width: calc(54% - 20px);
	padding-right: 20px;
	float: left;

}
.wd50:nth-child(odd){
	padding-right: 0px;
}
.reset-btn, .resetall, .clear2, .clear3, .p-search-submit, .page-id-6534 .change-location, .pub-to-home, .overlay-page #fixed-head,  .lookforward-inner #fixed-head, .overlay-page footer,  .lookforward-inner footer, .js-lookforward-close-btn{display: none;}
.search-title{
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	color:#fff;

}
.js-lookforward-close-btn{
    display: none !important;
}
.share, .pub_url{position: relative; z-index: 2; padding: 5px 0; background: #fff;}
.share-icons{
    left: 0px;
    opacity: 0;
    background: #fff;
    padding: 25px 20px;
    position: absolute;
    bottom: -50px;
    transition: .2s all ease;
    z-index: -1;
    box-shadow: 0px 0px 13px 0px #f3f3f3;
    width: 264px;
}
.share-icons a{
    display: inline-block;
}
.share-icons i, .shareicon2 i{
	font-size: 24px;
    margin: 0px 4px;
	color: #E00087;
	transition: .2s all ease;
}
.share-icons i:hover, .shareicon2 i:hover{
	color: #2c4652;
}
.share-icons.open{
	left: 80px;
    z-index: 5;
	opacity: 1;
    z-index: 2;
}
.p_share_links {
    margin: 0 5px;
    height: 32px;
}
.addtoany_list.a2a_kit_size_32 a {
    font-size: 16px !important;
    padding: 0;
    margin-top: -5px;
}
.publications-list-type .share-icons{
    right: 0px;
    left: unset;
}
.publications-list-type .share-icons.open {
    right: 80px;
}
.shareicon2{
	left: -6px;
    bottom: 32px;
    width: 45px;
    position: absolute;
    z-index: 4;
    background-color: #fff;
    box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
    padding: 11px;
	display: none;
}
.shareicon2 a{
	display: block;
	float: none;
}
.shareicon2 i{
	margin: 3px 0px;
}
.close-form{
	position: absolute;
    right: 39px;
    top: 40px;
	cursor: pointer;
    z-index: 5;
}
.publication-container .shareicon2{
	left: 70px;
}
.back-btn{
	position: absolute;
	left: 40px;
	top: 40px;
}
.close-btn{
	position: absolute;
	right: 40px;
	top: 40px;
}
.cs-thumb-head .back-btn,.cs-thumb-head .close-btn{
    background: rgba(255, 255, 255, .5);
    padding: 13px;
    border-radius: 50%;
}
.main-content-case p{
	padding:50px 75px 50px 75px;
}
.pdforp{padding-top: 50px;}
.case-details p{
	font-size: 24px;
	font-weight: 300;
	font-style: italic;
	padding: 40px 131px;
	margin: 0px;
}
.main-content-case{
	padding: 50px 0px;
}
.search-header .filter-btns{
    margin-bottom: 20px;
}
.recent-publications.search-header{
    min-height: calc(100vh - 150px);
}
.bg-pink{
background-color: #E00087!important;
}

.navigation ul.sub-menu, .navigation-ja ul.sub-menu{
    position: absolute;
    left: 50%;
	transform:translateX(-50%);
    top: 50px;
    display: none;
    width: 275px;
	box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
	background-color: rgba(255, 255, 255, 0.96);
}
.navigation ul.sub-menu{
    transition:all .2s ease;
    transition-delay: .5s;
    animation-delay: .5s;
    top: 70px;
    opacity: 0;
}
.navigation #menu-item-13935 ul.sub-menu, .navigation #menu-item-14129 ul.sub-menu{
    width: 150px;
}
.navigation ul li.menu-item-has-children:hover ul.sub-menu{
    display: block;
    transition:all .2s ease;
    animation: menumove .5s 1;
    animation-fill-mode: forwards;
}
@keyframes menumove {
  0%   {opacity: 0; top: 70px;}
  100% {opacity: 1; top: 50px;}
}

@media only screen and (max-width: 660px){
    @keyframes menumove {
        0%   {opacity: 0; top: 30px;}
        100% {opacity: 1; top: 0px;}
    }
}
.navigation ul.sub-menu li, .navigation-ja ul.sub-menu li{
	display: block;
	line-height: 15px;
	padding: 7px 0px;
    text-transform: initial;
}
.navigation ul.sub-menu li a, .navigation-ja ul.sub-menu li a{
	padding: 0px;
    color: #2c4652;
}
.navigation ul.sub-menu{
	padding: 15px 20px;
}

.navigation ul.sub-menu:before {
	content: "";
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
}
.navigation ul li.current_page_item>a, .page-id-5192 .contact-dropdown a, .navigation ul.sub-menu li a:hover, .navigation ul.sub-menu li.current_page_item a{
	color: #E00087;
}
.menu-label a{
    cursor: default;
    font-style: italic;
    font-weight: 400;
    text-transform: initial;
}
.menu-label a:hover{
    color: #2c4652;
}
.page-template-template-contact .ifhide{
	display: none;
}
.visitor-type-section{
	padding: 100px 0px 0;
}
#contact_header_form{
    margin: -100px 0 100px;
    padding-bottom: 100px;
}
#contact_header_form .privacy-policy-content a{
    text-transform: inherit;
}
.type-title h4{
	font-size: 18px;
	float: left;
	margin-right: 19px;
	margin-bottom: 5px;
}
.change-type{
	font-size: 16px;
	    margin-top: 2px;
    display: block;
	float: left;
	position: relative;
}
.type-title h1{
    font-weight: 700;
    font-size: 56px;
    line-height: 41px;
    line-height: 60px;
    margin-bottom: 20px;
    letter-spacing: -2px;
}
.type-title p{
	margin-bottom: 55px;
    max-width: 420px;
}
.type-title .work-btn{
	padding: 13px 36px;
}
.quick-contact, .pt-120{
	padding-top: 120px;
}
.quick-contact h6{
	color: #2c4652;
	font-weight: bold;
	font-size: 14px;
    letter-spacing: 0.3111112px;
	margin-bottom: 15px;
}
.quick-contact a{
	font-size: 23px;
	color: #2c4652;
	margin-left: 19px;
}
.quick-contact a:hover{
	color: #E00087;
}
.img-content {
	padding-top: 80px;
}

.contact-full-menu ul li a.active{
	color: #E00087;
}

.img-content img{
	width: 100%;
}

.mailhello{
	right: 0px;
    color: #fff;
    position: absolute;
    top: 33px;
    font-size: 12px;
}
.mailhello:hover{
	opacity: .5;
	 color: #fff;
}
/***************************/
.contact-menus{
	display: none;
}
.contact-full-menu{
	position: fixed;
    background-color: #fff;
    z-index: 10;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}
.contact-full-menu ul li{
	 display: block;
    line-height: 32px;
    padding: 10px 0px;
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-image: none;
    position: relative;
	background-image: none;
	text-align: center;
}
.contact-full-menu ul li.no-link{
	font-style: italic;
    font-family: 'Merriweather', serif;
    font-weight: 100;
    text-transform: initial;
    font-size: 15px;
	 padding: 15px 30px;

}
.contact-full-menu ul li.no-link:hover{
	color: #2c4652;
	cursor: text;
}
.contact-full-menu ul li a {
    transition: .2s all ease;
    color: #2c4652;
    padding: 0px 30px;
}
.contact-full-menu ul li a:hover {
    color: #E00087;
}
.contact-full-menu ul{
position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);

}
.change-location.type-title {
    display: inline-block;
}
.close-contact{
	right: 77px;
    position: absolute;
    top: 35px;
    cursor: pointer;
}
.visitor-types{
	display: none;
}


#type1{
	display: block;
}
.grecaptcha-logo, .grecaptcha-badge
{
	display: none;
}
.sri-search {
    position: absolute;
    top: -10px;
    right: 0;
    height: 48px;
    width: 48px;
    transition: all .7s ease;
   overflow: hidden;
}
.sri-search>a.openBtn, .sri-search>a.closeBtn{
    display: block;
    z-index: 5;
    background-color: transparent;
    position: absolute;
    right: 0;
    transition: all .2s ease;
}
.sri-search>a.closeBtn{
    display: none;
}
.sri-search.sri-search-opn>a.openBtn{
    display: none;
    transition: all .2s ease;
}
.sri-search.sri-search-opn>a.closeBtn{
   display: block;
    transition: all .2s ease;
}
.sri-search-holder {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #2c4652;
    height: 100vh;
    z-index: 8;
    display: none;
    padding: 190px 0 0;
    transition: all .5s ease;
}
body.body-search-opn{
    overflow: hidden;
    height: 100vh;transition: all .5s ease;
}
body.body-search-opn .sri-search-holder{
    display: block;
    transition: all .5s ease;
}
body.body-search-opn header{
    background: transparent;
    transition: all .0s ease;
    box-shadow: none !important;
}
body.body-search-opn #menu-main-menu{
    display: none;transition: all .5s ease;
}
#sri-search-btn {
    background: transparent;
    border: 0;
    width: 96px;
    padding: 0;
}
.sri-search-form {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #46c6e9;
}
.sri-search-count, .search-hint{
        text-align: left;
    color: #fff;
    margin-top: 10px;
}
.search-hint{
    color: #46c6e9;
}
input.srim-search-text {
    border: 0;
    width: calc(100% - 96px);
    font-size: 72px;
    line-height: 1em;
    background: transparent;
    padding: 0 0 15px 0;
    float: left;
    font-weight: 300;
    color: #fff;

    caret-color: #fff;
	    font-family: "Helvetica Neue", Helvetica, sans-serif;
}
input.srim-search-text::placeholder{
    color: #46c6e9;
    opacity: 1;
}
.blog-img {
    height: 170px;
    background-size: cover;
    background-position: center;
}
.artificial-links{
	padding-bottom: 100px;
}
.page-template-template-features .our-labs, .page-template-template-features  .expertise-area,   .page-template-template-features  .features-section, .single-areaofexpertise-post .features-section, .page-template-template-features .robots-section, .robots-section{
padding: 60px 0 30px;
}
.single-areaofexpertise-post>section:first-child{
    padding-top: 0px !important;
}

.page-template-template-features #contact-form{
    margin-top: 60px;
}
.artificial-links ul li{
	font-size: 16px;
  font-weight: 300;
  line-height: 24px;
	background-image: none;
    padding-left: 0px;
    padding: 12px 0px;

}
.artificial-links ul li a{
	  color: #2c4652;
}
.artificial-links ul li a:hover{
	color: #E00087;
}
.make-mark{
	background-color: #198077;
	position: relative;
	padding: 65px 0px 63px 0px;
}
.make-mark:before{
	content: "";
	background-color: #167b73;
	position: absolute;
	width: 100%;
	height: 150px;
	top: 0px;
}
.make-mark img{
	margin-bottom: 36px;
    border-radius: 50%;
    width: 175px;
}
.make-mark h4{
    font-size: 40px;
    color: #fff;
	margin-bottom: 39px;
}
.make-mark a{
    color: #198077;
    background-color: #f8d43c;
    font-size: 17px;
    text-transform: uppercase;
    padding: 15px 40px;
    display: block;
    margin: auto;
      max-width: 315px;
    border-radius: 5px;
    font-weight: bold;
    font-family: "Helvetica Neue", Helvetica, sans-serif;

}
.make-mark a:hover{
	color: #fff;
}
.lab_heads img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    float: left;
    position: absolute;
    left: 10px;object-fit: cover;
}
.lab_heads{
	padding-left: 82px;
}
.lab_heads p {
    line-height: 24px;
    margin-bottom: 8px;
}
.lab_heads h4 {
    font-size: 18px;
    margin: 0px;
    padding-top: 0px;
    line-height: 24px;
}
.page-template-template-features  .testimonials-section {margin:60px 0;}
.area-type.color_list{ padding:65px 0px 30px 0px;}


.page-template-template-features .robots-section .slider-content p, .page-template-template-contact  .slider-content p{
	font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0px;
    margin-bottom: 20px;
	color: #2c4652;
	font-family: 'Merriweather', serif;
	text-transform: inherit;
}
.page-template-template-features .robots-section .slider-content h4, .page-template-template-contact  .slider-content h4{
	margin-bottom: 10px;
}
.author-names ul li{
	background-image: none;
	padding-left: 0px;
}
.author-names{
	padding: 100px 0px;
}


.case-study-holer {
    padding: 100px 0 100px;
    position: relative;
}

.case-study-holer .container{
    max-width: 940px;
}
.back-to-case-study img{
    margin-top: -1px;
    width: 15px;
}
.back-to-case-study {
    margin-top: -100px;
    font-size: 18px;
    font-weight: 400;
    position: absolute;
}
.case-study-holer h1, .single-field-of-research-post h1{
    font-size: 56px;
    padding-bottom: 15px;
    font-weight: 600;
}

.case-study-holer .challange-sec h4{
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
}
.case-study-holer h3{
    font-weight: 500;
    margin: 0;
    margin-bottom: 20px;
    font-size: 30px;
}


.case-study-content {
    padding-bottom: 30px;
}
.case-study-content img {
    max-width: 100%;
    height: auto;
}

.challange-sec {
    padding: 80px 0px 60px;
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.challange-sec:after{
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    width: calc(100% - 20px);
    border-top: 8px solid #d1d1d1;
}
.case-study-content p.subtitle{
    font-weight: 100;
    margin: auto;
    margin-bottom: 20px;
    letter-spacing: 0;
    max-width: 600px;
    font-size: 24px;
    font-family: 'Merriweather', serif;
}
.slider-content p.card-subtitle, .slider-content h4.mt-10, .search-result-details h4.mt-10{
    font-size: 16px;
    line-height: 24px;
    color: #2c4652;
    font-weight: 300;
    margin-bottom: 0 !important;
    margin-top: 15px;
    font-family: 'Merriweather', serif;
}
.slider-content h4.mt-10, .search-result-details h4.mt-10{
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
}
.bg-white{
    background: #fff;
}
.img-text-block {
    width: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0;
}
.img-text-block .col-md-5 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    display: flex;
}
.flexible-content p{
    margin-bottom: 0px;
}

.single-page-details blockquote {
    border-left: 8px solid #d1d1d1;
    padding-left: 20px !important;
    padding: 20px 20px 20px 70px !important;
    background-repeat: no-repeat;
    background-image: url(images/blockquote-img.png);
    background-position: 30px 22px;
    font-size: 24px;
}
.single-page-details blockquote p {
    padding: 0px !important;
    font-size: 24px;
}
.single-page-details blockquote p.blockquote-by {
    color: #d1d1d1;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 0.3111112px;
}

.case-study-date {
    position: relative;
}
.case-study-date:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 5px;
    width: 9px;
    height: 9px;
    background: #d1d1d1;
}
.case-study-date p , .home-case-study-content .cate{
    color: #d1d1d1;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 1px;
    padding-left: 20px;
    text-transform: uppercase;
}
#case-study-sec{
    padding: 50px 0px 0px 0px;
    position: relative;
    margin-bottom: 50px;
}
.case-study-holer .case-study-gray-bg {
    position: absolute;
    background-color: #F1F1F1;
    height: calc(100% - 80px);
    left: 0px;
    top: 0px;
    width: 100%;
}
.imgw100, .w100{
    width: 100%;
}
.img-rounded{
    border-radius: 15px;
}
.flexible-content{
    padding: 50px 0;
}
.single-page-details .col-md-12>img, .single-page-details .col-md-5>img, .single-page-details .col-md-10>img{
    margin: 0 0 30px 0;
}
.single-page-details ul, .single-page-details table, .single-page-details blockquote{
    margin-bottom: 30px;
}
.single-page-details h2{
    padding: 30px 0 8px 0;
    letter-spacing: -1.66666px;
    margin: 0;
}
.single-page-details h3{
    margin: 0;
    font-weight: 700;
    letter-spacing: -1.333333px;
    padding: 20px 0 8px 0;
}
.single-page-details h4{
    margin: 0;
    letter-spacing: -1px;
    padding: 10px 0 8px;
}
.single-page-details p{
    margin-bottom: 30px;
}


.quote_by{
    font-style: normal;
    font-size: 14px !important;
    color: #d1d1d1;
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 43px;
    margin-bottom: 0px;
}
.case-study-head img{
    object-fit: cover;
}
.case-study-head {
    height: 450px;
    min-height: 120px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center center;
}
.case-study-head.no-featured-img{
    height: 0px;
    display: none;
}
a.white-arrow, .white-arrow a {
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: inline-block;
}
.back-btn.white-arrow, .close-btn.white-arrow{
    top: 30px;
}
.mb-30{
    margin-bottom: 30px;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-0{
    margin-bottom: 0px !important;
}
.title-holder h2, .box-title h2{
    margin-bottom: 15px;
}
.title-holder, .box-title{
    max-width: 600px;
    margin: auto;
    margin-bottom: 20px;
}
.box-title{
    margin: 0 0 20px 0;
    display: inline-block;
}
.title-holder h5{
    margin-bottom: 15px;
}
a.footer-lang {
    display: inline-block;
    float: right;
    margin-top: -50px;
}
.footer-ja a.footer-lang{
    margin-top: 0;
}
body.tax-organizational-role, body.single-bios, body.single-publication, .single.press-releases, .single.single-case-studies, body.single-hoi, .single.single-product, .single.eventss{
    padding-top: 0px;
}
.tax-organizational-role h1{
    margin-bottom: 60px;
    margin-top: 70px;
}
.single-bios .close-btn ,.tax-organizational-role .close-btn, .single-publication .close-btn {
    right: 40px;
    top: 40px;
}
.single-bios .back-btn ,.tax-organizational-role .back-btn, .single-publication .back-btn{
     left: 40px;
    top: 40px;
}
.single-publication .addtoany_shortcode{
    margin-right: 24px;
}
.single-bios .bio-overlay{
    margin-top: 50px;
}
.sri-searchpage-search {
    background: #46c6e9;
    padding: 130px 0 80px;
}
.sri-searchpage-search .sri-search-form {
    border-bottom: 1px solid #2c4652;
}
.sri-searchpage-search input.srim-search-text, .sri-searchpage-search input.srim-search-text::placeholder {
    color: #2c4653;
}
a.search-result-holder {
    background: #ffffff;
    box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
    display: inline-block;
    width: 100%;
    margin-bottom: 60px;
    position: relative;
    min-height: 300px;
}
a.search-result-holder:after{
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    z-index: 1;
    border: 1px solid #E00087;
    top: 0;
    left: 0;
    transition: all .2s ease;
    display: none;
}

a.search-result-holder:hover:after{
    transition: all .2s ease;
    display: block;
}
.search-result-img {
    width: 326px;
    height: 100%;
    float: left;
    overflow: hidden;
    background-image: url(/wp-content/uploads/2019/07/search-image.png);
    background-size: cover;
    position: absolute;
}
.publication-search-card.search-result-holder .search-result-img{
    display: none;
}
.search-result-img img{
    width: 100%;
    object-fit: cover;
}
.search-result-details {
    padding: 30px;
    float: left;
    padding-left: 356px;
    width: calc(100%);
}
.publication-search-card.search-result-holder .search-result-details{
    padding-left: 30px;
    max-width: 720px;
}
.search-result-details h2{
    font-size: 32px;
    line-height: 40px;
    margin: 0px 0 15px;
}
.search-result-details p{
    color: #2c4652;
    line-height: 30px;
}
a.close-search-page {
    position: absolute;
    top: 20px;
    right: 30px;
}
.lookforward{
        cursor: default;
}

.summer-solutions{
	padding: 90px 0px 0;
}
.map-bg{
	background-size: contain;
	background-repeat: no-repeat;
	padding-bottom: 30px;
    margin-top: 60px;
    background-image: url(/wp-content/uploads/2019/08/left-map.png), url(/wp-content/uploads/2019/08/right-map.png);
    background-position: center left, center right;
    background-repeat: no-repeat;
}
.details-contact{
	padding-top: 50px;
}
.full-list a{
	padding-top: 12px;
	right: 0px;
}

.btn-gsa{
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	background-color: #2c4652;
    color: #fff;
    padding: 5px 14px;
    display: inline-block;
    margin-bottom: 15px;
    border-radius: 10px;
    font-size: 23px;
    font-weight: 700;
}
.btn-gsa:hover{
	color: #fff;
}
.connect-vehicles h4{
	margin-bottom: 20px;
}
.connect-vehicles{
	margin-bottom: 20px;
	padding-bottom: 50px !important;
}
.single-queans{
	padding-top: 25px;
}
.connect-col{
	padding-bottom: 40px;
}
.connect-col h4{margin-bottom: 11px;}
.connect-col ul ul li, .single-page-details ul ul li{
    background-image: url(images/dot-img-1.png);
    padding-bottom: 0px;
}
.connect-col ul ul, .single-page-details ul ul{
    padding-bottom: 17px;
}
.connect-col ul{
	padding-left: 10px;
}
.clients-logo{
	padding-bottom: 90px;
}
.select-clients h4{
	font-size: 17px;
	margin-bottom: 50px;
}
.single-bios .robots-section {
    padding-top: 30px;
}
.news-room-h-text h4{
    margin-bottom: 10px;
}
.news-room-h-text a{
    margin-top: 25px;
}
a.upcoming-news-room{
    width: 100%;
    box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
}
.upcoming-news-room h4, .upcoming-news-room p{
    color: #2c4652;
}
.upcoming-news-room h4.nopad{
    padding-bottom: 10px;
}

.upcoming-news-room p.bold-p {
    color: #198077;
    margin-bottom: 18px!important;
}
.page-template-template-news-room .more {
    letter-spacing: 0.3px;
    font-family: 'Merriweather', serif;
}
.page-template-template-news-room .our-work, #con-jumbotron {
    padding-bottom: 60px;
}
.upcoming-news-room .featured-content{
    box-shadow: none;
}
.news-room-sections {
    padding:  60px 0 30px;
}
.news-room-sections h2, .news-room-sections .people-bio, .page-template-template-news-room .our-work h1, body.category h1{
    margin-bottom: 30px;
}
.news-room-sections .publication-holder{
    margin-top: 0px;
    margin-bottom: 25px;
}
.news-press-releases{width: 100%; position: relative;}
.news-press-releases, a.upcoming-news-room{
    margin-bottom: 30px;
    display: inline-block;
}
.brand-assets{
    padding: 25px 25px 40px;
}
.news-room-last-sec{
    padding-bottom: 100px;
}
.page-template-template-news-room .people-bio a:hover h4, .page-template-template-news-room .news-press-releases h4 a:hover, a.sri-color:hover, .people-bio a:hover h4, .expertise-item:hover h4, a.certification:hover h4, .aoe-home-link:hover h4,  .pagination .next-link a, .pagination .prev-link a{
    color: #E00087;
}
 .page-template-template-news-room .news-press-releases h4 a, a.sri-color, .people-bio a, .expertise-item h4, .expertise-item p, .certification h4,  .certification p, .aoe-home-link h4, .pagination .next-link a:hover, .pagination .prev-link a:hover{
    color: #2c4652;
}


.press-release-single .bio-overlay .bio-image{
    margin-top: 50px;
    width: 200px;
    margin-bottom: 50px;
    height: 200px;
}
.press-release-single .publication-container{
   overflow: hidden;
}
.press-release-single .publication-container img{
    max-width: 100%;
    height: auto;
}
.immediate-release{
    margin-top: 50px;
}
.sri-single-foot-details {
    padding-top: 50px;
    border-top: 1px solid #e2e2e2;
}
a.view-archive-btn{
    font-size: 16px;
    font-weight: 600;
    color: #2c4652;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    padding: 13px 30px;
    border-radius: 5px;
    border: 1px solid #2c4652;
    text-transform: uppercase;
    margin: 50px 0 100px;
    display: inline-block;
}
.slider-content p.card-text{
    color: #2c4652;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Merriweather', serif;
}
.event-cate-card .slider-content{
    min-height: auto;
    height: auto;
    overflow: hidden;
    border-bottom: 0px #fff solid;
    padding-bottom: 20px;
}
.page-template-template-work #contact-form{margin-top: 100px;}
#thanks-msg-box, .thanks-toast-box{
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 99;
    text-align: center;
    top: 0;
    display: none;
    left: 0;
}
.thanks-msg {
    background: #415863;
    max-width: 430px;
    border-radius: 20px;
    padding: 30px 10px 40px;
    text-align: center;
    color: #fff;
    position: relative;
    margin: auto;
    margin-top: calc(50vh - 130px);
}
.thanks-close {
    position: absolute;
    right: 7px;
    top: 7px;
    opacity: .5;
    transition: all .2s ease;
}
a.thanks-close:hover{
    opacity: .8;
    transition: all .2s ease;
}
#thanks-msg h3 {
    font-size: 42px;
}
.wpcf7-response-output.wpcf7-mail-sent-ok{
    color: #398f14 !important;
    height: auto !important;
}
.border-hover{
    position: relative;
}
.border-hover:hover:after {
    display: block;
    transition: all .2s ease;
}
.border-hover:after{
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
    content: '';
    border: 1px solid #E00087;
    display: none;
}
.display-flex, .btn-icon{
     display: flex;
 align-items: center;
}
a.inn_area_btns {
    background: #F1F1F1;
    color: #2c4652;
    padding: 15px 25px;
    display: inline-block;
    margin: 5px;

    border-radius: 30px;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
a.inn_area_btns.decades-btn {
    padding: 15px 35px;
}
a.inn_area_btns.active, a.inn_area_btns:hover{
    background: #46C6E9;
    color: #fff;
}
a.decades-btn:first-child, a.innovation-area-btn:first-child{
    margin-left: 0px;
}
a.decades-btn:last-child, a.innovation-area-btn:last-child{
    margin-right: 0px;
}

.innovation-area-buttons {
    padding-bottom: 120px;
}
.innovation-area-buttons h6{
    font-size: 14px;
    letter-spacing: 0;
}
.decades-btn-box{
    margin-top: 5px;
}
.returnt-to-featured {
    color: #F140A9;
    font-size: 14px;
    line-height: 18px;
    margin-left: 1px;
}
.legacy-content{
	width: 51%;
	float: left;
}

.glance-sec h2{
    line-height: 35px;

}
.glance-sec .col-md-8 p, .glance-sec .col-md-12 p{
	margin-bottom: 40px;

}
.legacy-img{width: 49%; float: left;}
.innovation-count{width: 50%; float: left;}
.innovation-count.right, .legacy-img.right{
    float: right;
    margin-top: 3px;
}
.glance-sec h2 span, .glance-sec h3{
	color: #3dc7eb;
	margin-top: 0px;
}
.glance-sec h2 span, .glance-sec h3{
	 white-space: nowrap;
}

.glance-sec p{
	line-height: 26px;
}
.innovation-count h3{
	color: #2c4652;
	font-size: 41px;
}
.innovation-img, .search.search-results footer .pd-btm-footer, .single-hoi.overlay-page .col-md-2.toggle-arrow{
    display: none;
}
.search.search-results footer{
    padding: 0px;
}
.innovation-count h3 span{
	display: block;
	font-size: 18px;
    white-space: nowrap;
}
.innovation-count img{
	margin-top: -50px;
    margin-left: -60px;
}
.independent-img img{
	margin: 33px 0px 0px 0px;
}
.single-publication .share-toggle , .single-page-details .share-toggle{
    display: inline-block;
    margin-right: 24px;
    position: relative;
}

.legacy-content.lab_to_marketplace {
    margin-top: 10px;
}
.share-toggle a.download-report{
    padding: 0px;
}
span.clear-after-3, span.clear-after-2 {
    display: block;
    clear: both;
}
span.clear-after-2{
    display: none;
}
#you_are_from .col-md-4 p{
    min-height: 100px;
}
#you_are_from .col-md-4:first-child p, #you_are_from .col-md-4:nth-child(2) p, #you_are_from .col-md-4:nth-child(3) p{
    min-height: 130px;
}
#you_are_from .col-md-12 h4 {
    font-family: 'Merriweather', serif;
        font-weight: 300;
    margin-bottom: 5px;
}
.page-template-template-contact #contact-form{
    margin-top: 80px;
}

.page-template-template-contact #con_location {
    padding: 60px 0;
}

.page-template-template-contact.page-id-6535 #con-jumbotron{
    padding-bottom: 20px;
}
.page-template-template-contact.page-id-6534 #con-jumbotron {
    padding-bottom: 45px;
}
.single-location-box {
    display: inline-block;
    width: 100%;
    background: #fff;
}
.single-location-box .col-md-8 {
    min-height: 150px;
    padding: 0px;
}

.single-location-box .col-md-4{
    padding: 25px;
    margin-bottom: 0px;
    min-height: 300px;
}
#con_location .sml-box, .single-location-box .col-md-4{
    padding-bottom: 45px;
}
.arrow-box {
    width: calc(20% - 25px);
    float: left;
    position: relative;
    margin-bottom: 20px;
    padding: 10px 25px 20px 0;
}
.arrow-right{
    border: solid black;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 5px;
    position: relative;
    float: right;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
span.arrow-line {
    width: calc(100% - 26px);
    border: 3px solid;
    height: 0px;
    position: absolute;
    bottom: 24px;
    display: inline-block;
}
.arrow-box-1 .arrow-right, .arrow-box-1 .arrow-line{
    border-color: #46c6e9;
}
.arrow-box-2 .arrow-right, .arrow-box-2 .arrow-line{
    border-color: #198077;
}
.arrow-box-3 .arrow-right, .arrow-box-3 .arrow-line{
    border-color: #d1d1d1;
}
.arrow-box-4 .arrow-right, .arrow-box-4 .arrow-line{
    border-color: #f8d43c;
}
.arrow-box-5 .arrow-right, .arrow-box-5 .arrow-line{
    border-color: #E00087;
}
#contract_vehicles_block .connect-vehicles h4{
    margin-bottom: 10px;
}
 .aoe-title-box{
    margin-bottom: 10px;
    max-width: 650px;
}
.page-template-template-contact #contract_vehicles_block .aoe-title-box{
    max-width: 480px;
    margin-bottom: 0px;
}

 .aoe-title-box h2{
    margin-bottom: 20px;
    display: inline-block;
     width: 100%;
}
.aoe-title-box p{
    margin-bottom: 40px;
    display: inline-block;
}

.page-template-template-features .publication-holder{
    margin-bottom: 20px;
    margin-top: 0;
}
.page-template-template-features .our-labs h4, .slider-area.news-room-sections {
    margin-top: 0;
}
.page-template-template-features .area-head{
    padding-bottom: 60px;
}
.page-template-template-features .slider-area{
    margin-top: 60px;
}
.page-template-template-features .slider-area.featured-without-bg {
    margin-top: 0px;
    padding: 50px 0 30px
}
.color_list .tabs ul li a{
    padding-top: 0px;
}
.color_list_description .tabs ul li a{
    padding-right: 0px;
}
.color_list_description .tabs ul li p{
    font-family: 'Merriweather', serif;
}
.color_list .tabs ul li.col-2, .col-2{
    width: 50% !important;
    float: left;
    padding-right: 20px !important;
}
.color_list .tabs ul li.col-3, .col-3{
    width: 33.33333% !important;
    float: left;
    padding-right: 20px !important;
    margin-bottom: 10px;
}
.color_list .tabs{
    margin-bottom: 0px;
}
.grouped_list img, .themes img{
    margin-bottom: 25px;
    border-radius: 8px;
}

p.theme-subhead {
    margin-bottom: 25px;
}
.grouped_list_plus a.btn-icon, .themes a.btn-icon{

    margin-top: 10px;
}
.page-template-template-features .features-section.videos-sec, .page-template-template-features .features-section.grouped_list_plus{
    padding-bottom: 20px;
}
.features-section.grouped_list_plus ul, .wysiwyg_block.features-section ul{
    padding-bottom: 20px;
}
.videos-sec h6{
    margin-top: 18px;
}
ul.clients-list li{
    padding-left: 0px;
    background: none;
    display: inline-block;
    padding: 0 10px;
    width: 159px;
}

ul.clients-list {
    margin-left: -10px;
    margin-right: -10px;
}

.grouped_list_plus2_img_box .col-xs-3, .grouped_list_plus2_img_box .col-xs-4, .grouped_list_plus2_img_box .col-xs-6, .grouped_list_plus2_img_box .col-md-12{
    padding: 0px;
}
.grouped_list_plus2_img_box>div:nth-child(even){
    margin-top: 20px;
}
.grouped_list_plus2_list ul {
    margin-top: 33px;
}
.grouped_list_plus2_list ul li {
    width: 33.33%;
    float: left;
    font-size: 14px;
    font-weight: 100;
    display: inline-block;
    text-align: center;
}
.brands_block_holder h6{
    position: relative;
    margin-bottom: 40px;
    margin-top: 40px;
    font-size: 16px;
    padding: 0;
    text-align: center;
    font-weight: 400;
}
.brands_block_holder h6:before, .brands_block_holder h6:after {
    position: absolute;
    display: inline-block;
    content: "";
    border: 1px solid rgba(0,0,0,0.1);
    width: 46%;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.brands_block_holder h6:after {
    right: 0px;
    left: unset;
}
.all-logos {
    padding: 20px 0;
    margin-bottom: 40px;
    position: relative;
    text-align: center;
}
.all-logos p {
    font-size: 14px;
    line-height: 19px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.all-logos a p{
    color: #2c4652;
}
img.w-100 {
    width: 100%;
}
.certifications {
    padding: 30px 30px 5px;
    border-radius: 16px;
}
.certification {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.certification-img {
    width: 130px;
}
.certification-detail {
   max-width: 230px;
    padding-left: 20px;
}
.m-0{
    margin: 0;
}
ul.bulleted_lists li{
    padding: 15px 25px;
    position: relative;
    background-image: url(images/bullet-list.jpg);
    background-repeat: no-repeat;
    background-position: left 22px;
}
.business-models {
    margin-left: 20px;
}
.business-model {
    width: 33.33%;
    float: left;
    padding: 0 25px;
    height: 139px;
    transform: skew(-15deg);
    background: #46c6e9;
}
.business-model.bm-1{
    border-left: 13px Solid #46c6e9;
}
.business-model.bm-2{
    background: #198077;
    margin-top: 25px;
    margin-left: -7px;
    border-left: 13px Solid #1a776f;
}
.business-model.bm-3{
    background: #f8d43c;
    margin-top: 50px;
    margin-left: -8px;
    border-left: 13px Solid #d6b631;
}
.business-model h3{
    color: #fff;
    transform: skew(15deg);
}

#cookiebot{
    max-width: 940px;
    width: 100%;
    position: fixed;
    border-radius: 16px;
    background: #ffffff;
    z-index: 99;
    padding: 30px;
    bottom: 50px;
    display: none;
    box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
    left: 50%;
    transform: translateX(-50%);
}
.cookiebot-img {
    width: 100px;
    float: left;

}
.cookiebot-text {
    width: calc(100% - 225px);
    display: inline-block;
    vertical-align: top;
    padding: 0px 70px 0 30px;
}
.cookiebot-text p{
    margin-bottom: 0px;
}
a.cookiebot-btn{
    border-radius: 4px;
    border: solid 1px #2c4652;
    color: #2c4652;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    float: right;
    padding: 15px 25px;
    margin-top: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.3428572px;
}
a.cookiebot-btn:hover{
     border: solid 1px #E00087;
    color: #E00087
}

#cookiebot-mbl{
    width: 107px;
    height: 107px;
    padding: 30px;
    background: #ffffff;
    box-shadow: 0px 2px 16px rgba(0,0,0,0.12);
    border-radius: 50%;
    position: fixed;
    bottom: 70px;
    left: 10px;
    z-index: 999;
    display: none;
}

.mfp-bg, .mfp-wrap{
    z-index: 1000002;
}
.pagination > li{
    padding: 0px;
    background: none;
}
.pagination > li > a , .pagination > #number-pagination > a{
    border: 0px;
    font-size: 16px;
    line-height: 32px;
    font-weight: 300;
}
#number-pagination a.page-numbers,#number-pagination .page-numbers.current{
    padding: 0 5px;
}
.pagination > li > a:hover, .pagination > li > a:focus{
    background: none;
    color: #2c4652;
}
#number-pagination {
    display: inline-block;
    margin-top: 5px;
}
.wpcf7-response-output {
    border: 0 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    color: #e4002b !important;
    font-size: 16px;
}
.wpcf7-response-output.wpcf7-validation-errors  {
    color: #e4002b;
}
.mt-30{
    margin-top: 30px;
}
.mt-10{
    margin-top: 10px;
}
.header-style-b {
    padding-bottom: 70px;
    padding-top: 100px;
}
.header-style-b-img {
    margin-bottom: 0;
    max-width: 100%;
}
.header-style-b-img.icon-in{
    margin-top: 100px !important;
}
li.aoe-home-box {
    background-image: none;
    padding: 0;
    padding-right: 50px;
    width: 50%;
    float: left;
}
li.aoe-home-box a{
    width: 100%;
    border-bottom: solid 1px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    padding: 30px 0;
    min-height: 135px;
}
li.aoe-home-box a h4{
    min-height: auto;
}
li.aoe-home-box img {
    width: 130px;
    min-width: 130px;
    margin-right: 15px;
}
.bio-drug-boi-box{
    display: none;
}

.wpcf7-list-item {
    margin: 10px 0 0 10px !important;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    padding: 5px 0;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}
.wpcf7-list-item input{
   position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.wpcf7-list-item-label:before {
    width: 20px;
    height: 20px;
    position: absolute;
    background: #fff;
    top: 5px;
    left: 0;
    content:'';
    border: 1px solid #d8d7d7;
}
.wpcf7-list-item-label:after {
    content: "";
    position: absolute;
    display: none;
    left: 8px;
    top: 8px;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after, .page-id-5622 .bio-drug-boi-box , .page-id-9240 .bio-drug-boi-box {
  display: block;
}
.career_policy{margin-top: 80px;}
.quote-home {
    margin: 100px 0;
}
.pub_url{display: inline-block;top: -5px;}
.pub_url a {
        display: block;
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    padding: 5px 15px 5px 30px;
    background-image: url(/wp-content/themes/srimain/images/share-icons/external-m.svg);
    vertical-align: super;
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: left;
}
.doc-link-block a{
    width: 100%;
}
.pub_url a:hover{
    background-image: url(/wp-content/themes/srimain/images/share-icons/external-b.svg);
}
.page-template-template-news-room .news-room-sections .news-press-releases{
    margin-bottom: 0px;
}
#mc_embed_signup div.mce_inline_error {
    margin: 0 !important;
    padding: 2px 0 !important;
    background-color: transparent !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    color: #f00 !important;
}
#mc_embed_signup input.mce_inline_error {
    border-color: inherit !important;
}
#mce-responses {
    font-size: 11px;
    padding: 2px 0;
}
#mce-responses #mce-error-response{
    color: #f00;
}
#mce-responses #mce-success-response{
    color: #17ca2d;
}
#top-notice {
    background: #21A89A;
    padding: 40px 0;
    position: absolute;
    top: 0;
    z-index: 99;
    width: 100%;
    left: 0;
}
#top-notice p{
    color: #fff;
}
#top-notice a#top-notice-btn{
    color: #fff;
    border-radius: 4px;
    border: solid 1px #ffffff;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.3428572px;
    padding: 12px 27px;
    display: inline-block;
    transition: all .2s ease;
}
#top-notice a#top-notice-btn:hover{
    background: #fff;
    color: #21A89A;
    transition: all .2s ease;
}

.the_dish_tv_btn a.popup-youtube{
    display: inline-block;
    height: 30px;
}
.dish-video-bg h4{
    font-size: 18px;
    margin-top: 15px;
}
.dish-video-bg p{
    margin-bottom: 5px;
}
#dish-player-box, .dish-player-box{
    position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
    display: none;
}
#dish-player-box iframe, .dish-player-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
img.play-icon.video-loader {
    width: 100px !important;
    z-index: 5;
    display: none;
}

/* radio container */
.radio-container {
    display: inline-block;
    position: relative;
    padding-left: 45px;
    margin-bottom: 12px;
    margin-right: 50px;
    cursor: pointer;
    font-size: 16px;
    color: #46c6e9;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.sri-searchpage-search .radio-container{
    color: #2c4653;
}

.radio-container:last-child(){
    margin-right: 0px;
}
.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.radio-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 1px solid;
    border-radius: 50%;
}

.radio-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.radio-container input:checked ~ .radio-checkmark:after {
    display: block;
}
.radio-container .radio-checkmark:after {
 	top: 4px;
    left: 4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
}
.sri-searchpage-search .radio-checkmark{
    border: 1px solid #fff;
}
.sri-searchpage-search .radio-container .radio-checkmark:after{
    background: #2c4653;
}
.search-type-filter {
    text-align: left;
    margin-top: 50px;
}
.newsletter-content {
    max-width: 400px;
}
.newsletter-form .submit-btn {
    margin-top: 30px;
}
.newsletter-form p.field-required {
    font-size: 13px;
    margin-top: 20px;
}
.newsletter-form #mce-responses {
    padding: 2px 17px;
}
.no_flex{
    display: block !important;

}
.image_caption p{
    font-style: italic;
    font-weight: 300;
}
.newsletter-archive-list{
        margin-top: 20px;
    border-bottom: 0px;
    display: inline-block;
    width: 100%;

}
.colored-text{
    color: #EC008C;
}
.newsletter-archive-sec .features-section{
    min-height: 400px;
}
.newsletter-archive-sec .col-md-5{
    padding: 0 15px;
}
.featured_post_block.slider-area {
    margin: 0;
}
.page-id-12331 .tabs ul li a, .page-id-12732 .tabs ul li a{
    cursor: default;
}
.page-id-12331 .certification-img, .page-id-12732 .certification-img{
    display: none;
}
.page-id-12331 .tabs ul li, .page-id-12732 .tabs ul li{
    width: 100% !important;
}
.page-id-12331 .certification-detail, .page-id-12732 .certification-detail{
    max-width: 100% !important;
}
.highlighted-box {
    background-color: #F1F1F1;
    padding: 30px 40px;
}
a.figure-box {
    box-shadow: 0px 2px 16px rgba(0, 0, 0, .12);
    display: inline-block;
    width: 100%;
    border-radius: 5px;
    color: #2c4652;
}
a.figure-box:hover{
    color: #E00087;
}
.figure-img {
    padding: 20px;
    text-align: center;
}
.figure-img img {
    height: 130px;
    max-width: 170px;
    object-position: center;
    object-fit: cover;
}
.figure-detail {
    padding: 10px 20px 20px;
}
.figure-detail p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.3;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    margin: 0;
}
.mfp-gallery img.mfp-img{
    padding: 0;
    margin-bottom: 40px;
    border: 5px solid #fff;
}
.page-id-12414 .header_b_area02 .hide991 img, .page-id-12429 .header_b_area02 .hide991 img{
    margin-top: 50px;
}
.mfp-bottom-bar a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
.mfp-bottom-bar {
    cursor: auto;
    overflow: hidden;
    transition: all .2s ease;
}
.mfp-bottom-bar p{
    font-size: 14px;
    line-height: 22px;
}
.home-about-area {
    background-color: #e5f5fd;
    /* background-image: linear-gradient(180deg, #fafeff, #e5f5fd);*/
    background-image: linear-gradient(180deg, #fafeff, rgba(61, 199, 235, 0.04));
    padding: 90px 0;
    background-size: cover;
}
.blog-news-sec.news-room-sections {
    padding: 30px 0 30px;
}

@media only screen and (min-width: 1980px){
    .container.history-text {
        margin-top: 70px;
    }
}
@media only screen and (min-width: 992px){
    .page-id-12331 .area-head .col-md-5 img, .page-id-12732 .area-head .col-md-5 img{
        max-width: 80%;
        float: right;
    }
    .page-id-10096 #pills_custom .col-md-6{
        width: 700px;
}
    .page-template-template-company .member-detail, .page-template-template-features .member-detail, .page-template-template-career .member-detail, .quote-home .member-detail{
        margin-top: 0px;
    }
    .pull-right-md{
        float: right;
    }
    .postid-8144 .case-study-holer h1 {
    font-size: 52px;
}
}
@media only screen and (min-width: 992px){
.page-id-9234 .robots-section a.card-height{
    min-height: 515px !important;
}
}
@media only screen and (max-width: 991px){
    .page-template-template-news-room .news-room-sections .col-sm-6{
        margin-bottom: 30px;
    }
    .quote-home .member-detail{
        margin-top: 20px;
    }
    #lang-ja .area-head .col-md-5 img{
        margin-top: 0px;
    }

    .header-style-b-img.icon-in{
        margin-top: 50px !important;
    }
    .header-style-b {
        padding-bottom: 70px;
        padding-top: 70px;
    }
    li.aoe-home-box img {
        width: 100px;
        min-width: 100px;
    }
    li.aoe-home-box {
        padding-right: 30px;
    }
    .quote-home {
        margin: 60px 0;
    }
    ul.list-width-50 li {
        width: 100%;
    }
    .copyright-sec ul{
    text-align: left;
}
}

@media only screen and (max-width:767px){
  li.aoe-home-box  h4 {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -0.75px;
}

.header-style-b {
    padding-bottom: 50px;
}
    .highlighted-box {
    padding: 20px 20px;
}
}
@media only screen and (max-width:665px){
    li.aoe-home-box{
    padding-right: 0;
    width: 100%;
    }

    li.aoe-home-box a{
        padding: 15px 0;
        border-bottom: 0px;
        position: relative;
        overflow: hidden;
        min-height: auto;
    }
    li.aoe-home-box a:after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 44px;
        width: calc(100% - 44px);
        height: 1px;
        background:rgba(0,0,0,.1);
        z-index: 1;
    }
    li.aoe-home-box img{
        width: 34px;
        min-width: 34px;
        height: 34px;
        border-radius: 50%;
        object-fit: cover;
        margin-right: 10px;
    }
    .artificial-links ul li{
        padding: 7px 0;
    }
    p.theme-subhead {
        margin-bottom: 10px;
    }
    img.pr_maeglin_logo_img {
    width: 40% !important;
    height: auto !important;
}
}

.h1nowrap {
white-space: nowrap;
}
.single-post-page h1 span{
    all: unset!important;
}
.redtext {
	color:   #E00087;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.alignleft{
    float: left;
    margin-right: 15px;
    margin-top: 10px;
}
.aligncenter{
    margin-left: auto;
    margin-right: auto;
    display: block;
}
@media only screen and (min-width: 767px) {
    .col-sm-offset-1p5{
        margin-left: 12.49999998%;
    }
    .col-sm-offset-4p5{
        margin-left: 37.49999998%;
    }
}


/**********************how it works*******************/
.ventures_features h2{
    font-size: 56px;
    line-height: 58px;
}
.what-u-get {
	background-color: #21a89a;
	padding: 110px 0px 0px 0px;
	margin-bottom: -35px;
    display: inline-block;
    width: 100%;
}
.what-u-get h2, .what-we-get h2 {
	color: #fff;
	padding-bottom: 20px;
    margin: 0;
}
.what-u-get span, .what-we-get span {
	color: #f8d43c;
}
.whatuget-subhead{
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: 1px;
    padding-bottom: 10px;
    margin: 0;
}
.wht-u-get-box {
	background-color: #fff;
	padding: 25px 25px;
	margin-top: 20px;
	min-height: 250px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.18);
    position: relative;
}
.wht-u-get-box i {
	color: #21a89a;
	font-size: 28px;
	margin-bottom: 25px;
}
.wht-u-get-box span {
    padding-bottom: 3px;
	display: block;
	color: #2c4653;
	font-size: 18px;
    font-weight: 300;
    font-family: 'Merriweather', serif;
}
.wht-u-get-box h3 {
	font-size: 32px;
	line-height: 40px;
    margin: 0;
	letter-spacing: -1.333333px;
}
.wht-u-get-box p {
	color: #2c4653;
	font-size: 14px;
	display: block;
    padding: 39px 67px 0px 0px;
	line-height: 19px;
}
.what-u-get .col-md-4, .what-we-get .col-md-6 {
	padding: 0px 10px;
}
.what-we-get {
	background-color: #2c4653;
	padding: 148px 0px 0px 0px;
}
.what-we-get .wht-u-get-box {
	min-height:250px;
}

.ready-sec {
    background-color: #f1f1f1;
    padding: 143px 0px 100px;
    display: inline-block;
    width: 100%;
}
.ready-sec .work-btn {
	padding: 18px 66px;
}
.ready-sec h2{
    margin-bottom: 70px;
}
.brand_logos{
    padding-bottom: 70px;
}
.team-section h2{
    margin-bottom: 30px;
}
.teams {
	margin: 0px 0px 10px 0px;
	position: relative;
    margin-bottom: 40px;
}
.teams h4{
    font-size: 22px;
	padding: 15px 0px 5px 0px;
    margin: 0;
}
.teams h4 , .teams p, span.carddesign02-txt , #contact_header_form .privacy-policy-content a{
    color: #2c4652;
}
.location-card-02-add a:hover span.carddesign02-txt, #contact_header_form .privacy-policy-content a:hover{
    color: #E00087;
}
.imgg {
	width: 100%;
	height: 100%;
	overflow: hidden;
    position: relative;
}
.teams p{
    white-space: nowrap;
    margin: 0;
}

.imgg>img {
    width: 100%;
	transition:all .3s ease;
}
.imgg:hover>img {
	transform: scale(1.035);transition:all .3s ease;
}
.linkdin-icon {
	position: absolute;
	bottom: 0;
	right: 0;
    z-index: 2;
}
.side-arrow {
	position: absolute;
	right: -1px;
	bottom: 0;
}
.wysiwyg_image_block{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.wysiwyg_image_block.mb-40{
    margin-bottom: 40px;
}
.wysiwyg_images_1 .wysiwyg_image{
    width: 100%;
}
.wysiwyg_images_2 .wysiwyg_image{
    width: 50%;
}
.wysiwyg_images_3 .wysiwyg_image{
    width: 33.33%;
}
.wysiwyg_images_4 .wysiwyg_image{
    width: 25%;
}
.wysiwyg_images_5 .wysiwyg_image{
    width: 20%;
}
.wysiwyg_image img{
    width: 100%;
}
@media only screen and (max-width: 991px){
.artificial-links ul li {
    width: 50%;
}
    h2{
        font-size: 40px;
        line-height: 50px;
    }
    .ventures_features h2{
    font-size: 40px;
    line-height: 45px;
}
    .ventures_features h2 {
    font-size: 50px;
    line-height: 55px;
}
    .wht-u-get-box h3 {
    font-size: 28px;
}
}
@media only screen and (max-width: 767px){
.artificial-links ul li {
    width: 100%;
    padding: 5px 0px;
}

    .wht-u-get-box , .what-we-get .wht-u-get-box{
    min-height: unset;
}
    .wht-u-get-box {
    padding: 35px;
}

    .what-we-get {
    padding: 120px 0px 0px 0px;
}
    .what-u-get {
    padding: 70px 0px 0px 0px;
}
    .ready-sec h2 {
    margin-bottom: 40px;
}
    .wysiwyg_image_block {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.ready-sec {
    padding: 120px 0px 80px;
}
.team-section h2 {
    margin-bottom: 15px;
}
.all-logos {
    padding: 20px 0 0;
    margin-bottom: 0;
}
.brands_block_holder h6:before, .brands_block_holder h6:after{
    width: 40%;
}
    .wysiwyg_image_block {
    margin-bottom: 0;
}
}

@media screen and (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


.header-video-sec {
    position: relative;
    display: -webkit-box;
    display: flex;
    align-items: center;
    background: #000;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    padding: 215px 0 240px;
    min-height: 400px;
}
.header__background {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 0;
  padding-bottom: 66.25%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.header__video-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s linear;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s linear;
}
.header__video-overlay--fadeOut {
  opacity: 0;
  visibility: hidden;
}
.header-video-sec iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.header-video-title {
    text-align: center;
    position: relative;
    margin: auto;
    z-index: 2;
    padding: 0 20px;
}
.header-video-title h1{
    color: #fff;
    text-align: center;
}
.header-video-title img{
    max-width: 100%;
}
.page-id-67 .area-head .area-p, .page-id-67 .area-head .area-p , .page-id-13896 .area-head .area-p, .page-id-14122 .area-head .area-p {
    padding-top: 0;
}
.page-id-13868 #lang-ja .area-head .col-md-5 img, .page-id-14346 #lang-ja .area-head .col-md-5 img{
    margin-top: 0px;
}
.how-help .cont_sec_title_box h2, .how-help .cont_sec_title_box h1{
    margin-bottom: 10px;
    font-weight: 600;
}
.location-card-02-add a{
    display: block;
    position: relative;
    padding-left: 30px;
    margin: 0;
    float: none !important;
}
.location-card-02-add a .svg-icon{
    position: absolute;
    left: 0;
    top: 6px;
}
.sml-box .call-sec.location-card-02-add{
    position: relative;
    padding: 0;
    margin-top: 50px;
}
.smlcarddesign02box p{
    overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
#con_location .smlcarddesign02box{
    padding-bottom: 0px;
    padding-right: 25px;
}
figure.pub-figure {
    background: #e9ecef;
    margin-bottom: 30px;
}
figure.pub-figure img {
    width: 100%;
    height: auto;
}
figure.pub-figure em {
    padding: 10px;
    display: inline-block;
    width: 100%;
    color:#666;
}
.postid-8148 .case-study-content  p.subtitle {
    max-width: 610px;
}
@media only screen and (max-width: 991px){
    .page-id-67 .area-head .area-p, .page-id-67 .area-head .area-p, .page-id-13896 .area-head .area-p , .page-id-14122 .area-head .area-p {
    padding-top: 30px;
}
}
@media only screen and (max-width: 767px){

    .header-video-sec {
        padding: 50px 0 70px;
        min-height: 240px;
    }
    .header-video-title img {
    max-width: 230px;
}
    .alignright , .alignleft{
    float: none;
    margin: 0;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

}


@media only screen and (max-width: 660px){
#fixed-head.sticky--unpinned .navigation{
    height: 0;
    overflow: hidden;
    padding: 0;
    transition: all .5s ease;
}
    ul#menu-main-menu {
        max-height: 400px;
        overflow: auto;
    }

}

@media only screen and (max-width: 650px){
    #contact_header_form{
        margin: -50px 0 70px;
        padding-bottom: 50px;
    }
}
@media only screen and (max-width: 480px){
    .page-template-template-features .has-jumb-btn {
        margin-top: 0px;
    }
}
.page-id-12816 .robots-section .aoe-title-box, .page-id-13868 .robots-section .aoe-title-box, .page-id-14346 .robots-section .aoe-title-box, .page-id-13907 .robots-section .aoe-title-box , #you_are_from .aoe-title-box , #con_location .aoe-title-box, .page-template-template-contact .robots-section.artificial .aoe-title-box {
    max-width: 100%;
}
.page-template-template-contact section.robots-section.artificial {
    padding-top: 0;
}


.widefat th#title{ width: 40%;
overflow: hidden;}

.publication-holder-new h4,.publication-holder-new .pub-detail{
    min-height: auto !important;
}
.publication-holder-new .share-toggle>a {
    display: inline-flex;
}

.publication-holder-new .share-toggle>a:nth-child(1){
    margin-right: 10px;
}
.no-link.publication-holder:hover{
        border: 1px solid transparent;
}
.no-link.publications-list-type:hover h4{
    color: #2c4652
}
section.slider-area.marTop0{
    margin-top: 0;
}
.jafullgraysection.slider-area{
   margin-bottom: 0px;
}
.jafullgraysection.slider-area .height-bg{
height:100%;
}
.video-slider-box .carousel-control.right, .video-slider-box .carousel-control.left{
    background-image: none;
}
.video-slider-box .carousel-control{
    opacity: 1;
    background: #F1F1F1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: calc(50% - 70px);
    padding: 10px;
    font-size: 10px;
}
.video-slider-box .carousel-control img {
    width: 30px;
}
.video-slider-box .left.carousel-control img {
    transform: rotate(180deg);
}
.video-slider-box .carousel-control.right {
    right: -70px;
}
.video-slider-box .carousel-control.left {
    left: -70px;
}
.the_dish_tv_btn {
    display: inline-block;
    width: 100%;
    top: -10px;
    position: relative;
}
.nowrap, .single-post-page h1 span.nowrap{
white-space: nowrap !important;
}
@media only screen and (max-width: 991px){
    .video-slider-box .carousel-control{
        background: rgb(241, 241 ,241, .75);
    }
    .video-slider-box .carousel-control.right {
        right: 5px;
    }
    .video-slider-box .carousel-control.left {
        left: 5px;
    }
}
@media only screen and (max-width: 420px){
    .video-slider-box .carousel-control{
        top: 83px;
        width: 37px;
        height: 37px;
        padding: 9px 2px;
    }
    .video-slider-box .carousel-control img {
    width: 20px;
}
   .video-slider-box .play-icon {
    top: 53%;
}
}