﻿.axaYoutube, .axaYoutube .play-button, .axaYoutube img {
    cursor: pointer
}

    .axaYoutube iframe, .axaYoutube img {
        height: 100%;
        top: 0;
        left: 0;
        width: 100%
    }

#pdfIcon {
    background: url(/Ektron/Images/pdfIcon_20x20.gif) 0 4px no-repeat;
    padding: 4px 0 4px 30px !important
}

.pdfLinks {
    text-decoration: none
}

.axaYoutube {
    background-color: #000;
    margin-bottom: 5%;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    height: 315px
}

    .axaYoutube img {
        opacity: .7
    }

    .axaYoutube .play-button {
        width: 68px;
        height: 48px;
        background-color: #333;
        display: block;
        box-shadow: 0 0 30px rgba(0,0,0,.6);
        z-index: 1;
        opacity: .8;
        border-radius: 6px
    }

        .axaYoutube .play-button:before {
            content: "";
            border-style: solid;
            border-width: 15px 0 15px 26px;
            border-color: transparent transparent transparent #fff
        }

        .axaYoutube .play-button, .axaYoutube .play-button:before, .axaYoutube iframe, .axaYoutube img {
            position: absolute
        }

            .axaYoutube .play-button, .axaYoutube .play-button:before {
                top: 50%;
                left: 50%;
                transform: translate3d(-50%,-50%,0)
            }

    .axaYoutube:hover .play-button {
        background-color: #dc0b12
    }

.contentItem {
    display: block;
    padding: 14px;
    background-color: #f2f2f2
}

.navbar-right, .navbar-right-desktop {
    padding: 20px 0;
    position: absolute;
    right: 0;
    margin-right: 72px
}

@media only screen and (min-device-width:768px) {
    .axaYoutube {
        width: 500px
    }
}

.navbar-right {
    margin-top: -30px
}

.logo-bar .co-branding {
    border: none;
    width: 170px;
    display: block;
    padding-top: 18px
}

.navbar-right-desktop {
    margin-top: -4px
}

.navbar-right-ie, .navbar-right-ie-desktop {
    padding: 20px 0;
    position: absolute;
    right: 0;
    margin-right: 107px
}

.navbar-right-ie {
    margin-top: -86px
}

.navbar-right-ie-desktop {
    margin-top: -61px
}

@media (max-width:480px) {
    .navbar-right {
        padding: 20px 0;
        position: absolute;
        right: 0
    }
}

.FormFileUpload__Label:focus:after, .FormResetButton:focus:after, .FormSubmitButton:focus:after, .btn:focus:after, button:focus:after {
    width: 100%;
    opacity: 1
}

@media(pointer:fine) {
    .FormFileUpload__Label:hover:after, .FormResetButton:hover:after, .FormSubmitButton:hover:after, .btn:hover:after, button:hover:after {
        width: 100%;
        opacity: 1
    }
}

@media only screen and (max-width:64em)and (min-width:45em) {
    .article-banner {
        padding: 255px 20px 0;
        margin-bottom: 90px
    }

    .article-banner__image {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        background-attachment: inherit
    }

    .article-banner__image-opacity {
        display: block
    }

    .article-banner__content {
        padding: 60px 40px 0;
        width: 100%;
        margin-left: 20px;
        margin-right: 20px;
        background-attachment: fixed
    }

    .article-banner__author {
        margin-bottom: 40px
    }

    .article-banner__title {
        margin-bottom: 60px
    }
}

.FormCaptcha .FormTextbox__Input {
    font-family: SourceSansPro,Arial,sans-serif;
    font-weight: 400;
    font-size: .95rem;
    line-height: 1.5em;
    letter-spacing: .02em;
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #ccc;
    outline-offset: -2px;
    vertical-align: top !important;
    max-width: 100%;
    width: 9rem !important;
    margin-left: 10px;
    margin-top: 10px;
    min-width: 22.3%
}

.FormCaptcha .FormCaptcha__Refresh {
    max-width: 100% !important;
    vertical-align: top !important
}

@media only screen and (max-device-width:480px) {
    .FormCaptcha .FormTextbox__Input {
        margin-left: 0 !important
    }
}

@media only screen and (device-width:768px) {
    .FormCaptcha .FormTextbox__Input {
        margin-left: 0 !important
    }
}

@media only screen and (device-width:1024px) {
    .FormCaptcha .FormTextbox__Input {
        margin-left: 0 !important
    }
}

.data-aos-fade-up-search {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

Sitemap .scheme--wild-sands > div:first-of-type, Sitemap .scheme--wild-sands > div:first-of-type > div:first-of-type, Sitemap .scheme--wild-sands > div > div > div:nth-child(2) {
    margin-top: 0
}

Sitemap .scheme--wild-sands div:first-child {
    width: 100%;
    margin: 0
}

Sitemap .scheme--wild-sands > div:first-of-type > div:first-of-type .three-column-text__container {
    margin-top: 20px
}

.three-column-text__column.richtext ul {
    padding: 0 0 5px
}

    .three-column-text__column.richtext ul ul {
        display: contents
    }

.three-column-text__column:nth-of-type(3n-1):after, .three-column-text__column:nth-of-type(3n-1):before {
    height: 0
}

@media (min-width:60em) {
    .scheme--wild-sands div:first-child {
        margin: 0 auto
    }
}

@media (hover:hover) and (pointer:fine) {
    a[href^="tel:"] {
        text-decoration: none;
        pointer-events: none
    }
}

@media (min-width:62em) {
    .telephone-link {
        pointer-events: none
    }
}

.hero-banner-image-wrapper {
    display: none
}

    .hero-banner-image-wrapper img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        transform: scaleX(1)
    }

.ticklist--green li {
    background: url(https://www.axa.co.uk/assets/images/icons/tick--green.png) no-repeat;
    list-style-type: none;
    padding: 0 0 1px 10%;
    position: relative;
    vertical-align: middle
}

.hero-banner-text-wrapper {
    position: relative;
    width: 100%;
    z-index: 1
}

.banner-content--overlay-text-box {
    background: rgba(255,255,255,.9);
    padding: 30px;
    width: 100%
}

    .banner-content--overlay-text-box .two-ctas {
        padding: 0;
        display: flex;
        flex-direction: column
    }

.banner-content--overlay-text-box {
    padding: 20px
}

    .banner-content--overlay-text-box .car-icon {
        width: 50%;
        max-width: 150px;
        margin: 0 auto
    }

    .banner-content--overlay-text-box h1 {
        text-align: center
    }

.content-wrapper.hero-banner-text-wrapper > div > div:nth-child(4) > div {
    width: 100%
}

    .content-wrapper.hero-banner-text-wrapper > div > div:nth-child(4) > div > a {
        width: 100%
    }

.banner-content--overlay-text-box .two-ctas a {
    margin: 0
}

    .banner-content--overlay-text-box .two-ctas a:last-of-type {
        margin-top: 20px
    }

    .banner-content--overlay-text-box .two-ctas a:first-of-type {
        margin: 0
    }

.banner-content--overlay-text-box p.typo-20 {
    text-align: center;
    margin-bottom: 1em
}

.banner-content--overlay-text-box ul {
    margin: 1.5em auto
}

@media (min-width:37.5em) {
    .banner-content--overlay-text-box .car-icon {
        display: none
    }

    .hero-banner-image-wrapper {
        display: block
    }

    .banner-content--overlay-text-box p.typo-20 {
        margin-bottom: 20px
    }

    .banner-content--overlay-text-box ul {
        margin: 1em auto
    }

    .banner-content--overlay-text-box .two-ctas {
        display: flex;
        flex-direction: row
    }

        .banner-content--overlay-text-box .two-ctas a {
            margin: 0;
            margin-right: 20px;
            width: 50%
        }

    .two-ctas.vertical a:nth-of-type(1).btn {
        margin-right: 20px !important
    }

    .banner-content--overlay-text-box .two-ctas a:last-of-type {
        margin: 0
    }
}

@media (min-width:48em) {
    .banner-content {
        overflow: hidden;
        padding: 0;
        position: relative
    }

    .hero-banner-image-wrapper {
        height: 100%;
        width: 100%;
        position: absolute
    }

    .content-wrapper.hero-banner-text-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 1200px;
        margin: 0 auto
    }

    .defaqto-banner-content-wrapper .banner-content--overlay-text-box {
        padding: 60px;
        width: 70%
    }

    .banner-content--overlay--left, .banner-content--overlay--right {
        margin: 4% 30px
    }

    .content-wrapper.hero-banner-text-wrapper > div > div:nth-child(4) > div {
        width: auto
    }

    .banner-content--overlay-text-box h1 {
        text-align: left;
        margin-top: 0
    }

    .banner-content--overlay-text-box p.typo-20 {
        text-align: left
    }

    .banner-content--overlay-text-box .two-ctas a {
        width: auto
    }

    .banner-content--overlay-text-box .two-ctas.vertical a.btn {
        display: flex
    }

    .hero-banner--cover .banner-content .two-ctas.vertical .btn-wrapper a.btn:first-of-type {
        margin-top: 0
    }
}

@media (min-width:60em) {
    .hero-banner-content-wrapper .banner-content--overlay-text-box {
        width: 50%
    }

    .banner-content--overlay--left {
        margin: 4% 50px
    }
}

@media (min-width:62em) {
    .banner-content--overlay-text-box h1.typo-48-serif {
        font-size: 3rem
    }
}

@media (min-width:62em) {
    .btn-mb {
        padding-right: 225px
    }
}

.typo-78-stats-panel__number, h1 {
    font-family: "Publico Headline",Georgia,stats-panel__number;
    font-weight: 700;
    font-size: 2.875rem;
    line-height: 1.13em;
    letter-spacing: .02em;
    margin-bottom: 21px
}

@media (min-width:48em) {
    .typo-78-stats-panel__number, h1 {
        font-size: 4.875rem;
        line-height: 1.05em;
        letter-spacing: .02em
    }
}

@media (min-width:62em) {
    .typo-78-stats-panel__number, h1 {
        font-size: 4.875rem;
        line-height: 1.05em;
        letter-spacing: .02em
    }
}

@media (min-width:75em) {
    .typo-78-stats-panel__number, h1 {
        font-size: 4.875rem;
        line-height: 1.05em;
        letter-spacing: .02em
    }
}

@media (min-width:48em) {
    .typo-78-stats-panel__number, h1 {
        margin-bottom: 28px
    }
}

.typo-62-stats-panel__number, h2 {
    font-family: "Publico Headline",Georgia,stats-panel__number;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.1em;
    letter-spacing: .02em;
    margin-bottom: 16px
}

@media (min-width:48em) {
    .typo-62-stats-panel__number, h2 {
        font-size: 3rem;
        line-height: 1.16em;
        letter-spacing: .02em
    }
}

@media (min-width:62em) {
    .typo-62-stats-panel__number, h2 {
        font-size: 3.875rem;
        line-height: 1.16em;
        letter-spacing: .02em
    }
}

@media (min-width:75em) {
    .typo-62-stats-panel__number, h2 {
        font-size: 3.875rem;
        line-height: 1.16em;
        letter-spacing: .02em
    }
}

@media (min-width:48em) {
    .typo-62-stats-panel__number, h2 {
        margin-bottom: 26px
    }
}

.typo-48-stats-panel__number, h3 {
    font-family: "Publico Headline",Georgia,stats-panel__number;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.13em;
    letter-spacing: .02em;
    margin-bottom: 13px
}

@media (min-width:48em) {
    .typo-48-stats-panel__number, h3 {
        font-size: 3rem;
        line-height: 1.13em;
        letter-spacing: .02em
    }
}

@media (min-width:62em) {
    .typo-48-stats-panel__number, h3 {
        font-size: 3rem;
        line-height: 1.13em;
        letter-spacing: .02em
    }
}

@media (min-width:75em) {
    .typo-48-stats-panel__number, h3 {
        font-size: 3rem;
        line-height: 1.13em;
        letter-spacing: .02em
    }
}

@media (min-width:48em) {
    .typo-48-stats-panel__number, h3 {
        margin-bottom: 18px
    }
}

.typo-36-stats-panel__number, h4 {
    font-family: "Publico Headline",Georgia,stats-panel__number;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.17em;
    letter-spacing: .02em;
    margin-bottom: 11px
}

@media (min-width:48em) {
    .typo-36-stats-panel__number, h4 {
        font-size: 2.25rem;
        line-height: 1.17em;
        letter-spacing: .02em
    }
}

@media (min-width:62em) {
    .typo-36-stats-panel__number, h4 {
        font-size: 2.25rem;
        line-height: 1.17em;
        letter-spacing: .02em
    }
}

@media (min-width:75em) {
    .typo-36-stats-panel__number, h4 {
        font-size: 2.25rem;
        line-height: 1.17em;
        letter-spacing: .02em
    }
}

@media (min-width:48em) {
    .typo-36-stats-panel__number, h4 {
        margin-bottom: 17px
    }
}

.typo-28-stats-panel__number, h5 {
    font-family: "Publico Headline",Georgia,stats-panel__number;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5em;
    letter-spacing: .02em;
    margin-bottom: 16px
}

@media (min-width:48em) {
    .typo-28-stats-panel__number, h5 {
        font-size: 1.75rem;
        line-height: 1.14em
    }
}

@media (min-width:48em) {
    .typo-28-stats-panel__number, h5 {
        margin-bottom: 13px
    }
}

/* Solid White CTA */
.btn--White {
    background-color: white;
    border: 2px solid #00008f;
    color: #00008f;
    -webkit-transition: border .3, color .3;
    transition: border .3, color .3;
}

    .btn--White:hover, .btn--White:focus {
        background-color: #e5e5e5;
        color: #00008f;
    }


    .btn--White:after {
        content: "";
        width: 0;
        height: 1000%;
        position: absolute;
        display: block;
        opacity: 0;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
        transform: translate3d(-50%, -50%, 0) rotate(45deg);
        -webkit-transition: width .3s, opacity .3s;
        transition: width .3s, opacity .3s;
        background-color: #ffffff6b;
        color: #fff;
        z-index: -1;
    }

    .btn--White:focus:after, .btn--White:hover:after {
        width: 100%;
        opacity: 1;
    }

.btn--White {
    border-color: #ffffff00;
}