/* Normalize CSS */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}sup{font-size:50%;}*{margin:0;}a{text-decoration: none;}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,select{margin:0}button{overflow:visible;text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}
/* Embedded Fonts */
@font-face {
    font-family: 'NB-International';
	src: url('/static/common/fonts/nbinternationalproreg-webfont.eot');
  	src: url('/static/common/fonts/nbinternationalproreg-webfont.eot') format('embedded-opentype'),
       url('/static/common/fonts/nbinternationalproreg-webfont.woff2') format('woff2'),
       url('/static/common/fonts/nbinternationalproreg-webfont.woff') format('woff'),
       url('/static/common/fonts/nbinternationalproreg-webfont.ttf') format('truetype');
	font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'NB-International';
	src: url('/static/common/fonts/nbinternationalproita-webfont.eot');
  	src: url('/static/common/fonts/nbinternationalproita-webfont.eot') format('embedded-opentype'),
       url('/static/common/fonts/nbinternationalproita-webfont.woff2') format('woff2'),
       url('/static/common/fonts/nbinternationalproita-webfont.woff') format('woff'),
       url('/static/common/fonts/nbinternationalproita-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'NB-International';
	src: url('/static/common/fonts/nbinternationalprolig-webfont.eot');
  	src: url('/static/common/fonts/nbinternationalprolig-webfont.eot') format('embedded-opentype'),
       url('/static/common/fonts/nbinternationalprolig-webfont.woff2') format('woff2'),
       url('/static/common/fonts/nbinternationalprolig-webfont.woff') format('woff'),
       url('/static/common/fonts/nbinternationalprolig-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'NB-International';
	src: url('/static/common/fonts/nbinternationalproligita-webfont.eot');
  	src: url('/static/common/fonts/nbinternationalproligita-webfont.eot') format('embedded-opentype'),
       url('/static/common/fonts/nbinternationalproligita-webfont.woff2') format('woff2'),
       url('/static/common/fonts/nbinternationalproligita-webfont.woff') format('woff'),
       url('/static/common/fonts/nbinternationalproligita-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'NB-International';
	src: url('/static/common/fonts/nbinternationalpromed-webfont.eot');
  	src: url('/static/common/fonts/nbinternationalpromed-webfont.eot') format('embedded-opentype'),
       url('/static/common/fonts/nbinternationalpromed-webfont.woff2') format('woff2'),
       url('/static/common/fonts/nbinternationalpromed-webfont.woff') format('woff'),
       url('/static/common/fonts/nbinternationalpromed-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'NB-International';
	src: url('/static/common/fonts/nbinternationalpromedita-webfont.eot');
  	src: url('/static/common/fonts/nbinternationalpromedita-webfont.eot') format('embedded-opentype'),
       url('/static/common/fonts/nbinternationalpromedita-webfont.woff2') format('woff2'),
       url('/static/common/fonts/nbinternationalpromedita-webfont.woff') format('woff'),
       url('/static/common/fonts/nbinternationalpromedita-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'NB-International';
	src: url('/static/common/fonts/nbinternationalprobol-webfont.eot');
  	src: url('/static/common/fonts/nbinternationalprobol-webfont.eot') format('embedded-opentype'),
       url('/static/common/fonts/nbinternationalprobol-webfont.woff2') format('woff2'),
       url('/static/common/fonts/nbinternationalprobol-webfont.woff') format('woff'),
       url('/static/common/fonts/nbinternationalprobol-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'NB-International';
	src: url('/static/common/fonts/nbinternationalprobolita-webfont.eot');
  	src: url('/static/common/fonts/nbinternationalprobolita-webfont.eot') format('embedded-opentype'),
       url('/static/common/fonts/nbinternationalprobolita-webfont.woff2') format('woff2'),
       url('/static/common/fonts/nbinternationalprobolita-webfont.woff') format('woff'),
       url('/static/common/fonts/nbinternationalprobolita-webfont.ttf') format('truetype');
    src: url('/static/common/fonts/nbinternationalprobolita-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
}
.redhat {
  font-family: 'Red Hat Display',"NB-International",Helvetica,Arial,Tahoma,sans-serif !important;
}

/* IPN Common Style */
html, body{
  width: 100%;
  height: 100%;
  margin:0;
  padding: 0;
  display: flex;
  align-items: center;
  font-family: 'NB-International', HelveticaNeue, Helvetica Neue, Helvetica, Arial, Tahoma, sans-serif;
  font-size: 16px;
  line-height:1.4;
  font-weight: 400;
  color: #000;
}
main {
  margin:0 auto;
}
.ipn-size {
  width: 750px;
  min-width: 750px;
  height: 620px;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tipn-size {
  width: 872px;
  min-width: 872px;
  height: 332px;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.service-size {
  width: 900px;
  min-width: 900px;
  height: 450px;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sub-size {
  width: 920px;
  min-width: 920px;
  height: 600px;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sub_sm-size {
  width: 460px;
  min-width: 460px;
  height: 300px;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tbxipn-size {
  width: 750px;
  min-width: 750px;
  height: 400px;
  overflow: hidden;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.main-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.buy-btn{
  font-size:26px;
  line-height: 48px;
  padding:0px 50px;
  text-align: center;
  font-weight: 500;
  color:#fff;
  background-color:#339833;
  border-radius: 5px;
  display: inline-block;
  z-index: 9;
}
.link,
.btn {
  z-index:9;
  position: relative;
}
#learnMore {
  z-index: 9;
}
#learnMore  a {
  color: inherit;
  text-decoration: none;
}
.hidden {display:none}



/* START: SAVE BADGE */
.promo-label:empty { visibility: hidden; }
.promo-label { box-sizing: border-box; display: inline-block; min-height: 30px; text-transform: uppercase; font-size: 14px; color: #000000; background: #FFB22F; padding: 6px 12px; border-radius: 4px; margin-bottom: 8px; font-weight: 500; line-height: 18px; }
/* END: SAVE BADGE */



.btn, .button a.btn, .buttons a.btn { text-decoration: none; padding: 12px 24px; line-height: 1; min-width: 150px; border-radius: 100px; font-size: 16px; font-weight: 500; position: relative; margin-bottom: 12px;}
.button a:hover, .buttons a:hover { text-decoration: none }
.button a.btn, .buttons a.btn, .btn-line .btn, .btn-group .btn, .buttons-row .btn {margin-right: 12px;}
.button a.btn:last-child, .buttons a.btn:last-child, .btn-line .btn:last-child, .btn-group .btn:last-child {margin-right: 0;}
.btn-primary, .btn-blue { background-color: #0067CB; border: 2px solid #0067CB; color: #fff !important }
.btn-primary:hover, .btn-blue:hover { background-color: #0052a3; border: 2px solid #0052a3; color: #fff; }
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary, .btn-primary.focus, .btn-primary:focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover { background: #0067CB; border: 2px solid #0067CB; }
.dark-bg .btn-primary, .btn-primary.dark { background-color: #fff; border: 2px solid #fff; color: #000 !important }
.dark-bg .btn-primary:hover, .btn-primary.dark:hover { background-color: #000; border: 2px solid #000; color: #fff!important; }
.dark-bg .btn-primary.active, .dark-bg .btn-primary:active, .dark-bg .open>.dropdown-toggle.btn-primary, .dark-bg .btn-primary.focus, .dark-bg .btn-primary:focus, .dark-bg .btn-primary.active.focus, .dark-bg .btn-primary.active:focus, .dark-bg .btn-primary.active:hover, .dark-bg .btn-primary:active.focus, .dark-bg .btn-primary:active:focus, .dark-bg .btn-primary:active:hover, .dark-bg .open>.dropdown-toggle.btn-primary.focus, .dark-bg .open>.dropdown-toggle.btn-primary:focus, .dark-bg .open>.dropdown-toggle.btn-primary:hover { background: #fff; border: 2px solid #fff; color: #000!important; box-shadow: none;}
.btn-primary.black { background-color: #000; border: 2px solid #000; color: #fff !important }
.btn-primary.black:hover { background-color: transparent; border: 2px solid #000; color: #000!important; }
.btn-primary.black.active, .btn-primary.black:active, .open>.dropdown-toggle.btn-primary.black, .btn-primary.black.focus, .btn-primary.black:focus, .btn-primary.active.black.focus, .btn-primary.black.active:focus, .btn-primary.black.active:hover, .btn-primary.black:active.focus, .btn-primary.black:active:focus, .btn-primary.black:active:hover, .open>.dropdown-toggle.btn-primary.black.focus,  .open>.dropdown-toggle.btn-primary.black:focus, .open>.dropdown-toggle.btn-primary.black:hover { background: #fff; border: 2px solid #000; color: #000!important; box-shadow: none;}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary { background-color: #CBCBCB; border-color: #CBCBCB;}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover { background-color: #CBCBCB; border-color: #CBCBCB }
a.btn-default, a.btn-secondary, .btn-secondary  { background: transparent; color: #000; border: 2px solid #000; }
a.btn-default:hover, a.btn-secondary:hover,  .btn-secondary:hover { background: #000; color: #fff; border: 2px solid #000; }
.dark-bg a.btn-default, .dark-bg a.btn-secondary, a.btn-secondary.dark, button.btn-secondary.dark  { background: transparent; color: #fff; border: 2px solid #fff; }
.dark-bg a.btn-default:hover, .dark-bg a.btn-secondary:hover, a.btn-secondary.dark:hover { background: #fff; color: #000; border: 2px solid #fff; }
a.btn-tertiary { position: relative !important; padding: 0 0 !important; font-weight: 500 !important; font-size: 1rem !important; color: #000 !important; min-width: inherit !important;}
a.btn-tertiary:hover {text-decoration: underline; color: #000 !important;}
a.btn-tertiary::after {display: inline-block; position: absolute; content: "";  background: url("/static/common/images/icons/arrow-narrow-right.svg");background-repeat: no-repeat; background-size: 100% 100%; top: 2px; right: -26px; width: 18px; height: 15px; }
a.btn-tertiary.dark { position: relative !important; padding: 0 0 !important; font-weight: 500 !important; font-size: 1rem !important; color: #7CBDFF !important; min-width: inherit !important;}
a.btn-tertiary.dark-wt { position: relative !important; padding: 0 0 !important; font-weight: 500 !important; font-size: 1rem !important; color: #fff !important; min-width: inherit !important;}
a.btn-tertiary.dark:hover, a.btn-tertiary.dark-wt:hover {text-decoration: underline; color: #D3E9FF !important;}
a.btn-tertiary.dark::after {display: inline-block; position: absolute; content: ""; filter: invert(66%) sepia(56%) saturate(735%) hue-rotate(183deg) brightness(103%) contrast(101%); background: url("/static/common/images/icons/arrow-narrow-right.svg");background-repeat: no-repeat; background-size: 100% 100%; top: 2px; right: -26px; width: 18px; height: 15px; }
a.btn-tertiary.dark-wt::after {display: inline-block; position: absolute; content: ""; filter: invert(97%) sepia(33%) saturate(637%) hue-rotate(194deg) brightness(115%) contrast(100%); background: url("/static/pl/fileadmin/ipn/pd/18/arrow-narrow-right-dk.svg");background-repeat: no-repeat; background-size: 100% 100%; top: 2px; right: -26px; width: 18px; height: 15px; }
a.btn-tertiary.dark:hover::after {filter: invert(92%) sepia(65%) saturate(1220%) hue-rotate(176deg) brightness(103%) contrast(104%);}
a.btn-tertiary.dark-wt:hover::after {filter: invert(88%) sepia(91%) saturate(970%) hue-rotate(176deg) brightness(104%) contrast(101%);}
a.btn-download { color: #000 !important; border: 2px solid #000; padding-right: 48px !important;  }
a.btn-download::after { display: inline-block; position: absolute; content: ""; background: url("/static/common/images/icons/download-01.svg"); background-repeat: no-repeat; background-size: 100% 100%; top: 10px; right: 24px; width: 18px; height: 18px;  }
a.btn-download:hover { text-decoration: none !important; color: #fff !important; background: #000;}
a.btn-download:hover::after {filter: brightness(0) invert(1);}
a.btn-download.dark { color: #fff !important; border: 2px solid #fff; padding-right: 48px!important;  }
a.btn-download.dark::after { display: inline-block; position: absolute; content: ""; background: url("/static/common/images/icons/download-01.svg"); background-repeat: no-repeat; background-size: 100% 100%; top: 10px; right: 24px; width: 18px; height: 18px; filter: brightness(0) invert(1); }
a.btn-download.dark:hover { text-decoration: none !important; color: #000 !important; background: #fff;}
a.btn-download.dark:hover::after {filter: none;}
a.btn-download.primary { color: #fff !important; background-color: #0067CB; border: 2px solid #0067CB; position: relative; padding-right: 48px !important;}
a.btn-download.primary::after { display: inline-block; position: absolute; content: ""; background: url("/static/common/images/icons/download-01.svg"); background-repeat: no-repeat; background-size: 100% 100%; top: 10px; right: 24px; width: 18px; height: 18px; filter: brightness(0) invert(1);}
a.btn-download.primary:hover { text-decoration: none !important; color: #fff !important; background-color: #0052a3; border: 2px solid #0052a3;}
a.btn-download.primary:hover::after {filter: brightness(0) invert(1);}
a.link-download { position: relative; font-size: 16px; display: inline-block; margin-right: 40px;}
a.link-download::after { display: inline-block; position: absolute; content: ""; background: url("/static/common/images/icons/download-01.svg"); background-repeat: no-repeat; background-size: 100% 100%; top: 2px; right: -26px; width: 18px; height: 18px; filter: invert(26%) sepia(96%) saturate(1635%) hue-rotate(194deg) brightness(93%) contrast(103%); }
a.link-download:hover { text-decoration: underline; }
a.link-download:hover::after {filter: invert(23%) sepia(34%) saturate(4345%) hue-rotate(195deg) brightness(92%) contrast(102%);}
a.btn-white{ background-color: #FFF;border: 1px solid #FFF; color: #000;}
a.btn-white:hover{ background-color: transparent; color: #FFF;}
.link-tertiary { position: relative; font-size: 16px; display: inline-block; margin-right: 40px; color: #0067CB;}
.link-tertiary.small { position: relative; font-size: 12px; display: inline-block; margin-right: 40px; color: #0067CB;}
.link-tertiary::after { display: inline-block; position: absolute; content: ""; background: url("/static/common/images/icons/arrow-narrow-right-dk.svg"); background-repeat: no-repeat; background-size: 100% 100%; top: 2px; right: -26px; width: 18px; height: 18px; filter: invert(26%) sepia(96%) saturate(1635%) hue-rotate(194deg) brightness(93%) contrast(103%); }
.link-tertiary.small::after { display: inline-block; position: absolute; content: ""; background: url("/static/common/images/icons/arrow-narrow-right-dk.svg"); background-repeat: no-repeat; background-size: 100% 100%; top: 2px; right: -22px; width: 14px; height: 14px; filter: invert(26%) sepia(96%) saturate(1635%) hue-rotate(194deg) brightness(93%) contrast(103%); }
.link-tertiary:hover { text-decoration: underline; color: #0052a3;}
.link-tertiary:hover::after {filter: invert(23%) sepia(34%) saturate(4345%) hue-rotate(195deg) brightness(92%) contrast(102%);}
h2.new, span.new, span.enhanced { margin-right: 10px; font-size: 16px; font-weight: 500; color: #000 !important; background-color: #FFB22F; display: inline-block; padding: 8px 12px; width: fit-content; border-radius: 10px; vertical-align: middle; line-height: 1; text-transform: uppercase !important; }
a.text-link { color: #0067cb; z-index: 10; }
a.text-link:hover, a.text-link:focus { color: #0052a3; text-decoration: underline; }
.relative { position: relative; }
.stretched-link { position: static; }
.stretched-link::after {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;content: "";}