html {
    margin-top: 0 !important;
}
 
body .stick,
iframe {
    display: none !important;
}

body,
body p,
p {
    font-size: 15px;
}

body h2,
h2 {
    font: 32px Avenir Next Medium;
}

.printed {
	display: block;
}

.printed a {
    margin: 10px;
}

section {
    min-height: inherit;
}

section.bg1 main.middle {
    min-height: 95.3vh;
}

section#welcome {
    min-height: 82.5vh;
    margin: -3px 0 0 0;
}

section.bg1 {
        background: #000 url('assets/images/welcome/img/bg1.png') top center no-repeat;
        background-size: cover;
        aspect-ratio: cover;
        background-attachment: inherit;
        background-repeat: no-repeat;
        background-position: center top;
        transition: background-position 1s ease-in-out;
        animation: none;
}

.bg2 {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%), url('assets/images/welcome/img/bg2.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
    height: 100vh;
 }
 
 .bg3 {
     background: url('assets/images/welcome/img/bg3.png') center no-repeat;
     background-size: cover;
     aspect-ratio: cover;
     background-attachment: fixed;
 }
 
 .bg4 {
     background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%), url('assets/images/welcome/img/bg4.jpg');
     background-repeat: no-repeat;
     background-position: right 30%;
     background-size: auto;
     background-attachment: fixed;
 }
 
 .bg5 {
     background: url('assets/images/welcome/img/bg5.jpg') center no-repeat;
     background-size: cover;
     aspect-ratio: cover;
     background-attachment: fixed;
 }
 
 .bg6 {
     background: url('assets/images/welcome/img/bg6.png') center no-repeat;
     background-size: cover;
     aspect-ratio: cover;
     background-attachment: fixed;
 }
 
 .bg7 {
     background: url('assets/images/welcome/img/bg7.png') center no-repeat;
     background-size: cover;
     aspect-ratio: cover;
     background-attachment: fixed;
 }
 
 .bg8 {
    //background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%), url(assets/images/welcome/img/bg8.png);
    //background-position: top center;
    //background-repeat: no-repeat;
    //background-size: cover;
    //background-attachment: fixed;
    background: #fff;
  }
 
 .bg9 {
     background: url('assets/images/welcome/img/bg9.png') center no-repeat;
     background-size: cover;
     aspect-ratio: cover;
     background-attachment: fixed;
 }
 
 .bg10 {
     background: url('assets/images/welcome/img/bg10.png') center no-repeat;
     background-size: cover;
     aspect-ratio: cover;
     background-attachment: fixed;
 }

h1 {
    font: 60px 'Avenir Next Medium';
}

h1 .o-wrapper {
    display: inline-block;
    width: 57px;
    height: 76px;
    vertical-align: top;
}

body h3,
h3 {
    font: 25px 'Avenir Next Demi';
    line-height: 1.2;
    margin: 0;
}

section#pack article,
section.bg2 article {
    width: 90%;
    min-width: 90%;
    max-width: 90%;
 }

.headline {
    font: 60px 'Avenir Next Medium';
}

.headline .o-wrapper {
    width: 61px;
    height: 73px;
}

.downwards {
    display: none !important;
}

.bg1 img.logos {
    width: 200px;
    height: auto;
    display: block;
    margin: 0 0 20px 0;
}

.print1,
section#introduction,
section#renewals,
section#key,
section#pack,
section#cover,
section#administration,
section#support,
section#videos,
section#osc,
section.bg4,
section#claims,
.pagegap,
footer {
    break-after: page;
    page-break-after: always;
}

section#introduction {
    display: block;
}

section#cover {
    min-height: inherit;
    height: inherit;
}

section#cover.bg2 {
    background: #fff !important;
}

section#osc .flexing {
    display: block;
}

section#osc .flex {
    display: grid;
}

section#osc article {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0;
}

.keyservices {
    max-width: 700px;
    margin: 0 0 20px 0;
}

.pagegap {
    padding-top: 10%;
    min-height: 96.5vh;
}

.pagegap1 {
    padding-top: 10%;
}

section#claims main.middle {
    width: 100%;
    min-width: 100%;
    display: block;
}

section#claims main.middle article,
section#claims main.middle aside {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

dl.tips {
    padding-top: 40px;
}

section.happens .tables dl dt,
section.happens .tables dl.one dd p {
    font-size: 14px !important;
    word-break: keep-all;
}

section#videos {
   // display: none !important;
}

section#support ul.grid li p a {
    color: rgb(88,69,97);
    border-bottom: 1px solid rgb(88,69,97);
}

section#support img.health {
    display: block;
    position: absolute;
    right: 20px;
    width: 140px;
}

section.huh .flex {
    display: block;
}

section.huh article {
    max-width: 90%;
    min-width: 90%;
    width: 90%;
}

section.otherclaim article, 
section.otherclaim aside {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        margin: 0px auto;
}

section#key .bottom40 {
    margin: 0 0 20px 0;
}

section#key .grids {
    display: block;
    overflow: hidden;
    margin: 0;
}

main.middle {
    align-items: center !important;
}

section.otherclaim main.middle {
    flex-direction: column;
}

.tables.threes {
    display: block;
}

.tables.threes dl {
    float: none;
    width: 100%;
    margin: 0 20px 0 0;
}

section.whathappens main.middle {
    max-width: 80%;
    width: 80%;
    min-width: 80%;
}

section.whathappensnext article {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

section.whathappens .block {
    padding: 5%;
}

section.whathappensnext .tables dl.row dt {
    font-size: 12px;
}

section.whathappensnext .tables dl.last {
    display: block;
    margin: 20px 0 0 0;
    width: 100%;
}

section.whathappensnext .tables {
    display: block;
    position: relative;
    width: 100%;
}

.circle .num {
    font: 48px "Baskervville", "serif";
    line-height: 0.6;
    margin: 0 0 30px 0;
}

.smaller p {
    font-size: 14px;
}

section.whathappensnext .tables .row {
    display: flex;
    flex-direction: column;
    float: left;
    width: 17%;
    margin: 0 0 0 20px;
}

section.whathappensnext .block .block {
    position: relative;
    top: inherit;
    margin: 0px auto;
    display: block;
    overflow: hidden;
    width: 100%;
}

section.whathappensnext .block .block a {
    margin: 10px auto 0 !important;
    display: block;
    float: none !important
}

section.howto main.middle {
    justify-content: initial;
    display: grid;
}

article.larger,
section.howto main.middle article {
    width: 90%;
    min-width: 90%;
    max-width: 90%;
    margin: 0px auto;
}

section.howto aside {
    width: 90%;
    margin: 0px auto;
}

.tables dl dt br {
    display: none;
}

.circle {
    width: 130px;
    height: 130px;
}

.days dd p {
    font-size: 12px;
    margin: 0 0 10px 0;
}

.gradient p {
    font-size: 14px;
}

section#administration article {
    max-width: 45%;
    min-width: 45%;
    width: 45%;
}

.bottom20 {
    display: none;
}

.bottom40 {
    margin: 0 0 30px 0;
}

article p {
    margin: 0 0 20px 0;
}

.boxes dl dt {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
}

.keyservices {
    width: 80%;
    margin: 0px auto 20px;
}

.stick {
    display: none !important;
}

.nums {
    font: 40px "Baskervville", "serif";
    line-height: 0.6;
}

.fade5 small {
    width: 100%;
}

.keyservices .circled {
    width: 90px;
    height: 90px;
}

@media print 
{
  //a[href]:after { content: none !important; }
  //img[src]:after { content: none !important; }
}

* {
    -webkit-print-color-adjust: exact; /* Safari/Chrome */
    print-color-adjust: exact; /* Standard */
}

@page {
    size: auto; 
    margin-bottom: 0mm;
}

@page {
    size:  auto;   /* auto is the initial value */
    margin: 0mm;  /* this affects the margin in the printer settings */
}

@page {
    margin: 0;
}

@page {
    size: A4;  /* or letter */
    margin: 0mm; /* Adjust as needed */
}
  