/***** Digital access *****/
.digital_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: url("img/newslettersignup-bg.jpg") no-repeat #035EB6;
}
.digital_header .onemonth {
    position: relative;
    text-align: center;
    align-items: center;
}
.digital_header .onemonth:before {
    position: absolute;
    content: "";
    display: flex;
    justify-content: center;
}
.digital_header .onemonth hr {
    display: block;
    border: none;
    background: rgba(245, 168, 29, 1);
}
.digital_header .onemonth p {
    color: #fff;
    font-family: "ff-zwo-web-pro", sans-serif;
}
.digital_header .onemonth p.one {
    text-transform: uppercase;
}
.digital_header .digita_header_cont {
    text-align: center;
}
.digital_header .digita_header_cont p {
    color: #F5A81D;
    font-family: "ff-zwo-web-pro", sans-serif;
}
.digital_header .digita_header_cont p:first-of-type {
    position: relative;
    text-align: center;
    z-index: 10;
}
.digital_header .digita_header_cont p:first-of-type:before, .digital_header .digita_header_cont p:first-of-type:after {
    position: absolute;
    background: #fff;
    content: "";
}
.digital_header .digita_header_cont h2 {
    color: #fff;
    font-family: "ff-meta-serif-web-pro", serif;
    text-transform: capitalize;
}
.digital_subscribe {
    background: url("img/digital_subscribe.jpg") no-repeat;
    background-position: top right;
}
.digital_header .digita_header_cont ul {
    display: flex;
    justify-content: space-around;
}
.digital_header .digita_header_cont ul li a {
    color: #fff;
    font-family: "ff-zwo-web-pro", sans-serif;
    font-weight: 700;
    text-decoration: none;
}
.digital_header .digita_header_cont ul li a:hover {
    text-decoration: underline;
}
.page-node-21 .nav.nav-tabs {
    display: none;
}
.icon {
    fill: #0472e3;
}
.mobileappicons .appstore-badge {
    margin-bottom: 1rem;
}
.mobileappicons p:last-child {
    margin-bottom: 0;
}
.giftbox {
    margin: 0px auto;
    display: block;
    background: url("../img/digital_subscription/gift-box.svg");
    background-size: cover;
}
.info-icon {
    width: 64px;
    height: 64px;
    margin: 0px auto;
    display: block;
    background: url("../img/digital_subscription/info-icon.svg");
    background-size: cover;
}
.cellphone-icon {
    width: 47px;
    height: 64px;
    margin: 0px auto;
    display: block;
    background: url("../img/digital_subscription/phone-icon.svg");
    background-size: cover;
}
.chip-icon {
    width: 70px;
    height: 70px;
    margin: 0px auto;
    display: block;
    background: url("../img/digital_subscription/chip-icon.svg");
    background-size: cover;
}
.appstore-badge {
    width: 202px;
    height: 60px;
    margin: 0px auto;
    display: block;
    background: url("../img/digital_subscription/appstore-button.svg");
    background-size: cover;
}
.playstore-badge {
    width: 202px;
    height: 60px;
    margin: 0px auto;
    display: block;
    background: url("../img/digital_subscription/googleplay-button.svg");
    background-size: cover;
}
@media (max-width: 48rem) {
    .page-node-21 .region-content {
        margin: 0;
        padding: 0;
    }
    .digital_header {
        position: relative;
        width: 100%;
        height: auto;
        align-itrems: center;
        flex-direction: column-reverse;
    }
    .digital_header .onemonth {
        width: 100%;
        height: auto;
        margin: 0px;
        padding: 2rem 0;
        position: absolute;
        top: 238px;
    }
    .digital_header .onremonth:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        display: flex;
        justify-content: center;
        height: 100%;
        width: 100%;
        border-radius: 50%;
        background: none;
    }
    .digital_header .onemonth hr {
        width: auto;
        height: 6px;
        margin: 0.5rem 16px;
    }
    .digital_header .onemonth p {
        font-weight: 700;
        margin: 0;
    }
    .digital_header .onemonth p:first-of-type, .digital_header .onemonth p:last-of-type {
        display: none;
    }
    .digital_header .onemonth p.one {
        font-size: 3rem;
        font-weight: 800;
        line-height: 3.75rem;
    }
    .digital_header .digita_header_cont {
        width: calc(100% - 30px);
        margin-top: 35px;
    }
    .digital_header .digita_header_cont p {
        color: #F5A81D;
        font-size: 1.714rem;
        font-family: "ff-zwo-web-pro", sans-serif;
        font-weight: 800;
        margin: 0px auto;
    }
    .digital_header .digita_header_cont p:first-of-type {
        position: relative;
        text-align: center;
        z-index: 10;
        max-width: 675px;
        width: 100%;
        margin: 0px auto;
    }
    .digital_header .digita_header_cont p:first-of-type:before {
        max-width: 100px;
        width: 100%;
        height: 1px;
        top: 50%;
        left: 0;
        z-index: 1;
    }
    .digital_header .digita_header_cont p:first-of-type:after {
        max-width: 100px;
        width: 100%;
        height: 1px;
        top: 50%;
        right: 0px;
        z-index: 1;
    }
    .digital_header .digita_header_cont h2 {
        font-size: 3.429rem;
        margin: 8px auto;
        max-width: 400px;
    }
    .digital_subscribe {
        width: 100%;
        height: auto;
        background: none;
        background-size: unset;
        background-position: unset;
        margin: 12px auto 15px auto;
    }
    .page-node-21 h3 {
        font-size: 2.143rem;
    }
    .page-node-21 p, .page-node-21 ul {
        font-size: 1.429rem;
    }
    .page-node-21 h4 {
        font-size: 1.714rem;
    }
    .benefits_feature {
        margin: 0px 15px;
    }
    .digital_header .digita_header_cont ul {
        display: flex;
        margin: 210px auto 57px auto;
        max-width: 100%;
        width: 100%;
        justify-content: space-around;
        flex-direction: column;
    }
    .digital_header .digita_header_cont ul li {
        margin-bottom: 0.3rem;
    }
    .digital_header .digita_header_cont ul li a {
        font-size: 1.714rem;
        font-weight: 800;
    }
    .digital_header .digita_header_cont ul li a:hover {
        text-decoration: underline;
    }
    .page-node-21 .nav.nav-tabs {
        display: none;
    }
    .icon {
        height: 65px;
        width: 65px;
        fill: #0472e3;
    }
    .giftbox {
        width: 256px;
        height: 270px;
    }
    .badge {
        width: 230px;
    }
}
@media (min-width: 480px) and (max-width: 770px) {
    .page-node-21 .container {
        max-width: unset;
    }
    .benefits_feature {
        display: flex;
        flex-direction: column;
    }
    .benefits_feature div:first-of-type {
        padding: 1rem 0 0 0;
        width: auto;
    }
    .benefits_feature div:last-of-type {
        padding: 1rem 0;
        margin: 0px 1rem 1rem;
        width: auto;
    }
    .benefits_feature ul {
        margin: 0px 1.4rem;
    }
    .benefits_feature div:last-child h3 {
        text-align: center;
    }
    .tc.pv5 {
        margin: 0px 1rem;
        padding: 30px 0px;
    }
    .page-node-21 .flex.bg-fog-gray.items-center {
        display: none;
    }
    .question {
        margin-top: -2rem !important;
        flex-direction: column;
    }
}
@media (min-width: 48rem) and (max-width: 80.625rem) {
    .page-node-21 .container {
        max-width: unset;
    }
    .digital_header {
        width: 100%;
        height: auto;
    }
    .digital_header .onemonth {
        width: 200px;
        height: 200px;
        margin: 0 20px;
        padding: 1.2rem 0;
    }
    .digital_header .onemonth:before {
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border-radius: 50%;
        background: radial-gradient(ellipse at center, rgba(255, 113, 12, 0) 67%, rgb(245, 168, 29) 67.5%);
    }
    .digital_header .onemonth hr {
        width: 64%;
        height: 4px;
        margin: 0.5rem auto;
    }
    .digital_header .onemonth p {
        font-weight: 700;
        margin: 0;
    }
    .digital_header .onemonth p.one {
        font-size: 1.8em;
        font-weight: 800;
        line-height: 2rem;
    }
    .digital_header .digita_header_cont {
        width: calc(100% - 297px);
    }
    .digital_header .digita_header_cont p {
        font-size: 2.625rem;
        font-weight: 800;
        margin: 0px auto;
    }
    .digital_header .digita_header_cont p:first-of-type {
        z-index: 10;
        max-width: unset;
        width: 100%;
        margin: 0px auto;
    }
    .digital_header .digita_header_cont p:first-of-type:before {
        max-width: unset;
        width: 18%;
        height: 1px;
        top: 50%;
        left: 0;
        z-index: 1;
    }
    .digital_header .digita_header_cont p:first-of-type:after {
        max-width: unset;
        width: 18%;
        height: 1px;
        top: 50%;
        right: 0px;
        z-index: 1;
    }
    .digital_header .digita_header_cont h2 {
        font-size: 4rem;
    }
    .digital_subscribe {
        width: 100%;
        height: auto;
        background-size: auto 250px;
        background-position: center right 20px;
        margin: 30px auto 0px auto;
    }
    .benefits_feature div:first-of-type {
        padding: 2.5rem 0 0 0;
        width: 50%;
    }
    .benefits_feature div:last-of-type {
        padding: 1rem 0 0 0;
    }
    .digital_header .digita_header_cont ul {
        margin: 10px auto 30px auto;
        max-width: 650px;
        width: 100%;
    }
    .digital_header .digita_header_cont ul li a {
        font-size: 1.5rem;
        font-weight: 700;
    }
    .page-node-21 .nav.nav-tabs {
        display: none;
    }
    .icon {
        height: 65px;
        width: 65px;
        fill: #0472e3;
    }
    .giftbox {
        width: 256px;
        height: 270px;
    }
    .badge {
        width: 230px;
    }
}
@media (min-width: 80.625rem) {
    .digital_header {
        width: 1290px;
        height: 330px;
    }
    .digital_header .onemonth {
        width: 257px;
        height: 257px;
        margin: 0 80px;
        padding: 2rem 0;
    }
    .digital_header .onemonth:before {
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border-radius: 50%;
        background: radial-gradient(ellipse at center, rgba(255, 113, 12, 0) 67%, rgb(245, 168, 29) 67.5%);
    }
    .digital_header .onemonth hr {
        width: 64%;
        height: 6px;
        margin: 0.5rem auto;
    }
    .digital_header .onemonth p {
        font-weight: 700;
        margin: 0;
    }
    .digital_header .onemonth p.one {
        font-size: 2.250em;
        font-weight: 800;
        line-height: 2.75rem;
    }
    .digital_header .digita_header_cont {
        width: calc(100% - 417px);
    }
    .digital_header .digita_header_cont p {
        font-size: 2.625rem;
        font-weight: 800;
        margin: 0px auto;
    }
    .digital_header .digita_header_cont p:first-of-type {
        z-index: 10;
        max-width: 675px;
        width: 100%;
        margin: 0px auto;
    }
    .digital_header .digita_header_cont p:first-of-type:before {
        max-width: 170px;
        width: 100%;
        height: 1px;
        top: 50%;
        left: 0;
        z-index: 1;
    }
    .digital_header .digita_header_cont p:first-of-type:after {
        max-width: 170px;
        width: 100%;
        height: 1px;
        top: 50%;
        right: 0px;
        z-index: 1;
    }
    .digital_header .digita_header_cont h2 {
        font-size: 4.250rem;
    }
    .digital_subscribe {
        width: 100%;
        height: 400px;
        background-size: auto 400px;
        background-position: top right;
        margin: 60px auto 0px auto;
    }
    .digital_header .digita_header_cont ul {
        margin: 10px auto;
        max-width: 650px;
        width: 100%;
    }
    .digital_header .digita_header_cont ul li a {
        font-size: 1.5rem;
        font-weight: 700;
    }
    .page-node-21 .nav.nav-tabs {
        display: none;
    }
    .icon {
        height: 65px;
        width: 65px;
        fill: #0472e3;
    }
    .giftbox {
        width: 256px;
        height: 270px;
    }
    .badge {
        width: 230px;
    }
}
/***** Apps *****/
.app_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: url("img/newslettersignup-bg.jpg") no-repeat #035EB6;
}
.app_header h2 {
    font-family: "ff-meta-serif-web-pro", serif;
    color: #fff;
    text-transform: none;
    font-weight: 800;
}
.app_header p {
    font-family: "ff-zwo-web-pro", sans-serif;
    color: #fff;
}
.appbutton {
    display: inline-block;
    width: 200px;
    height: 70px;
    padding: 0;
    margin: 0 auto;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.app_header p.dowload {
    font-family: "ff-zwo-web-pro", sans-serif;
    color: #F5A81D;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1.3rem;
}
.app_body {
    background: url("img/app_image.png") no-repeat 102px center;
}
.app_body:after {
    display: none;
}
.appbutton_cont * {
    text-decoration: none !important;
}
.appfeatures ul li {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}
.appfeatures ul li:before {
    content: "\2022";
    color: #0472E3;
    font-weight: bold;
    display: inline-block;
    width: 1rem;
    margin-left: -1.5rem;
}
@media (max-width: 48rem) {
    .page-node-21 .region-content {
        margin: 0;
        padding: 0px;
    }
    .page-node-15 h2 {
        font-size: 3.429rem;
        padding: 0 1.2rem;
    }
    .page-node-15 h3 {
        font-size: 2.143rem;
        padding: 0 1.2rem;
    }
    .page-node-15 h4 {
        font-size: 1.714rem;
    }
    .page-node-15 p, .page-node-15 ul li {
        font-size: 1.429rem;
        padding: 0 1.2rem;
    }
    .app_header {
        width: 100%;
        height: auto;
        align-itrems: center;
        flex-direction: column;
        padding: 2.2rem 1.2rem;
        margin-bottom: 2rem;
    }
    .app_header h2 {
        text-align: center;
    }
    .app_header p {
        font-size: 1.714rem;
        text-align: center;
        margin-bottom: 2.6rem;
    }
    .app_body {
        background: none;
        height: 330px;
    }
    .app_body + div {
        margin-top: 430px;
        position: relative;
    }
    .app_body + div:before {
        position: absolute;
        top: -353px;
        left: 0px;
        display: block;
        content: "";
        background: url("img/app_image.png") no-repeat bottom center;
        height: 330px;
        width: 100%;
        background-size: auto 300px;
    }
    .appbutton {
        width: 160px;
        height: 48px;
    }
    .ph7-l p {
        font-size: 1.143rem;
    }
}
@media (min-width: 480px) and (max-width: 770px) {
    .page-node-21 .container {
        max-width: unset;
    }
}
@media (min-width: 771px) and (max-width: 991px) {
    .app_body {
        background: url("img/app_image.png") no-repeat 0px center;
        background-size: auto 235px;
    }
}
@media (min-width: 48rem) and (max-width: 80.625rem) {
    .page-node-21 .container {
        max-width: unset;
    }
    .app_header {
        width: 100%;
        height: auto;
        align-itrems: center;
        padding: 2.2rem 1.2rem;
        margin-bottom: 2rem;
    }
    .app_header h2 {
        font-size: 3em;
    }
    .app_header p {
        font-size: 1.25rem;
    }
}
@media (min-width: 992px) and (max-width: 1289px) {
    .app_body {
        background: url("img/app_image.png") no-repeat 43px center;
        background-size: auto 260px;
    }
}
@media (min-width: 80.625rem) {
    .app_header {
        width: 1290px;
        height: 337px;
    }
    .app_header h2 {
        font-size: 4.250em;
    }
    .app_header p {
        font-size: 1.5rem;
    }
    .app_body {
        width: 100%;
        height: 330px;
        background-size: 315px auto;
    }
}