.cart .discount,.cart .price{text-align:right}.cart .term-requirement{font-size:.8em;font-style:italic;margin-top:.5em;text-align:center}.cart .term-requirement sup{font-size:.8em}.cart .auto-renew-control .trial-notification{background:#ef6650;border-color:#ef6650;color:#fff}.cart .auto-renew-control .trial-notification .indicator:after{background:#ef6650;border-color:#ef6650}.cart .auto-renew-control .trial-notification .icon-close{left:.5em;position:relative;top:-.5em}.order-summary{align-content:flex-end;display:flex;flex-direction:column}@media screen and (min-width:640px){.order-summary{align-items:stretch;flex-direction:row}}.cart-coupon-form-wrapper,.cart-total-wrapper{flex-grow:1;margin-bottom:1em;padding-right:1%}.cart-content .cart-price.on-sale .default-price{color:#d90000;display:inline-block;font-size:.8em;margin-right:.5em;text-decoration:line-through}.cart-coupon-form-wrapper{order:2}@media screen and (min-width:640px){.cart-coupon-form-wrapper{order:-1}}.cart-total-wrapper .cart-control-wrapper{align-items:center;display:flex;justify-content:flex-end;margin:1em 0}@media screen and (min-width:640px){.cart-total-wrapper .cart-control-wrapper{margin:2em 0}}.cart-total-wrapper .continue-shopping{color:#007ca6;display:inline-block;font-size:.9em;margin-right:1em}.coupon-code-form .coupon-error{align-self:flex-end;max-width:300px}@media screen and (min-width:640px){.coupon-code-form .coupon-error{align-self:flex-start}}.coupon-field input{height:30px}.checkout-button button{float:right}.coupon-code-input-wrap .field{margin-bottom:0}.coupon-code-input-wrap .field button{margin-left:.5em}.coupon-code-input-wrap .field input{flex-basis:50%}.cart-wrapper .testimonial-section{background:#8de2ff;border-bottom:1px solid #007ca6;border-top:1px solid #007ca6}.cart-wrapper .testimonial-section .grouped{max-width:900px}.cart-wrapper .testimonial-section .testimonial{display:flex}@media screen and (min-width:1024px){.cart-wrapper .testimonial-section .testimonial{align-items:center}}.cart-wrapper .testimonial-section .testimonial.has-image .testimonial-text{text-align:left}.cart-wrapper .testimonial-section .testimonial .testimonial-content{padding:1em;width:100%}.cart-wrapper .testimonial-section .testimonial .testimonial-credit{float:right;text-align:right;width:300px}.cart-wrapper .testimonial-section .testimonial .testimonial-credit .testimonial-author{margin-top:1em}.cart-wrapper .testimonial-section .testimonial .testimonial-credit .testimonial-author:before{content:"—";display:inline-block;margin-right:.5em}.cart-wrapper .testimonial-section .testimonial .testimonial-credit .testimonial-author-credentials{font-size:.8em}.cart-wrapper .testimonial-section .testimonial .testimonial-image{display:none}@media screen and (min-width:640px){.cart-wrapper .testimonial-section .testimonial .testimonial-image{border-right:1px solid #007ca6;display:block;padding:.5em 1em .5em 0}.cart-wrapper .testimonial-section .testimonial .testimonial-image img{max-width:175px;min-width:150px}}.cart-wrapper .testimonial-section .testimonial .testimonial-text{font-size:1.1em;font-style:italic;font-weight:100;line-height:1.25em;text-align:center}.cart-wrapper .testimonial-section .testimonial .testimonial-text:after{content:"”";display:inline-block}.cart-wrapper .testimonial-section .testimonial .testimonial-text:before{content:"“";display:inline-block}@keyframes quickFade{0%{opacity:0}to{opacity:1}}.overlay.exit-intent{background:hsla(0,0%,100%,.75);z-index:110}.overlay.exit-intent .overlay-close .icon-close:before{color:#646b76}.overlay.exit-intent .overlay-close .icon-close:before:hover{color:#4d525b}.exit-intent-body{animation:quickFade;animation-duration:.25s;animation-timing-function:ease-in-out;background:#fff;border:15px solid #007ca6;margin:5em auto;max-width:90%;position:relative;text-align:center;width:800px}.exit-intent-body:before{bottom:0;content:"";display:block;left:0;opacity:.1;position:absolute;right:0;top:0;z-index:1}.exit-intent-body h1{font-size:2em;line-height:1.1em}.exit-intent-body h2{margin-top:.5em}.exit-intent-body footer{margin:3em 0 2em}.exit-intent-body header{margin:1em 0 4em}.exit-intent-body .btn-accent{margin-right:.5em}.exit-intent-body .field{font-size:1.25em;margin-bottom:1em;text-align:left}.exit-intent-body .field,.exit-intent-body .flex{margin-left:auto;margin-right:auto;max-width:400px;width:90%}.exit-intent-body .overlay-body-wrapper{max-width:none;position:relative;z-index:2}@media screen and (min-width:640px){.exit-intent-body h1{font-size:2.75em}}.login-footer{color:#707784;font-size:.85em}.login-footer-item{color:#707784;display:inline-block;font-size:.9em;margin:0;padding:.25em .5em}@media screen and (min-width:640px){.login-footer-item{font-size:1em;padding:.25em 1em}}.login-footer-item:first-child{padding-left:0}.login-footer-item:last-child{padding-right:0}.cart-item.on-sale .default-price{display:inline-block;margin-right:.5em}.cart-item.on-sale .default-price:after{border-bottom:2px solid #d90000;content:"";display:block;transform:rotate(-25deg);transform-origin:left center}.cart-item.on-sale .sale-price{color:#d90000}.cart-item .item-price{display:inline-block}.cart-item .sales-pitch{color:#d90000}.cart-item .sale-promo-text{color:#d90000;font-size:.6em;font-style:italic}.cart-item .term-specifier{font-size:.65em;margin-top:.65em}.cart-item .trial-language{color:#707784;font-size:.9em;font-style:italic;margin:1em 0 .5em}.cart-item-conditions{color:#007ca6;font-size:.8em;font-style:italic;margin:.5em 0}.cart-item-conditions sup{font-size:.8em}.cart-item-details{align-items:center;display:flex;justify-content:space-between}.course-icon-cart{flex-basis:50px;min-height:50px;min-width:50px;padding:0 .5em}.cart-line-items{border-bottom:1px solid #c2c5cb;margin-bottom:1em}.cart-line-item{font-size:15px;margin-bottom:1em}.cart-discount-label,.cart-discount-price{color:#007ca6}.cart-total-price .period{font-size:.75em}.billed-monthly{color:#989ea8;font-size:.75em;font-style:italic;margin-top:1em;text-align:right}.trial-notification{background:#fff;border:1px solid #000;border-radius:3px;bottom:3em;font-size:.8em;left:-1em;padding:1em;position:absolute}.trial-notification .indicator{bottom:-1em;display:inline-block;height:1em;overflow:hidden;position:absolute;right:.25em;width:2em;z-index:1}.trial-notification .indicator:after{background:#fff;border:1px solid #000;content:"";display:inline-block;height:1em;left:.25em;position:absolute;top:-.5em;transform:rotate(45deg);width:1em}.cart .cart-login-register-form{margin:0 auto;padding:2em 5%}.cart hgroup h3{color:#707784}.cart hgroup h2{margin-bottom:1.25em}.cart .director{display:none}.cart-register-login-link{text-align:center}.cart-register-login-link a{color:#707784;display:inline-block}.payment-methods{display:flex;flex-direction:column}.payment-method{background:none;border:1px solid #c2c5cb;cursor:pointer;flex-grow:1;opacity:.75}.payment-method .selected-indicator{border:2px solid #989ea8;border-radius:10px;display:inline-block;min-height:20px;min-width:20px}.payment-method .selected-indicator .icon-chevron-left:before{font-size:.7em;left:-1px;position:relative;top:3px}.payment-method:hover{border-color:#007ca6;opacity:1}.payment-method:hover .selected-indicator{border-color:#007ca6}.payment-selected{background:#b0ebff;border:1px solid #007ca6;color:#2a2c31;cursor:default;opacity:1;position:relative}.payment-selected h2{color:#2a2c31}.payment-selected .selected-indicator{border-color:#007ca6;position:relative}.payment-selected .selected-indicator:before{color:#007ca6;content:"";display:block;font-family:icomoon;font-size:75%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.add-new-card-box{background:none;border:1px solid #c2c5cb;color:#41454d;text-align:left}.add-new-card-box .icon-plus-circle{display:inline;font-size:1.5em;margin-right:.5em}.add-new-card-box h3{display:inline}.add-new-card-box:hover{border-color:#007ca6}.add-new-card-box:hover .icon-plus-circle,.add-new-card-box:hover h3{color:#007ca6}.select-payment-method-button{display:flex;justify-content:flex-end;margin:1em}.address-supplement-fields .field.post-code-field input{border-bottom-right-radius:unset;border-right:none;border-top-right-radius:unset}.address-supplement-fields .field.select-field .label{border-bottom-left-radius:unset;border-left:none;border-top-left-radius:unset;height:auto;white-space:nowrap}@media screen and (min-width:430px){.address-supplement-fields .field.address input{border-bottom-right-radius:unset;border-right:none;border-top-right-radius:unset}.address-supplement-fields .field:last-child{margin-right:0}.address-supplement-fields .field.post-code-field input{border-left:none;border-radius:unset}}.field .input-wrapper{background:#fff}.field .input-wrapper input{border:none;padding:0}.payment-form .payment-details .field .validation-placeholder{display:none}.payment-form .payment-details .security-code{width:50%}.payment-form .payment-details .security-code .helpie{background:none;border:none;padding:0;position:absolute;right:0;top:2px}.payment-form .payment-details .expiration-date input{border-radius:1px;outline-offset:.45em}.payment-form .payment-details .expiration-date .input-wrapper{border-bottom-right-radius:unset;border-right:none;border-top-right-radius:unset}.payment-form .payment-details .input-wrapper input{background-color:#fff;font-size:1rem}.payment-form .payment-details .security-code .input-wrapper{border-bottom-left-radius:unset;border-left:none;border-top-left-radius:unset}@media screen and (min-width:430px){.payment-form .payment-details{flex-wrap:nowrap}.payment-form .payment-details .card-number .input-wrapper{border-bottom-right-radius:unset;border-right:none;border-top-right-radius:unset}.payment-form .payment-details .expiration-date .input-wrapper{border-left:none;border-radius:unset}.payment-form .payment-details .security-code .input-wrapper{border-bottom-left-radius:unset;border-left:none;border-top-left-radius:unset}}.payment-form .payment-details .input-wrapper{background-color:#fcfcfc;border:1px solid #bcc0c6;border-radius:.5rem;padding:.5rem}.payment-form .payment-details .invalid .input-wrapper{border-color:#ef6650}.payment-form .payment-form-footer{text-align:right}.payment-form .ssl-secured{display:inline;height:1.75em}.credit-card-number-field>div{position:relative}.credit-card-number-field .cc-glyph{position:absolute;right:.5em;top:50%;transform:translateY(-50%)}.cc-glyph{background-image:url(/images/checkout/credit-cards/default.png);background-repeat:no-repeat;background-size:contain;display:inline-block;height:20px;width:30px}.cc-glyph-american-express{background-image:url(/images/checkout/credit-cards/amex.png)}.cc-glyph-diners-club{background-image:url(/images/checkout/credit-cards/diners-club.png)}.cc-glyph-discover-novus{background-image:url(/images/checkout/credit-cards/discover.png)}.cc-glyph-jcb{background-image:url(/images/checkout/credit-cards/jcb.png)}.cc-glyph-maestro,.cc-glyph-mastercard{background-image:url(/images/checkout/credit-cards/mastercard.png)}.cc-glyph-visa{background-image:url(/images/checkout/credit-cards/visa.png)}.credit-card-security-field{position:relative}.credit-card-security-field .helpie{position:absolute;right:0;top:3px}.card-cvv-group{margin-top:2em}.card-cvv-group img{display:block;margin:0 auto;width:250px}.card-cvv-group p{margin-bottom:1em}.payment-overview{display:flex}.payment-method-info{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;text-align:left}@media screen and (min-width:640px){.payment-method-info{align-items:center;flex-direction:row}}.payment-card-info,.payment-user-info{align-items:center;display:flex;flex-direction:row;margin:.25em 0}.card-type-four,.payment-card-glyph,.payment-expiration,.payment-name{margin-right:.5em}@media screen and (min-width:640px){.card-type-four,.payment-card-glyph,.payment-expiration,.payment-name{margin-right:1em}}.card-type{display:none}@media screen and (min-width:640px){.card-type{display:inline-block;text-transform:capitalize}}.card-type-four{text-transform:capitalize}@media screen and (min-width:640px){.card-type-four{text-transform:none}}.dropdown-menu-wrapper{display:inline-block;position:relative}.dropdown-menu-control{position:relative}.dropdown-menu-control i:before{line-height:100%;margin-top:-3px}.dropdown-menu-control i:not(.btn-loading-icon) .btn-loading-ring{display:none}.dropdown-menu-control .btn-loading-icon{margin-right:0}.dropdown-menu{background:#fff;border:1px solid #c2c5cb;border-radius:3px;box-shadow:0 3px 3px -1px rgba(42,44,49,.25);min-width:200px;position:absolute;top:100%;z-index:10}.dropdown-menu.dropdown-align-left{left:0}.dropdown-menu:not(.dropdown-align-left){right:0}.btn-solid.btn-primary.paypal-button{background:url(/images/checkout/paypal-namemark.png) no-repeat 50%;background-color:#fec345;background-size:auto 60%;border-bottom-color:#f5a701;cursor:pointer;display:block;height:2.5em;min-width:150px}.btn-solid.btn-primary.paypal-button:hover{background-color:#feb312;border-bottom-color:#dc9601}.btn-solid.btn-primary.paypal-button.disabled{opacity:.5}.billing-heading{align-items:center;display:flex;justify-content:space-between;padding-bottom:1em}.billing-heading h1{display:inline;line-height:1em;margin:0 1em 0 0}.payment-form-footer{border-top:0;margin-bottom:3em;text-align:right}.payment-form-footer .cancel-link{margin-right:1em}.cancel-link{margin-right:2em}.checkout-complete{margin:3em 0}@media screen and (min-width:640px){.checkout-complete{margin:5em 0}}.checkout-complete h1{margin-bottom:0}.checkout-complete h4{line-height:1.5em;margin-bottom:1em}@media screen and (min-width:640px){.checkout-complete h4{margin-bottom:0}}.thanks-page{max-width:250px}.my-account-link-hover{border-bottom:1px dotted #007ca6;color:#007ca6}@font-face{font-family:garamond;font-style:normal;font-weight:400;src:url(/fonts/garamond/normal.ttf) format("truetype")}@font-face{font-family:montserrat;font-style:normal;src:url(/fonts/montserrat/montserrat-variable-weight.ttf) format("truetype")}@font-face{font-family:montserrat-italic;font-style:italic;src:url(/fonts/montserrat/montserrat-variable-weight.ttf) format("truetype")}.institutional-access-petition-link{margin-bottom:2em;margin-top:4em}.institutional-access-petition-link a{color:#007ca6;font-size:1.35em}.institutional-access-petition-link a .institutional-icon{background:url(//d1j63owfs0b5j3.cloudfront.net/about/institutional-icon.png) no-repeat;background-size:contain;display:inline-block;height:3em;margin-bottom:.5em;width:3em}.institutional-access-petition-link a .line{font-size:.65em;margin-top:.5em}.institutional-access-petition-link a .text{text-align:center}@media screen and (min-width:640px){.institutional-access-petition-link a .institutional-icon{margin-right:.5em}.institutional-access-petition-link a .link-body{align-items:center;display:flex;justify-content:center}.institutional-access-petition-link a .text{text-align:left}}