@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome-webfont.eot?v=4.2.0');
  src: url('fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.2.0') format('woff'), url('fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.screenOnly {}
.printOnly {display:none;}
html {overflow-y: scroll; overflow-x: hidden;}
body {margin:0px; background:#ffffff; font-family: 'Lato', sans-serif, Arial; font-weight:100; font-size:18px; font-weight:normal; color:#404040; line-height:26px;  -webkit-transition:200ms ease; -moz-transition:200ms ease;  -o-transition:200ms ease; transition:200ms ease;}
a {font-weight:normal; color:#00b3e3; transition:all 0.2s ease 0s; }
a:hover {color:#019fdb; }
OL {padding:0; margin-left:16px; margin-top:0px;}
UL {padding:0; margin-left:16px;}
p  {margin-top:0; margin-bottom:20px;}
img {border:0px;}

.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {  display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.aligncenter { display: block; margin-left: auto; margin-right: auto}
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}

/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem;
	font-weight: bold;	height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto; z-index: 100000; /* Above WP toolbar. */
}

h1 {font-weight:100; font-size:50px; font-weight:bold; color:#333333; margin-top:10px; margin-bottom:40px;  line-height:50px; text-transform: uppercase; text-align:center; display:table;  margin-left: auto; margin-right: auto;}
h1:after {margin-top:20px; border-bottom: 2px solid #333333; content: ''; display: block; margin-left: 30%; width: 40%;}
  
h2 {font-size:28px; font-weight:normal; color:#00b3e3; margin-top:20px; margin-bottom:20px; line-height:32px; text-transform: uppercase;}
h3 {font-size:22px; font-weight:normal; color:#00b3e3; margin-top:0px; margin-bottom:20px; line-height:30px;  text-transform: uppercase;}
h3 span {color:#333333;}

h4 {font-size:20px; font-weight:normal; color:#00b3e3; margin-top:0px; margin-bottom:8px; line-height:40px; text-decoration:none;}
h4 a { text-decoration:none;}
h5 {font-size:24px; font-weight:normal; color:#333333; margin-top:46px; margin-bottom:8px; border-bottom:#5cacd1 1px dashed; line-height:40px;}
h6 {font-size:20px; font-weight:bold; color:#333333; margin-top:0px; margin-bottom:10px; line-height:28px;}


.headerDiv {position:fixed; top:0; left:0; z-index:1000000; background:rgba(0,0,0,0.5); clear:both; width:100%; height:50px; padding: 10px 0 10px 0;}
.headerRight {float:right;}
.logoDiv {float:left; cursor:pointer; padding-top:0px; margin-left:20px; transition:all 0.2s ease 0s; }
.logoDiv:hover {opacity:0.9;}
.mobileMenu {display:none;}

.menusDiv {float:right; margin-right:20px;}
.mainMenu ul {display:inline; margin:0px; padding:0px; list-style:none;}
.mainMenu ul li {display:inline-block; position:relative; margin-left:20px; padding:8px; line-height:22px; height:30px; text-transform:uppercase;}
.mainMenu ul li:hover {}
.mainMenu ul li:hover a {color:#40b591;} 
.mainMenu ul li:hover ul { visibility:visible; opacity:1; filter:alpha(opacity=100); width:auto;}

.mainMenu ul li:first-of-type {margin-left:0px;}
.mainMenu ul li a {font-size:18px; font-weight:normal; color:#00829c; text-decoration:none;}
.mainMenu ul li a:hover {color:#40b591;}

.mainMenu ul li ul {visibility:hidden; opacity:0; filter:alpha(opacity=0); margin:0; padding:0; position:absolute; z-index:100000; top:38px; left:0px; background:#ffffff; min-width:126px;}
.mainMenu ul li ul li {padding:6px 10px 6px 10px; margin:0px; display:block; white-space:nowrap; border-top:#009dd9 1px solid; height:auto; text-transform:none;}
.mainMenu ul li ul li a {font-size:18px; font-weight:normal;}
.mainMenu ul li:hover ul li a {display: block; font-size:16px; font-weight:normal; color:#0f4463;}
.mainMenu ul li:hover ul li:hover {background:#1fa87e;}
.mainMenu ul li:hover ul li:hover a {color:#ffffff;}


.SocialMedia {float:right; margin:o auto; text-align:center; margin-top:6px; margin-bottom:7px;}
.SocialMedia ul {list-style:none; list-style-image:none; margin:0; }
.SocialMedia ul li {display:block; float:left; margin-left:0px; margin-right:12px; width:21px; height:21px;  line-height:18px; padding:6px 5px 5px 5px; text-align:center; transition:all 0.4s ease 0s;
	border:#ffffff 2px solid;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;}
.SocialMedia ul li a {font-family:FontAwesome; font-size:18px; font-weight:normal; color:#ffffff; text-decoration:none; line-height:18px; cursor:pointer;}
.SocialMedia ul li:hover {border:#bdbec1 2px solid;}
.SocialMedia ul li:hover a {color:#bdbec1;}

.mobileMenu {display:none; position:absolute; z-index:99999999; top:0; right:0; background:#00b3e3; width:260px; opacity:0.96;}
.mobileMenu ul {list-style:none; list-style-image:none; padding:0; margin:0 16px 16px 16px; width:calc(100% - 32px);}
.mobileMenu ul li {padding-top:6px; padding-bottom:6px; border-bottom:#00c1f5 1px solid; margin-left:0px; clear:both; float:none; width:100%;}
.mobileMenu ul li a {font-size:18px; color:#ffffff; text-decoration:none; width:100%; cursor:pointer; display:block; text-decoration:none;}
.mobileMenu ul li a:hover {color:#f7f5f6;}
.mobileMenu ul li ul {display:none; margin:0px; margin-top:12px; margin-left:10px; clear:both; float:none; width:98%;}
.mobileMenu ul li ul li  {border-top:#00c1f5 1px solid; border-bottom:0px; padding-left:0px; clear:both; float:none;}
.mobileMenu ul li ul li a {font-weight:normal; width:100%; color:#ffffff; display:block;}
.mobileMenu ul li ul li a:hover {color:#f7f5f6;}

.closeMenu {display:block; float:right; margin-right:10px; margin-top:10px;  line-height:18px; padding:5px 5px 5px 6px; text-align:center; transition:all 0.4s ease 0s;
	 font-family:FontAwesome; font-size:18px; font-weight:normal; color:#ffffff; text-decoration:none; line-height:18px; cursor:pointer;}
.closeMenu:hover {opacity:0.96;}


.whiteDiv {background:#ffffff; min-height:500px;}
.mainDiv {margin:0 auto; width:1180px; clear:both; text-align:left;}
.leftDiv {width:auto; text-align:justify; padding:0 0 40px 0;}
.rightDiv {background:#efecea; width:auto; overflow:auto; padding:20px 0 20px 0; }
.rightDivColumns {list-style:none; list-style-image:none; padding:0; margin:0;}
.rightDivColumns li {width:calc(33% - 30px); float:left; list-style:none; margin-left:40px; padding-top:20px; padding-bottom:20px;}
.rightDivColumns li:first-of-type {margin-left:0;}
.rightDivColumns a {text-decoration:none; color:#333333; transition:all 0.2s ease 0s;}
.rightDivColumns a:hover {color:#e06e5a;}
.rightDivColumns a.link {text-decoration:underline; color:#e06e5a; font-style:italic; transition:all 0.2s ease 0s;}

.innerGeneral {background: url(../images/inner.jpg) top left; height:400px;}
.innerSolutions {background: url(../images/inner-solutions.jpg) top center; height:400px;}
.innerWhyUs {background: url(../images/inner-whyus2.jpg) top left; height:400px;}
.innerResources {background: url(../images/inner-resources.jpg) top left; height:400px;}
.innerNews {background: url(../images/inner-news.jpg) top right; height:400px;}
.innerContact {background: url(../images/inner-contact.jpg) top center; height:400px;}
.innerCaseStudies {background: url(../images/inner-casestudies.jpg) top right; height:400px;}
.innerPublications {background: url(../images/inner-publications.jpg) top right; height:400px;}
.innerSitelessCRO {background: url(../images/inner-siteless-cro.jpg) top center; height:400px;}

.parentTitle {color:#00b3e3; font-size:24px; font-weight:bold;  text-align:center; margin:40px 0 0 0; text-transform: uppercase; }
.parentTitle span {font-family: 'FontAwesome'; font-weight:normal; padding:0 10px 0 10px;}

.homeMain {margin-bottom:30px;}
.homeMainText {color:#4a4f55; padding:30px; font-size:32px; font-weight:300; line-height:38px; font-weight:normnal; text-align:center; font-style:italic;}
.homeMainText p {margin-bottom:0px; margin-top:24px;}
.homeButtonWrapper {margin: 20px 0 0 0}
.homeButton {text-decoration:none; transition:all 0.4s ease 0s;}
.homeButton span {cursor:pointer; text-decoration:none; font-style:normal; background:#00aeef; color:#ffffff; font-size:20px; line-height:16px; padding: 12px 30px 12px 30px;
	-webkit-border-radius: 8px;
	-moz-border-radius:8px;
	border-radius: 8px;}
.homeButton:hover {opacity:0.7;}

.homeCRO {padding: 0 0 60px 0 ; margin-bottom:30px; border-top:#cccccc 1px solid;  border-bottom:#cccccc 1px solid; }
.homeCROtitle {font-style:normal; font-weight:300; color:#e06e5a; font-size:50px; line-height:60px; width: 100%; margin: 50px 0 0 0; text-align:center;} 
.homeCROsubtitle {font-style:normal; font-weight:300; color:#e06e5a; font-size:30px; line-height:40px; width: 100%; margin: 0 0 40px 0; text-align:center;} 
.homeCRO ul {margin-bottom:40px;}
.homeCRObuttonWrapper {margin:0 auto; text-align:center;}
.homeCRObutton {text-decoration:none; transition:all 0.4s ease 0s;}
.homeCRObutton span {cursor:pointer; text-decoration:none; font-style:normal; background:#e06e5a; color:#ffffff; font-size:20px; line-height:16px; padding: 12px 30px 12px 30px;
	-webkit-border-radius: 8px;
	-moz-border-radius:8px;
	border-radius: 8px;}
.homeCRObutton:hover {opacity:0.7;}
.homeCROimage {float:right;  margin-left:30px;}


.homeSolutionsTitle {font-style:normal; font-weight:300; color:#00aeef; font-size:50px; line-height: 60px; width: 100%; margin: 0px 0 30px 0; text-align:center;} 

.homeSolutions {padding:0; margin:0;}
.homeSolutions {width:100%; min-height:500px; background:#efecea; list-style:none; padding:0; margin:0; }
.homeSolutions li .homeSolutionImage {float:left; width:40%; height:500px; }
.homeSolutions li .homeSolutionText {width:60%; height:500px; float:left;}
.homeSolutions li .homeSolutionTextInner {margin-right:calc(100% - 700px); padding:50px;} 
.homeSolutions li .homeSolutionTextInner h2 {color:#333263; font-size:40px; font-weight:bold; margin-bottom:30px; text-transform:none;}
.homeSolutions li .homeSolutionTextInner h2:after {margin-top:30px; border-bottom: 2px solid #333333; content: ''; display: block; width:30%;}

.homeSolutions li:nth-of-type(2) {background:#e06e5a; margin-bottom:-6px; }
.homeSolutions li:nth-of-type(2) .homeSolutionImage {float:right;}
.homeSolutions li:nth-of-type(2) .homeSolutionText {color:#ffffff; float:right;}
.homeSolutions li:nth-of-type(2) .homeSolutionTextInner h2 {color:#ffffff;}
.homeSolutions li:nth-of-type(2) .homeSolutionTextInner h2:after {border-bottom: 2px solid #ffffff;}
.homeSolutions li:nth-of-type(2) .homeSolutionTextInner {margin-right:0px; margin-left:calc(100% - 700px); padding:50px;} 

.homeSolutions li:nth-of-type(2) ul li {background:transparent; color:#ffffff; list-style:disc outside none; padding-bottom:10px; height:auto;}
.homeSolutions li ul li:nth-of-type(2) {background:transparent; height:auto; margin-bottom:0;}
.homeSolutions li:nth-of-type(2) ul li:nth-of-type(2) {background:transparent; margin-bottom:0;}

.homeSolutionsButton {display:inline-block; background:#3b3b3b; -webkit-transform: skew(-20deg); -moz-transform: skew(-20deg); -o-transform: skew(-20deg); margin-top:16px; padding:8px 20px 10px 20px;}
.homeSolutionsButton div { -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg);}
.homeSolutionsButton a {color:#ffffff; text-decoration:none;}
.homeSolutionsButton:hover {opacity:0.9;}

.valueProposition {padding:50px 0 70px 0;}
.valueProposition h3 {color:#333333; font-size:40px; font-weight:bold; margin-bottom:50px;  text-transform:none; text-align:center;}
.valueProposition ul {list-style:none; list-style-image:none; margin:0;}
.valueProposition ul li {font-size:21px; line-height:28px; transition:all 0.4s ease 0s; display:inline-block; list-style:none; list-style-image:none; float:left; width:calc(50% - 220px); margin:0 0 0 90px; padding:56px 0 50px 70px; background:url(../images/v.png) top left no-repeat;}
.valueProposition ul li:nth-of-type(odd) {clear:left;}

.latestNews {border-top:#cccccc 1px solid; margin-bottom:50px;}
.latestNews h3 {color:00aeef; font-size:40px; font-weight:bold; margin-top:50px; margin-bottom:50px;  text-transform:none; text-align:center;}
#newsDiv {margin:20px auto; overflow:hidden; width:800px; height:180px; overflow:hidden;}
#newsDiv ul {list-style:none; list-style-image:none; padding:0; margin:0; margin-top:13px; width:800px; height:180px; overflow:hidden;}
#newsDiv ul li {margin:0;padding:0;list-style:none; float:left; width:800px; height:180px; text-align:center;}
#newsDiv ul li a {font-size:28px; line-height:34px; color:#333333; text-decoration:none;}
#newsDiv ul li a:hover {color:#484848;}

.itemDate {text-align:center; font-size:24px; font-style:italic; padding-bottom:20px;}
.dateDiv {font-weight:bold; text-transform:uppercase; font-size:16px;}
.listItem {margin-bottom:24px;}

#prevBtn, #nextBtn {padding:10px 0 0 0; float:left; margin-top:-190px; width:24px; height:43px; display:block; }
#prevBtn a, #nextBtn a{font-family: 'FontAwesome'; font-size:80px; color:#00aeef; text-decoration:none;}
#prevBtn  a:hover, #nextBtn a:hover {opacity:0.9;}
#nextBtn {float:right;}

.tree {margin:20px 0 30px 0;}
.tree > ul {list-style:none; list-style-image:none; margin:0px; padding:0px; border-top:#c2c2c2 1px solid;}
.tree > ul > li {margin:0px; border-bottom:#c2c2c2 1px solid;}
.tree > li a {line-height:25px; }
.tree > ul > li > a {display:block; position:relative; text-decoration:none; cursor:pointer; color:#333333; font-size:20px; font-weight:bold; text-transform:uppercase;}
.tree > ul > li.parent > a {padding:26px 20px 26px 30px;}
.tree > ul > li.parent > a:before {background: url("../images/icon-open.png");  transition:all 0.4s ease 0s; content:""; display:block; width:20px; height:20px; position:absolute; left:0px; top:30px; vertical-align:middle; }
.tree > ul > li.active > a:before {background: url("../images/icon-close.png");}
.tree > ul > li > ul {list-style:none; list-style-image:none; display:none; margin:16px 0 20px 30px;  overflow:hidden; cursor:default;}
.tree > ul > li > ul > li {border-bottom:0px; position: relative; margin:0 0 0 0; padding:0 0 0 0;}
.tree > ul > li > ul > li > ul {list-style:disc outside none; margin-top:16px; margin-bottom:16px; padding-top:0px;} 
.tree > ul > li > ul > li > ul > li { margin:0 0 0 6px;}


.team {padding:0px; margin:0;}
.team li {list-style:none; font-size:17px; line-height:26px; padding-bottom:30px;}
.team h2 {font-size:24px; padding-bottom:4px; margin-top:10px; margin-bottom:10px; line-height:38px; border-bottom:#c2c2c2 1px solid;}
.teamImage {float:left;}
.teamImage img {border-radius:50%; border:#efecea 6px solid;}
.teamText {float:right; width:calc(100% - 250px);}
.teamJobTitle {font-size:20px; text-transform:uppercase; margin-bottom:6px;}

.smallText {padding-top:20px; font-size:14px; line-height:22px;}
.smallText a {font-size:14px; line-height:22px;}

.testimonials  {background:#f7f5f5; padding:20px 20px 20px 20px; margin:20px 0 0 0; border-radius:10px;}
.testimonialText {background: url("../images/quotes1.png") top left no-repeat; border-bottom: #ffffff 2px solid; padding:32px 0 0 0; font-style:italic; font-weight:bold;}
.testimonialText2 {background: url("../images/quotes2.png") top right no-repeat; height:22px; margin-top:-15px; margin-bottom:15px;}
.testimonialPerson {margin-top:20px; font-size:18px; line-height:20px; text-transform:uppercase; font-weight:bold; text-align:right;}
.testimonialText p {margin-top:24px;}

.testimonials:first-of-type {padding:0 20px 20px 20px; margin:0 0 0 0;}
.testimonials:nth-of-type(odd) {background:#ffffff;}
.testimonials:nth-of-type(odd) .testimonialText {border-bottom: #f7f5f5 2px solid;}

.articles ul {list-style:none; list-style-image:none; margin:0;}
.articles ul li {transition:all 0.4s ease 0s; display:inline-block; list-style:none; list-style-image:none; float:left; width:calc(50% - 30px); margin:0 0 20px 30px;}
.articles ul li:nth-of-type(odd) {margin:0 30px 20px 0; clear:left;}
.articles ul li a {color:#00b3e3; text-decoration:none; font-size:20px;}
.articles ul li a:hover {color:#019fdb;}
.articles ul li .date {border-bottom:#cccccc 1px solid; text-transform:uppercase; font-weight:bold; padding-bottom:0px; margin-bottom:6px;}
.articles ul li .title {margin-bottom:6px;}

.paginationWrapper {text-align:center;}
.pagination {display:inline-block;}
.pagination ul {display:inline-block; list-style:none; list-style-image:none; margin:0;}
.pagination ul li {list-style:none; list-style-image:none; float:left; margin: 0 6px 0 6px;}
.pagination ul li div {width:40px; height:40px; border-radius:50%; background:#00b2e2; text-align:center;}
.pagination ul li div.selected { background:#454545;}
.pagination ul li div:hover {opacity:0.9;} 
.pagination ul li a {color:#ffffff; font-weight:bold; text-decoration:none; line-height:38px;}


.publications ul {list-style:none; list-style-image:none; margin:0;}
.publications ul li {transition:all 0.4s ease 0s; display:inline-block; list-style:none; list-style-image:none; float:left; width:calc(50% - 30px); margin:0 0 40px 30px;}
.publications ul li:nth-of-type(odd) {margin:0 30px 20px 0; clear:left;}
.publications ul li a {color:#333333; text-decoration:none; font-size:20px;}
.publications ul li a:hover {color:#f44e4e;}
.publications ul li a:hover img {opacity:0.9;}
.publications ul li .date {border-bottom:#cccccc 1px solid; text-transform:uppercase; font-weight:bold; padding-bottom:0px; margin-bottom:6px;}
.publications ul li .image {float:left; padding-top:6px;}
.publications ul li .title {float:right; padding-top:4px; margin-bottom:6px; width:calc(100% - 60px);}

.videos {padding:0; margin:40px 0 40px 0;}
.videos li {width:calc(33% - 40px); float:left; list-style:none; margin-left:40px; margin-bottom:40px; font-size:18px; cursor:pointer;  transition:all 0.2s ease 0s; text-align:center; font-style:italic;}
.videos li:first-of-type {margin-left:0;}
.videos li:nth-of-type(4n) {clear:left; margin-left:0;}
.videos li img {width:100%; height:auto; border:#cccccc 2px solid; transition: all 0.3s ease-in-out; margin-bottom:4px;}
.videos li:hover {opacity:0.9;}

.floatingVid {display:none; min-width:800px;}
.videoWrapper {
	min-width:800px;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

	
.eventLogo img {margin-bottom:20px;}

.contactLeft {width: calc(50% - 20px); float:left; padding:0 0 40px 0; text-align:left;}
.contactLeft p {text-align:left;}
.contactRight {width: calc(50% - 20px); float:left; padding:0 0 40px 40px; text-align:left;}
.contactRight p {text-align:left;}
.contactButtonWrapper {text-align:right;}


.rightTitle {font-size: 22px; line-height: 28px; font-weight:bold;}
.rightTitle:after {margin-top:10px; margin-bottom:20px; border-bottom: 2px solid #333333; content: ''; display: block; width:25%;}

.rightButtonWrapper {clear:both;}
a.rightButton {text-decoration:none;}
a.rightButton span {transition:all 0.4s ease 0s; cursor:pointer; margin: 10px 0 10px 0 ; text-decoration:none; background:#00b3e3; color:#ffffff; font-size:16px; font-weight:normal; line-height:16px; padding: 8px 30px 8px 30px; -webkit-border-radius: 16px;
	-moz-border-radius:20px;
	border-radius: 20px;}
a.rightButton span:hover {opacity:0.8;}


.footer {background:#1d1d1d url(../images/watermark.png) center right no-repeat; padding:50px 20px 40px 20px;  font-size:14px; color:#cccccc; text-align:center;}

.footerInner {display:inline-block; margin:0 auto;  text-align:center;} 
.footerInner a {font-size:14px; color:#cccccc; text-decoration:none;}
.footerInner a:hover {color:#e8e8e8;}
.footerInner ul {list-style:none; list-style-image:none; margin:0; padding:0;}
.footerInner ul li {list-style:none; float:left; padding-right:6px;}

.footerButtons {display:inline-block; margin:10px auto;}
.footerButton {padding:0 20px 0 20px;}
.footerButton a {transition:all 0.4s ease 0s; text-decoration:none; color:#00b3e3; font-size:20px; font-weight:bold; line-height:24px;}
.footerButton a span {font-family: 'FontAwesome'; font-size:22px; font-weight:normal; padding:0 6px 0 0;}
.footerButton a:hover {color:#58dcff;}

#formDiv {}
.formInput {outline:none; width:100%; background:#ffffff; color:#454545; padding:6px; font-family: 'Lato', sans-serif, Arial, serif; font-size:16px; margin-bottom:12px; clear:both; border:#e6e4e2 1px solid;}
.formInput placeholder {color:#efefef;}

.formInput2 {outline:none; width:100%; background:#f1f1f1; color:#454545; padding:6px; font-family: 'Lato', sans-serif, Arial, serif; font-size:16px; margin-bottom:12px; clear:both; border:#e6e4e2 1px solid;}
.formInput2 placeholder {color:#efefef;}

.formInputHome {outline:none; width:450px; background:transparent; border:#ffffff 1px solid; color:#ffffff; padding:10px 10px 10px 20px; font-family: 'Lato', sans-serif, Arial, serif; font-size:16px; margin-top:12px; clear:both;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;}
.formInputHome placeholder {color:#dcd1e7;}
.formInputHome::-webkit-input-placeholder {color:#dcd1e7;}
.formInputHome:-moz-placeholder {color:#dcd1e7;}
.formInputHome::-moz-placeholder {color:#dcd1e7;}
.formInputHome:-ms-input-placeholder {color:#dcd1e7;}

.formButton {outline:none; background:#454545; border:#757575 3px solid; color:#ffffff; font-size:30px;  font-family:'Lato', Arial, serif;  padding:6px;  padding-left:20px; padding-right:20px; cursor:pointer; margin-top:12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	transition:all 0.4s ease 0s;}
.formButton:hover {opacity:0.9;}

.formButton2 {outline:none; background:#00829b; border:0px solid; color:#ffffff; font-size:26px;  font-family:'Lato', Arial, serif;  padding:10px 60px 10px 60px; cursor:pointer; margin-top:20px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	transition:all 0.4s ease 0s;}
.formButton2:hover {opacity:0.9; color:#ffffff; }

.searchDiv input {outline:none; width:250px; background:#ffffff; border:#646464 1px solid; color:#454545; padding:10px; font-family: 'Lato', sans-serif, Arial, serif; font-size:16px; ; clear:both;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;}
.searchDiv input placeholder {color:#efefef;} 
#searchsubmit {outline:none; width:auto; background:#00829b; border:#00829b 3px solid; color:#ffffff; font-size:20px; font-family:'Lato', Arial, serif;  margin-left:10px; padding:5px;  padding-left:10px; padding-right:10px; cursor:pointer;  
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	transition:all 0.4s ease 0s;}
#searchsubmit:hover {opacity:0.9;}

#overlayDiv {
	z-index: 1000000;
	filter: alpha(opacity=50); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE */
	-moz-opacity: .50; /*older Mozilla*/
	-khtml-opacity: 0.5;   /*older Safari*/
	opacity: 0.5;   /*supported by current Mozilla, Safari, and Opera*/
	background:#000000;
	position:fixed; top:0px; left:0px; width:100%; height:100%;
	text-align:center;
}
#popupClose {float:right; cursor:pointer;  margin: -20px -16px 0 0;}
#popupClose:before {font-family: 'FontAwesome'; font-size:22px; font-weight:normal; content:"\f00d"; color:#00b3e3;}
#popupClose:hover {opacity:0.9}
#popupDiv {background:#ffffff;  display:inline; display:none; padding:20px; position:absolute; z-index:3330003; min-width:300px; border:#e3e3e3 1px solid; }


@media only screen and (min-width : 900px) and (max-width : 1169px)
{
	.mainDiv {width:880px;}
	.homeSolutions li .homeSolutionText {width:60%; height:500px; float:left;}
	.homeSolutions li .homeSolutionTextInner {margin-right:calc(100% - 550px); padding:40px;}
	.homeSolutions li .homeSolutionTextInner h2 {font-size:30px; margin-bottom:20px;} 
	.homeSolutions li:nth-of-type(2) .homeSolutionTextInner {margin-right:0px; margin-left:calc(100% - 550px); padding:40px;} 

	.innerGeneral {height:300px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerSolutions {height:300px;  background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerWhyUs {height:300px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerResources {height:300px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerNews {height:300px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerContact {height:300px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerCaseStudies {height:300px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerPublications {height:300px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerSitelessCRO {height:300px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}

	.valueProposition {padding:30px 0 0 0;}
	.valueProposition ul li {width:calc(50% - 100px); margin:0 0 0 30px;}
}


@media only screen and (min-width : 0px) and (max-width : 899px)
{
	h1 {font-size:30px; margin-top:6px; margin-bottom:40px; line-height:30px; padding: 0 16px 0 16px;}
	h1:after {margin-top:20px; border-bottom: 2px solid #333333; content: ''; display: block; margin-left: 30%; width: 40%;}
	h2 {font-size:20px; line-height:24px; margin-top:16px; margin-bottom:16px;}
	h3 {font-size:18px; margin-bottom:16px; line-height:22px;}
	
	.parentTitle {font-size:16px; margin:30px 0 0 0; padding: 0 16px 0 16px;}

	.headerDiv {height:90px; padding: 8px 0 8px 0; background:rgba(0,0,0,0.6);}
	.headerDiv img {width:220px;}
	.headerRight {float:none; clear:both; text-align:center;}
	.logoDiv {float:none; clear:both; margin-left:0px; text-align:center;}
	.menusDiv {display:inline-block; float:none; clear:both; margin-right:auto; margin-left:auto; text-align:left;}
	.mobileMenu ul li {text-align:left;}
	.SocialMedia ul li {margin-left:6px; margin-right:6px;}

	.mainDiv {margin:0 auto; width:auto;}
	.contentPadding {padding: 0 16px 0 16px;}
	.leftDiv {padding: 0 16px 30px 16px; text-align:left;}
	.rightDiv {padding: 20px 16px 20px 16px; text-align:left;}
	.rightDivColumns li {width:auto; float:none; clear:both; margin-left:0; padding-top:30px; padding-bottom:30px; border-top:#d4d3d2 1px solid;}
	.rightDivColumns li:first-of-type {border-top:0px; padding-top:15px;}

	.innerGeneral {height:200px; margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerSolutions {height:200px;  margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerWhyUs {height:200px; margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerResources {height:200px; margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerNews {height:200px; margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerContact {height:200px; margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerCaseStudies {height:200px; margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerPublications {height:200px; margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}
	.innerSitelessCRO {height:200px; margin-top:106px; background-size: cover; -ms-background-size: cover; -o-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover;}

	.innerImage {width:100%; height:auto;}
	.homeMainText {padding:16px; font-size:24px; font-weight:300; line-height:30px;}

	.homeCRO {margin:16px 16px 36px 16px;}
	.homeCROtitle {font-size:26px; line-height:32px; margin: 30px 0 0 0;} 
	.homeCROsubtitle {font-size:20px; line-height:26px; margin: 0 0 20px 0;} 
	.homeCRObutton {margin-top:16px; margin-left:0; margin-right:0; padding:8px 4px 10px 4px; font-size:16px; line-height:16px;}
	.homeCRObutton span {font-size:16px; line-height:16px;}
	.homeCRObutton div { -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg);}
	.homeCRObutton a {color:#ffffff; text-decoration:none; font-size:16px; line-height:18px;}
	.homeCROimage {float:none; clear:both; margin-left:0;}
	.homeCROimage img {width:100%; height:auto;}
	
	.homeSolutions {min-height:none;}
	.homeSolutionsTitle {font-size:26px; line-height:32px; margin: 30px 0 20px 0;} 
	.homeSolutions li .homeSolutionImage {float:none; clear:both; width:auto; height:200px; }
	.homeSolutions li .homeSolutionText {width:auto; height:auto; float:none; clear:both; padding-bottom:30px;}
	.homeSolutions li .homeSolutionTextInner {margin-right:0; padding:16px;} 
	.homeSolutions li .homeSolutionTextInner h2 {font-size:24px; margin-bottom:20px;}
	.homeSolutions li .homeSolutionTextInner h2:after {margin-top:20px;}
	
	.homeSolutions li:nth-of-type(2) {margin-bottom:0; }
	.homeSolutions li:nth-of-type(2) .homeSolutionImage {float:none; clear:both;}
	.homeSolutions li:nth-of-type(2) .homeSolutionText {float:none; clear:both;}
	.homeSolutions li:nth-of-type(2) .homeSolutionTextInner {margin-right:0px; margin-left:0; padding:16px;} 

	.homeSolutionsButton {margin-top:16px; margin-left:10px; margin-right:10px; padding:8px 16px 10px 16px; font-size:16px; line-height:18px;}
	.homeSolutionsButton div { -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg);}


	.valueProposition {padding:30px 20px 0 20px;}
	.valueProposition h3 {font-size:24px; line-height:30px; margin-bottom:20px;}
	.valueProposition ul {list-style:none; list-style-image:none; margin:0;}
	.valueProposition ul li {float:none; clear:both; width:auto; margin:0 0 0 0; padding:28px 0 30px 36px; background-size: 44px 44px;}

	.latestNews {border-top:#cccccc 1px solid; margin-left:16px; margin-right:16px; margin-bottom:50px;}
	.latestNews h3 {font-size:30px; margin-top:30px; margin-bottom:10px;}
	#newsDiv {margin:20px auto; overflow:hidden; width:200px; height:160px; overflow:hidden;}
	#newsDiv ul {list-style:none; list-style-image:none; padding:0; margin:0; margin-top:13px; width:200px; height:160px; overflow:hidden;}
	#newsDiv ul li {margin:0;padding:0;list-style:none; float:left; width:200px; height:160px; text-align:center;}
	#newsDiv ul li a {font-size:20px; line-height:24px;}

	.itemDate {font-size:20px;}
	
	#prevBtn, #nextBtn {padding:10px 0 0 0; float:left; margin-top:-130px; width:24px; height:43px; display:block; }
	#prevBtn a, #nextBtn a{font-family: 'FontAwesome'; font-size:40px; color:#00aeef; text-decoration:none;}
	#prevBtn  a:hover, #nextBtn a:hover {opacity:0.9;}
	#nextBtn {float:right;}

	.teamImage {float:none; clear:both; text-align:center;}
	.teamText {float:none; clear:both; width:auto;}
	.team h2 {font-size:18px; text-align:center; padding-bottom:4px; margin-top:6px; margin-bottom:6px; line-height:24px;}
	.teamJobTitle {font-size:18px; text-align:center; }

	.articles ul li {display:inline-block; float:none;  clear:both; width:auto; margin:0 0 20px 0;}
	.articles ul li:nth-of-type(odd) {margin:0 0 20px 0;  float:none;  clear:both;}

	.publications ul li {display:inline-block; float:none;  clear:both; width:auto; margin:0 0 20px 0;}
	.publications ul li:nth-of-type(odd) {margin:0 0 20px 0;  float:none;  clear:both;}

	.videos {margin-right:30px;}
	.videos li {width:auto; float:none; clear:both; margin-left:0; margin-bottom:40px;}
	.floatingVid {display:none; min-width:220px; width:auto; margin-left:20px;}
	.videoWrapper {min-width:220px; width:auto; padding-top:16px; margin-left:20px; margin-right:20px;}
	
	.footerInner ul li {float:none; clear:both; padding-right:0px; text-align:center;}
	
	.contactLeft {width:auto; float:none; clear:both; padding:0 0 20px 0; text-align:left;}
	.contactRight {width:auto; float:none; clear:both; padding:0 0 20px 0; text-align:left;}
	
	.formInput {width: calc(100% - 16px);}
	.formInput2 {width: calc(100% - 16px);}
	
	#popupClose {float:right; cursor:pointer;  margin: -10px -10px 0 0;}
	#popupDiv {min-width:none; max-width:260px; width:200px; padding:20px;}
		
}