.otfdl{height:100%;display:flex;flex-direction:column}
.otfdl.hide{display:none}
.otfdl-lightbox-closebutton{position:absolute;top:6px;text-decoration:none;left:50%;margin-left:-32px;width:26px;height:26px;font-size:26px;font-size:2.6rem;line-height:1}
.otfdl-container{width:90vw;max-width:580px;height:100vh;top:0vh;-webkit-transition:top .25s ease,height .25s ease;-moz-transition:top .25s ease,height .25s ease;-ms-transition:top .25s ease,height .25s ease;-o-transition:top .25s ease,height .25s ease;transition:top .25s ease,height .25s ease}
@media only screen and (min-height:701px){.otfdl-container{height:86vh;top:7vh}
}
@media only screen and (min-height:816px){.otfdl-container{height:74vh;top:13vh}
}
@media only screen and (min-height:951px){.otfdl-container{height:62vh;top:19vh}
}
.otfdl-content-container{flex-direction:column;height:100%;overflow-x:hidden}
.otfdl-panel{/*!
 * Form Checkbox
**/}
.otfdl-panel-header{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;padding-right:3.5rem}
.otfdl-panel-body{flex:1 1 auto;position:relative;overflow-y:auto;overflow-x:hidden;padding-bottom:50px}
.otfdl-panel-body.mobile .wd-fe-input label{font-size:1.6rem;color:#666}
.otfdl-panel-body-mobile .wd-fe-input p,.otfdl-panel-body-mobile .wd-fe-checkbox p,.otfdl-panel-body-mobile .wd-fe-input .validation-error{font-size:1.2em;font-weight:500}
.otfdl-panel-body.mobile .wd-fe-input-error p,.otfdl-panel-body.mobile .wd-fe-checkbox-error p,.otfdl-panel-body.mobile .wd-fe-input-field-invalid .validation-error{font-size:1.2rem;font-weight:500;color:#d22}
.otfdl-panel-body.mobile .email-intro{font-size:1.6rem}
.otfdl-panel-body.mobile .wd-fe-checkbox input{position:absolute;opacity:0}
.otfdl-panel-body.mobile .wd-fe-checkbox input:focus{outline:-webkit-focus-ring-color auto 5px}
.otfdl-panel-body.mobile .wd-fe-checkbox input[type='checkbox']:checked+label::after{opacity:1}
.otfdl-panel-body.mobile .wd-fe-checkbox label{color:#666;font-size:1.2rem;font-weight:100;font-style:italic;line-height:1.35714;cursor:pointer;display:block;padding-left:2.7rem;position:relative}
.otfdl-panel-body.mobile .wd-fe-checkbox label:active{background:transparent}
.otfdl-panel-body.mobile .wd-fe-checkbox label a{color:#666;font-size:1.2rem;font-weight:100;font-style:italic}
.otfdl-panel-body.mobile .wd-fe-checkbox label::before{border:1px solid #ccc;content:'';height:1.8rem;width:1.8rem;left:0;position:absolute;top:0}
.otfdl-panel-body.mobile .wd-fe-checkbox label::after{border-bottom:2px solid;border-left:2px solid;color:#222;content:'';height:.6rem;left:.3rem;opacity:0;position:absolute;top:.48rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;width:1.2rem}
.otfdl-panel-body.mobile .wd-fe-checkbox p{color:#d22;font-size:1.2rem;font-weight:700;line-height:1.35714;margin:.3rem 0 0;opacity:0;-webkit-transition:opacity .4s ease-out;transition:opacity .4s ease-out}
.otfdl-panel-body.mobile .wd-fe-checkbox-error label::before{border-color:#d22}
.otfdl-panel-body.mobile .wd-fe-checkbox-error p{opacity:1;font-size:1.2rem;font-weight:500;color:#d22}
@media only screen and (min-width:40.063em){.otfdl-panel-body.mobile .medium-block-grid-2>li:nth-of-type(n){clear:left}
}
.otfdl-panel .wd-fe-input .validation-error{display:none}
.otfdl-panel .wd-fe-input-error input,.otfdl-panel .wd-fe-input-field-invalid input{border-color:#d22}
.otfdl-panel .wd-fe-input-error p{opacity:1}
.otfdl-panel .wd-fe-input-error .validation-error{opacity:0;display:none}
.otfdl-panel .wd-fe-input-field-invalid p{opacity:0;display:none}
.otfdl-panel .wd-fe-input-field-invalid .validation-error{opacity:1;display:block}
.otfdl-panel-shadow{position:relative;height:0;overflow:visible}
.otfdl-panel-shadow:after{content:"";display:block;pointer-events:none;position:absolute;top:-50px;height:50px;width:95%;background:rgba(255,255,255,0);background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=rgba(255,255,255,0),endColorstr=#ffffff,GradientType=0)}
.otfdl-panel-footer{flex:0 0 auto;position:relative}
.otfdl-panel-footer .row.hidden{display:none}
.otfdl-end-dl-started{font-size:24px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.33;letter-spacing:normal;text-align:left;color:#3c3c3c}
.otfdl-end-dl-started-instruction{font-size:16px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#3c3c3c}
.otfdl-end-dl-image{max-width:420px;margin-bottom:12px}
.otfdl-end-header{font-size:16px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;color:#3c3c3c;margin-top:4px}
.otfdl-end-collectionTitle{font-size:14px;font-weight:700;font-stretch:normal;font-style:normal;line-height:1.43;letter-spacing:normal;text-align:left;color:#222}
.otfdl-end-item{flex-wrap:wrap;width:100%;display:flex;padding-bottom:20px;margin-top:12px}
.otfdl-end-logo{width:40px;height:40px;object-fit:contain;margin-right:16px}
.otfdl-end-titledesc{width:260px;margin-right:22px;flex-grow:1}
.otfdl-end-title{font-size:14px;font-weight:700;font-stretch:normal;font-style:normal;line-height:1.43;letter-spacing:normal;text-align:left;color:#3c3c3c}
.otfdl-end-desc{font-size:14px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.43;letter-spacing:normal;text-align:left;color:#222}
.otfdl-end-download{margin-top:10px;margin-left:56px;max-width:300px;min-height:32px;background-color:#0696d7;vertical-align:top;border-bottom:none !important;display:flex;align-items:center}
.otfdl-end-download span{font-size:14px;font-weight:500;font-stretch:normal;font-style:normal;letter-spacing:normal;text-align:left;color:#fff;padding:6px}
.otfdl-end-download span:first-child{padding-left:12px;flex-grow:1}
.otfdl-end-download span:last-child{flex-grow:0;padding-right:8px;padding-bottom:5px}
.otfdl-end-otherProducts{width:100%;height:20px;font-size:14px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.43;letter-spacing:normal;text-align:left;color:#3c3c3c}
.otfdl-badge{max-width:50px}
.otfdl .file-viewer-section>p:first-child{margin-top:0}
.otfdl-product-selection-tooltip .wd-tooltip-target *{font-size:12px;font-size:1.2rem;line-height:1.25}
.otfdl input[type='checkbox']{display:inline;width:auto}
.otfdl-marketo-fields.wd-form{margin:1em -0.5em .5em -0.5em}
.otfdl-marketo-fields .otfdl-marketo-fields-item{padding:.5em}
.otfdl .wd-fe-select.small-6{margin:0 0 1em 0;width:49%}
.otfdl-email-sent svg{display:block;margin-top:1.6rem;margin-left:auto;margin-right:auto;width:16rem}
.otfdl-email-sent h3{text-align:center;margin-top:.4rem}
#demandbase-autocomplete .ui-autocomplete.ui-menu{position:fixed}
.wd-lightbox-container{position:fixed;z-index:30;display:none;left:50%;width:90%;height:90%;top:5%}
.wd-lightbox-container.modal-content-open{display:block}
.wd-lightbox-innercontainer{position:relative;left:-50%;overflow:auto;height:100%}
.wd-lightbox-closebutton{position:absolute;top:10px;text-decoration:none;left:50%;margin-left:-35px;width:21px;height:21px}
.grecaptcha-badge{visibility:collapse !important}
.g-recaptcha-notice{text-align:left;font-size:10px;font-family:'Frutiger',Arial;opacity:.7;padding-top:0;margin-bottom:1.5em}
.tpv-phone-validation ::placeholder{font-size:1.2rem;color:#bbb;opacity:1}
.tpv-phone-validation input{width:26.7rem}
.tpv-phone-validation .wd-button-responsive{max-width:25.8rem}
.tpv-phone-validation .tpv-button{display:block;width:100%;max-width:180px;padding:1rem 1.6rem;border:1px solid #666;color:#444;text-transform:uppercase;background-color:white}
.tpv-phone-validation .tpv-button:hover{background-color:#eee;border:1px solid #666}
.tpv-phone-validation .tpv-button-selected{background-color:gray;color:white !important;border:1px solid gray}
.tpv-phone-validation .tpv-button-selected:hover{background-color:gray;border:1px solid gray}
.tpv-phone-validation .tpv-phone-number select{width:10.5rem}
.tpv-phone-validation .tpv-phone-number select:invalid{font-size:1.2rem;color:#bbb}
.tpv-phone-validation .tpv-verification-code h3{max-width:27rem}
.tpv-phone-validation .tpv-verification-code .tpv-resend{cursor:pointer}
