@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&family=Lato:wght@400;500;700&display=swap');

 #page-title {
     display: none !important;
 }

 .accnom h3 {
    background: #00336b !important;
    color: #f8f8f8 !important;
    padding: 10px 20px;
    font-size: 18px;
    font-family: 'Merriweather', Georgia, serif !important;
 }

 .accnom h3 strong {
     color: #ffffff !important;
 }

 #payments {
     margin-bottom: 35px;
 }

 #pay-plan {
     min-height: 79px;
 }

 #pay-sub {
     min-height: 150px;
 }

 #pay-package.completed {
     background-image: url('/wp-content/themes/polo-child/img/payments/one-active.png');
 }

 #pay-plan.completed {
     background-image: url('/wp-content/themes/polo-child/img/payments/two-active.png');
 }

 #pay-sub.completed {
     background-image: url('/wp-content/themes/polo-child/img/payments/three-active.png');
 }

 #pay-package.active {
     background-image: url('/wp-content/themes/polo-child/img/payments/one-active.png');
 }

 #pay-plan.active {
     background-image: url('/wp-content/themes/polo-child/img/payments/two-active.png');
 }

 #pay-sub.active {
     background-image: url('/wp-content/themes/polo-child/img/payments/three-active.png');
 }

 #pay-package.disabled {
     background-image: url('/wp-content/themes/polo-child/img/payments/one-inactive.png');
 }

 #pay-plan.disabled {
     background-image: url('/wp-content/themes/polo-child/img/payments/two-inactive.png');
 }

 #pay-sub.disabled {
     background-image: url('/wp-content/themes/polo-child/img/payments/three-inactive.png');
 }

 .edit {
     display: none;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0px;
     left: 0px;
     background: rgba(255, 255, 255, 0.5) center center no-repeat;
     z-index: 100;
 }

 .pay-module {
     background: #fffbe2;
     border-bottom: 1px solid #CCC;
     padding: 20px 100px 30px 20px;
     background-position: center right !IMPORTANT;
     background-repeat: no-repeat !IMPORTANT;
     position: relative;
     -webkit-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
 }

 .pay-module.active {
     background: #e4ffe2;
 }

 .disabled table {
     opacity: 0.0;
     pointer-events: none;
 }

 .completed table {
     opacity: 0.5;
     pointer-events: none;
 }

 .completed:hover .edit {
     display: block;
 }

 .pay-module table {
     border: none;
     margin: 0;
 }

 .pay-module table td {
     border: none;
     font-size: 17px;
     font-weight: 600;
     color: #333;
     padding: 10 5px;
     line-height: 30px;
     font-family: 'Merriweather', Georgia, serif;
 }

 .active.single .green-arrow,
 .active.single .edit,
 .completed.single .green-arrow,
 .completed.single .edit {
     display: none !IMPORTANT;
 }

 .active.single,
 .completed.single {
     background-color: #e4ffe2 !IMPORTANT;
     min-height: 0 !IMPORTANT;
     padding: 15px 100px 15px 20px;
 }

 .completed.single table,
 .active.single table {
     opacity: 1 !IMPORTANT;
     pointer-events: all !IMPORTANT;
 }

 .pay-module table td label {
     font-size: 16px;
 }

 .pay-module td.radio {
     width: 22px;
 }

 .up-desc {
     color: #000 !IMPORTANT;
     font-size: 13px;
     font-weight: 300;
     line-height: 19px !IMPORTANT;
     margin: 0 !IMPORTANT;
     font-family: 'Merriweather', Georgia, serif;
 }

 .up-blue {
     color: #164173;
 }

 .pay-btn {
     margin: 0 auto;
     text-align: center;
     position: relative;
     top: 6px;
 }

 .pay-btn img {
     cursor: pointer;
 }

 .pay-btn.disabled {
     opacity: 0.7;
     pointer-events: none;
 }

 .pay-module .green-arrow {
     display: none;
 }

 .pay-module.active .green-arrow {
     display: block;
     position: absolute;
     top: 30px;
     left: -20px;
     background: url('/wp-content/themes/polo-child/img/payments/pay-arrow.png') 0 0 no-repeat;
     width: 38px;
     height: 23px;
     z-index: 99;
 }

 .edit-link-helper {
     height: 50%;
     width: 100%;
     margin-bottom: -21px;
 }

 .edit-link {
     width: 295px;
     height: 42px;
     margin: 0 auto !IMPORTANT;
     position: relative !IMPORTANT;
     cursor: pointer;
 }

 .edit-link img:hover {
     -webkit-filter: saturate(2);
     filter: saturate(2);
 }

 @media only screen and (max-width: 961px) {
     .accbox {
         padding: 10px;
     }

     .accbox p {
         font-size: 14px;
     }

     .pay-module table td {
         font-size: 14px;
     }
 }

 .accnom {}

 .accnom h3 {
     color: #f8f8f8;
     font-weight: normal;
     background: #00336b;
     margin: 15px 0 0 0;
     padding: 6px 10px;
     font-size: 18px;
     line-height: 25px;
     font-style: italic;
     font-family: 'Merriweather', Georgia, serif;
 }

 .accnom h3 strong {
     color: #f8f8f8;
 }

 .accept-sec1 {
     border-bottom: 1px solid #CCC;
     border-top: 1px solid #CCC;
     padding: 0 0 20px 0;
     margin: 10px 0 0 0;
 }

 .step1-left {
     width: 58%;
     margin: 15px 0 0 0;
     padding: 0;
     float: left;
 }

 #studentNumber {
     outline: none;
     width: 375px;
     padding: 10px;
     font-size: 26px;
     font-weight: bold;
     color: #164173;
     border: 2px solid #CCC;
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     vertical-align: middle;
 }

 #studentNumber:focus {
     border: 2px solid #164173;
 }

 #fd-no-code {
     display: inline-block;
     width: 205px;
     height: 45px;
     margin-left: 5px;
     background: url('/wp-content/themes/polo-child/img/fd-no-code-btn.png') 0 0 no-repeat;
     vertical-align: middle;
 }

 .step1-right {
     width: 38%;
     margin: 15px 0px 0 0;
     padding: 0;
     float: right;
     text-align: center;
 }

 .step1-right p {
     margin-bottom: 10px;
     line-height: normal;
     font-size: 12px;
 }

 .accept-sec2 {
     width: 100%;
 }

 .terms-outer {
     height: 200px;
     padding: 20px;
     background: #F4F4F4;
 }

 .terms-inner {
     height: 180px;
     padding-right: 10px;
     overflow: auto;
 }

 .terms-inner p {
     line-height: normal;
     font-size: 11px;
     color: #333;
     margin: 15px 0;
 }

 .terms-inner ul {
     margin: 0;
     padding: 0;
 }

 .terms-inner ul li {
     line-height: normal;
     font-size: 11px;
     color: #333;
 }

 .terms-taller,
 .terms-taller .terms-inner {
     height: 150px;
 }

 .terms-taller .terms-inner p {}

 .check-terms {
     font-size: 13px;
     color: #AA273E;
     padding: 5px 10px;
     vertical-align: middle;
 }

 #check-terms {
     width: 15px;
     height: 15px;
     position: relative;
     top: 3px;
 }

 .accept-sec3 {
     width: 100%;
 }

 .accept-sec3 .col1 {
     width: 240px;
     border-right: 1px solid #ece5b3;
     border-bottom: 1px solid #ece5b3;
     float: left;
     background: #FFFCE1;
 }

 .accept-sec3 .col1 h4 {
     font-size: 18px;
     line-height: 18px;
     margin: 0;
     padding: 20px 15px 10px 15px;
 }

 .accept-sec3 .col1 p {
     font-size: 13px;
     color: #164173 !IMPORTANT;
     line-height: normal;
     margin: 0;
     padding: 5px 15px 10px 15px;
 }

 .accept-sec3 .col1 p span {
     display: block;
     height: 70px;
 }

 .add-to-cart {
     width: 144px;
     height: 37px;
     display: block;
     margin: 15px 10px 0px 0px;
     background: url('/wp-content/themes/polo-child/img/fd-add-to-cart.png') 0 0 no-repeat;
 }

 .accept-sec3 .upsell {
     background: #FFF6B3;
 }

 .accept-sec3 .col1.last {
     width: 237px;
     border-right: 1px solid #ece5b3;
 }

 .accept-sec3 .col1.first {
     width: 238px;
     border-left: 1px solid #ece5b3;
 }

 .check-insure {
     background: #ECECEC;
     border-bottom: 1px solid #ece5b3;
     font-size: 17px;
     color: #222 !IMPORTANT;
     padding: 10px;
     vertical-align: middle;
     font-family: 'Lato', 'Inter', sans-serif;
 }

 .check-insure strong {
     color: #0081c6;
 }

 #check-insure {
     width: 15px;
     height: 15px;
     position: relative;
     top: 3px;
 }

 .insure-info {
     margin: 15px 0;
 }

 .insuret,
 .insurec {
     display: block;
 }

 .terms-outer .ins img {
     float: right;
     width: 375px;
     border: none;
     border-radius: 0;
     box-shadow: none;
     margin: 0 0 15px 15px;
 }

 #colophon .site-info {
     width: 960px;
     margin: 0 auto;
     padding: 50px;
     clear: both;
     color: #FFF;
 }

 #colophon .site-info span.ftext {
     position: relative;
     top: 50px;
     left: 20px;
 }

 #colophon .site-info a {
     color: #94bfea;
     text-decoration: none;
 }

 #colophon .site-info img {
     float: left;
 }

 .textwidget h1 {
     color: #b07a00;
     font-family: 'Merriweather', Georgia, serif;
     font-size: 27px !IMPORTANT;
     font-weight: bold !IMPORTANT;
     margin: 0;
     line-height: normal;
     letter-spacing: -0.015em;
 }

 #text-2 {
     border-top: 1px solid #E5E5E5;
     padding-top: 25px;
 }

 .textwidget input.input-txt {
     width: 90%;
     display: block;
     margin: 0 0 7px 0;
 }

 .textwidget input.input-submit {
     font-size: 14px;
     color: #ffffff;
     padding: 10px 20px;
     background: #1D8BD6;
     background: -moz-linear-gradient(top, #42aaff 0%, #003366);
     background: -webkit-gradient(linear, left top, left bottom, from(#42aaff), to(#003366));
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     border: 1px solid #003366;
     -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
     -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
     box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
     text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.3);
 }

 img.optin-graphic {
     border: none;
     border-radius: 0;
     box-shadow: none;
     float: right;
     margin: 0 0 5px 5px;
 }

 .social-fb {
     width: 65px;
     height: 65px;
     text-indent: -100000px;
     background: url('../twentytwelve/img/social-sprite.png') 0 0 no-repeat;
     display: inline-block;
     margin-right: 12px;
 }

 .social-tw {
     width: 65px;
     height: 65px;
     text-indent: -100000px;
     background: url('../twentytwelve/img/social-sprite.png') -80px 0px no-repeat;
     display: inline-block;
     margin-right: 12px;
 }

 .social-gg {
     width: 65px;
     height: 65px;
     text-indent: -100000px;
     background: url('../twentytwelve/img/social-sprite.png') -160px 0 no-repeat;
     display: inline-block;
     margin-right: 12px;
 }

 .social-in {
     width: 65px;
     height: 65px;
     text-indent: -100000px;
     background: url('../twentytwelve/img/social-sprite.png') -240px 0 no-repeat;
     display: inline-block;
 }

 .social-bbb {
     width: 65px;
     height: 65px;
     text-indent: -100000px;
     background: url('../twentytwelve/img/social-sprite.png') -320px 0 no-repeat;
     display: inline-block;
 }

 .social-yt {
     width: 65px;
     height: 65px;
     text-indent: -100000px;
     background: url('../twentytwelve/img/social-sprite.png') -400px 0 no-repeat;
     display: inline-block;
 }

 body.page-id-31 .entry-content ul {
     margin-left: 35px;
 }

 body.page-id-31 .entry-content ul li {
     margin: 0 0 20px 0;
     padding: 0 0 20px 0;
     border-bottom: 1px solid #E5E5E5;
 }

 body.page-id-31 .entry-content ul li:last-child {
     border: none;
 }

 body.page-id-31 .entry-content ul li strong {
     color: #AA273E;
     font-size: 16px;
     font-family: 'Libre Baskerville', serif;
 }

 body.page-id-353 .entry-content ul {
     margin-left: 35px;
 }

 body.page-id-353 .entry-content ul li {
     margin: 0 0 20px 0;
     padding: 0 0 20px 0;
     border-bottom: 1px solid #E5E5E5;
 }

 body.page-id-353 .entry-content ul li:last-child {
     border: none;
 }

 body.page-id-353 .entry-content ul li strong {
     color: #AA273E;
     font-size: 16px;
     font-family: 'Libre Baskerville', serif;
 }

 body.page-id-353 .entry-content ul li p:last-child {
     margin-bottom: 0px;
 }

 body.page-id-766 .entry-content ul {
     margin-left: 35px;
 }

 body.page-id-766 .entry-content ul li {
     margin: 0 0 20px 0;
     padding: 0 0 20px 0;
     border-bottom: 1px solid #E5E5E5;
 }

 body.page-id-766 .entry-content ul li:last-child {
     border: none;
 }

 body.page-id-766 .entry-content ul li strong {
     color: #AA273E;
     font-size: 16px;
     font-family: 'Libre Baskerville', serif;
 }

 body.page-id-843 .supporter-logos2 {
     display: none;
 }

 body.page-id-1118 .supporter-logos2 {
     border-bottom: 0;
 }

 body.page-id-1118 .supporter-logos2 img {
     display: none;
 }

 body.page-id-1118 #text-5 {
     margin-bottom: 5px;
 }

 .noborder {
     border: none !IMPORTANT;
     border-radius: 0 !IMPORTANT;
     box-shadow: none !IMPORTANT;
 }

 .noborder2 {
     border: none !IMPORTANT;
     border-radius: 0 !IMPORTANT;
     box-shadow: none !IMPORTANT;
     vertical-align: middle !IMPORTANT;
 }

 h1 img {
     vertical-align: middle !IMPORTANT;
 }

 h1.f26 {
     font-size: 26px !IMPORTANT;
 }

 .supporter-logos {
     margin-top: 5px;
     padding-top: 15px;
     text-align: center;
 }

 .supporter-logos2 {
     margin-top: 15px;
     padding-top: 15px;
     text-align: center;
     border-top: 1px solid #e5e5e5;
     border-bottom: 1px solid #e5e5e5;
 }

 .supporter-logos img,
 .supporter-logos2 img {
     border: none;
     border-radius: 0;
     box-shadow: none;
 }

 .home-cta {
     text-align: center;
     margin: 30px 0 0 0;
 }

 .home-header {
     text-align: center;
     color: #b07a00;
     font-family: 'Merriweather', Georgia, serif;
     font-size: 27px !IMPORTANT;
     font-weight: bold !IMPORTANT;
     margin: 20px 0 0 0;
     line-height: normal;
     letter-spacing: -0.015em;
 }

 .countdown {
     text-align: center;
     clear: none;
     margin: 0;
     color: #AA273E;
     font-size: 21px;
     font-family: 'Merriweather', Georgia, serif;
     border-top: 1px solid #EBEBEB;
     margin: 10px 0 0 0;
     padding: 10px 0 0 0;
 }

 .speaker {
     clear: both;
     margin: 30px 0 0 0;
     padding: 0 0 10px 0;
     border-bottom: 1px solid #EBEBEB;
 }

 .speaker img {
     float: left;
     margin-right: 15px;
     margin-bottom: 15px;
 }

 .speaker h2 {
     clear: none;
     margin: 0;
     color: #b07a00;
     font-size: 21px;
     font-family: 'Merriweather', Georgia, serif;
     letter-spacing: -0.015em;
 }

 .speaker h3 {
     clear: none;
     margin: 0;
     display: inline-block;
     color: #333;
     font-style: italic;
     font-size: 16px;
     font-family: 'Merriweather', Georgia, serif;
     font-weight: normal;
     border-bottom: 1px dotted #ceeaf6;
     margin: 0 0 10px 0;
     padding: 0 0 10px 0;
 }

 .speaker p {
     clear: none;
 }

 .speaker p a {
     text-decoration: none;
 }

 .accbox {
     text-align: center;
     margin-top: 40px;
 }

 .accbox p,
 .accbox a {
     font-size: 18px;
     font-weight: bold;
 }

 .accbox .accname {
     font-weight: bold;
 }

 .fd-order-process {
     width: 960px;
     height: 42px;
     background: url('/wp-content/themes/polo-child/img/fd-cart-process.png') 0 0 no-repeat;
     margin: 60px auto -20px auto;
 }

 .order-step1 {
     background-position: 0px 0px;
 }

 @media only screen and (max-width: 768px) {

     .fd-order-process {
         width: 100%;
         max-width: 960px;
         background-size: contain;
     }

     .step1-left {
         width: 100% !important;
         float: none !important;
         text-align: center;
     }

     .step1-right {
         width: 100% !important;
         float: none !important;
         margin: 10px 0 0 0 !important;
         text-align: center;
     }

     #studentNumber {
         width: 100% !important;
         max-width: 375px;
         box-sizing: border-box;
         float: none;
         display: block;
         margin: 0 auto;
     }

     .pay-module {
         padding: 15px 15px 20px 15px !important;
     }

     .pay-module.active .green-arrow {
         display: none !important;
     }

     /* Override hardcoded inline styles injected by addCheckoutOption() */
     .accept-sec3-options .col1 {
         width: 100% !important;
         height: auto !important;
         float: none !important;
         box-sizing: border-box;
         margin-bottom: 15px;
     }

     .accept-sec3-options .col1 h4 {
         height: auto !important;
     }

     .accept-sec3-options .col1 .add-to-cart {
         position: relative !important;
         left: auto !important;
         bottom: auto !important;
         margin: 15px auto 10px auto;
     }

     .accept-sec3 .col1 {
         width: 100% !important;
         float: none !important;
         box-sizing: border-box;
     }

     .edit-link {
         width: 100%;
         max-width: 295px;
     }

     .accbox {
         padding: 15px !important;
     }

     .accbox p,
     .accbox a {
         font-size: 15px;
     }
 }
