@charset "UTF-8";.page-template-promo #macmillanxmlforms.plugin-styles-active{margin:0 auto;max-width:73.125rem;padding:0 .9375rem}.page-template-promo #macmillanxmlforms #form-section #rules .canadahidden,.page-template-promo #macmillanxmlforms #form-section #rules .ushidden,.page-template-promo #macmillanxmlforms #form-section label{font-size:.75rem;font-weight:500;font-family:Open Sans,arial,sans-serif;color:#222;margin-bottom:.1875rem;text-transform:uppercase}.page-template-promo #macmillanxmlforms .error{color:#de0302}.page-template-promo #macmillanxmlforms #form-section{margin-bottom:.625rem;width:100%;padding:1.25rem .625rem 1.25rem 1.25rem;display:inline-block;background-color:hsla(0,0%,96%,.5);font-family:Open Sans,arial,sans-serif}.page-template-promo #macmillanxmlforms #form-section a{text-decoration:underline}.page-template-promo #macmillanxmlforms #form-section .form_cta_content{font-size:1.625rem}.page-template-promo #macmillanxmlforms #form-section .form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}@media(min-width:30rem){.page-template-promo #macmillanxmlforms #form-section .form-row.state-address .input-wrapper{width:33%}}.page-template-promo #macmillanxmlforms #form-section .input-wrapper{width:100%;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;padding:0 .3125rem;margin-bottom:.625rem}@media(min-width:30rem){.page-template-promo #macmillanxmlforms #form-section .input-wrapper{width:49%;-ms-flex-positive:1;flex-grow:1}}.page-template-promo #macmillanxmlforms #form-section .input-wrapper input,.page-template-promo #macmillanxmlforms #form-section .input-wrapper select{width:auto;margin-bottom:.1875rem;border-radius:.1875rem;padding:.375rem .3125rem;font-size:.9375rem;color:#222;background-color:#f8f8f8;font-family:Open Sans,arial,sans-serif;outline:none;border:1px solid #c6c6c6}.page-template-promo #macmillanxmlforms #form-section .input-wrapper input::-webkit-input-placeholder{color:#c6c6c6;font-family:Open Sans,arial,sans-serif;text-transform:uppercase;opacity:0}.page-template-promo #macmillanxmlforms #form-section .input-wrapper input::-moz-placeholder{color:#c6c6c6;font-family:Open Sans,arial,sans-serif;text-transform:uppercase;opacity:0}.page-template-promo #macmillanxmlforms #form-section .input-wrapper input:-ms-input-placeholder{color:#c6c6c6;font-family:Open Sans,arial,sans-serif;text-transform:uppercase;opacity:0}.page-template-promo #macmillanxmlforms #form-section .input-wrapper input:-moz-placeholder{color:#c6c6c6;font-family:Open Sans,arial,sans-serif;text-transform:uppercase;opacity:0}.page-template-promo #macmillanxmlforms #form-section .input-wrapper select{height:34px;text-transform:uppercase}.page-template-promo #macmillanxmlforms #form-section .input-wrapper select option:first-child{color:#c6c6c6!important;background-color:#000!important}.page-template-promo #macmillanxmlforms #form-section label span{color:#de0302}.page-template-promo #macmillanxmlforms #form-section #file_submission div{font-size:.75rem}.page-template-promo #macmillanxmlforms #form-section #file_submission span{font-size:inherit}.page-template-promo #macmillanxmlforms #form-section #file_submission .input-wrapper{position:relative;overflow:hidden;display:inline-block;width:auto}.page-template-promo #macmillanxmlforms #form-section #file_submission .input-wrapper label{display:inline-block;margin-right:.625rem}.page-template-promo #macmillanxmlforms #form-section #file_submission .input-wrapper label:after{content:"browse";color:#fff;font-weight:400;background-color:#222;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;line-height:.9;border-radius:.25rem;transition:all .15s ease-in-out;display:block;font-size:1.1875rem;text-transform:uppercase;font-family:Open Sans,arial,sans-serif;text-align:center;cursor:pointer;max-width:150px;margin:0}.page-template-promo #macmillanxmlforms #form-section #file_submission .input-wrapper input{display:block;height:70px;cursor:pointer}.page-template-promo #macmillanxmlforms #form-section #file_submission .input-wrapper input[type=file]{position:absolute;left:0;top:0;opacity:0;height:1px;width:1px;padding:0}.page-template-promo #macmillanxmlforms #form-section #rules,.page-template-promo #macmillanxmlforms #form-section #subscription{font-family:Open Sans,arial,sans-serif;margin-bottom:.625rem;padding:0 .3125rem}.page-template-promo #macmillanxmlforms #form-section #rules h2,.page-template-promo #macmillanxmlforms #form-section #subscription h2{margin:0 0 10px}.page-template-promo #macmillanxmlforms #form-section #rules .input-wrapper,.page-template-promo #macmillanxmlforms #form-section #subscription .input-wrapper{width:100%;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:baseline;align-items:baseline;margin-bottom:.3125rem}.page-template-promo #macmillanxmlforms #form-section #rules .input-wrapper label,.page-template-promo #macmillanxmlforms #form-section #subscription .input-wrapper label{padding:0 0 0 .3125rem;margin-bottom:0;text-transform:none}.page-template-promo #macmillanxmlforms #form-section #rules input,.page-template-promo #macmillanxmlforms #form-section #subscription input{position:relative;top:1px;padding:0;margin-bottom:0;width:15px}@media(min-width:37.5rem){.page-template-promo #macmillanxmlforms #form-section #rules input,.page-template-promo #macmillanxmlforms #form-section #subscription input{width:20px}}.page-template-promo #macmillanxmlforms #form-section #rules label,.page-template-promo #macmillanxmlforms #form-section #subscription label{width:100%;display:block}.page-template-promo #macmillanxmlforms #form-section #subscription label{margin-bottom:.625rem}.page-template-promo #macmillanxmlforms #form-section .accepted-file-types{color:#222;text-transform:uppercase}.page-template-promo #macmillanxmlforms #form-section #rules .rules-label{text-transform:none}.page-template-promo #macmillanxmlforms #form-section #rules .rules-wrapper{font-size:.8125rem;line-height:1.2em;background:#fff;border:1px solid #868686;color:#040404;padding:10px 20px;width:auto;margin-bottom:20px;height:300px;overflow-y:scroll;word-wrap:break-word}.page-template-promo #macmillanxmlforms #form-section #rules .rules-wrapper *{font-size:.8125rem;line-height:1.2em}.page-template-promo #macmillanxmlforms #form-section #rules .input-wrapper{width:100%;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:baseline;align-items:baseline}.page-template-promo #macmillanxmlforms #form-section #rules input{padding:0;margin-bottom:0}.page-template-promo #macmillanxmlforms #form-section #rules label[for=chkRules]{padding:0 0 0 .3125rem;text-transform:none}.page-template-promo #macmillanxmlforms #form-section #rules #terms{padding:0 .3125rem;display:none}.page-template-promo #macmillanxmlforms #form-section #rules .canadahidden,.page-template-promo #macmillanxmlforms #form-section #rules .ushidden{text-transform:none;line-height:1.2em}.page-template-promo #macmillanxmlforms #form-section #subscription .input-wrapper{width:100%;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:baseline;align-items:baseline}.page-template-promo #macmillanxmlforms #form-section #subscription input{padding:0;margin-bottom:0}.page-template-promo #macmillanxmlforms #form-section #subscription label{padding:0 .3125rem;text-transform:none}.page-template-promo #macmillanxmlforms #form-section #subscription label p{line-height:inherit;font-size:inherit}.page-template-promo #macmillanxmlforms #form-section #submit_form input{color:#fff;font-weight:400;background-color:#222;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;line-height:.9;border-radius:.25rem;transition:all .15s ease-in-out;margin:.3125rem auto;display:block;font-size:1.1875rem;text-transform:uppercase;font-family:Open Sans,arial,sans-serif}html{font-size:16px;background:#fff}.page-template-promo{background-color:#f7f7f7;height:100%;min-height:100vh}.page-template-promo .fl-page-content{overflow:hidden;background-color:transparent;height:100%;min-height:100vh}.page-template-promo .container{max-width:1170px}.page-template-promo .main-content__left-column .retailers-container{display:none}.page-template-promo .main-content__bottom{display:block}.page-template-promo .main-content>strong{width:100%}.page-template-promo #macmillanxmlforms.plugin-styles-active{overflow:hidden;margin-top:25px;margin-bottom:25px;background-color:#fff;font-size:14px!important}.page-template-promo #macmillanxmlforms.plugin-styles-active a{font-style:normal}.page-template-promo #macmillanxmlforms.plugin-styles-active table{width:100%}.page-template-promo #macmillanxmlforms.plugin-styles-active #mainContent{overflow:hidden}.page-template-promo #macmillanxmlforms.plugin-styles-active .promo-header{max-width:300px;margin:auto;margin-top:10px}.page-template-promo #macmillanxmlforms.plugin-styles-active .promo-header img{margin:auto;display:block}.page-template-promo #macmillanxmlforms.plugin-styles-active .promo-heading{font-family:Arial,Arial Narrow;color:#666;font-size:40px;padding:10px 0;margin:0 0 30px;text-align:center}.page-template-promo #macmillanxmlforms.plugin-styles-active .promo-sub-title{margin-bottom:1.25rem;line-height:1em;text-align:center}.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__left-column{width:100%}@media(min-width:80rem){.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__left-column{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:60%;padding:0 1.25rem 0 0}}.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__left-column .retailers-container{display:none}@media(min-width:80rem){.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__left-column .retailers-container{display:block}}.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__right-column{width:100%}@media(min-width:80rem){.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__right-column{width:40%}}.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__bottom{display:block}@media(min-width:80rem){.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__bottom{display:none}}.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content__bottom .retailers-container{margin-bottom:2.5rem}.page-template-promo #macmillanxmlforms.plugin-styles-active .main-content>strong{width:100%}@media(min-width:80rem){.page-template-promo #macmillanxmlforms.plugin-styles-active #content-section{width:59%;float:left;margin-bottom:3.125rem;padding-right:1.25rem}}.page-template-promo #macmillanxmlforms.plugin-styles-active.stacked .main-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.page-template-promo #macmillanxmlforms.plugin-styles-active.stacked .main-content__left-column{width:100%}.page-template-promo #macmillanxmlforms.plugin-styles-active.stacked .main-content__left-column .retailers-container{display:none}.page-template-promo #macmillanxmlforms.plugin-styles-active.stacked .main-content__right-column{width:100%}.page-template-promo #macmillanxmlforms.plugin-styles-active.stacked .main-content__bottom{width:100%;display:block}.page-template-promo #macmillanxmlforms.plugin-styles-active.stacked .main-content__bottom .retailers-container{float:none;margin:auto;margin-bottom:2.5rem}.page-template-promo #macmillanxmlforms.plugin-styles-active #content-section{width:100%}.page-template-promo #macmillanxmlforms.plugin-styles-active #description td{display:block}@media(min-width:45rem){.page-template-promo #macmillanxmlforms.plugin-styles-active #description td{display:table-cell}}.page-template-promo #macmillanxmlforms.plugin-styles-active #description td img{width:200px;max-width:none;display:initial}.page-template-promo #macmillanxmlforms.plugin-styles-active #description .xml-macmillan-promo-jacketimg{display:block;width:100%;max-width:none;margin:auto}@media(min-width:30rem){.page-template-promo #macmillanxmlforms.plugin-styles-active #description .xml-macmillan-promo-jacketimg{float:left;width:280px;padding:0 .625rem .625rem 0}}.page-template-promo #macmillanxmlforms.plugin-styles-active #description .xml-macmillan-promo-boldparagraph{font-family:‘Open Sans’,sans-serif;font-weight:700;font-size:1.3rem;margin:.625rem 0}.page-template-promo #macmillanxmlforms.plugin-styles-active #description .xml-macmillan-promo-paragraphtext{font-family:‘Open Sans’,sans-serif;font-weight:400;font-size:.85rem}.page-template-promo #macmillanxmlforms #content-section .content_cta_button{display:none;position:relative;left:-22px;line-height:2.75rem;font-size:.75rem;text-transform:uppercase;width:calc(40% - 22px);text-align:center;border-right:.0625rem solid #fff;border-radius:0;padding:0;margin:0 auto 1.25rem;min-height:0;min-width:200px}@media(min-width:45rem){.page-template-promo #macmillanxmlforms #content-section .content_cta_button{margin:0 3.75rem 1.25rem;float:right;max-width:200px;margin-top:-104px}}@media(min-width:80rem){.page-template-promo #macmillanxmlforms #content-section .content_cta_button{display:none}}.page-template-promo #macmillanxmlforms #content-section .content_cta_button__icon-wrapper{background-color:inherit;width:2.75rem;height:2.75rem;line-height:2.75rem;position:absolute;left:calc(100% + 1px);top:0}.page-template-promo #macmillanxmlforms #content-section .content_cta_button__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-template-promo #macmillanxmlforms .retailers-container{background-color:hsla(0,0%,96%,.5);padding:1.25rem 0;margin-bottom:.625rem}.page-template-promo #macmillanxmlforms .retailers-container .retailers-title{text-align:center;margin-bottom:.625rem}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons .retailer-button{width:47%;margin:1.5%}@media(min-width:37.5rem){.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons .retailer-button{width:30%;margin:1.5%}}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons .retailer-button__link{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;width:10.3125rem;min-height:3.0625rem}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons .retailer-button__link.button-type__other{background-size:auto!important}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons.text .retailer-button__link{padding:.3125rem .625rem;border-radius:3px}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons.image .retailer-button__link{background-color:#fff;border:1px solid #bbb6b0;border-radius:.1875rem;box-shadow:inset 0 0 1.5625rem 0 #e7e4e0;height:47px;background-size:100px;background-repeat:no-repeat;background-position:50%;display:inline-block;padding:.75rem .3125rem 0}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons.button{padding-right:22px}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons.button .retailer-button__link{width:auto;display:-ms-flexbox;display:flex;text-transform:uppercase;-ms-flex-pack:distribute;justify-content:space-around;line-height:2.5rem;min-height:0}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons.button .retailer-button__label{width:85%;font-size:.75rem;position:relative;text-transform:uppercase;text-align:center;border-right:.0625rem solid #fff;border-radius:0}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons.button .retailer-button__icon-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:15%;height:100%;background-color:#b0b0b0}.page-template-promo #macmillanxmlforms .retailers-container .retailers-buttons.button .retailer-button__icon{display:block;margin:auto}.page-template-promo .promo-footer{text-align:center;margin:1.25rem 0}.page-template-promo .promo-footer a{color:#666;font-style:normal;font-family:‘Open Sans’,sans-serif;font-size:.75rem}.page-template-promo .promo-footer .copyright{font-family:‘Open Sans’,sans-serif;color:#222;font-size:.75rem}.promo_page_show_content_cta_button{display:none}