header.header {
    position: fixed;
    top: 0;
    opacity: 100%;
    background: linear-gradient(0deg, transparent, #000 100%);
}

.header #logoOnly.header__logo {
    min-width: fit-content;
    display: contents;
}
.header__logo .logo-separator {
    border-right: 1px solid #fff;
    margin: 0 10px;
    height: 30px;
    display: inline-block;
}

.header__logo .mastercard-logo {
    max-height: 40px;
}

.footer__mastercard {
    padding-top: 50px;
}
.footer__mastercard .email {
    margin-top: -20px;
}

.mc-hero-desktop {
    max-height: 90vh;
}

.mc-hero-desktop,
.mc-hero-desktop .n2-ss-slide-background-video,
.mc-hero-desktop .n2-ss-slide,
.mc-hero-desktop .n2-ss-slide .n2-ss-section-main-content {
    max-height: 90vh;
}

.testimonial-video iframe,
.testimonial-video .n2_ss_video_cover {
    border-radius: 25px !important;
}

.white-separator {
    border-top: 1px solid #fff;
    height:1px;
    display:block;
}

.subscription-content .image-col {
    min-width: 480px;
}

.app-item-details .open-details {
    cursor: pointer;
}
.app-item-details .item-content {
    overflow: hidden;
    max-height: 350px;
    opacity: 1;
    transition: max-height 0.7s ease, opacity 0.7s ease;
}

.app-item-details .item-content.hidden-details {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}

.open-details img {
    max-width: 20px;
}

@media (max-width:1700px) {
    .subscription-content {
        zoom: 0.9;
    }
}
@media (max-width:1250px) {
    .mc-cover-button-mobile {
        transform: translate(300px, 975px) translate(-50%, -100%) !important;
        zoom: 2;
    }
}
@media (min-width:891px) and (max-width:1200px) {
    .subscription-content .n2-ss-layer-row-inner {
        justify-content: center;
    }
}
@media (min-width:1201px) {
    .advisor-card .n2-ss-layer-row-inner{
        flex-wrap: nowrap !important;
    }
}
@media (min-width:1025px) and (max-width:1250px){
    .mc-hero-desktop {
        display: block;
    }
    .mc-hero-mobile {
        display: none;
    }
}

@media (max-width:1024px){
    .mc-hero-desktop {
        display: none !important;
    }
    .mc-hero-mobile,
    .mc-hero-mobile .n2-ss-slide,
    .mc-hero-mobile .n2-ss-slide .n2-ss-section-main-content {
        max-height: 100vh;
    }

    .security-advisors .n2-ss-section-main-content .n2-ss-layer-col{
        padding-left: 10px !important;
    }
    .mc-section-2 .n2-ss-layer {
        margin-top: 0 !important;
    }
    .mc-cover-button-mobile {
        transform: translate(53vw, 95vh) translate(-15vw, 0vh) !important;
        zoom: 1;
    }

    .scroll-down-label {
        top: -55px !important;
    }
}
@media (max-width:835px){
    .mc-cover-button-mobile {
        transform: translate(50vw, 95vh) translate(-10vw, 10vh) !important;
        zoom: .9;
    }

    .cover-content .n2-ss-section-main-content {
        background: none !important;
    }

    .scroll-down-label {
        top: 35px !important;
    }

    .footer__mastercard .row:first-child{
        display: flex;
    }
    .footer__mastercard .addresses{
        padding-left: 45px;
        padding-right: 0;
        min-width: 250px;
    }
    .footer__mastercard .menu{
        padding-right: 0;
    }
    .mc-footer-menu .footer-navigation {
        margin-left: 0;
        padding-top: 30px;
        margin-top: -30px;
    }
    .mc-footer-menu .footer-navigation .main-navigation__list-item {
        max-width: 250px;
    }
    .main-navigation__list-item a {
        font-size: 14px;
        line-height: 25px;
        color: #FFFFFE;
    }
}
@media (max-width:768px){
    .n2-ss-item-content,
    .n2-ss-item-content p {
        line-height: 25px !important;
    }
    .customer-reviews .n2-ss-item-content p,
    .security-advisors-mobile .n2-ss-item-content p {
        line-height: 1.2 !important;
    }
    .sc-details .n2-ss-item-content p {
        line-height: 15px !important;
    }
    .mc-cover-button-mobile {
        transform: translate(53vw, 105vh) translate(-12vw, 0vh) !important;
        zoom: .89;
    }
    .scroll-down-label {
        top: 40px !important;
    }

    .cover-content {
        flex-direction: column;
    }
    /*.cover-content .n2-ss-section-main-content {*/
    /*    background: none !important;*/
    /*}*/
    .cover-content .cover-title {
        order: 1;
    }
    .cover-content .cover-app-image {
        order: 4;
    }
    .cover-content .cover-mobile-bg {
        order: 3;
    }
    .cover-content .cover-copy-button {
        order: 2;
    }

    .revert-content-mobile .n2-ss-layer-row-inner .image-col {
        order: 2;
    }
    .revert-content-mobile .n2-ss-layer-row-inner .content-full-column {
        order: 1;
    }

    .subscription-content .content-title {
        order: 1;
    }
    .subscription-content .plans-items-row {
        order: 3
    }
    .subscription-content .choose-plan-content {
        order: 2;
    }

    .app-item-details .open-details.opened {
        height: 10px;
    }
}
@media (max-width:700px) {
    .n2-ss-item-content,
    .n2-ss-item-content p {
        line-height: 35px !important;
    }
    .plans-title p,
    .plans-description p {
        text-align: center !important;
    }
    .plans-title p br {
        display: none;
    }
}
@media (max-width:430px) {
    .header {
        zoom: 0.9;
    }
    .header .header__logo {
        zoom: 0.8;
    }
    .security-companion .n2-ss-button-container {
        margin-bottom: 50px;
    }

    .footer__mastercard .row:first-child{
        display: block;
    }
    .footer__mastercard .menu .footer-navigation {
        margin-top: 15px;
        margin-left: 0;
    }
    .footer__mastercard .addresses {
        padding-left: 15px;
        padding-top: 30px;
    }
    .track-me-go-slide-img-col .n2-ss-item-image-content {
        max-height: 238px;
    }

    .service-icon-col {
        max-width: 20%;
    }
    .service-title-col {
        max-width: 75%;
    }
    .siren-service-video-mobile {
        margin-top: 30px !important;
    }
    .service-bottom-title {
        margin: 15px 0px;
    }
    .services-3-4-slides .n2-ss-slider-controls {
        /*margin: 30px !important;*/
    }

    .mc-cover-button-mobile {
        transform: translate(50vw, 85vh) translate(-25vw, -3vh) !important;
        zoom: .9;
        font-size: 2vmax !important;
    }
    .scroll-down-label {
        top: 0 !important;
    }

    .plans-title-col .plans-title,
    .plans-title-col .plans-description {
        text-align: center;
    }

    .plans-items-row {
        /*padding-left: 15px;*/
    }

    .plans-items-row img {
        max-width: 20px !important;
    }
    .plans-items-row p {
        font-size: 22px !important;
    }
    .plans-items-row .plans-items-row p {
        font-size: 16px !important;
        margin-top: -15px;
    }

    .plans-plan-1-col.col-right-border,
    .plans-plan-2-col {
        margin: 10px -10px !important;
    }
    .plans-plan-1-col.col-right-border .n2-ss-layer-col {
        padding-bottom: 35px !important;
        border-width: 0 0 1px 0 !important;
    }
    .subscription-section-two-plans .n2-ss-slide-background-image {
        --ss-o-pos-x: 70% !important;
    }
    .testimonials_start_btn {
        margin-left: 50px !important;
    }

    .premium-individual .plans-items-row p,
    .premium-family .plans-items-row p {
        font-size: 14px !important;
        max-width: 120px;
        line-height: 15px !important;
        margin-top: -15px !important;
    }
}
@media (max-width:415px) {
    .mc-cover-button-mobile {
        /*transform: translate(45vw, 85vh) translate(-30vw, -3vh) !important;*/
        font-size: 2.2vmax !important;
        margin-left: -15px;
    }
    .cover-buttons-mobile .n2-ss-layer-row-inner .mc-cover-btn {
        padding: 13px 16px !important;
    }
    .testimonials_start_btn {
        margin-left: 30px !important;
    }
    .woo-header__inner span p {
        font-size: 14px !important;
    }

    .plans-items-row p {
        font-size: 12px !important;
        line-height: 15px !important;
        margin-top: -15px !important;
        /*max-width: 130px;*/
    }
}
@media (max-width:345px) {
    .plans-items-row p {
        font-size: 8px !important;
        margin-left: -5px !important;
    }
    .plans-items-row img {
        max-width: 14px !important;
    }

    .premium-individual .plans-items-row p,
    .premium-family .plans-items-row p {
        font-size: 12px !important;
        max-width: 110px;
    }

    .advisors-mobile .half-width-mobile {
        max-width: 46% !important;
    }
}