html {
    box-sizing:border-box
}
*,
:after,
:before {
    box-sizing:inherit
}
body,
html {
    min-height:100%;
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    font-family:Lato,sans-serif;
    line-height:1.5;
    color:#141212;
    font-size:16px;
    font-smoothing:antialiased;
    font-smooth:always;
    -webkit-font-smoothing:antialiased
}
body p,
html p {
    color:#494945
}
body.no-scroll {
    overflow:hidden!important
}
.page-wrapper {
    padding-top:67px;
    min-height:70%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
@media only screen and (min-width:1024px) {
    .page-wrapper {
        padding-top:67px
    }
}
ins {
    text-decoration:none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family:Lato,sans-serif;
    font-weight:700;
    line-height:1.2;
    margin:0
}
.h1,
h1 {
    font-size:48px;
    font-size:3rem
}
.h2,
h2 {
    font-size:40px;
    font-size:2.5rem
}
.h3,
h3 {
    font-size:32px;
    font-size:2rem
}
.h4,
h4 {
    font-size:24px;
    font-size:1.5rem
}
.h5,
h5 {
    font-size:20px;
    font-size:1.25rem
}
.h6,
h6 {
    font-size:16px;
    font-size:1rem
}
@media only screen and (min-width:768px) {
    .h1,
    h1 {
        font-size:64px;
        font-size:4rem
    }
}
input,
textarea {
    /*font-size:14px;
    font-size:.875rem;*/
    padding:14px;
    border:1px solid #d9d9d9
}
.checkbox {
    display:block;
    position:relative;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.checkbox input {
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
}
.checkbox input:checked~.checkmark:after {
    display:block
}
.checkbox .checkmark {
    position:absolute;
    top:0;
    left:0;
    height:20px;
    height:1.25rem;
    width:20px;
    width:1.25rem;
    border:2px solid #e5e5e5
}
.checkbox .checkmark:after {
    content:"";
    position:absolute;
    display:none;
    left:6px;
    top:2px;
    width:5px;
    height:10px;
    border:solid #494945;
    border-width:0 3px 3px 0;
    transform:rotate(45deg)
}
.checkbox label {
    display:flex;
    padding-left:1rem
}
.checkbox:hover input~.checkmark {
    background-color:#d9d9d9
}
.select {
    position:relative;
    width:100%;
    min-height:44px;
    min-height:2.75rem;
    padding:0 5%;
    border:1px solid #d9d9d9
}
.select select {
    display:none
}
.select .select-selected .select-label {
    position:absolute;
    font-size:10px;
    font-size:.625rem;
    padding-top:4px;
    color:#a9a9a9
}
.select .select-selected .select-value {
    padding-top:16px;
    padding-right:20px;
    width:100%;
    font-size:14px;
    font-size:.875rem;
    cursor:pointer
}
.select .select-selected app-icon-down-arrow {
    width:44px;
    padding:16px;
    position:absolute;
    right:0;
    top:50%;
    fill:#d30061;
    cursor:pointer;
    transition:transform .3s ease-in-out;
    transform:translateY(-50%)
}
.select .select-selected app-icon-down-arrow.open {
    transform:translateY(-50%) rotate(180deg)
}
.select .select-items {
    display:flex;
    position:absolute;
    top:100%;
    left:-1px;
    right:-1px;
    max-height:300px;
    overflow-y:auto;
    padding-left:1rem;
    padding-right:1rem;
    flex-direction:column;
    z-index:500;
    background-color:#fff;
    border:1px solid #d9d9d9
}
.select .select-items .select-item {
    cursor:pointer;
    padding:1rem;
    border-bottom:1px solid #e5e5e5;
    font-size:10px;
    font-size:.625rem
}
.loading-overlay {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    z-index:2000;
    background-color:#fff;
    background-color:hsla(0,0%,100%,.6);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center
}
.btn,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:100%;
    border:none;
    border-radius:1px;
    color:#fff;
    text-align:center;
    text-decoration:none;
    transition:background-color .3s ease-in-out,color .3s ease-in-out;
    outline:none;
    cursor:pointer;
    font-size:14px;
    font-size:.875rem;
    font-weight:700;
    padding:13px 0;
    line-height:1;
    background-color:transparent
}
.btn:active,
.btn:hover,
.btn:visited,
button:active,
button:hover,
button:visited,
input[type=button]:active,
input[type=button]:hover,
input[type=button]:visited,
input[type=reset]:active,
input[type=reset]:hover,
input[type=reset]:visited,
input[type=submit]:active,
input[type=submit]:hover,
input[type=submit]:visited {
    color:#fff
}
.btn:disabled,
.btn[disabled],
button:disabled,
button[disabled],
input[type=button]:disabled,
input[type=button][disabled],
input[type=reset]:disabled,
input[type=reset][disabled],
input[type=submit]:disabled,
input[type=submit][disabled] {
    opacity:.2;
    cursor:not-allowed
}
.btn.btn-primary,
button.btn-primary,
input[type=button].btn-primary,
input[type=reset].btn-primary,
input[type=submit].btn-primary {
    background-color:#d30061
}
.btn.btn-primary:hover,
button.btn-primary:hover,
input[type=button].btn-primary:hover,
input[type=reset].btn-primary:hover,
input[type=submit].btn-primary:hover {
    background-color:#6d0032
}
.btn.btn-primary:active,
.btn.btn-primary:visited,
button.btn-primary:active,
button.btn-primary:visited,
input[type=button].btn-primary:active,
input[type=button].btn-primary:visited,
input[type=reset].btn-primary:active,
input[type=reset].btn-primary:visited,
input[type=submit].btn-primary:active,
input[type=submit].btn-primary:visited {
    color:#fff
}
.btn.btn-secondary,
button.btn-secondary,
input[type=button].btn-secondary,
input[type=reset].btn-secondary,
input[type=submit].btn-secondary {
    background-color:#141212
}
.btn.btn-secondary:hover,
button.btn-secondary:hover,
input[type=button].btn-secondary:hover,
input[type=reset].btn-secondary:hover,
input[type=submit].btn-secondary:hover {
    background-color:#655a5a
}
.btn.btn-secondary:active,
.btn.btn-secondary:visited,
button.btn-secondary:active,
button.btn-secondary:visited,
input[type=button].btn-secondary:active,
input[type=button].btn-secondary:visited,
input[type=reset].btn-secondary:active,
input[type=reset].btn-secondary:visited,
input[type=submit].btn-secondary:active,
input[type=submit].btn-secondary:visited {
    color:#fff
}
.btn.btn-tttop,
button.btn-tttop,
input[type=button].btn-tttop,
input[type=reset].btn-tttop,
input[type=submit].btn-tttop {
    background-color:#d30061;
    max-width:90px;
    align-self:flex-end
}
.btn.btn-tttop:hover,
button.btn-tttop:hover,
input[type=button].btn-tttop:hover,
input[type=reset].btn-tttop:hover,
input[type=submit].btn-tttop:hover {
    background-color:#6d0032
}
.btn.btn-tttop:active,
.btn.btn-tttop:visited,
button.btn-tttop:active,
button.btn-tttop:visited,
input[type=button].btn-tttop:active,
input[type=button].btn-tttop:visited,
input[type=reset].btn-tttop:active,
input[type=reset].btn-tttop:visited,
input[type=submit].btn-tttop:active,
input[type=submit].btn-tttop:visited {
    color:#fff
}
.btn.btn-white,
button.btn-white,
input[type=button].btn-white,
input[type=reset].btn-white,
input[type=submit].btn-white {
    background-color:#fff;
    color:#d30061;
}
.btn.btn-white:hover,
button.btn-white:hover,
input[type=button].btn-white:hover,
input[type=reset].btn-white:hover,
input[type=submit].btn-white:hover {
    background-color:#ccc;
    color:#6d0032
}
.btn.btn-white:active,
.btn.btn-white:visited,
button.btn-white:active,
button.btn-white:visited,
input[type=button].btn-white:active,
input[type=button].btn-white:visited,
input[type=reset].btn-white:active,
input[type=reset].btn-white:visited,
input[type=submit].btn-white:active,
input[type=submit].btn-white:visited {
    color:#d30061
}
.btn.btn-black,
button.btn-black,
input[type=button].btn-black,
input[type=reset].btn-black,
input[type=submit].btn-black {
    background-color:#141212;
    color:#fff;
    padding:13px 56px
}
.btn.btn-black:hover,
button.btn-black:hover,
input[type=button].btn-black:hover,
input[type=reset].btn-black:hover,
input[type=submit].btn-black:hover {
    background-color:#ccc;
    color:#6d0032
}
.btn.btn-black:active,
.btn.btn-black:visited,
button.btn-black:active,
button.btn-black:visited,
input[type=button].btn-black:active,
input[type=button].btn-black:visited,
input[type=reset].btn-black:active,
input[type=reset].btn-black:visited,
input[type=submit].btn-black:active,
input[type=submit].btn-black:visited {
    color:#d30061
}
.btn.btn-blush,
button.btn-blush,
input[type=button].btn-blush,
input[type=reset].btn-blush,
input[type=submit].btn-blush {
    background-color:#f8c8d1;
    color:#d30061;
}
.btn.btn-blush:hover,
button.btn-blush:hover,
input[type=button].btn-blush:hover,
input[type=reset].btn-blush:hover,
input[type=submit].btn-blush:hover {
    background-color:#ec6e85;
    color:#6d0032
}
.btn.btn-blush:active,
.btn.btn-blush:visited,
button.btn-blush:active,
button.btn-blush:visited,
input[type=button].btn-blush:active,
input[type=button].btn-blush:visited,
input[type=reset].btn-blush:active,
input[type=reset].btn-blush:visited,
input[type=submit].btn-blush:active,
input[type=submit].btn-blush:visited {
    color:#d30061
}
.btn.btn-blue,
button.btn-blue,
input[type=button].btn-blue,
input[type=reset].btn-blue,
input[type=submit].btn-blue {
    background-color:#98d6e6;
    color:#141212;
}
.btn.btn-blue:hover,
button.btn-blue:hover,
input[type=button].btn-blue:hover,
input[type=reset].btn-blue:hover,
input[type=submit].btn-blue:hover {
    background-color:#46b5d2;
    color:#655a5a
}
.btn.btn-blue:active,
.btn.btn-blue:visited,
button.btn-blue:active,
button.btn-blue:visited,
input[type=button].btn-blue:active,
input[type=button].btn-blue:visited,
input[type=reset].btn-blue:active,
input[type=reset].btn-blue:visited,
input[type=submit].btn-blue:active,
input[type=submit].btn-blue:visited {
    color:#141212
}
.btn.link,
button.link,
input[type=button].link,
input[type=reset].link,
input[type=submit].link {
    color:#d30061;
    width:auto;
    padding:0;
    text-transform:none;
    font-size:16px;
    font-size:1rem
}
.btn.link:hover,
button.link:hover,
input[type=button].link:hover,
input[type=reset].link:hover,
input[type=submit].link:hover {
    color:#6d0032
}
.btn.link:active,
.btn.link:visited,
.link,
a,
button.link:active,
button.link:visited,
input[type=button].link:active,
input[type=button].link:visited,
input[type=reset].link:active,
input[type=reset].link:visited,
input[type=submit].link:active,
input[type=submit].link:visited {
    color:#d30061
}
.link,
a {
    transition:color .3s ease-in-out;
    cursor:pointer;
    text-decoration:none
}
.link svg,
.link svg .a,
a svg,
a svg .a {
    transition:fill .3s ease-in-out;
    fill:#d30061
}
.link:hover,
a:hover {
    color:#6d0032
}
/*.link:hover svg,
.link:hover svg .a,
a:hover svg,
a:hover svg .a {
    fill:#6d0032
}*/
.link:active,
.link:focus,
a:active,
a:focus {
    color:#d30061
}
.link:active svg,
.link:active svg .a,
.link:focus svg,
.link:focus svg .a,
a:active svg,
a:active svg .a,
a:focus svg,
a:focus svg .a {
    transition:fill .3s ease-in-out;
    fill:#d30061
}
.link.link-secondary,
a.link-secondary {
    color:#494945
}
.link.link-secondary:hover,
a.link-secondary:hover {
    color:#000
}
.link.link-secondary:active,
a.link-secondary:active {
    color:#494945
}
.link.link-black,
a.link-black {
    color:#141212
}
.link.link-black:hover,
a.link-black:hover {
    color:#d30061
}
.link.link-black:active,
a.link-black:active {
    color:#141212
}
.link .black svg .a,
.link .black svg .b,
.link .black svg .c,
a .black svg .a,
a .black svg .b,
a .black svg .c {
    stroke:#141212
}
.link .black svg .c,
a .black svg .c {
    fill:#141212
}
.link .grey svg .a,
.link .grey svg .b,
.link .grey svg .c,
a .grey svg .a,
a .grey svg .b,
a .grey svg .c {
    fill:#e5e5e5
}
.link .pink svg .a,
.link .pink svg .b,
.link .pink svg .c,
a .pink svg .a,
a .pink svg .b,
a .pink svg .c {
    fill:#d30061
}
.link .blue svg .a,
.link .blue svg .b,
.link .blue svg .c,
a .blue svg .a,
a .blue svg .b,
a .blue svg .c {
    fill:#98d6e6
}
.link:hover .black svg .a,
.link:hover .black svg .b,
.link:hover .black svg .c,
a:hover .black svg .a,
a:hover .black svg .b,
a:hover .black svg .c {
    stroke:#655a5a
}
.link:hover .black svg .c,
a:hover .black svg .c {
    fill:#655a5a
}
.link:hover .grey svg .a,
.link:hover .grey svg .b,
.link:hover .grey svg .c,
a:hover .grey svg .a,
a:hover .grey svg .b,
a:hover .grey svg .c {
    fill:#b2b2b2
}
.link:hover .pink svg .a,
.link:hover .pink svg .b,
.link:hover .pink svg .c,
a:hover .pink svg .a,
a:hover .pink svg .b,
a:hover .pink svg .c {
    fill:#6d0032
}
.link:hover .blue svg .a,
.link:hover .blue svg .b,
.link:hover .blue svg .c,
a:hover .blue svg .a,
a:hover .blue svg .b,
a:hover .blue svg .c {
    fill:#46b5d2
}
@media only screen and (min-width:1024px) {
    .menu-item .link,
    .menu-item a {
        color:#494945
    }
}
@media only screen and (min-width:1024px) {
    .menu-item .link svg .a,
    .menu-item .link svg .b,
    .menu-item .link svg .c,
    .menu-item a svg .a,
    .menu-item a svg .b,
    .menu-item a svg .c {
        fill:#494945
    }
}
@media only screen and (min-width:1024px) {
    .menu-item .link:hover,
    .menu-item a:hover {
        color:#d30061
    }
}
.menu-item .link:hover svg .a,
.menu-item .link:hover svg .b,
.menu-item .link:hover svg .c,
.menu-item a:hover svg .a,
.menu-item a:hover svg .b,
.menu-item a:hover svg .c {
    fill:#d30061
}
@media only screen and (min-width:1024px) {
    .menu-item .link:hover svg .a,
    .menu-item .link:hover svg .b,
    .menu-item .link:hover svg .c,
    .menu-item a:hover svg .a,
    .menu-item a:hover svg .b,
    .menu-item a:hover svg .c {
        fill:#d30061
    }
}
ul {
    list-style:none;
    margin:0
}
.pmd-section {
    width:100%;
    padding:32px 5%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    background-size:cover;
    background-position:50%;
    background-color:#fff
}
.pmd-section .image img {
    width:100%
}
.pmd-section .title {
    width:100%;
    display:flex;
    flex-direction:column;
    margin:1rem auto 0
}
.pmd-section .title h1,
.pmd-section .title h2,
.pmd-section .title h3 {
    font-size:24px;
    font-size:1.5rem;
    color:#d30061;
    line-height:1.2
}
.pmd-section .title h4 {
    font-size:18px;
    font-size:1.125rem;
    color:#d30061
}
.pmd-section .title img {
    height:auto;
    max-width:100%
}
.pmd-section .title.blush h1,
.pmd-section .title.blush h2,
.pmd-section .title.blush h3,
.pmd-section .title.blush h4 {
    color:#f8c8d1
}
.pmd-section .title.black h1,
.pmd-section .title.black h2,
.pmd-section .title.black h3,
.pmd-section .title.black h4 {
    color:#141212
}
.pmd-section .title.blue h1,
.pmd-section .title.blue h2,
.pmd-section .title.blue h3,
.pmd-section .title.blue h4 {
    color:#98d6e6
}
.pmd-section .title.large h1,
.pmd-section .title.large h2,
.pmd-section .title.large h3 {
    font-size:32px;
    font-size:2rem
}
.pmd-section .message {
    width:100%;
    margin-top:1rem;
    margin-bottom:1rem
}
.pmd-section .message p {
    margin:0;
    line-height:1.5
}
.pmd-section .message img {
    padding-top:.25rem
}
.pmd-section .message .checklist {
    padding:0;
    display:flex;
    flex-wrap:wrap;
    width:100%;
    max-width:335px;
    margin:auto
}
@media only screen and (min-width:1024px) {
    .pmd-section .message .checklist {
        margin:0
    }
}
.pmd-section .message .checklist li {
    flex:50%;
    display:flex;
    align-items:center;
    padding-top:.5rem
}
.pmd-section .message .checklist li app-icon-checkmark-bullet {
    padding-right:.5rem;
    flex-shrink:0
}
.pmd-section .message .intro_p {
    color:#fff
}
.pmd-section .message .checklist-full {
    padding:0;
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:center;
    margin:auto;
    max-width:300px
}
.pmd-section .message .checklist-full li {
    display:flex;
    align-items:center;
    padding-top:.5rem
}
.pmd-section .message .checklist-full li app-icon-checkmark-bullet {
    padding-right:.5rem;
    flex-shrink:0
}
.pmd-section .message .stats {
    padding:0;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.pmd-section .message .stats li {
    flex:50%;
    max-width:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    font-weight:700
}
.pmd-section .message .stats li app-progress-circle {
    padding-top:1rem;
    padding-bottom:1rem;
    overflow:hidden
}
.pmd-section .message .devices {
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column
}
.pmd-section .message .devices li {
    display:flex;
    width:100%;
    padding:48px 5%
}
.pmd-section .message .devices li .image img,
.pmd-section .message.image img {
    width:100%
}
.pmd-section .action {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:1rem;
    margin-bottom:1rem
}
.pmd-section .action .btn {
    width:auto;
    padding:13px 56px
}
.pmd-section slider-slider {
    width:100%
}
.pmd-section.grey {
    background-color:#f4f4f4
}
.pmd-section.blush {
    background-color:#fcf0f3
}
.pmd-section.video {
    position:relative
}
.pmd-section.video .un-mute-button {
    position:absolute;
    left:2px;
    top:2px;
    z-index:5;
    background:0 0;
    color:#141212;
    width:auto
}
.pmd-section.video .un-mute-button:hover {
    color:#655a5a
}
.pmd-section.back-to-top .link {
    display:flex;
    align-items:center
}
.pmd-section.back-to-top .link app-icon-up-arrow {
    padding:4px;
    width:24px
}
.full-height {
    height:100vh
}
.full-width {
    width:100%;
    padding-left:0;
    padding-right:0
}
.no-padding {
    padding:0
}
.align-top {
    justify-content:flex-start
}
.align-bottom {
    justify-content:flex-end
}
.overlay-scroll {
    padding:0;
    background:0 0
}
.overlay-scroll .video-bg {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:-1;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    overflow:hidden
}
.overlay-scroll .video-bg app-video-bg {
    width:100%;
    height:100%
}
.overlay-scroll .video-bg .hide-mobile {
    display:none
}
.overlay-scroll .title-section .title {
    width:80%
}
@media only screen and (min-width:1024px) {
    .overlay-scroll .title-section .title img {
        padding-bottom:0
    }
}
.overlay-scroll .title-section .action {
    padding-bottom:40px
}
.overlay-scroll .pmd-section {
    background:0 0
}
.overlay-scroll .pmd-section.overlay-section {
    background-color:#141212;
    background-color:rgba(20,18,18,.68)
}
@media only screen and (min-width:480px) {
    .overlay-scroll .video-bg .hide-mobile {
        display:initial
    }
    .overlay-scroll .video-bg .hide-desktop {
        display:none
    }
}
app-icon-down-arrow,
app-icon-up-arrow {
    transition:transform .3s ease-in-out
}
app-icon-down-arrow.open,
app-icon-up-arrow.open {
    transform:rotate(180deg)
}
app-icon-right-arrow.grey svg path,
app-icon-up-arrow.grey svg path {
    fill:#808282
}
.hide-mobile {
    display:none
}

.terms-conditions .pmd-section {
    text-align: left;
}

.pmd-section.padding-bottom {
    padding-bottom: 0;
}

.pmd-section.padding-top-bottom {
    padding-top: 0;
    padding-bottom: 0;
}

.pmd-section.padding-top {
    padding-top: 0;
}

.return-information .pmd-section {
    text-align: left;
    max-width: 1000px;
}

.return-information ul {
    border-left: 1px solid #d30061;
    line-height: 2.5rem;
}

.return-information ul li:before {
    content: "•";
    color: #98d6e6;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.privacy-policy .pmd-section {
    text-align: left;
}

.privacy-policy .pmd-section.top {
    text-align: center;
}

.privacy-policy .title h1 {
    color: #141212;
}

.privacy-policy .title h2 {
    font-weight: 400;
    color: #141212;
}