
/*STICKY CTA*/
.stickyCTA {position: fixed; left: 0; bottom: 0; width: 100%; background-color: black; padding: 0 15px; height: 60px; border: 1px solid white;}
.stickyCTA p {color: white; font-weight: bold; font-size: 18pt; float: left; line-height: 1.5;}
.stickyCTA img {margin: 8px 6px; width: 175px;}
.stickyCTAbuttonContainer {width: 50%; float: right;}
a.stickyCTAbutton {background: #00b0f0; float: right; margin: 7px 10px; color: white; font-weight: bold; font-size: 12pt; padding: 10px; text-align: center; width: 160px; text-decoration: none; border: 1px solid white;}



/*OTX NUMBERS*/
.otxNumberHolder {background-color: #f6f6f6; margin: 0 auto; width: 100%}
.otxNumber {text-align: center; width: 32vw; float: left; padding-bottom: 50px;}
.otxNumber h3 {font-size: 60pt;}
.otxNumber h4  {font-size: 20pt;}

/*CASE STUDIES*/
.otxCaseStudyHolder {padding: 40px 0; width: 100%; margin: auto; text-align: center; background: #f1f1f1;}
.otxCaseStudyHolder h1 {font-size: 40pt; text-align: center; padding: 20px;}


.otxCaseStudy {width: 50%; float: left; background: #f1f1f1;}
.otxCaseStudy img {max-width: 50%; margin-bottom: 20px;}
.otxCaseStudy h2  {font-size: 20pt; padding-bottom: 30px;}
.otxCaseStudy a {text-decoration: none;}

/* CSS for landing page blox */
.innerBlock { padding: 3em 0; margin: 0 auto; max-width: 1000px;}
.colContainer img { max-width:100%; display:block; margin:0 auto; }
.colContainer > H3 { margin:0 0 0.5em 0 }
.clearCols { height:1px; clear:both; }

.columns .colContainer a {font-size: 14pt;}

.BillboardTextBlock2 a {font-size: 14pt;}

.CardButton {
	width: 50%;
	color: #FFFFFF;
	text-align: center;
	padding: 1em;
	margin: 25px auto;
}

.lightbox {
	display: none;
}

.featherlight-content {
	max-width: 500px;
}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .colContainer a {
	font-size: 20pt;
	line-height: 1.5em;
	color: #00b0f0;
	display: flex;
	justify-content: center;
	align-content: center;
background-color: white;
	padding: 0.5em 0;
	margin-top: 25px;
}


.lightbox ul {
  list-style: none;
	font-size: 14pt;
	line-height: 1.2em;
}


.lightbox ul li::before {
  content: "\25A0";
  color: #00b0f0;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
  font-size: 20pt;

}

#mylightbox2 li:before {
	content: "\25A0";
  color: #FFBC00;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
  font-size: 20pt;
}



.OTXLogoBlock {
padding: 0 20px;
background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

}

/* List styling */

.featureList, .featureList ul {
  margin-top: 0;
  padding-left: 2em;
  list-style-type: none;
font-size: 14pt;
	line-height: 200%;
}
.featureList li:before {
  position: absolute;
  margin-left: -1.3em;
  font-weight: bold;
}
.featureList li.tick:before {
  content: "\2713";
  color: #00b0f0;
font-size: 20pt;
}


h1{font-size:48pt;}

a.OrangeLinkButton, button.OrangeLinkButton, input.OrangeLinkButton, .OrangeLinkButton {
    	background-color: #ffbc00; background-image: linear-gradient(to bottom, #ffbc00, #ffbc00);
	border: 1px solid #ffbc00;
   	 border-radius: 2px; box-shadow: 1px 1px 2px gray;
	color: white !important; display: inline-block;
    	font-family: "helveticaneuelt_std_med_cnRg",Arial,Helvetica,sans-serif;
	font-size: 24pt;
    	margin: 0.5em; padding: 0.6em 1.4em;
	text-decoration: none !important;
	text-shadow: -1px -1px #ffbc00;
	line-height: 1;
}



.BillboardTextBlock {
color: #000000;
width: 50%;
margin-top: 199px;
margin-left: 3em;
}

.BillboardTextBlock2 {
color: #000000;
width: 50%;
margin-top: 100px;
margin-left: 3em;
background-color: rgba(0, 0, 0, 0.6);
padding: 20px;
}

.BillboardTextBlock2 h1 {
color: #FFFFFF;
font-size: 42pt;
} 

.BillboardTextBlock2 h2 {
color: #FFFFFF;
font-size: 18pt;
} 

/* Quote Panel */


.quotePanel {width: 100%; background-color: #00b0f0}
.quotePanel .txtBlock {padding: 50px 10%; color: white; text-align: center;}
.quotePanel .txtBlock p {font-size: 18pt; font-family: 'Open Sans';}
.quotePanel .txtBlock .quotePic img {border-radius: 50%; width: 20%; float: left; padding: 20px}
.quotePanel p + p {font-weight: bold; float: none; text-align: right;}

/* CSS for Full Cover Background Image */

.FullCoverBackgroundImage { 
  background: url(/SiteData/SiteID34/Images/OTX-2019/OTX-Hero-1.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 800px;
margin-top: -38px;
}

.FullCoverBackgroundImage2 { 
  background: url(/SiteData/SiteID34/Images/OTX-2019/OTX-Hero-2.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
padding: 75px 0
}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns {
	max-width: 100%;
	padding: 1em;
	display: flex;
	justify-content: center;
	align-content: center;
}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .colContainer {
	max-width: 40%;
	padding: 2em 3em;
	margin: 4em;
}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .col1 {
	background-color: #00b0f0;
	padding: 2em 3em;
	margin: 4em;
}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .col2 {
	background-color: #ffbc00;
	padding: 2em 3em;
	margin: 4em;
}

p {
	font-size: 14pt; 
}


/* headline / title block with centered image + H1 */
.TitleLandingComponent h1.main { margin:0 0 0.5em 0; text-align:center; }
.TitleLandingComponent .colContainer { text-align:center; }

/* Left side image block */
.LeftImageLandingComponent .colContainer { width:50%; float:left; padding:1em; }
.LeftImageLandingComponent .colContainer + .colContainer { width:50%; float:left; padding-right: 0 }


/* Right side image block */
.RightImageLandingComponent .colContainer { width: 50%; float: left; padding:1em; }
.RightImageLandingComponent .colContainer + .colContainer { width:50%; float:left; padding-right:1em;} 






/* 3-column landing page component */
.ThreeColLandingComponent { padding:3em 0; }
.ThreeColLandingComponent .fullWidthLogo img { max-width:100%; display:block; margin:0 auto; }
.ThreeColLandingComponent h2 { margin:0.5em 1em; text-align:center; }
.ThreeColLandingComponent .columns { max-width:1200px; margin:0 auto;}
.ThreeColLandingComponent .columns h5 { margin:0 0 0.5em 0; text-align:center }
.ThreeColLandingComponent .columns .colContainer { float:left; padding:0 0.4em; }

.ThreeColLandingComponent .columns .col1 { padding: 0px 1em; width: 33%; float: left; }
.ThreeColLandingComponent .columns .col2 { padding: 0px 1em; width: 33%; float: left; }
.ThreeColLandingComponent .columns .col3 { padding: 0px 1em; width: 33%; float: left; }

.FourColLandingComponent { padding:3em 0; }
.FourColLandingComponent .fullWidthLogo img { max-width:100%; display:block; margin:0 auto; }
.FourColLandingComponent h2 { margin:0.5em 1em; text-align:center; }
.FourColLandingComponent .columns { max-width:1000px; margin:0 auto;}
.FourColLandingComponent .columns h5 { margin:0 0 0.5em 0; text-align:center }
.FourColLandingComponent .columns .colContainer { float:left; padding:0 0.4em; }

.FourColLandingComponent .columns .col1 { padding:1em; width: 25%; }
.FourColLandingComponent .columns .col2 { padding:1em; width: 25%; }
.FourColLandingComponent .columns .col3 { padding:1em; width: 25%; }
.FourColLandingComponent .columns .col4 { padding:1em; width: 25%; }

.EightColLandingComponent { padding:3em 0; }
.EightColLandingComponent .fullWidthLogo img { max-width:100%; display:block; margin:0 auto; }
.EightColLandingComponent h2 { margin:0.5em 1em; text-align:center; }
.EightColLandingComponent .columns { max-width:1000px; margin:0 auto;}
.EightColLandingComponent .columns h5 { margin:0 0 0.5em 0; text-align:center; line-height: 1;}
.EightColLandingComponent .columns .colContainer { float:left; padding:0 0.4em; }


.EightColLandingComponent .columns .col1 { padding:1em; width: 12.5%; }
.EightColLandingComponent .columns .col2 { padding:1em; width: 12.5%; }
.EightColLandingComponent .columns .col3 { padding:1em; width: 12.5%; }
.EightColLandingComponent .columns .col4 { padding:1em; width: 12.5%; }
.EightColLandingComponent .columns .col5 { padding:1em; width: 12.5%; }
.EightColLandingComponent .columns .col6 { padding:1em; width: 12.5%; }
.EightColLandingComponent .columns .col7 { padding:1em; width: 12.5%; }
.EightColLandingComponent .columns .col8 { padding:1em; width: 12.5%; }

.FourColLandingComponentAlt { padding-top:0; paddingt-right:0; padding-left:0; padding-bottom: 3em; }
.FourColLandingComponentAlt .fullWidthLogo img { max-width:100%; display:block; margin:0 auto; }
.FourColLandingComponentAlt h2 { margin:0.5em 1em; text-align:center; }
.FourColLandingComponentAlt .columns { max-width:1000px; margin:0 auto;}
.FourColLandingComponentAlt .columns h5 { margin:0 0 0.5em 0; text-align:center }
.FourColLandingComponentAlt .columns .colContainer { float:left; padding:0 0.4em; }

.FourColLandingComponentAlt .columns .col1 { padding:1em; width: 25%; }
.FourColLandingComponentAlt .columns .col2 { padding:1em; width: 25%; }
.FourColLandingComponentAlt .columns .col3 { padding:1em; width: 25%; }
.FourColLandingComponentAlt .columns .col4 { padding:1em; width: 25%; }

/* 2-column landing page component */

.TwoColLandingComponent { padding:3em 0; }
.TwoColLandingComponent .fullWidthLogo img { max-width:100%; display:block; margin:0 auto; }
.TwoColLandingComponent h2 { margin:0.5em 1em; text-align:center; }
.TwoColLandingComponent .columns { max-width:1000px; margin:0 auto;}
.TwoColLandingComponent .columns h5 { margin:0 0 0.5em 0; text-align:center }
.TwoColLandingComponent .columns .colContainer { float:left; padding:0 0.4em; }

.TwoColLandingComponent .columns .col1 { padding: 0px 0.8em; width: 50%; float: left; }
.TwoColLandingComponent .columns .col2 { padding: 0px 0.8em; width: 50%; float: left; }


@media only screen and (max-width:1040px) {
    	
  
  /*Sticky CTA*/
.stickyCTA {height: 100px;}
.stickyCTA p {font-size: 14pt; width: 100%; text-align: center;}
.stickyCTAbuttonContainer {width: 100%; float: left; margin: 0;}
a.stickyCTAbutton {font-size: 11pt; display: block; float: none; margin: 10px auto; width: 120px; padding: 5px;}
  .beFoundContainer a.stickyCTAbutton, .UpToDateContainer a.stickyCTAbutton {width: 160px;}
  
	#FormControls .colZoneContainer {
		margin-bottom: -73px;
	}
	
	
	.FullCoverBackgroundImage { 
  		background: url(/SiteData/SiteID34/Images/OTX-2019/OTX-Hero-1.jpg) no-repeat center center scroll; 
  		-webkit-background-size: cover;
  		-moz-background-size: cover;
  		-o-background-size: cover;
  		background-size: cover;
  		height: 400px;
		width: 100%;
		margin-top: -9px;
			}

	.FullCoverBackgroundImage2 { 
  		background: url(/SiteData/SiteID34/Images/OTX-2019/OTX-Hero-2-Tall.jpg) no-repeat center center scroll; 
  		-webkit-background-size: cover;
  		-moz-background-size: cover;
  		-o-background-size: cover;
  		background-size: cover;
  		height: 1650px;
		width: 100%;
			}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns {

    max-width: 100%;
    padding: 1em;
    justify-content: center;
    align-content: center;
    display: block;

}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .col1 {

    background-color: #00b0f0;
    max-width: 100%;
    padding: 2em 3em;
    margin: 4em;

}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .col2 {

    background-color: #ffbc00;
    max-width: 100%;
    padding: 2em 3em;
    margin: 4em;

}
	
	.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .colContainer {
    padding: 1.5em;
    margin: 1.5em 0;
}
	
	.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .col1 p {
	font-size: 11pt;
}

.FullCoverBackgroundImage2 .TwoColLandingComponent .columns .col2 p {
	font-size: 11pt;
}

	.innerBlock { padding: 1.5em 0; }
	.LeftImageLandingComponent .colContainer { width:100%; padding:1em; }
	.LeftImageLandingComponent .colContainer + .colContainer { width:100%; padding: 1em }

	.RightImageLandingComponent .colContainer { width: 100%; padding:1em; }
	.RightImageLandingComponent .colContainer + .colContainer { width:100%; padding:1em; }
	
	
	.ThreeColLandingComponent { padding:1.5em 0; }
	.ThreeColLandingComponent .columns .col1 { padding:1em; width: 100%; }
	.ThreeColLandingComponent .columns .col2 { padding:1em; width: 100%; }
	.ThreeColLandingComponent .columns .col3 { padding:1em; width: 100%; }

	.TwoColLandingComponent { padding:1.5em 0; }
	.TwoColLandingComponent .columns .col1 { padding:1em; width: 100%; }
	.TwoColLandingComponent .columns .col2 { padding:1em; width: 100%; }
	.TwoColLandingComponent .columns .col3 { padding:1em; width: 100%; }

	.BillboardBackground {height: 100%; margin-left:-100px; }


.BillboardTextBlock {
color: #000000;
width: 75%;
margin-top: 100px;
padding: 20px;
}

.BillboardTextBlock2 {
color: #000000;
width: 75%;
background-color: rgba(0, 0, 0, 0.6);
margin-top: 25px;
padding: 20px;
}

.BillboardTextBlock2 h1 {
color: #FFFFFF;
font-size: 22pt;
}
	
	.BillboardTextBlock2 h2 {
color: #FFFFFF;
font-size: 13pt;
}

	.BillboardTextBlock2 a {
		font-size: 10pt;
	}
	
	h1 {font-size:36pt;}
	h2 {font-size: 18pt;}
	
	.OTXLogoBlock {
padding: 1em;
background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

}

	.FourColLandingComponent { padding:0 0; }
	.FourColLandingComponent .columns .col1 { padding:1em; width: 100%; }
	.FourColLandingComponent .columns .col2 { padding:1em; width: 100%; }
	.FourColLandingComponent .columns .col3 { padding:1em; width: 100%; }
	.FourColLandingComponent .columns .col4 { padding:1em; width: 100%; }

	.EightColLandingComponent { padding:1.5em 0; }
	.EightColLandingComponent .columns .col1 { padding:1em; width: 25%; }
	.EightColLandingComponent .columns .col2 { padding:1em; width: 25%; }
	.EightColLandingComponent .columns .col3 { padding:1em; width: 25%; }
	.EightColLandingComponent .columns .col4 { padding:1em; width: 25%; }
	.EightColLandingComponent .columns .col5 { padding:1em; width: 25%; }
	.EightColLandingComponent .columns .col6 { padding:1em; width: 25%; }
	.EightColLandingComponent .columns .col7 { padding:1em; width: 25%; }
	.EightColLandingComponent .columns .col8 { padding:1em; width: 25%; }
}

html.with-featherlight {
 overflow:hidden
}
.featherlight {
 display:none;
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:2147483647;
 text-align:center;
 white-space:nowrap;
 cursor:pointer;
 background:#333;
 background:rgba(0,0,0,0)
}
.featherlight:last-of-type {
 background:rgba(0,0,0,.8)
}
.featherlight:before {
 content:'';
 display:inline-block;
 height:100%;
 vertical-align:middle
}
.featherlight .featherlight-content {
 position:relative;
 text-align:left;
 vertical-align:middle;
 display:inline-block;
 overflow:auto;
 padding:25px 25px 0;
 border-bottom:25px solid transparent;
 margin-left:5%;
 margin-right:5%;
 max-height:95%;
 background:#fff;
 cursor:auto;
 white-space:normal
}
.featherlight .featherlight-inner {
 display:block
}
.featherlight link.featherlight-inner,
.featherlight script.featherlight-inner,
.featherlight style.featherlight-inner {
 display:none
}
.featherlight .featherlight-close-icon {
 position:absolute;
 z-index:9999;
 top:0;
 right:0;
 line-height:25px;
 width:25px;
 cursor:pointer;
 text-align:center;
 font-family:Arial,sans-serif;
 background:#fff;
 background:rgba(255,255,255,.3);
 color:#000;
 border:0;
 padding:0
}
.featherlight .featherlight-close-icon::-moz-focus-inner {
 border:0;
 padding:0
}
.featherlight .featherlight-image {
 width:100%
}
.featherlight-iframe .featherlight-content {
 border-bottom:0;
 padding:0;
 -webkit-overflow-scrolling:touch
}
.featherlight iframe {
 border:0
}
.featherlight * {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media only screen and (max-width:950px) {

.otxNumber {width: 100%; display: block; float: none; }
.otxNumber h3 {font-size: 40pt;}
.otxNumber h4  {font-size: 15pt;}
	
.otxCaseStudyHolder {height: 130vh; width: 100%;}
.otxCaseStudyHolder h1 {font-size: 30pt;}

.otxCaseStudy {width: 100%; float: left; margin-top: 40px; display: blo}
.otxCaseStudy img {width: 70%;}
.otxCaseStudy h2  {display: none;}
	
.quotePanel .txtBlock {padding: 50px 10%;}
.quotePanel .txtBlock p {font-size: 14pt;}
.quotePanel .txtBlock .quotePic img {width: 40%;}


{
 .featherlight .featherlight-content {
  margin: 20px;
  max-height:98%;
  padding:10px 10px 0;
  border-bottom:10px solid transparent
 }
	
	.lightbox ul {
		font-size: 10pt;
	}
	
	.featherlight .featherlight-close-icon {

 line-height:50px;
 width:50px;
		font-size: 25px;
}

	
	#mylightbox2 li::before {

    font-size: 15pt;

}
	
		#mylightbox li::before {

    font-size: 15pt;

}

}

@media print {
 html.with-featherlight>*>:not(.featherlight) {
  display:none
 }

}