
html {
    font-family: "Nunito Sans", serif!important;
    font-weight: 400;
    color: #282829;
}

body * {
    font-family: "Nunito Sans", serif!important;
}

header {
    z-index: 2;
}

.uk-main-block:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 216px;
    background: linear-gradient(180deg, rgba(245, 245, 247, 0) 0%, #F5F5F7 100%);
    z-index: -1;
}

body h1 {
    font-weight: 900;
    font-size: 4.6875em;
}

.uk-button.uk-button-primary {
    background-color: #E9166B;
    text-transform: none;
    font-weight: 600;
    font-size: .875em;
}

.uk-button.uk-button-primary:hover {
    background-color: #CB0B53;
    box-shadow: 0 4px 4px 0 #A80C4540;
}

.uk-block-params {
    padding-bottom: 120px;
    background-color: #F5F5F7;
}

.uk-block-params-box {
    background-color: #fff;
    border-radius: 28px;
    padding: 110px 10px;
}

.uk-text-xsmall {
    font-size: .75em;
}

.uk-param-icon {
    min-height: 50px;
}

.uk-content-choose>ul>li {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.uk-content-choose>ul>li:not(.uk-active-nav) {
    opacity: 0;
    transition: all .8s;
}

.uk-content-choose>ul>li.uk-active-nav {
    opacity: 1;
    transition: all .8s;
}

.uk-content-choose>ul>li img {
    max-height: calc(100vh - 200px);
}

.uk-content-choose>ul {
    padding: 0;
    aspect-ratio: 2 / 1;
    width: 100%;
    height: calc(100vh - 200px);
}

.uk-content-choose>ul>li::marker {
    color: #fff;
}

.uk-choose-title {
    font-weight: 900;
    font-size: 3vw;
    color: #E9166B;
    line-height: 1.125em;
}

.uk-choose-subtitle {
    font-weight: 600;
    font-size: 1.5vw;
    color: #86868B;
    line-height: 1.25em;
}

.uk-choose-title+div {
    margin-top: 20px;
}

.uk-block-choose {
    padding: 70px 0;
}

.uk-block-countdown {
    padding: 80px 0;
    background-color: #282829;
}

.uk-block-countdown:before {
   display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 216px;
    background: linear-gradient(180deg, rgba(40, 40, 41, 0) 0%, #1D1D1D 100%);
    z-index: -1;
}

.uk-block-countdown-title {
    font-weight: 900;
    font-size: 3.75em;
    color: #fff;
    letter-spacing: -1.2px;
    line-height: 1em;
}

.uk-block-countdown-title span {
    font-weight: 600;
    color: #f2f2f2;
    display: block;
}

.uk-width-xxlarge {
    width: 700px;
}

.uk-block-countdown-content {
    font-weight: 700;
    font-size: 1.375em;
    color: #F3F3F3;
}

.uk-countdown-text {
    font-weight: 500;
    font-size: 1.375em;
    color: #fff;
}

.uk-countdown>*:not(.uk-countdown-separator) {
    background-color: rgba(255, 255, 255, .1);
    border-radius: 13px;
    width: 115px;
    height: 115px;
}

.uk-countdown-number {
    font-weight: 700;
    font-size: 2.75em;
    color: #FECCE6;
}

.uk-countdown-label {
    font-size: 1.313em;
    color: #fff;
}

.uk-block-countdown .uk-button {
    font-weight: 700;
    font-size: 1.125em;
    line-height: 83px;
    padding: 0 70px;
}

.uk-block-reviews {
    padding: 70px 0;
}

.uk-block-reviews-title {
    font-weight: 700;
    font-size: 3.25em;
    color: #1D1D1F;
}

.uk-panel-review {
    background-color: #F5F5F7;
    border-radius: 28px;
    padding: 28px;
}

.uk-block-reviews .uk-slider-container {
    overflow: inherit;
}

.uk-button-detail {
    width: 36px;
    height: 36px;
    padding: 0;
    background-color: #1D1D1F;
    margin-top: 30px;
}

.uk-button-detail svg.plus {
    transition: transform .3s ease-in-out;
}

.uk-button-detail:hover svg.plus {
    transform: scale(1.5);
}

.uk-ajax-spinner .uk-spinner {
    color: #fff;
}

body .uk-modal {
    background: rgba(40, 40, 41, 0.85);
}

body .uk-modal-dialog {
    width: 700px;
    background: #F5F5F7;
    border-radius: 28px;
}

.uk-review-title {
    font-weight: 800;
    font-size: 1.375em;
}

.uk-slider-arrows a {
    width: 36px;
    height: 36px;
    background: rgba(210, 210, 215, 0.64);
}

.uk-slider-arrows a:hover {
    background: rgba(210, 210, 215, 1);
}

.uk-block-features {
    padding: 80px 0;
    background-color: #1D1D1D;
}

.uk-block-features-title, .uk-block-features-subtitle {
    font-weight: 700;
    font-size: 4.375em;
    color: #F5F5F7;
    line-height: 1.25em;
}

.uk-block-features-subtitle {
    color: #86868B;
}

.uk-logo-text {
    font-weight: 900;
    font-size: 4.6875em;
    color: #fff;
}

.uk-block-features-body>* {
    font-size: 1.5em;
    color: rgba(245, 245, 247, 0.65);
}

.uk-feature-item-title {
    font-weight: 800;
    font-size: 1.5em;
    color: #fff;
}

.uk-feature-item-title span {
    font-weight: 400;
}

.uk-feature-item-body {
    font-size: .938em;
    color: #fff;
}

.uk-block-simple {
    background-color: #F5F5F7;
    padding: 70px 0 100px 0;
}

.uk-simple-item {
    padding: 28px;
    border-radius: 28px;
    background-color: #fff;
}

.uk-simple-item-title {
    font-weight: 700;
    font-size: 1.375em;
    line-height: 1.25em;
}

.uk-logo-simple {
    margin-top: 40px;
}

.uk-block-simple-title {
    font-weight: 700;
    font-size: 3.25em;
    color: #1D1D1F;
}

.uk-block-comfort {
    padding: 115px 0 0 0;
}

.uk-block-comfort-substrate:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 216px;
    background: linear-gradient(180deg, rgba(245, 245, 247, 0) 0%, #F5F5F7 100%);
}

.uk-block-comfort .uk-button {
    margin: 80px 0;
}

footer {
    background-color: #F5F5F7;
    padding: 50px 0;
}

.uk-block-comfort-title {
    font-weight: 900;
    font-size: 4.6875em;
}

.uk-block-comfort-subtitle {
    font-weight: 600;
    font-size: 1.5em;
}

.uk-main-block h1 {
    margin-top: 60px;
}

.uk-device-mobile .uk-main-block h1,
.uk-device-mobile .uk-logo-text,
.uk-device-mobile .uk-block-comfort-title{
    font-size: 2.813em;
    line-height: 1em;
}

.uk-device-mobile .uk-main-block h1 svg, .uk-device-mobile .uk-main-block h1 img,
.uk-device-mobile .uk-logo-text svg, .uk-device-mobile .uk-logo-text img,
.uk-device-mobile .uk-block-comfort-title svg, .uk-device-mobile .uk-block-comfort-title img{
    width: 100px;
}

.uk-device-mobile .uk-choose-subtitle {
    font-size: 1em;
}

.uk-device-mobile .uk-choose-title+div {
    font-size: .75em;
}

.uk-device-mobile .uk-choose-title {
    font-size: 1.5em;
}

.uk-block-choose-default>*+* {
    margin-top: 40px;
}

.uk-device-mobile .uk-block-params-box {
    padding: 60px 10px;
}

.uk-device-mobile .uk-block-countdown-title,
.uk-device-mobile .uk-block-reviews-title,
.uk-device-mobile .uk-block-features-title,
.uk-device-mobile .uk-block-features-subtitle,
.uk-device-mobile .uk-block-simple-title{
    font-size: 2em;
}

.uk-device-mobile .uk-block-countdown-content {
    font-size: 1.125em;
}

.uk-device-mobile .uk-countdown>*:not(.uk-countdown-separator) {
    border-radius: 10px;
    width: 80px;
    height: 80px;
}

.uk-device-mobile .uk-countdown-number {
    font-size: 2.25em;
}

.uk-device-mobile .uk-countdown-separator {
    font-size: 2em;
}

.uk-device-mobile .uk-block-countdown .uk-button {
    padding: 0 50px;
}

.uk-device-mobile .uk-feature-item-title {
    font-size: 1.125em;
}

.uk-device-mobile .uk-block-features-body>* {
    font-size: 1.25em;
}

.uk-device-mobile .uk-block-comfort .uk-button {
    margin: 0;
}

.uk-device-mobile footer {
    text-align: center;
}

.uk-device-mobile .uk-block-params {
    padding-bottom: 60px;
}

.uk-device-mobile .uk-block-features,
.uk-device-mobile .uk-block-simple {
    padding: 60px 0;
}

.uk-device-mobile .uk-block-comfort {
    padding: 85px 0 0 0;
}

.uk-oleus a:hover {
    text-decoration: none;
}

.uk-countdown-separator {
    color: #86868B;
    padding: 0 5px;
    font-weight: 700;
    font-size: 2.75em;
}

.uk-device-mobile .uk-main-block h1 {
    margin-top: 20px;
}

.uk-page-success-title {
    font-size: 3.5em;
    line-height: 1em;
}

.uk-page-success-subtitle {
    font-size: 3.5em;
    font-weight: 800;
    font-style: italic;
    color: #009A52;
    line-height: 1em;
}

.uk-device-mobile .uk-page-success-title,
.uk-device-mobile .uk-page-success-subtitle {
    font-size: 2em;
}