@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");.region-header{height:11.5rem}.region-header #block-software-theme-sitebranding{width:600px;margin:3.4rem 0 4.5rem 0}
.region-header #block-software-theme-sitebranding .site-logo{float:left;border-right:1px solid white;margin-right:1.2rem;padding-right:1.4rem}
.region-header #block-software-theme-sitebranding .site-name{font-size:2.6rem;font-weight:500;color:#ffd960;padding-top:8px}
.region-header .container-xl>div{max-height:176px}.block-commerce-cart,.block-basicshib-login,#block-software-theme-logoutbutton,#block-software-theme-account-menu{margin-top:-5rem}
#product-search{float:right;margin:-6rem 20px 0 0;font-size:1rem}#product-search input{width:320px;padding:6px 10px;border:0 none;background-color:#344d87;color:white}
#product-search input::placeholder{opacity:.7;color:white}#product-search input.btn-submit{border:0 none;color:white;text-indent:-9999px;height:36px;width:40px;margin-left:-4px;background:#344d87 no-repeat url(/themes/custom/software_theme/images/search.png) 0 0}
main,div.main-container{clear:both}.cklb-hero{background-color:#000}.cklb-hero .cklb-cta a{border:4px solid #0577b1;border-radius:0;color:#005587;text-decoration:none;padding:.5em 1.45em;font-size:1rem;letter-spacing:1px;background:#fff}
.cklb-hero .cklb-cta a .button__icon{font-size:24px;margin-top:-0.2em}.cklb-hero .cklb-cta a svg{transform:translateX(0) rotate(180deg);transition:all .2s ease-in-out}
.cklb-hero .cklb-cta a:hover,.cklb-hero .cklb-cta a:active{border:4px solid #0577b1;box-shadow:0 0 12px 0 rgba(0,0,0,0.4);color:#fff;background:#0577b1}
.cklb-hero .cklb-cta a:hover svg,.cklb-hero .cklb-cta a:active svg{transform:translateX(7px) rotate(180deg);transition:all .2s ease-in-out}
.block--type-cklb-products h2.underline{position:relative;font-weight:600;line-height:60px;text-transform:uppercase;color:#012169;margin:.5rem 0 3rem 0;font-size:1.5rem;text-align:left !important;padding-bottom:0}
.block--type-cklb-products h2.underline::after,.block--type-cklb-products h2.underline::before{content:'';display:block;position:absolute;bottom:0;left:0}
.block--type-cklb-products h2.underline::before{width:11.5%;border-bottom:2px solid #ffd960;left:16px}
.block--type-cklb-products h2.underline::after{width:40%;border-bottom:1px solid #e5e5e5;bottom:-1px}
.block--type-cklb-products .cklb-cta a{border:4px solid #0577b1;border-radius:0;color:#005587;text-decoration:none;padding:.5em 1.45em;font-size:1rem;letter-spacing:1px;background:#fff}
.block--type-cklb-products .cklb-cta a .button__icon{font-size:24px;margin-top:-0.2em}
.block--type-cklb-products .cklb-cta a svg{transform:translateX(0) rotate(180deg);transition:all .2s ease-in-out}
.block--type-cklb-products .cklb-cta a:hover,.block--type-cklb-products .cklb-cta a:active{border:4px solid #0577b1;color:#fff;box-shadow:0 0 12px 0 rgba(0,0,0,0.4);background:#0577b1}
.block--type-cklb-products .cklb-cta a:hover svg,.block--type-cklb-products .cklb-cta a:active svg{transform:translateX(7px) rotate(180deg);transition:all .2s ease-in-out}
.block--type-cklb-products .cklb-cta span:after{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjQjVCNUI1IiBkPSJNMTIuNDQ0IDEyLjQ0NEgxLjU1NlYxLjU1Nkg3VjBIMS41NTZDLjY5MiAwIDAgLjcgMCAxLjU1NnYxMC44ODhDMCAxMy4zLjY5MiAxNCAxLjU1NiAxNGgxMC44ODhDMTMuMyAxNCAxNCAxMy4zIDE0IDEyLjQ0NFY3aC0xLjU1NnY1LjQ0NFpNOC41NTYgMHYxLjU1NmgyLjc5MkwzLjcwMiA5LjIgNC44IDEwLjI5OGw3LjY0NS03LjY0NnYyLjc5MkgxNFYwSDguNTU2WiIvPjwvc3ZnPg==);display:inline-block;margin-left:5px}
.view-announcements-feed .view-header h3{position:relative;font-weight:600;line-height:60px;text-transform:uppercase;color:#012169;margin:1rem 0 4rem 0;font-size:1.5rem}
.view-announcements-feed .view-header h3::after,.view-announcements-feed .view-header h3::before{content:'';display:block;position:absolute;bottom:0;left:0}
.view-announcements-feed .view-header h3::before{width:11.5%;border-bottom:2px solid #ffd960}
.view-announcements-feed .view-header h3::after{width:40%;border-bottom:1px solid #e5e5e5;bottom:-1px}
.view-announcements-feed .views-field-timestamp{color:#464343;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:1px;line-height:24px}
.view-announcements-feed .views-field-title a::after{content:url(../images/box-arrow-up-rt.png)}
.view-announcements-feed .view-footer{text-align:right;padding-bottom:2.4rem}.view-announcements-feed .view-footer .cklb-cta a{border:4px solid #0577b1;border-radius:0;color:#005587;text-decoration:none;padding:.5em 1.45em;font-size:1rem;letter-spacing:1px;background:#fff}
.view-announcements-feed .view-footer .cklb-cta a .button__icon{font-size:24px;margin-top:-0.2em}
.view-announcements-feed .view-footer .cklb-cta a svg{transform:translateX(0) rotate(180deg);transition:all .2s ease-in-out}
.view-announcements-feed .view-footer .cklb-cta a:hover,.view-announcements-feed .view-footer .cklb-cta a:active{border:4px solid #0577b1;color:#fff;box-shadow:0 0 12px 0 rgba(0,0,0,0.4);background:#0577b1}
.view-announcements-feed .view-footer .cklb-cta a:hover svg,.view-announcements-feed .view-footer .cklb-cta a:active svg{transform:translateX(7px) rotate(180deg);transition:all .2s ease-in-out}
.view-announcements-feed .view-footer .cklb-cta span:after{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjQjVCNUI1IiBkPSJNMTIuNDQ0IDEyLjQ0NEgxLjU1NlYxLjU1Nkg3VjBIMS41NTZDLjY5MiAwIDAgLjcgMCAxLjU1NnYxMC44ODhDMCAxMy4zLjY5MiAxNCAxLjU1NiAxNGgxMC44ODhDMTMuMyAxNCAxNCAxMy4zIDE0IDEyLjQ0NFY3aC0xLjU1NnY1LjQ0NFpNOC41NTYgMHYxLjU1NmgyLjc5MkwzLjcwMiA5LjIgNC44IDEwLjI5OGw3LjY0NS03LjY0NnYyLjc5MkgxNFYwSDguNTU2WiIvPjwvc3ZnPg==);display:inline-block;margin-left:5px}
.cart-block--link__expand,.cart-block--link__link,.nav-link,.basicshib-login-block__link{font-weight:500;padding:8px 20px}
a[data-drupal-link-system-path="my-orders"]{font-weight:500;background:#c84e00;margin:0 27px 0 0}
.nav>.nav-item:not(.dropdown)>.nav-link::before{visibility:hidden !important;display:none !important}
#block-software-theme-shibbolethlogin.block-basicshib-login a{background:no-repeat url(/themes/custom/software_theme/images/log-in.png) 0 10px;padding-left:24px}
#block-software-theme-logoutbutton .basicshib-logout a{background:no-repeat url(/themes/custom/software_theme/images/log-out.png) 0 10px;padding-left:22px}
#block-software-theme-breadcrumbs .breadcrumb{margin:2rem 0 2rem 0;font-size:.9rem}
#block-software-theme-breadcrumbs .breadcrumb .breadcrumb-item:first-of-type a{display:inline-block;text-indent:-9999px;width:17px;background:#fff url(../images/home-breadcrumb.png) no-repeat}
#block-software-theme-breadcrumbs .breadcrumb .breadcrumb-item{color:rgba(33,37,41,0.75)}
#block-software-theme-breadcrumbs .breadcrumb .breadcrumb-item a{color:#0577b1}.breadcrumb-item+.breadcrumb-item::before{content:"›";color:rgba(33,37,41,0.75)}
main h1.page-title{text-transform:capitalize}main a{color:#00539b;text-decoration:underline}
main a:hover,main a:focus{text-decoration:none}main .nav.nav-tabs a{text-decoration:none}
main .title a{text-decoration:none}main .body ul,main .important ul{list-style-image:url("../images/list-bullet-royalblue.png")}
main .body ul li,main .important ul li{margin-bottom:.5em}main .body ul li ul,main .important ul li ul{list-style-image:url("../images/list-bullet-navyblue.png");margin-top:1em}
main .body ul li ul li ul,main .important ul li ul li ul{list-style-image:url("../images/list-bullet-gray.png");margin-top:1em}
.alert{margin-top:20px}.block-local-tasks-block{margin:40px auto}footer{font-size:.95rem}
footer h2{font-size:1.6rem;font-weight:600;color:#ffd960;margin-bottom:2em}footer .nav-link{padding:4px 0}
footer .separator{background-color:#0577b1;border:0;height:1px;margin:2em 0}footer section.region-footer{background:url(../images/arches.svg) no-repeat 950px bottom}
footer section.region-footer .address,footer section.region-footer .phone{line-height:2;padding:0 0 0 44px;position:relative}
footer section.region-footer .address svg,footer section.region-footer .phone svg{color:#ffd960;height:24px;width:24px;position:absolute;left:12px;top:4px}
footer section.region-footer ul.nav li.nav-item a{white-space:nowrap}footer section.region-footer .row.col-sm-4.cta{justify-content:flex-end}
footer section.region-footer a.btn.button--footer{display:inline-flex;padding:.55em 1.43em;background-color:#0577b1;border:1px solid #0577b1;border-radius:0;color:white;font-size:1rem;align-items:center;margin:1.1em 0;text-transform:uppercase;font-weight:bold;letter-spacing:1px;height:45px;width:auto}
footer section.region-footer a.btn.button--footer::after{content:" ➜";font-size:1.2rem}
footer section.region-footer a.btn.button--footer:hover,footer section.region-footer a.btn.button--footer:active{background-color:#04567f;border-color:#04567f}
footer section.region-footer a.footer-logo{max-width:160px;margin-top:-1.4em}footer section.region-footer a.footer-logo img{max-width:125px;display:inline-block}
footer section.region-footer .copyright,footer section.region-footer .links{margin-top:2em}
footer section.region-footer .links{justify-content:flex-end}footer section.region-footer .links a{width:auto}
.form-item-keyword-search label{position:absolute;left:-9999px}.form-item-sort-bef-combine label{margin:0;color:#888;font-size:.85rem;text-transform:uppercase}
.btn,.button{--beo-btn-padding-x:2.25rem}.btn-primary{--beo-btn-active-bg:#333;--beo-btn-active-color:#333}
.btn-danger{--beo-btn-bg:#00539b;--beo-btn-border-color:#00539b;--beo-btn-active-bg:#333;--beo-btn-active-color:#333;--beo-btn-hover-bg:#012169;--beo-btn-hover-border-color:#012169;margin-left:16px}
.cklb-cta.login a{border:4px solid #0577b1;border-radius:0;color:#005587;text-decoration:none;padding:.5em 1.45em;font-size:1rem;letter-spacing:1px;background:#fff}
.cklb-cta.login a .button__icon{font-size:24px;margin-top:-0.2em}.cklb-cta.login a svg{transform:translateX(0) rotate(180deg);transition:all .2s ease-in-out}
.cklb-cta.login a:hover,.cklb-cta.login a:active{border:4px solid #0577b1;box-shadow:0 0 12px 0 rgba(0,0,0,0.4);color:#fff;background:#0577b1}
.cklb-cta.login a:hover svg,.cklb-cta.login a:active svg{transform:translateX(7px) rotate(180deg);transition:all .2s ease-in-out}
.form-check-input{width:1.1em;height:1.1em;margin-top:.2em;background-color:#efefef;background-image:none;border:2px solid #cacaca}
.area-at-duke,.profile-email{margin-bottom:28px}#edit-review-customer-comments{margin-top:0 !important;margin-bottom:3rem !important}
.checkout-pane-review .checkout-pane .profile--type--customer{margin-top:20px}:root{--beo-body-bg:#fff;--beo-body-color:#262626;--beo-primary:#00539b;--beo-primary-hover:#012169;--beo-light:#f7f8fa;--beo-dark:#012169}
body{background-color:var(--beo-body-bg);color:var(--beo-body-color)}.text-primary{color:#00539b !important}
.bg-primary{background-color:#00539b !important}.text-primary-hover{color:#012169 !important}
.bg-primary-hover{background-color:#012169 !important}.text-light{color:#f7f8f9 !important}
.bg-light{background-color:#f7f8fa !important}.text-dark{color:#012169 !important}
.bg-dark{background-color:#012169 !important}.btn-primary{--beo-btn-bg:#00539b;--beo-btn-border-color:#00539b;--beo-btn-hover-bg:#012169;--beo-btn-hover-border-color:#012169}
.btn-outline-primary,.btn-outline-primary:focus{--beo-btn-color:#00539b;--beo-btn-border-color:#00539b;--beo-btn-hover-color:#fff;--beo-btn-hover-bg:#012169;--beo-btn-hover-border-color:#012169}
.btn-check:focus+.btn-primary,.product--rendered-attribute .form-radio:focus+.btn-primary,.btn-primary:focus,.btn-primary:active:focus,.btn-check:focus+.btn-outline-primary,.product--rendered-attribute .form-radio:focus+.btn-outline-primary,.btn-outline-primary:active:focus,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(0,0,0,0.1)}
.view-my-orders .table-striped>tbody>tr:nth-of-type(odd)>*{background:#f5f5f5}.view-my-orders table{margin-bottom:20%}
.view-my-orders table tr{height:80px}.view-my-orders .license-key a{color:#fff;background-color:#056ca1;border-color:#056ca1;display:inline-block;text-align:center;vertical-align:middle;padding:.375rem .75rem;border:1px solid transparent;border-radius:.25rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.view-my-orders .license-key a:hover{background-color:#012169;border-color:#012169}
.pager{padding-top:50px !important}.pager .pagination{display:flex !important;justify-content:center !important;list-style:none !important;padding:0 !important;margin:24px 0 !important}
.pager .pagination .page-item{margin-inline:4px !important}.pager .pagination .page-item .page-link{display:flex !important;align-items:center !important;justify-content:center !important;min-inline-size:32px !important;block-size:32px !important;border:none !important;border-radius:50% !important;background:transparent !important;color:#0577b1 !important;text-decoration:none;text-transform:uppercase;line-height:1 !important;font-weight:bold !important}
.pager .pagination .page-item .page-link:hover,.pager .pagination .page-item .page-link:focus{background:none !important;color:#0577b1 !important;text-decoration:underline}
.pager .pagination .page-item.active .page-link{background:#012169 !important;color:#fff !important;font-weight:bold !important}
.pager .pagination .page-item.disabled .page-link{color:#ccc !important;background:transparent !important;pointer-events:none !important}
.node-type--protected-license-information article{margin-bottom:5rem}.node-type--protected-license-information article .form-label{color:var(--Duke-Blue,#012169);font-family:"Open Sans";font-size:1.375rem;font-style:normal;font-weight:600;line-height:2rem;letter-spacing:-0.0275rem;margin-top:0;margin-bottom:8px}
.node-type--protected-license-information article .download-information,.node-type--protected-license-information article .license-key,.node-type--protected-license-information article .steps-required,.node-type--protected-license-information article .support{margin-bottom:32px}
.product-display .title{font-weight:300}.product-display .views-field-rendered-entity{margin-bottom:1.5em}
.product-display .line-item-title{font-size:1.5em;margin-bottom:.5em;border-top:2px solid #efefef;padding-top:.5em;color:#012169}
.product-display .line-item-platform,.product-display .line-item-device,.product-display .line-item-available-to{margin-bottom:1.2rem}
.product-display .form-label{margin:20px 0}.product-display .platform,.product-display .available-to{margin-bottom:.5em}
.product-display .free-product{color:#c84e00;font-weight:bold;text-transform:uppercase;font-size:2rem}
.product-display .paid-product{color:#c84e00;font-weight:bold;font-size:2rem}.product-display .line-item-add-to-cart .form-label,.product-display .line-item-add-to-cart .price{display:inline-block}
.product-display .commerce-order-item-add-to-cart-form{margin-top:1.2rem}.product-display h2{color:var(--Duke-Blue,#012169);font-family:"Open Sans";font-size:1.375rem;font-style:normal;font-weight:600;line-height:2rem;letter-spacing:-0.0275rem}
.product-display select{width:auto;min-width:35rem}.product-display .unavailable-message{padding:.75rem;margin:2rem 0;color:#842029;background-color:#f8d7da;border-color:#f5c2c7;border-radius:.2rem;font-size:1rem}
.block-field-blockcommerce-productmediasupport .form-label,.block-field-blockcommerce-productmediadownload-information .form-label,.block-field-blockcommerce-productmediapurchase-information .form-label{font-size:1.5em;font-weight:normal;margin-bottom:.5em;color:#012169}
.product-grid-row .product-grid-col{display:flex}.product-grid-row .product-grid-col .product{border-bottom:2px solid black;flex-grow:1;display:flex;flex-direction:column}
.product-grid-row .product-grid-col .product .product-info{height:100%;border-bottom:none !important;padding:.4rem .4rem 1rem .4rem !important}
.product-grid-row .product-grid-col .product .product-info .product-title{padding-right:0}
.product-grid-row .product-grid-col .product .product-info .stretched-link span{position:absolute;text-indent:-9999px}
.product-grid-row .product-grid-col .product .product-info .brief-description{font-size:.9rem}
.product-grid-row .product-grid-col .product:hover .product-title{padding-right:0 !important}
@media(max-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:94% !important;margin:0 auto !important}
}.region-header .nav{display:flex !important}@media(max-width:1099px){.region-header{height:12.5rem}
.region-header .d-flex{display:block !important}.region-header .d-flex #block-software-theme-sitebranding{margin-bottom:.75rem;margin-top:2rem}
.region-header .d-flex .block-commerce-cart,.region-header .d-flex .block-basicshib-login{margin-top:0}
.region-header .d-flex #block-software-theme-shopping-cart{float:left}.region-header .d-flex #block-software-theme-account-menu{float:left;margin-right:.75rem;margin-top:0}
.region-header .d-flex #block-software-theme-shibbolethlogin,.region-header .d-flex #block-software-theme-logoutbutton{float:left;margin-top:0}
.region-header .d-flex #block-software-theme-shibbolethlogin{padding:8px 0}#product-search{margin:0}
}@media(max-width:810px){#product-search input{width:200px}}@media(max-width:701px){#product-search input{width:200px}
}@media(max-width:701px){.region-header .d-flex #block-software-theme-sitebranding{width:auto;margin-top:1rem}
.region-header .d-flex #block-software-theme-sitebranding .site-logo{border-right:0 none;margin-top:-0.4rem;padding-right:0;display:block;width:111px;height:38px}
.region-header .d-flex #block-software-theme-sitebranding .site-logo svg{width:111px}
.region-header .d-flex #block-software-theme-sitebranding .site-name{font-size:1.8rem}
.cart-block--link__expand,.cart-block--link__link,.nav-link,.basicshib-login-block__link{font-size:.88rem;padding:8px 20px}
#product-search{float:none;margin-top:4rem}#product-search input{width:320px}}@media(max-width:799px){main .cklb-products.row.g-4 .col-md-4{padding:0 !important;width:98%;max-width:98%}
main .product.position-relative.mb-3{max-width:300px;margin:0 auto}}@media(max-width:991px){.slideshow .content{margin-left:1.5rem !important}
}@media(max-width:999px){footer section.region-footer a.btn.button--footer{font-size:.85rem}
}@media(max-width:899px){footer section.region-footer a.footer-logo{margin-top:-1.9em;margin-bottom:.5em;padding:0}
}@media(max-width:799px){footer section.region-footer .container-xl,footer section.region-footer .container-lg,footer section.region-footer .container-md,footer section.region-footer .container-sm,footer section.region-footer .container{max-width:720px}
footer section.region-footer .col-sm-3,footer section.region-footer .col-sm-4,footer section.region-footer .col-sm-5{display:block !important;width:50% !important}
footer section.region-footer .col-sm-4,footer section.region-footer .col-sm-6{display:block !important;width:100% !important;text-align:center}
footer section.region-footer .col-sm-6.copyright .footer-logo{display:inline-block}
footer section.region-footer .col-sm-6.copyright .footer-logo img{margin-top:-1.4em}
}@media(max-width:479px){footer section.region-footer .copyright{font-size:.75em}
footer section.region-footer .copyright a.footer-logo{max-width:110px}footer section.region-footer .copyright a.footer-logo img{width:90px;height:32px}
}