@charset "utf-8";

/* CSS Document */
@media(min-width: 1340px){

}
@media(max-width: 1340px){

}
@media(max-width: 1320px){

}
@media(max-width: 1300px){

}
@media(max-width: 1280px){

}
@media(max-width: 1270px){

}
@media(max-width: 1265px){

}
@media(max-width: 1260px){

}
@media(max-width: 1255px){

}
@media(max-width: 1250px){

}
@media(max-width: 1220px){

}
@media(max-width: 1180px){

}
@media(max-width: 1170px){

}
@media(max-width: 1160px){

}
@media(max-width: 1150px){

}
@media(max-width: 1110px){

}
@media(max-width: 1100px){
div.categoryFourAreaInner{
	max-width:500px;
}
div.categoryFourAreaInner ul.categoryFourList li{
	float:none;
	width:auto;
}
}
@media(max-width: 1080px){
div.headerArea div.headerContent{
	padding-left:0;
	padding-right:0;
}
div.headerArea div.headerContent div.headerBlock{
	display:none;
}
div.headerArea div.headerContent div.navIcon{
	display:block;
}
div.headerArea div.headerContent div.contactBtn{
	right:65px;
}
div.outerWrapper div.headerArea{
	padding-bottom:80px;
}
div.topContentArea,
div.heroVideoArea,
div.partnersArea,
div.ourMissionArea,
div.ourStoryArea,
div.freeConsultationArea,
div.contactFormArea,
div.caseStudiesArea,
div.partnersArea,
div.helpfulLinkArea,
div.privacyBtnArea,
div.termsArea,
div.newsArea,
div.blogArea,
div.newTestimonialsHomeArea,
div.forresterArea,
div.newOurStoryArea{
	padding-bottom:60px;
}
div.caseStudiesHomeArea,
div.blogsHomeArea,
div.freeEbookArea,
div.teamArea,
div.calendlyContainer{
	padding-top:60px;
	padding-bottom:60px;
}
div.freeConsultationInner{
	padding-top:60px;
}
div.calendlyContainerInner{
	background:none;
}
div.calendlyContainerInner div.calendlyContainerLeft{
	float:none;
	width:auto;
	padding-top:0;
}
div.calendlyContainerInner div.calendlyContainerRight{
	margin-left:0;
	padding-top:0;
	padding-bottom:0;
}
div.aboutTabsArea ul.aboutTabs,
div.intentTabsArea ul.intentTabs{
	display:none;
	height:auto;
}
div.aboutTabsArea ul.aboutTabs li,
div.intentTabsArea ul.intentTabs li{
	float:none;
	width:auto !important;
	background:none !important;
	padding-bottom:2px;
	background:url(../png/about-tabs-bot-bg.png) 0 100% repeat-x !important;
}
div.aboutTabsArea ul.aboutTabs li a,
div.intentTabsArea ul.intentTabs li a{
	padding:20px 0;
}
div.aboutTabsArea ul.aboutTabs li a strong,
div.aboutTabsArea ul.aboutTabs li a span,
div.intentTabsArea ul.intentTabs li a strong,
div.intentTabsArea ul.intentTabs li a span{
	text-align:left;
}
div.aboutTabsArea ul.aboutTabs li.active a,
div.intentTabsArea ul.intentTabs li.active a{
	background:none;
}
div.aboutTabsArea ul.aboutTabs li.active a em,
div.intentTabsArea ul.intentTabs li.active a em{
	display:none;
}
div.aboutTabsArea div.contentBlock,
div.intentTabsArea div.contentBlock{
	position:relative;
}
div.aboutTabsArea div.aboutLowerScreenTab,
div.intentTabsArea div.intentLowerScreenTab{
	display:block;
}
div.intentBlock{
	padding-top:50px;
}
}
@media (max-width: 1070px){

}
@media (max-width: 1060px){
div.footerContentArea div.footerContentLeft{
	padding-bottom:40px;
}
div.footerContentArea div.footerContentLeft,
div.footerContentArea div.footerContentRight{
	float:none;
	width:auto;
}
div.newsInner div.newsSidebar{
	display:none;
}
div.newsInner div.newsSidebarBottom{
	display:block;
}
div.newsInner div.newsListArea,
div.newsInner div.newsFullArea{
	margin-right:0;
}
}
@media (max-width: 1050px){

}
@media (max-width: 1040px){
div.genBodyContentArea{
	min-height:0;
	padding-top:0;
	max-width:500px;
	margin:0 auto;
}
div.genBodyContentArea.leftArea,
div.genBodyContentArea.rightArea{
	padding-left:20px;
	padding-right:20px;
}
div.genBodyContentArea div.contentPic{
	width:auto;
	position:static;
	top:auto;
	margin:0 -20px 20px;
}
div.genBodyContentArea.leftArea div.contentPic,
div.genBodyContentArea.rightArea div.contentPic{
	right:auto;
}
div.borderedContentArea{
	padding:25px;
	margin-top:30px;
}
}
@media (max-width: 1030px){

}
@media (max-width: 1020px){

}
@media (max-width: 1000px){
div.ourMissionInner div.ourMissionContent{
	padding-top:20px;
}
div.videoSeriesBlock div.videoSeriesBox{
	width:50%;
}
}
@media(max-width: 990px){

}
@media(max-width: 980px){
div.blueLicensingList ul li{
	float:none;
	width:auto;
	padding-left:0;
	padding-right:0;
	padding-bottom:30px;
}
div.blueLicensingList ul li:last-child{
	padding-bottom:0;
}
}
@media(max-width: 960px){
div.blueDownloadTabArea div.blueDownloadTabBlock h3{
	font-size:18px;
	line-height:26px;
}
div.emcGraphArea{
	padding-top:20px;
}
div.emcGraphArea div.dash{
	display:none;
}
div.emcGraphArea ul{
	max-width:220px;
	margin:0 auto;
}
div.emcGraphArea ul li{
	float:none;
	width:auto;
	padding-left:0;
	padding-right:0;
	padding-bottom:40px;
}
div.emcGraphArea ul li:last-child{
	padding-bottom:0;
}
div.caseStudiesInner div.caseStudiesBlock div.caseStudiesBox{
	width:50%;
}
}
@media(max-width: 950px){

}
@media(max-width: 940px){

}
@media(max-width: 930px){

}
@media(max-width: 920px){
div.serviceListhome div.serviceBlock{
	float:none;
	width:auto;
	min-height:0;
}
}
@media(max-width: 900px){
div.newsletterFormArea{
	border-radius:0;
	-webkit-border-radius:0;
	background:none;
	padding:0;
	min-height:0;
}
div.newsletterFormArea input[type=text],
div.newsletterFormArea input[type=email]{	
	height:50px;
	float:none;
	width:100%;
}
div.newsletterFormArea input[type=text]{	
	background-image:none;
	border-bottom:2px solid #e1e7e8;
}
div.newsletterFormArea input[type=text]:first-child{
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
}
div.newsletterFormArea .btn{
	position:static;
	width:100%;
	top:auto;
	right:auto;
	border-radius:0 0 5px 5px !important;
	-webkit-border-radius:0 0 5px 5px !important;
}
div.newBlueLicensingListTable{
	display:block;
	max-width:450px;
	margin:0 auto;
}
div.newBlueLicensingListTable div.newBlueLicensingListsRow{
	display:block;
}
div.newBlueLicensingListTable div.newBlueLicensingListsRow div.newBlueLicensingListCell{
	display:block;
	width:auto;
}
}
@media(max-width: 880px){
div.ourMissionArea div.contentBlock{
	padding-left:0;
	padding-right:0;
}
div.ourMissionInner div.ourMissionPic{
	width:100%;
	position:static;
	left:auto;
	top:auto;
}
div.ourMissionInner div.ourMissionContent{
	padding-top:30px;
	padding-left:20px;
	padding-right:20px;
}
/*div.subscribeArea h3{
	float:none;
	width:auto;
}
div.subscribeArea div.subscribeFormBlock{
	float:none;
	width:auto;
}*/
div.freeEbookInner div.freeEbookList{
	max-width:400px;
	margin:0 auto;
	padding-bottom:0;
}
div.freeEbookInner div.freeEbookList ul li{
	float:none;
	width:auto;
	padding-left:0;
	padding-right:0;
	padding-bottom:40px;
}
div.serviceNewListhome div.serviceNewBlock{
	float:none;
	width:auto;
}
div.serviceNewListhome div.serviceNewBlock h3{
	min-height:0;
}
}
@media(max-width: 870px){

}
@media(max-width: 860px){
div.videoMediaArea div.videoMediaBlock{
	float:none;
	width:auto;
}
div.grayContentArea div.grayContentBlock h4{
	font-size:22px;
	line-height:32px;
}
}
@media(max-width: 850px){

}
@media(max-width: 840px){
div.dbDataRow div.dbDataRowBlock{
	min-height:0;
}
div.dbDataRow div.dbDataRowBlock h4{
	text-align:center;
	padding-top:0;
}
div.dbDataRow div.dbDataRowBlock ul.dbDataRowList{
	position:static;
	top:auto;
	right:auto;
}
div.dbDataRow div.dbDataRowBlock ul.dbDataRowList li{
	float:none;
	margin:0 auto 25px;
}
div.dbDataRow div.dbDataRowBlock ul.dbDataRowList li:last-child{
	margin:0 auto 0;
}
}
@media(max-width: 820px){
div.blueAreaDownload h3{
	padding:0 0 20px;
	float:none;
	width:auto;
}
div.blueAreaDownload div.downloadBtn{
	float:none;
}
div.blueAreaDownload div.downloadBtn .btn{
	max-width:300px;
}
}
@media(max-width: 800px){

}
@media(max-width: 780px){

}
@media(max-width: 770px){

}
@media(max-width: 760px){
div.footerContentArea div.footerContentRight ul.footerContact li span{
	display:inline;
	padding-right:3px;
}
div.footerContentArea div.footerContentRight div.footerContentRightBlock:nth-child(1){
	width:28%;
}
div.footerContentArea div.footerContentRight div.footerContentRightBlock:nth-child(2){
	width:39%;
}
div.footerContentArea div.footerContentRight div.footerContentRightBlock:nth-child(3){
	width:33%;
}
div.footerContentArea div.footerContentRight div.footerContentRightBlock:nth-child(4){
	float:none;
	width:auto;
	clear:both;
	height:auto;
	padding-top:20px;
}
}
@media(max-width: 750px){

}
@media (max-width:740px){

}
@media (max-width:720px){
div.topContentInner h1{
	font-size:30px;
	line-height:40px;
}
div.heroVideoInner div.heroVideoHdr{
	padding-left:25px;
	padding-right:25px;
	padding-bottom:30px;
}
div.heroVideoInner div.heroVideoHdr h2,
div.ourMissionInner div.ourMissionContent h2,
div.ourStoryInner h2,
div.subscribeArea h3,
div.databaseContainer h2,
div.caseStudiesHomeInner h2,
div.blogsHomeInner h2,
div.freeEbookInner div.freeEbookHeading h2,
div.teamInner div.teamHeading h2,
div.genPages h2,
div.genBodyContentArea h2,
div.borderedContentArea h3,
div.categoryHeading h2{
	font-size:28px;
	line-height:38px;
}
div.blackAreaHeading h2,
div.blackAreaHeading h3,
div.blackAreaCenterHeading h2,
div.dbDataRow div.dbDataRowBlock h4,
div.blueAreaHeading h2,
div.genPages h3,
div.newOurStoryAreaInner h3,
div.newDbDataRow div.newDbDataRowBlock h2,
div.newDbDataRow div.newDbDataRowBlock h3{
	font-size:24px;
	line-height:34px;
}
div.topContentInner p,
div.ourMissionInner div.ourMissionContent p,
div.ourStoryInner p,
div.testimonialsHomeBlock p,
div.freeEbookInner div.freeEbookHeading p,
div.topContentInner h3,
div.genBodyContentArea p,
div.genBodyContentArea h3,
div.borderedContentArea p,
div.newBlueLicensingListTable div.newBlueLicensingListsRow div.newBlueLicensingListCell h4,
div.blueTextContent p{
	font-size:16px;
	line-height:26px;
}
div.blackAreaHeading p,
div.blackAreaCenterHeading p,
div.newOurStoryAreaInner p{
	font-size:14px;
	line-height:20px;
}
div.genPages p{
	font-size:14px;
	line-height:24px;
}
div.testimonialsHomeBlock div.testimonialsAuthInfo h4{
	font-size:16px;
}
div.databaseArea{
	padding-bottom:60px;
}
div.databaseContainerLeft,
div.databaseContainerRight{
	float:none;
	width:auto;
}
div.databaseContainerRight{
	margin-top:25px;
}
div.blackArea.blackAreaHome{
	padding-top:60px;
	margin-top:0;
}
/*div.blogsHomeSliderArea button.slick-prev,
div.blogsHomeSliderArea button.slick-next{
	top:-103px !important;
}
div.blogsHomeSliderArea button.slick-prev{
	right:auto !important;
	left:160px !important;
}
div.blogsHomeSliderArea button.slick-next{
	right:auto !important;
	left:200px !important;
}*/
}
@media (max-width:710px){

}
@media (max-width:700px){
div.topContentInner{
	max-width:none;
}
div.topContentInner div.oidListArea ul li{
	float:none;
	width:auto;
	padding:0 0 10px;
	max-width:400px;
	margin:0 auto;
}
div.topContentInner div.oidListArea ul li div.oidContent{
	min-height:0;
}
div.newTestimonialsTable,
div.newTestimonialsTable div.newTestimonialsRow{
	display:block;
}
div.newTestimonialsTable div.newTestimonialsRow div.newTestimonialsCell{
	display:block;
	width:auto;
	border:none;
	margin-bottom:20px;
	border-radius:10px;
	-webkit-border-radius:10px;
}
div.newTestimonialsTable div.newTestimonialsRow div.newTestimonialsCell p{
	font-size:14px;
	line-height:22px;
	color:#dcdcdc;
	padding-bottom:20px;
}
div.newTestimonialsTable div.newTestimonialsRow div.newTestimonialsCell h4{
	font-family:'Open Sans Semibold';
	font-size:16px;
	line-height:24px;
	color:#fff;
	padding:0 0 10px;
	max-width:270px;
	margin:0 auto;
}
div.newTestimonialsTable div.newTestimonialsRow div.newTestimonialsCell h4 span{
	display:block;
	font-family:'Open Sans';
	font-size:14px;
	line-height:20px;
	color:#9d9e9e;
	padding-top:3px;
}
div.benefitsListArea{
	max-width:600px;
}
div.benefitsListArea ul{
	padding:0;
}
div.benefitsListArea ul li{
	float:none;
	padding:0;
	width:auto;
}
}
@media (max-width:680px){
div.dbDataList ul li{
	margin-left:10px;
	margin-right:10px;
}
div.teamInner div.teamBlock{
	padding:30px;
}
div.teamInner div.teamBlock div.teamPic{
	position:static;
	left:auto;
	top:auto;
}
div.teamInner div.teamBlock div.teamContentBlock{
	padding-top:25px;
}
div.formContainer div.floatFieldsBlock div.equal3Field{
	float:none;
	width:auto;
	padding-right:0;
}
}
@media (max-width:660px){
div.blueDownloadTabArea{
	background:none;
}
div.blueDownloadTabArea div.blueDownloadTabBlock{
	width:auto;
}
div.blueDownloadTabArea div.blueDownloadTabBlock.tabLeft{
	float:none;
	padding-right:0;
	padding-bottom:50px;
}
div.blueDownloadTabArea div.blueDownloadTabBlock.tabRight{
	float:none;
	padding-left:0;
}
div.caseStudiesInner div.caseStudiesBlock div.caseStudiesBox{
	float:none;
	width:auto;
	padding:10px;
}
}
@media (max-width:650px){

}
@media (max-width:640px){

}
@media (max-width:630px){

}
@media (max-width:620px){

}
@media (max-width:600px){
div.innerPageSlidingArea{
	padding-top:0;
	padding-bottom:0;
}
div.innerPageSlidingArea div.contentBlock{
	padding-left:0;
	padding-right:0;
}
div.innerPageSlidingArea div.innerPageSlidingAreaInner{
	background:#eaf6ff;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:50px;
}
div.innerPageSlidingArea div.innerPageSlidingAreaInner button.slick-prev,
div.innerPageSlidingArea div.innerPageSlidingAreaInner button.slick-next{
	top:auto !important;
	bottom:-10px !important;
	z-index:10000;
}
div.innerPageSlidingArea div.innerPageSlidingAreaInner button.slick-prev{
	left:150px !important;
}
div.innerPageSlidingArea div.innerPageSlidingAreaInner button.slick-next{
	right:150px !important;
}
div.innerPageSlidingArea div.innerPageSlidingAreaInner div.innerPageSlidingBlock{
	padding-left:0;
	padding-right:0;
	padding-bottom:10px;
}
div.newOurStoryAreaInner ul.newOurStoryContentList li{
	float:none;
	width:auto;	
	padding-bottom:10px;
}
}
@media (max-width:580px){
div.blueAreaDownload h3{
	font-size:22px;
	line-height:30px;
}
div.teamInner div.teamBlock div.teamContentBlock h3{
	font-size:24px;
	line-height:34px;
}
div.teamInner div.teamBlock div.teamContentBlock p{
	font-size:14px;
	line-height:24px;
}
div.termsArea div.termsBlock div.termsBlockLeft,
div.termsArea div.termsBlock div.termsBlockRight{
	float:none;
	width:auto;
}
div.grayContentArea div.grayContentPic{
	width:160px;
	float:none;
	padding-bottom:20px;
}
div.grayContentArea div.grayContentBlock{
	margin-left:0;
}
div.duelBtn ul li{
	padding:5px 0 0;
	float:none;
	width:100%;
}
}
@media (max-width:570px){

}
@media (max-width:560px){

}
@media (max-width:550px){

}
@media (max-width:540px){
div.freeConsultationInner h3{
	font-size:22px;
	line-height:30px;
}
div.videoSeriesBlock div.videoSeriesBox{
	float:none;
	width:auto;
	padding-left:0;
	padding-right:0;
}
div.videoSeriesBlock div.videoSeriesBox div.videoSeriesTitle{
	height:auto;
}
div.helpfulLinkInner div.helpfulLinkBlock{
	width:300px;
}
}
@media (max-width:530px){

}
@media (max-width:520px){
div.caseStudiesHomeInner div.caseStudiesSliderArea{
	padding-left:20px;
	padding-right:20px;
}
div.caseStudiesHomeInner div.caseStudiesSliderArea div.caseStudiesSliderBlock span{
	margin:0 10px;
}
div.newsInner div.newsSidebarBottom{
	width:300px;
}
div.genBodyContentArea ul.genBodyContentList3 li{
	float:none;
	padding-right:0;
	width:auto;
}
}
@media (max-width:510px){

}
@media (max-width:500px){
div.topContentInner div.heroFormBlock,
div.subscribeArea div.subscribeFormBlock{
	height:auto;
	padding-right:0;
	background:none;
}
div.topContentInner div.heroFormBlock input[type=text],
div.topContentInner div.heroFormBlock input[type=email],
div.subscribeArea div.subscribeFormBlock input[type=text],
div.subscribeArea div.subscribeFormBlock input[type=email]{	
	background:#EBEBEB;
	margin-bottom:10px;
}
div.topContentInner div.heroFormBlock .btn,
div.subscribeArea div.subscribeFormBlock .btn{
	width:100%;
	position:static;
	top:auto;
	right:auto;
	border-radius:500px;
	-webkit-border-radius:500px;
}
div.topContentInner ul.heroTickList li{
	display:block;
	padding:0 0 10px;
}
div.footerContentArea div.footerContentRight div.footerContentRightBlock:nth-child(1),
div.footerContentArea div.footerContentRight div.footerContentRightBlock:nth-child(2),
div.footerContentArea div.footerContentRight div.footerContentRightBlock:nth-child(3){
	float:none;
	width:auto;
	padding-bottom:20px;
}
div.footerContentArea div.footerContentRight div.footerContentRightBlock:nth-child(4){
	padding-top:0;
}
div.topContentInner ul.heroTickList3 li{
	float:none;
	padding-right:0;
	width:auto;
}
}
@media(max-width: 480px){
div.blogsHomeInner h2{
	font-size:24px;
}
}
@media(max-width: 470px){

}
@media(max-width: 460px){
div.heroVideoInner div.heroVideoHdr h2{
	font-size:20px;
	line-height:30px;
}
div.blueAreaDownload div.downloadBtn .btn{
	max-width:none;
}
}
@media(max-width: 450px){

}
@media(max-width: 440px){

}
@media(max-width: 430px){

}
@media(max-width: 420px){

}
@media(max-width: 400px){

}
@media(max-width: 380px){ 

}
@media(max-width: 360px){

}