b,
strong {
    font-weight: 600 !important;
}

.vtz-cmp-account-answers-body {
    width: 95%;
    margin: 0 auto;
}

.vtz-cmp-account-answers {
    padding-bottom: 2rem;
}

    .vtz-cmp-account-answers .row {
        padding-bottom: 1rem;
    }

    .vtz-cmp-account-answers .vtz-cmp-account-answers-buttons {
        text-align: center;
        padding-top: 1rem;
        width: auto;
        margin: 0 auto;
    }

        .vtz-cmp-account-answers .vtz-cmp-account-answers-buttons button {
            width: 100%;
        }

        .vtz-cmp-account-answers .vtz-cmp-account-answers-buttons a {
            width: 100%;
        }

.vtz-cmp-account-details {
    padding-bottom: 2rem;
}

    .vtz-cmp-account-details .row {
        padding-bottom: 1rem;
    }

.vtz-cmp-account-subjectaccessrequest-body {
    width: 95%;
    margin: 0 auto;
}

.vtz-cmp-account-subjectaccessrequest {
    padding-bottom: 2rem;
}

    .vtz-cmp-account-subjectaccessrequest .row {
        padding-bottom: 1rem;
    }

    .vtz-cmp-account-subjectaccessrequest .vtz-cmp-account-subjectaccessrequest-title h1 {
        min-height: 300px;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .vtz-cmp-account-subjectaccessrequest .vtz-cmp-account-subjectaccessrequest-buttons {
        text-align: center;
        padding-top: 1rem;
        width: 65%;
        margin: 0 auto;
    }

        .vtz-cmp-account-subjectaccessrequest .vtz-cmp-account-subjectaccessrequest-buttons button {
            width: 100%;
        }

        .vtz-cmp-account-subjectaccessrequest .vtz-cmp-account-subjectaccessrequest-buttons a {
            width: 100%;
        }

.vtz-cmp-account-details .vtz-cmp-account-details-title h1,
.vtz-cmp-claimed-offer-list-title h1,
.vtz-cmp-background-content-circle h1,
.vtz-cmp-offer-list-title h1,
.vtz-cmp-search .vtz-cmp-search-title h1,
.vtz-cmp-consent-title h1,
.vtz-cmp-changepassword-title h1,
.vtz-cmp-forgetme-title h1,
.vtz-cmp-account-answers-title h1,
.vtz-cmp-faqlist-title h1,
.vtz-cmp-forgot-password-title h1,
.vtz-cmp-dontsellinfo-title h1,
.vtz-cmp-account-subjectaccessrequest-title h1 {
    min-height: 250px;
    text-align: center;
    margin: 0 auto 1rem auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 65px;
    background-repeat: no-repeat;
    background-size: cover !important;
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/0f25efd6-5b75-4a7e-a555-1febf7cad984-1.jpeg") bottom;
}

.vtz-cmp-content-title h1 {
    min-height: 200px;
    text-align: center;
    margin: 0 auto 1rem auto;
    padding: 3rem 2rem 4rem 2rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    line-height: 140%;
    background-repeat: no-repeat;
    background-size: cover !important;
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/0f25efd6-5b75-4a7e-a555-1febf7cad984-1.jpeg") bottom;
}

.vtz-cmp-account-details .vtz-cmp-account-details-form .row {
    padding-bottom: 0.5rem;
}

.vtz-cmp-account-details-form label {
    font-weight: 600;
    padding: 0.4rem;
}

.vtz-cmp-account-details .vtz-cmp-account-details-buttons {
    text-align: center;
    padding-top: 1rem;
}

    .vtz-cmp-account-details .vtz-cmp-account-details-buttons button {
        width: 100%;
        margin: 0.4rem;
    }

    .vtz-cmp-account-details .vtz-cmp-account-details-buttons a {
        width: 100%;
        margin: 0.4rem;
    }

.vtz-cmp-login .vtz-cmp-login-background {
    background: url("/images/babyclub/desktop/authentication.png");
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 650px;
}

    .vtz-cmp-login .vtz-cmp-login-background .row {
        max-height: 650px;
    }

.vtz-cmp-login .vtz-cmp-login-image {
    background: url("/images/babyclub/desktop/authentication-login.png");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 650px;
}

.vtz-cmp-login .vtz-cmp-login-title {
    padding-top: 104px;
    margin: 0 auto;
    width: 75%;
}

    .vtz-cmp-login .vtz-cmp-login-title h1 {
        font: normal normal 600 32px/126% "Montserrat", sans-serif;
        margin: 0;
    }

.vtz-cmp-login .vtz-cmp-login-form {
    text-align: center;
    padding-top: 24px;
}

.vtz-cmp-login .vtz-cmp-login-error,
.vtz-cmp-login .vtz-cmp-login-username,
.vtz-cmp-login .vtz-cmp-login-password {
    margin: 0 auto;
    width: 75%;
    padding-bottom: 12px;
}

.vtz-cmp-login .vtz-cmp-login-error {
    padding: 0;
}

.vtz-cmp-login .vtz-cmp-login-button {
    padding-bottom: 16px;
}

    .vtz-cmp-login .vtz-cmp-login-button button {
        width: 75%;
        margin: 0 auto;
    }

.vtz-cmp-login .vtz-cmp-login-forgot {
    padding-bottom: 16px;
}

    .vtz-cmp-login .vtz-cmp-login-forgot a {
        width: 75%;
        margin: 0 auto;
    }

.vtz-cmp-login .vtz-cmp-login-register a {
    width: 75%;
    margin: 0 auto;
}

.vtz-cmp-login input[type="button"].btn-primary,
.vtz-cmp-login a.btn-primary,
.vtz-cmp-login button.btn-primary,
.vtz-cmp-login input[type="button"].btn-primary:disabled,
.vtz-cmp-login a.btn-primary:disabled,
.vtz-cmp-login button.btn-primary:disabled,
.vtz-cmp-login input[type="button"].btn-primary:active,
.vtz-cmp-login a.btn-primary:active,
.vtz-cmp-login button.btn-primary:active,
.vtz-cmp-login input[type="button"].btn-primary:focus,
.vtz-cmp-login a.btn-primary:focus,
.vtz-cmp-login button.btn-primary:focus {
    height: 63px;
}

    .vtz-cmp-login input[type="button"].btn-primary:hover,
    .vtz-cmp-login a.btn-primary:hover,
    .vtz-cmp-login button.btn-primary:hover {
        height: 63px;
    }

@media (max-width: 991px) {
    .vtz-cmp-login .vtz-cmp-login-topblock {
        background-color: #e5e5e5;
    }

    .vtz-cmp-login .vtz-cmp-login-title {
        padding-top: 48px;
        padding-bottom: 25px;
        width: 100%;
    }

        .vtz-cmp-login .vtz-cmp-login-title h1 {
            width: 100%;
            margin: 0 auto;
            text-align: center;
            padding-left: 24px;
            font: normal normal 600 24px/130% "Montserrat", sans-serif;
        }

    .vtz-cmp-login .vtz-cmp-login-form {
        padding: 0;
        width: 95%;
        margin: 0 auto;
    }

    .vtz-cmp-login .vtz-cmp-login-button button {
        width: 100%;
    }

    .vtz-cmp-login .vtz-cmp-login-image {
        background: url("/images/babyclub/authentication-login.png");
        background-size: cover;
        min-height: 312px;
    }

    .vtz-cmp-login .vtz-cmp-login-register {
        padding-bottom: 30px;
    }
}

.vtz-cmp-category-group .vtz-cmp-background-content,
.vtz-cmp-category-list .vtz-cmp-background-content {
    background: url("/images/babyclub/desktop/header-content.png");
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 452px;
}

.vtz-cmp-background-home {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/2bad2ac2-a0ea-4ef9-aa9b-25d099138ed7-1.png") bottom;
    background-repeat: no-repeat;
    background-size: cover;
	background-color: #fff;
    min-height: auto;
}

.vtz-cmp-background-about {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/1193fbef-a142-4766-b56c-20bf9cf43c38-1.gif") bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 560px;
}

.vtz-cmp-background-benefits {
    background: url("/images/babyclub/desktop/home.png") bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 510px;
    padding: 2rem 0 0 0;
}

.vtz-cmp-background-entry {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/8ed32b06-e7d1-403a-bb61-1ff60730bd8e-1.jpeg") bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: auto;
    padding: 2.2rem 0 0 0;
}

@media (max-width: 768px) {
    .vtz-cmp-background-home {
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/9b5c2dbc-7ee3-4f12-8ae2-25d09b533241-1.jpeg");
        background-repeat: no-repeat;
        background-size: cover;
        min-height: auto;
    }

    .vtz-cmp-background-benefits {
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/f0b6dcce-512a-4427-887b-1ff606f73d41-2.jpeg") bottom;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: auto;
        padding: 1.6rem 0 2.5rem 0;
    }

    .vtz-cmp-background-about {
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/8e86704c-60db-4828-a135-20c10bff4ad0-1.gif") bottom;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: auto;
        padding: 1.6rem 0 2.5rem 0;
    }

    .vtz-cmp-background-entry {
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/f0b6dcce-512a-4427-887b-1ff606f73d41-2.jpeg") bottom;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: auto;
        padding: 1.6rem 0 1.6rem 0;
    }
}

.card-body {
    background: #f6f6f6;
    padding: 1rem 2rem 2rem 2rem;
    border-radius: 10px;
}

    .card-body label {
        font-weight: 600;
        padding: 0 0 0.3rem 0.3rem;
    }

        .card-body label a {
            color: #0b9eb1;
            text-decoration: underline;
        }

            .card-body label a:hover {
                text-decoration: none;
            }

.sv-string-viewer {
    font-weight: 600;
}

.small .sv-string-viewer {
    font-weight: 400;
}

#surveyElement h5 {
    padding: 0 0 0.3rem 0.3rem;
}

#surveyElement .small {
    padding: 0 0 0.3rem 0.3rem;
}

#genericPageForm .form-control,
#dvMyAnsweredDetails .form-control {
    border-radius: 5px;
    height: 38px;
    padding-left: 12px;
}

.vtz-cmp-consent {
    padding: 0.5rem;
}

    .vtz-cmp-consent label {
        font-weight: 400;
    }

.vtz-cmp-banner {
    padding-top: 1rem;
    padding-bottom: 2rem;
    text-align: center;
    width: 96%;
    margin: 0 auto;
}

    .vtz-cmp-banner img {
        border: 1px solid #f6f6f6;
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
        background: none;
    }

.vtz-cmp-blogger .vtz-cmp-blogger-desc {
        margin: 0 auto;
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/f86b674e-0ea5-4bb5-acc6-22f517d8ad57-1.png") top center no-repeat;
}
.vtz-cmp-blogger-list-title h1 {
    min-height: 180px; text-align: center; margin: 0; width: 100%;
    display: flex; align-items: center; justify-content: center; font-size: 55px;
}
.vtz-cmp-blogger-list, .vtz-cmp-blogger {
    padding-bottom: 2rem; background: #f6f6f6;
}

.vtz-cmp-blogger .vtz-cmp-blogger-profile {
	padding: 2em 1em;
}
.vtz-cmp-blogger-profile {
    background: #fff; padding: 1em 1em 0 1em;
}
.vtz-cmp-blogger-list .blogger-type {
    font-size: 90%; font-weight: 400;
}
.vtz-cmp-blogger-list .bg-light {
    background: #fff !important;
}
.vtz-cmp-blogger-list img.card-img {
    clip-path: circle(49% at center);
}
.vtz-cmp-blogger-list a:hover {
    text-decoration: none;
}
.vtz-cmp-blogger-list .card-footer {
    min-height: 8rem;
}
.vtz-cmp-blogger-list-item {
    width: 30%; margin: 0 auto; text-align: left; padding: 0;
    border-radius: 14px; margin-bottom: 1.5rem; background: #fff;
}
    .vtz-cmp-blogger-list-item:hover {
        background: #c7ecef !important;
    }
    .vtz-cmp-blogger-list-item .hdl-infinite-post {
        margin-top: 0 !important;
    }
.vtz-cmp-category-list .vtz-cmp-category-list-item h4 {
    margin: 0 auto;
    width: 85%;
}
.vtz-cmp-blogger-list-item h5 {
    font: normal normal 600 20px/140% "Montserrat", sans-serif;
    padding: 1rem 1.5rem;
}



.icon-wrapper img {
    width: auto !important;
    height: auto !important;
}

#ambassador {
    padding: 0;
}

#ambassador-intro {
    width: 90%;
    margin: 1rem auto 2rem auto;
    text-align: center;
}

    #ambassador-intro h2 {
        font: normal normal 700 36px/130% "Montserrat", sans-serif;
        color: #0b9eb1;
        margin-bottom: 1rem;
    }

.ambassador-info {
    margin: 0 auto 1rem auto;
    width: 95%;
}

    .ambassador-info h2 {
        font: normal normal 600 28px/140% "Montserrat", sans-serif;
        color: #0b9eb1;
    }

    .ambassador-info h3 {
        font: normal normal 700 36px/140% "Montserrat", sans-serif;
        color: #0b9eb1;
        text-align: center;
    }

    .ambassador-info ul li {
        padding-bottom: 6px;
    }

    .ambassador-info img {
        width: 100%;
    }

.ambassador-print {
    background: #f6f6f6;
    padding: 1rem 1.6rem 1.3rem 1rem;
    border-radius: 10px;
    margin: 0 2rem 2rem 2rem;
}

    .ambassador-print h2 {
        font: normal normal 600 26px/140% "Montserrat", sans-serif;
        margin-bottom: 1rem;
    }

    .ambassador-print img {
        border-radius: 10px;
        margin-bottom: 1rem;
        width: 50%;
        float: right;
        margin-left: 1rem;
    }

.vtz-cmp-background-entry .entryHead {
    padding-bottom: 3rem;
}

    .vtz-cmp-background-entry .entryHead h1 {
        font: normal 700 60px/120% "Montserrat", sans-serif;
        text-align: center;
        padding: 1rem 0 0.6rem 0;
        color: #fff;
        width: 70%;
        margin: 0 auto;
    }

    .vtz-cmp-background-entry .entryHead .vtz-cmp-character-highlight {
        font: normal normal 400 74px/64% "Caveat Brush", cursive;
        text-align: center;
        color: #fff;
        text-decoration: underline;
    }

    .vtz-cmp-background-entry .entryHead p {
        color: #fff;
        width: 45%;
        font-size: 19px;
        line-height: 30px;
        text-align: center;
        margin: 1.4rem auto 0.5rem auto;
    }

.entryDetails {
    text-align: center;
    padding: 0.3rem 1rem 0 1rem;
}

    .entryDetails p {
        font-weight: bold;
        font-size: 17px;
        line-height: 26px;
    }

    .entryDetails .entryImg {
        border-radius: 10px;
        margin-bottom: 1rem;
    }

.entryClaim {
    text-align: center;
    padding: 1rem;
}

    .entryClaim p {
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        margin-bottom: 0.2rem;
    }

    .entryClaim h3 {
        font-style: bold;
        font-weight: 700;
        font-size: 26px;
        line-height: 32px;
        color: #0b9eb1;
    }

p.entryStyle {
    font: italic 400 18px/24px "Caveat Brush", cursive;
}

.vtz-cmp-genericpage-render-table-item,
.vtz-cmp-genericpage-render-compact-item {
    background-color: #c7ecef !important;
    border: 0;
    border-radius: 10px !important;
    box-shadow: none !important;
    padding: 1rem !important;
    margin-bottom: 1rem !important;
}

    .vtz-cmp-genericpage-render-table-item h3,
    .vtz-cmp-genericpage-render-compact-item h3 {
        font: normal normal 700 24px/140% "Montserrat", sans-serif !important;
    }

.vtz-cmp-genericpage-render-table-item-logo,
.vtz-cmp-genericpage-render-compact-item-logo {
    width: 14% !important;
    padding-right: 0.5rem !important;
}

.vtz-cmp-genericpage-render-table-item-detail p a,
.vtz-cmp-genericpage-render-compact-item-detail p a {
    text-decoration: underline;
}

    .vtz-cmp-genericpage-render-table-item-detail p a:hover,
    .vtz-cmp-genericpage-render-compact-item-detail p a:hover {
        text-decoration: none;
    }

.vtz-cmp-blogger-profile .vtz-cmp-blogger-profile-small img {
    height: 2rem;
    clip-path: circle(49% at center);
}

.vtz-cmp-blogger-profile .vtz-cmp-blogger-profile-small a {
    margin-left: 0.5rem;
}

/*.vtz-cmp-blogger-profile .vtz-cmp-blogger-profile-wide .vtz-cmp-blogger-profile-title {
    width: 100%;
    margin: 0;
    padding: 2rem;
    height: auto;
    min-height: 180px;
}*/

.vtz-cmp-blogger-profile-title h1 {
    font: normal normal 700 60px/140% "Montserrat", sans-serif;
    padding: 1rem 0;
    margin: 0;
}

.vtz-cmp-blogger-profile-social span {
    font-style: italic;
}

.vtz-cmp-social-links {
    padding-top: 1rem;
}

    .vtz-cmp-social-links a {
        margin: 0 0.5rem;
    }


.vtz-cmp-blogger-profile-title {
    text-align: center;
}
.vtz-cmp-blogger-profile-title img {
    height: 17rem; 
    clip-path: circle(48% at center);
}
.vtz-cmp-blogger-profile-details h1 {
	font: normal normal 700 48px/140% "Montserrat", sans-serif;
}

.vtz-cmp-blogger-profile-body {
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 94%;
    margin: 0 auto;
}

.vtz-cmp-blogger-desc {
    text-align: center;
    padding: 1.5rem 2.5rem;
}

    .vtz-cmp-blogger-desc h3 {
        font: normal normal 600 24px/140% "Montserrat", sans-serif;
    }

.blogger-tiles {
    padding: 0 1rem;
}

    .blogger-tiles .hdl-infinite-post {
        margin: .7rem 0;
    }

    .blogger-tiles .card-body {
        background: none;
        padding: 1rem 1rem 0.2rem 1rem;
        border-radius: 10px 10px 0 0;
    }

    .blogger-tiles .card {
        margin: 0 .7rem;
        padding: 1.4rem;
        border: 0;
        border-radius: 10px;
    }

    .blogger-tiles .card-footer {
        border: 0;
        background: none;
        min-height: auto;
        padding: 1rem 0;
        border-radius: 0 0 10px 10px;
    }

        .blogger-tiles .card-footer h3 {
            font: normal normal 600 20px/130% "Montserrat", sans-serif;
        }

        .blogger-tiles .card-footer span {
            font: italic 400 14px/130% "Montserrat", sans-serif;
            color: #999;
        }

    .blogger-tiles .card:hover {
        background: #c7ecef;
    }

.vtz-cmp-carousel .carousel-caption {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #f6f6f6;
    border-radius: 68px;
    margin-bottom: 2rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.vtz-cmp-carousel h5 {
    color: #434646;
    margin: 0;
}

.vtz-cmp-category-group-list {
    padding-bottom: 2rem;
}

    .vtz-cmp-category-group-list .vtz-cmp-category-group-list-carousel {
        padding-top: 4rem;
        width: 75%;
        margin: 0 auto;
    }

        .vtz-cmp-category-group-list .vtz-cmp-category-group-list-carousel img {
            border-radius: 68px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
        }

    .vtz-cmp-category-group-list .vtz-cmp-category-group-list-body {
        padding-top: 1rem;
        width: 100%;
        margin: 0 auto;
        height: 100%;
    }

    .vtz-cmp-category-group-list .vtz-cmp-category-group-list-item {
        width: 30%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        border: 1px solid #f6f6f6;
        border-radius: 68px;
        margin-bottom: 2rem;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
        background-color: #f6f6f6;
    }

        .vtz-cmp-category-group-list .vtz-cmp-category-group-list-item h4 {
            height: 2rem;
            margin: 0 auto;
            width: 85%;
        }

        .vtz-cmp-category-group-list .vtz-cmp-category-group-list-item span {
            height: 2rem;
            line-height: 2rem;
            font-style: italic;
        }

        .vtz-cmp-category-group-list .vtz-cmp-category-group-list-item a:hover {
            color: #434646;
        }

        .vtz-cmp-category-group-list .vtz-cmp-category-group-list-item img {
            object-fit: fill;
            height: 13rem;
            border-radius: 68px;
        }

        .vtz-cmp-category-group-list .vtz-cmp-category-group-list-item:hover {
            border-color: #c7ecef;
            background-color: #c7ecef;
        }

.vtz-cmp-category-group {
    padding-bottom: 2rem;
}

    .vtz-cmp-category-group .vtz-cmp-category-group-body {
        padding-top: 1rem;
        width: 100%;
        margin: 0 auto;
        height: 100%;
    }

    .vtz-cmp-category-group .vtz-cmp-category-group-item {
        padding-bottom: 1rem;
    }

        .vtz-cmp-category-group .vtz-cmp-category-group-item h5 {
            padding-bottom: 0;
            margin-bottom: 0.3rem;
        }

        .vtz-cmp-category-group .vtz-cmp-category-group-item span {
            font-style: italic;
            font-weight: 400;
            color: #999;
        }

.vtz-cmp-category-list {
    padding-bottom: 2rem;
}

    .vtz-cmp-category-list .vtz-cmp-category-list-image,
    .vtz-cmp-category-group-image {
        padding-top: 25px;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 0.8rem;
    }

        .vtz-cmp-category-list .vtz-cmp-category-list-image img,
        .vtz-cmp-category-group-image img {
            border-radius: 14px;
        }

    .vtz-cmp-category-list .vtz-cmp-category-list-title {
        padding-top: 25px;
        text-align: center;
        width: 85%;
        margin: 0 auto;
    }

        .vtz-cmp-category-list .vtz-cmp-category-list-title h1 {
            font: normal normal 700 46px/120% "Montserrat", sans-serif;
        }

    .vtz-cmp-category-list .vtz-cmp-category-list-body {
        padding-top: 1rem;
        width: 100%;
        margin: 0 auto;
        height: 100%;
    }

    .vtz-cmp-category-list .vtz-cmp-category-list-item,
    .vtz-cmp-category-group-item,
    .vtz-cmp-search-list-item {
        width: 31%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        border-radius: 14px;
        margin-bottom: 2rem;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }

        .vtz-cmp-category-list .vtz-cmp-category-list-item h4 {
            height: 10rem;
            margin: 0 auto;
            width: 85%;
        }

.preferences {
    width: 98%;
    margin: 0 auto;
    padding-bottom: 3rem;
}

.vtz-cmp-search-list-item {
    padding-bottom: 1rem;
}

    .vtz-cmp-search-list-item a:hover {
        font: normal normal 600 21px/140% "Montserrat", sans-serif;
    }

.vtz-cmp-category-list .vtz-cmp-category-list-item h5,
.vtz-cmp-category-group-item h5,
.vtz-cmp-search-list-text {
    font: normal normal 600 21px/140% "Montserrat", sans-serif;
    padding: 1rem;
}

.vtz-cmp-category-list .vtz-cmp-category-list-item {
    padding-bottom: 1rem;
}

    .vtz-cmp-category-list .vtz-cmp-category-list-item span {
        font-style: italic;
        font-weight: 400;
        color: #999;
    }

    .vtz-cmp-category-list .vtz-cmp-category-list-item h5 {
        padding-bottom: 0;
        margin-bottom: 0.3rem;
    }

    .vtz-cmp-category-list .vtz-cmp-category-list-item a:hover,
    .vtz-cmp-blogger-list-item a:hover,
    .vtz-cmp-category-group-item a:hover {
        color: #434646;
    }

    .vtz-cmp-category-list .vtz-cmp-category-list-item img,
    .vtz-cmp-blogger-list-item img,
    .vtz-cmp-category-group-item img,
    .vtz-cmp-search-list-item img {
        object-fit: fill;
        height: auto;
        border-radius: 10px 10px 0 0;
    }

    .vtz-cmp-category-list .vtz-cmp-category-list-item:hover,
    .vtz-cmp-category-group-item:hover {
        border-color: #c7ecef;
        background-color: #c7ecef;
    }


.vtz-cmp-claimed-offer-list {
    padding-bottom: 2rem;
}

    .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-body {
        padding-top: 1rem;
        width: 100%;
        margin: 0 auto;
        height: 100%;
    }

    .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item {
        width: 30%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        border: 0;
        border-radius: 10px;
        margin-bottom: 1.5rem;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        background-color: #fff;
    }

        .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item h4 {
            height: auto;
            margin: 0 auto;
            padding: 0 1rem 1rem 1rem;
            width: auto;
            text-align: center;
            font: normal normal 600 21px/140% "Montserrat", sans-serif;
        }

        .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item a:hover {
            color: #434646;
        }

        .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item img {
            object-fit: fill;
            height: auto;
            border-radius: 10px 10px 0 0;
        }

        .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item .vtz-cmp-claimed-offer-list-text {
            padding: 0 1rem;
            width: auto;
            height: auto;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 5;
            -webkit-box-orient: vertical;
            white-space: normal;
            color: #434646;
            text-align: center;
        }

        .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item .vtz-cmp-claimed-offer-list-buttons {
            text-align: center;
            width: auto;
            margin: 1rem;
        }

            .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item .vtz-cmp-claimed-offer-list-buttons a {
                width: 75%;
            }

        .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item:hover {
            border-color: #c7ecef;
            background-color: #c7ecef;
        }

.vtz-cmp-consent {
    padding-bottom: 0;
}

    .vtz-cmp-consent label {
        padding: 0.4rem;
    }

    .vtz-cmp-consent .row {
        padding-bottom: 1rem;
    }

    .vtz-cmp-consent .vtz-cmp-consent-message {
        width: 100%;
        margin: 0 auto;
    }

    .vtz-cmp-consent .vtz-cmp-consent-buttons {
        width: 100%;
        margin: 0 auto;
        padding-top: 1rem;
    }

        .vtz-cmp-consent .vtz-cmp-consent-buttons button {
            width: 100%;
        }

        .vtz-cmp-consent .vtz-cmp-consent-buttons a {
            width: 100%;
        }

.vtz-cmp-content-offer-advert {
    border-radius: 14px;
    margin: 1rem auto 2.5rem auto;
    padding-bottom: 1rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    width: 85%;
}

    .vtz-cmp-content-offer-advert img {
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
        padding: 0 !important;
    }

    .vtz-cmp-content-offer-advert .vtz-cmp-content-offer-advert-sponsor {
        padding-left: 1rem;
        padding-top: 1rem;
        font-weight: 600;
        color: #0b9eb1;
    }

    .vtz-cmp-content-offer-advert .vtz-cmp-content-offer-advert-title {
        padding-top: 0.7rem;
        padding-left: 1rem;
        padding-right: 0;
        color: #434646;
        width: 70%;
        text-align: left;
        float: left;
    }

.vtz-cmp-content-offer-advert-title p strong {
    font-weight: 600 !important;
}

.vtz-cmp-content-offer-advert .vtz-cmp-content-offer-advert-claim {
    width: auto;
    margin-bottom: 0;
    float: right;
    margin-right: 1rem;
    padding: 0;
}

.vtz-cmp-content-list {
    background-color: #fff;
}

    .vtz-cmp-content-list .vtz-cmp-content-title .vtz-cm-content-sub-title {
        font: normal normal 700 28px/140% "Montserrat", sans-serif;
        text-align: center;
        margin: 0 auto;
        padding: 0.7rem;
    }

    .vtz-cmp-content-list .vtz-cmp-content-list-body {
        padding: 1rem;
        width: 100%;
        margin: 0 auto;
        height: 100%;
    }

    .vtz-cmp-content-list .vtz-cmp-content-list-item {
        width: 30%;
        background-color: #fff;
        margin: 0 auto;
        padding: 0;
        text-align: left;
        border: 1px solid #f6f6f6;
        border-radius: 16px;
        height: 500px;
        margin-bottom: 32px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }

        .vtz-cmp-content-list .vtz-cmp-content-list-item h6,
        .vtz-cmp-content-list .vtz-cmp-content-list-item h3 {
            font: normal normal 600 20px/140% "Montserrat", sans-serif;
            margin: 5px auto 0 auto;
            width: 85%;
            height: 56px;
            overflow: hidden;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item .vtz-cmp-content-list-item-text {
            height: 71px;
            overflow: hidden;
            text-align: left;
            padding: 0;
            margin: 0 auto;
            margin-top: 12px;
            width: 85%;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item a:hover {
            color: #434646;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item img {
            object-fit: fill;
            height: 13rem;
            border-top-left-radius: 16px;
            border-top-right-radius: 16px;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item .vtz-cmp-content-list-item-button {
            width: 85%;
            margin: 22px auto 0 auto;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item:hover {
            border-color: #c7ecef;
            background-color: #c7ecef;
        }

.vtz-cmp-content {
    padding-bottom: 2rem;
}

    .vtz-cmp-content .vtz-cmp-content-image {
        padding-top: 20px;
        width: 80%;
        margin: 0 auto;
    }

        .vtz-cmp-content .vtz-cmp-content-image img {
            border-radius: 14px;
        }

    .vtz-cmp-content .vtz-cmp-content-title {
        text-align: center;
        width: 100%;
        margin: 0 auto;
    }

.vtz-cmp-content-breadcrumb {
    width: 78%;
    margin: 0 auto;
}

    .vtz-cmp-content-breadcrumb h5 {
        font-weight: 400;
    }

        .vtz-cmp-content-breadcrumb h5 a {
            text-decoration: underline;
            padding-right: 6px;
            padding-bottom: 5px !important;
            line-height: 130%;
        }

            .vtz-cmp-content-breadcrumb h5 a:hover {
                text-decoration: none
            }

a.vtz-cmp-content-breadcrumb-category::before,
a.vtz-cmp-content-breadcrumb-catgroup::before {
    font-family: "Font Awesome 5 Pro";
    font-size: 1rem;
    font-weight: 900;
    content: "\203A";
    color: #0b9eb1;
    display: inline-block;
    margin-right: 10px;
    vertical-align: 0%;
}

.vtz-cmp-content .vtz-cmp-content-author {
    text-align: center;
}

    .vtz-cmp-content .vtz-cmp-content-author h5 {
        font: normal normal 600 18px/180% "Montserrat", sans-serif;
    }

    .vtz-cmp-content .vtz-cmp-content-author img {
        height: 36px;
    }

.vtz-cmp-content .vtz-cmp-content-body {
    padding-top: 25px;
    width: 78%;
    margin: 0 auto;
    height: 100%;
}

    .vtz-cmp-content .vtz-cmp-content-body h2 {
        font: normal normal 700 36px/140% "Montserrat", sans-serif;
        margin-bottom: 1rem;
        color: #0b9eb1;
    }

    .vtz-cmp-content .vtz-cmp-content-body h3 {
        font: normal normal 600 24px/130% "Montserrat", sans-serif;
        margin-bottom: 0.5rem;
        color: #0b9eb1;
    }

    .vtz-cmp-content .vtz-cmp-content-body ul li {
        padding-bottom: 5px;
    }

    .vtz-cmp-content .vtz-cmp-content-body p {
        font: normal normal 400 16px/160% "Montserrat", sans-serif;
        padding-bottom: 1.2rem;
        margin: 0;
    }

        .vtz-cmp-content .vtz-cmp-content-body p a,
        .vtz-cmp-faqlist-body p a {
            color: #0b9eb1;
            text-decoration: underline;
        }

.vtz-cmp-faqlist-body p a {
    font: normal normal 400 16px/150% "Montserrat", sans-serif !important;
}

    .vtz-cmp-content .vtz-cmp-content-body p a:hover,
    .vtz-cmp-faqlist-body p a:hover {
        text-decoration: none;
    }

.vtz-cmp-content .btn-primary {
    color: #434646 !important;
    text-decoration: none !important;
}

.vtz-cmp-content .vtz-cmp-content-body p strong {
    font-weight: 600;
}

.vtz-cmp-content .vtz-cmp-content-body img {
    padding: 1rem 0 1.5rem 0;
}

.glance {
    width: 100%;
    margin: 2rem auto;
    background: #ffffff;
    border: #b1e0eb 3px solid;
    border-radius: 12px;
    padding: 1.6rem 1.6rem 1.6rem 1.6rem !important;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
}

    .glance h3 {
        background: #0b9eb1;
        color: #fff !important;
        position: relative;
        padding: .6rem 1rem .7rem 1rem !important;
        width: auto;
        margin: -2.3rem 0 .8rem -2.3rem !important;
    }

    .glance p {
        padding: 0 !important;
    }



.ItemGuide h6 {
    float: left; font: normal normal 600 16px/140% "Montserrat", sans-serif;
    width: 90%; text-decoration: underline;
}
    .ItemGuide h6:hover {
        text-decoration: none;
    }
.ItemGroup .Highlight {
    border: 3px solid #e5e5e5;
    border-radius: 10px;
    padding: 1rem;
    margin: .5rem auto 1.5rem auto;
}
    .ItemGroup .Highlight img {
        margin: 0 auto; width: auto; max-width: 350px;
		padding: 1em; max-height: 450px;
    }
    .ItemGroup .Highlight h3 {
        font-size: 200% !important; color: #434646 !important;
    }
    .ItemGroup .Highlight h4 {
        font-size: 130% !important; color: #0b9eb1; font-weight: 600 !important; margin-bottom: 1rem;
    }
    .ItemGroup .Highlight p, .ItemGroup .saleItem p {
        margin-top: 1rem; font-style: italic;
    }
    .ItemGroup .Highlight a .ItemGroup .saleItem a {
        margin-bottom: .5rem;
    }


.ItemGroup .saleItem {
    border-bottom: 1px solid #e5e5e5; padding: 0; 
	text-align: center; padding: 0 1.5em 1.5em 1.5em; 
}

.ItemGroup .saleItem:nth-child(odd) {
    border-right: 1px solid #e5e5e5;
}
.ItemGroup .saleItem h3 {
        font-size: 130% !important; line-height: 130%; color: #434646 !important; margin-top: 0; margin-bottom: .3em;
    }
.ItemGroup .saleItem h4 {
        font-size: 100% !important; color: #999; font-weight: 500 !important; margin-bottom: .7rem;
    }
    .ItemGroup .saleItem img {
        margin: 0 auto; width: auto !important; padding: 1.5em; height: 220px !important; 
    }
.ItemGroup .saleItem .btn-primary {
            font: normal normal 600 18px/120% "Montserrat", sans-serif; height:auto; border-radius:30px; padding: 14px 22px; 
        }


.ItemGroup h3 {
    margin-top: .8rem;
}

.ItemGroup ul {
    list-style: none;
    padding-left: 1.4rem;
    padding-bottom: .7rem;
}

    .ItemGroup ul li {
        padding: .7rem .5rem .8rem 3.2rem !important;
        font-weight: bold;
    }

    .ItemGroup ul.features li {
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/19fe347f-b97a-43d4-aa36-2186b60b8587-1.jpeg") no-repeat 0 4px;
        background-size: 40px;
    }

    .ItemGroup ul.benefits li {
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/211d4e48-d8d2-4989-a10c-2186b7f85f7e-1.jpeg") no-repeat 0 4px;
        background-size: 40px;
    }

    .ItemGroup ul.benefits {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        white-space: normal;
    }

.ItemFAQ h2 {
    margin-bottom: 0 !important;
}

.ItemFAQ h3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.ItemFAQ .accordion-item {
    margin-bottom: .0;
}



/*.productScore p.nine {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/fe57c8f5-a6a8-4746-923c-22606ad395bb-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.nine-two {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/ffec2b40-6f14-4255-a306-2186adde1dfe-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.nine-three {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/809efca7-07f3-4d21-a8f3-21bde81e06da-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.nine-five {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/c6cc007e-ddc7-4ad6-80c5-229601122bdf-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.eight-three {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/43159efb-ea4b-4bed-b4b8-22a79e435087-1.jpeg") no-repeat center left;
    background-size: 60px;
}
.productScore p.eight-six {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/7d78fa5a-d4a7-46cd-9ae8-2405bc17b10f-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.eight-one {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/1779bf7e-46e0-4275-a3bf-22a79e2fb4aa-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.seven-three {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/21d655af-1141-46e4-8cd6-229600fdf713-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.seven-four {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/a34ae5fe-87ad-48b7-abbe-2297f11cd19b-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.seven-five {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/81a8eb27-914b-453b-a7ec-2297f132b573-1.jpeg") no-repeat center left;
    background-size: 60px;
}

.productScore p.seven-seven {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/90c2ab16-2d8a-4e3b-bd83-22a79e157b6f-1.jpeg") no-repeat center left;
    background-size: 60px;
}
.productScore p.six-eight {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/96011d3c-7baf-4802-a8aa-2392268b7cdb-1.jpeg") no-repeat center left;
    background-size: 60px;
}
.productScore p.six {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/9d2f9381-ff13-4434-b947-21ecd822223b-1.jpeg") no-repeat center left;
    background-size: 60px;
}
*/
.productRating {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}

    .productRating ul {
        float: left;
        width: 50%;
        padding: 0;
        list-style: none;
    }

        .productRating ul li {
            padding: 1.1rem 1.1rem 1.1rem 3.6rem !important;
            font-weight: 600;
        }



.productBest {
    margin-bottom: 1rem;
}

    .productBest p {
        background: #f1fafb;
        border-radius: 12px;
        padding: 2rem !important;
    }



#template.expert h1 {
	justify-content: left; font-size: 48px; line-height: 130%; padding:1rem .1rem; margin-bottom: .8rem;
}
#template.expert .vtz-cmp-blogger-profile-featured {
	border:2px solid #eaeaea; border-radius:8px; padding:.8rem 1rem;
}
#template.expert .vtz-cmp-blogger-profile-featured h2 {
	font: normal normal 400 28px/100% "Caveat Brush", cursive; color:#0b9eb1; margin-bottom:.6rem;
}
#template.expert .vtz-cmp-blogger-profile-featured h3 {
	font:normal normal 600 18px/130% "Montserrat", sans-serif; color:#434646; margin: 0;
}
#template.expert .vtz-cmp-blogger-profile-featured h3.blogger_pf {
	font:normal normal 600 18px/130% "Montserrat", sans-serif; text-align: center; color:#0b9eb1; margin: 0; text-decoration: underline;
}
#template.expert .vtz-cmp-blogger-profile-featured h3.blogger_pf:hover, #template.expert .vtz-cmp-blogger-profile-featured a:hover {
	text-decoration: none !important;
}
#template.expert .vtz-cmp-blogger-profile-featured img {
	padding:0; width:90% !important;
}
#template.expert p.date {
  padding:.8rem; color:#999; margin-bottom: 0; padding-bottom: 0;
}
#template.expert p.date::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  font-size: 0.3rem;
  margin-right: .7rem;
  content: "\f111";
  position: relative;
  top: -4px;
	color:#0b9eb1;
}
#template.expert .vtz-cmp-blogger-profile {
background:#f1fafb; padding:1.5rem; border-radius: 12px; margin:1.5rem 0; text-align:left;
}
#template.expert .vtz-cmp-blogger-profile h2 {
color: #434646; margin-bottom:.3rem;
}
#template.expert .vtz-cmp-blogger-profile h3 {
margin-bottom:1rem;
}
#template.expert .vtz-cmp-blogger-profile .vtz-cmp-social-links {
display:none;
}
#template.expert .vtz-cmp-blogger-profile img {
	border-radius:50%;
}



#template.bestfor .templateSpacer {
    max-width: 1320px;
    margin: 0 auto;
}

#template.bestfor .banner {
    background: #ccc;
    background-position: center;
    padding: 0;
    margin-bottom: 1rem;
    background-size: cover;
}

    #template.bestfor .banner .topCurve {
        width: 100%;
        height: 11px;
        margin: 0 auto;
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/f86b674e-0ea5-4bb5-acc6-22f517d8ad57-1.png") top center no-repeat;
        background-size: cover;
    }

    #template.bestfor .banner .botCurve {
        width: 100%;
        height: 23px;
        margin: 0 auto;
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/5d18efb5-0ce1-4657-8438-22f517f0dfde-1.png") top center no-repeat;
        background-size: cover;
        position: relative;
        bottom: 0;
    }

#template.bestfor .bannerContent {
    max-width: 1320px;
    margin: 0 auto;
    padding: 2rem 1.3rem 2rem 1.3rem;
    min-height: auto;
}

#template.bestfor .bannerContent span {
    
}
#template.bestfor .bannerContent img {
    margin:.7rem 0 !important;
}

    #template.bestfor .bannerContent h1 {
        font: normal normal 600 46px/130% "Montserrat", sans-serif;
        color: #fff;
        padding: 0 5rem 0 0;
        margin-bottom: 0;
    }

    #template.bestfor .bannerContent h2 {
        font: normal normal 400 36px/100% "Caveat Brush", cursive;
        color: #fff;
        padding: 0;
    }

        #template.bestfor .bannerContent h2 img {
            width: 55px;
            border-radius: 8px;
            border: 3px #fff solid;
            margin-left: .5rem;
        }

#template.bestfor .bannerContent p {
        font: normal normal 500 18px/140% "Montserrat", sans-serif;
        color: #fff;
        margin-bottom: 1rem;
        border: 2px solid white;
        padding: .6rem 1.4rem;
        border-radius: 30px;
        width: fit-content;
    }

#template.bestfor #sponsorDynamic a {
		text-decoration: none;
	}
#template.bestfor #sponsorDynamic img {
		max-height:40px; margin:-.3em 0 0 0 !important;
	}
#template.bestfor #sponsorDynamic h6 {
		margin-top:1em;
	}

#template.bestfor .vtz-cmp-content-offer-advert {
    width: 55%;
}

    #template.bestfor .babySize .stageStats {
        text-align: center;
    }

        #template.bestfor .babySize .stageStats img {
            max-width: 300px;
            margin: 0 auto 1rem auto;
        }

        #template.bestfor .babySize .stageStats h3 {
            font: normal normal 600 26px/130% "Montserrat", sans-serif;
            margin-bottom: .4rem;
        }

            #template.bestfor .babySize .stageStats h3 span {
                color: #0b9eb1;
            }

    #template.bestfor .babySize .stageInfo h2 {
        font: normal normal 700 50px/130% "Montserrat", sans-serif;
        margin-bottom: .4rem;
    }

#template.bestfor .primaryContent {
    padding-right: 2rem;
    margin-bottom: 2rem;
}

#template.bestfor .vtz-cmp-related-list-item-author {
    display:none;
}

    #template.bestfor .primaryContent .nav-tabs {
        border-bottom: 2px solid #dee2e6;
        margin-bottom: 1.5rem;
    }

        #template.bestfor .primaryContent .nav-tabs .nav-link:focus, #template.bestfor .primaryContent .nav-tabs .nav-link:hover {
            background: #e0f1f5;
            border-radius: 8px 8px 0 0;
            border: 2px 2px 0 2px solid #e0f1f5;
        }

    #template.bestfor .primaryContent #nav-tab .nav-link {
        font: normal normal 600 18px/130% "Montserrat", sans-serif;
        color: #434646;
        padding: 1rem 2rem;
        margin-bottom: -2px;
        background: #e0f1f5;
        border-radius: 8px 8px 0 0;
        border: 2px 2px 0 2px solid #e0f1f5;
        margin-right: .5rem;
    }

        #template.bestfor .primaryContent #nav-tab .nav-link.active {
            font: normal normal 600 18px/130% "Montserrat", sans-serif;
            color: #0b9eb1;
            border: 2px 2px 0 2px solid #dee2e6;
            border-radius: 8px 8px 0 0;
            background: #fff;
        }

    #template.bestfor .primaryContent .accordion-item {
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: #e6e6e6 1px solid;
    }

#template.bestfor .primaryContent .accordion-item h2 {
        padding-bottom: .5rem; font: 700 34px/130% "Montserrat", sans-serif; color:#0b9eb1;
    }
#template.bestfor .primaryContent .accordion-item h3 {
        padding-bottom: .5rem; font: 700 24px/140% "Montserrat", sans-serif; color:#0b9eb1;
    }
#template.bestfor .primaryContent .accordion-item ul {
        margin-bottom:1rem;
    }
#template.bestfor .primaryContent .accordion-item ul li {
        padding-bottom:5px;
    }
#template.bestfor .primaryContent .accordion-item ul li a {
        color:#0b9eb1; text-decoration: underline;
    }
#template.bestfor .primaryContent .accordion-item ul li a:hover {
        text-decoration: none;
    }

    #template.bestfor .primaryContent p a {
        color: #0b9eb1;
        text-decoration: underline;
    }

        #template.bestfor .primaryContent p a:hover {
            text-decoration: none;
        }

    #template.bestfor .primaryContent .postIntro {
        padding: .2rem 1.2rem .6rem 1.2rem;
    }

        #template.bestfor .primaryContent .postIntro h3 {
            margin-bottom: 1.5rem; font: 600 36px/135% "Montserrat", sans-serif; color:#0b9eb1;
        }


#template.bestfor .vtz-cmp-cont-flash {
	padding:2.4rem 4rem 2.4rem 1rem;
}
#template.bestfor .vtz-cmp-cont-flash h2 span {
	color:#fff !important;
}
#template.bestfor .vtz-cmp-cont-flash h3 {
	font: 600 24px/130% "Montserrat", sans-serif; color:#ffbc64;
}
#template.bestfor .vtz-cmp-cont-flash p {
	font: normal normal 400 16px/150% "Montserrat", sans-serif; color: #fff;
}

#template.bestfor .featured-title {
    text-align: center; margin: 1.5rem 0;
}
    #template.bestfor .featured-title h2 {
        font: normal normal 700 34px/140% "Montserrat", sans-serif
    }
        #template.bestfor .featured-title h2 span {
            font: normal normal 400 44px/80% "Caveat Brush", cursive; letter-spacing: -1px;
        }

#template.bestfor .vtz-cmp-category-list {
    padding-bottom: 1rem;
}

#template.bestfor .vtz-cmp-related-list {
    border: none;
    margin-top: .5rem;
}

    #template.bestfor .vtz-cmp-related-list .vtz-cmp-related-list-title {
        display: none;
    }

#template.bestfor .secondaryContent .stageList {
    background: #f4f4f4;
    border-radius: 10px;
    padding: 1.2rem 1.5rem 1.5rem 1.6rem;
}

    #template.bestfor .secondaryContent .stageList h3 {
        font: normal normal 600 26px/140% "Montserrat", sans-serif;
        color: #0b9eb1;
        margin-bottom: 1rem;
    }

    #template.bestfor .secondaryContent .stageList ul {
        padding: 0 1.2rem 0 1.5rem;
        list-style: none;
        margin-bottom: .5rem;
    }

        #template.bestfor .secondaryContent .stageList ul li {
            padding-bottom: .8rem;
            margin-bottom: .8rem;
            border-bottom: #ccc 2px dotted;
            padding-right: 0rem;
        }

            #template.bestfor .secondaryContent .stageList ul li:before {
                font-family: "Font Awesome 5 Pro";
                font-size: .7rem;
                font-weight: 900;
                content: "\f111";
                color: #fca517;
                display: inline-block;
                margin-left: -1.5rem;
                margin-right: .8rem;
            }

            #template.bestfor .secondaryContent .stageList ul li:last-child {
                border-bottom: none;
                padding-bottom: 0;
                margin-bottom: 0;
            }



.productScore {
    background: #f1fafb;
    border-radius: 12px;
    padding: 1rem 1rem 1rem 0 !important;
    margin-bottom: 1rem;
}

    .productScore p {
        font: normal normal 400 44px/100% "Caveat Brush", cursive !important;
        color: #008697;
        padding: .8rem 1.1rem 1.1rem 4.6rem !important;
    }
#template.review .vtz-cmp-content-body .productScore {
	padding:1.2rem 0; background: #f1fafb; border-radius: 12px; margin-bottom: 1rem;
}
#template.review .vtz-cmp-content-body .productScore h2 {
	float:left; padding: 1.1rem; clip-path: circle(35% at center); margin:0 !important; width: 120px; text-align: center;
	font: normal normal 400 40px/100% "Caveat Brush", cursive !important; background: #0b9eb1; color: #fff;
}
#template.review .vtz-cmp-content-body .productScore p {
	font: normal normal 400 44px/100% "Caveat Brush", cursive !important;
        color: #0b9eb1; padding: .8rem 1.1rem 1.1rem 3.6rem !important;
}
#template.review .vtz-cmp-content-body .productRating h3 {
	float:left; padding: 1.2rem; clip-path: circle(40% at center); margin:0 !important; width: 60px; text-align: center;
	font: normal normal 400 26px/100% "Caveat Brush", cursive !important;
}

#template.review .productRating .score0, #template.review .productRating .score1, #template.review .productRating .score2, #template.review .productRating .score3 {
    background: #ffeded;
    color: #cc0000 !important;
}

#template.review .productRating .score4, #template.review .productRating .score5, #template.review .productRating .score6 {
    background: #fff3ed;
    color: #e86622 !important;
}

#template.review .productRating .score7, #template.review .productRating .score8, #template.review .productRating .score9, #template.review .productRating .score10 {
    background: #f1fafb;
    color: #0b9eb1 !important;
}
#template.review .vtz-cmp-content-body .productRating ul {
	float:left; width:100%; padding:0 !important;
}
#template.review .vtz-cmp-content-body .productRating ul li {
	float:left; width:50%; padding:0 !important;
}
#template.review .vtz-cmp-content-body .productRating ul li span {
	float:left; display: block; padding:1.2rem 0; margin-left: .4rem;
}




.productRating ul li,
.productFeatures ul li,
.productPros ul li {
    padding: 0.8rem 1.1rem 0.8rem 3.2rem !important;
}

    .productRating ul li.list-seven,
    .productRating ul li.list-eight,
    .productRating ul li.list-nine,
    .productRating ul li.list-ten,
    .productPros ul.pros li,
    .productPros ul.cons li,
    .productFeatures ul li {
        background-size: 40px;
    }


/*#template.review */ .vtz-cmp-content-body .productPros {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}
    /*#template.review*/ .vtz-cmp-content-body .productPros ul {
        float: left;
        width: 50%;
        padding: 0;
        list-style: none;
    }
        /*#template.review */ .vtz-cmp-content-body .productPros ul li {
            padding: 1.1rem 1.1rem 1.1rem 3.6rem !important;
            font-weight: 600;
        }
        /*#template.review*/ .vtz-cmp-content-body .productPros ul.pros li {
            background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/19fe347f-b97a-43d4-aa36-2186b60b8587-1.jpeg") no-repeat center left;
            background-size: 46px;
        }
        /*#template.review*/ .vtz-cmp-content-body .productPros ul.cons li {
            background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/3a08bcaf-a7b6-4100-917e-2186b61c8235-1.jpeg") no-repeat center left;
            background-size: 46px;
        }
/*#template.review*/ .vtz-cmp-content-body .reviewImage {
	max-width:50%;
    border-radius: 14px;
    padding: 0;
    margin: 0 auto;
	max-height: 600px;
	display: block;
	
}

/*#template.review*/ .productFeatures {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}
    #template.review .productFeatures ul {
        float: left;
        width: 100%;
        padding: 0;
        list-style: none;
    }
        #template.review .productFeatures ul li {
            float: left; width:50%;
			padding: 1.1rem 1.1rem 1.1rem 3.6rem !important;
            font-weight: 600;
            background-size: 46px !important;
            background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/211d4e48-d8d2-4989-a10c-2186b7f85f7e-1.jpeg") no-repeat center left;
        }

/*#template.review */ .productSpecs {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}
/*#template.review*/ .category p {
    padding-bottom: 1rem;
    font-weight: bold;
}
/*#template.review*/ .product p {
    padding: 0;
    margin: 0;
    padding-bottom: 1rem;
}
    /*#template.review*/ .product p a {
        color: #434646;
        font-weight: bold;
    }
/*#template.review*/ .price p {
    color: #0b9eb1;
    font-weight: bold;
    padding: 0;
    margin: 0;
    padding-bottom: 1rem;
}




.vtz-cmp-related-list {
    border-top: 1px solid #c7ecef;
    text-align: center;
    padding-top: 1rem;
}

    .vtz-cmp-related-list .vtz-cmp-related-list-title {
        text-align: center;
        padding-bottom: 0.5rem;
    }

    .vtz-cmp-related-list .vtz-cmp-related-list-body {
        width: 100%;
        margin: 0 auto;
    }

.vtz-cmp-related-list {
    width: 100%;
    margin: 0 auto;
    padding: .5rem 0 0 0;
}


.vtz-cmp-related-list-item {
    width: 31%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.vtz-cmp-related-list .vtz-cmp-related-list-item h5 {
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    width: 95%;
    text-align: center;
    font: normal normal 600 18px/150% "Montserrat", sans-serif;
    margin-bottom: 0.2rem;
}

.vtz-cmp-related-list .vtz-cmp-related-list-item a:hover {
    color: #434646;
}

.vtz-cmp-related-list .vtz-cmp-related-list-item img {
    object-fit: cover;
    height: auto;
    border-radius: 10px 10px 0 0;
    padding: 0;
    margin-bottom: 0.3rem;
}

.vtz-cmp-related-list .vtz-cmp-related-list-item .vtz-cmp-related-list-item-text {
    padding-top: 0.5rem;
    height: auto;
}

.vtz-cmp-related-list .vtz-cmp-related-list-item .vtz-cmp-related-list-item-author {
    height: auto;
}

    .vtz-cmp-related-list .vtz-cmp-related-list-item .vtz-cmp-related-list-item-author a {
        font: normal normal 400 14px/76.91% "Montserrat", sans-serif;
        color: #999;
    }

        .vtz-cmp-related-list .vtz-cmp-related-list-item .vtz-cmp-related-list-item-author a:hover {
            text-decoration: none;
        }

    .vtz-cmp-related-list .vtz-cmp-related-list-item .vtz-cmp-related-list-item-author span {
        font-style: italic;
    }

.vtz-cmp-related-list .vtz-cmp-related-list-item:hover {
    border-color: #c7ecef;
    background-color: #c7ecef;
}


@media (max-width: 500px) {
    #template.bestfor #sponsorDynamic img {
		margin:.3em 0 !important;
	}
}
@media (max-width: 991px) {

    .glance {
        padding: 1.6rem 1.2rem 1.2rem 1.2rem !important;
        margin-bottom: 1.5rem;
        margin-top: .5rem;
        box-shadow: none
    }

        .glance h3 {
            background: #0b9eb1;
            color: #fff !important;
            position: relative;
            padding: .5rem 1.1rem .5rem 1.4rem !important;
            width: auto;
            margin: -.8rem 0 .7rem -1.3rem !important;
        }

    .ItemGroup .Highlight {
        padding: .6rem;
    }
        .ItemGroup .Highlight h3 {
            font-size: 150% !important;
        }
        .ItemGroup .Highlight a {
            width: 100%;
        }

	.ItemGroup .saleItem {
            text-align:center; padding: 1em .5em;
        }
	.ItemGroup .saleItem h3 {
            font-size: 110% !important;
        }
	.ItemGroup .saleItem h4 {
            font-size: 90% !important; margin-bottom: .8em;
        }
	.ItemGroup .saleItem img {
            padding:.8em; max-height: 150px;
        }
	.ItemGroup .saleItem .btn-primary {
            font: normal normal 600 15px/120% "Montserrat", sans-serif; height:auto; border-radius:30px; padding: 8px 14px; 
        }
	
    .vtz-cmp-content-breadcrumb {
        width: 95%;
        margin-bottom: .3em;
    }

        .vtz-cmp-content-breadcrumb h5 a {
            display: block;
        }

    .vtz-cmp-content-title {
        width: 100%;
    }
	
	#template.review .vtz-cmp-content-body .productScore {
	padding:0.6rem 0;
}
#template.review .vtz-cmp-content-body .productScore h2 {
	width: 100px; padding:1rem;
	font: normal normal 400 30px/100% "Caveat Brush", cursive !important;
}
	#template.review .vtz-cmp-content-body .productScore p {
		font:normal normal 400 32px/100% "Caveat Brush", cursive !important;
		padding: .5rem 1.1rem 0.5rem 3.6rem !important;
	}
	#template.review .vtz-cmp-content-body .productRating ul li {
	width:100%;
}
	#template.review .vtz-cmp-content-body .productSpecs .category p {
		padding-bottom:0rem;	
	}
	#template.review .vtz-cmp-content-body .productPros ul {
        width: 100%;
    }
	
	
	#template.bestfor .vtz-cmp-content-offer-advert {
    width: 90%;
}
	
	/*#template.review*/ .vtz-cmp-content-body .reviewImage {
    max-width: 100%;
    border-radius: 0;
    padding: 0;
    margin: 0 auto;
	max-height:500px;
}
    
	
	
	#template.bestfor .primaryContent {
        padding-right: 1rem;
    }
	
	#template.bestfor .primaryContent .postIntro {
        padding: .2rem .7rem .6rem .7rem;
    }

        #template.bestfor .primaryContent .postIntro h3 {
            font: normal normal 600 34px/130% "Montserrat", sans-serif;
        }

    #template.bestfor .primaryContent #nav-tab .nav-link {
        padding: 1rem 1rem; width:100%;
        margin-right: 0; text-decoration: underline;
		border-radius: 0; 
        font: normal normal 600 17px/130% "Montserrat", sans-serif;
    }

        #template.bestfor .primaryContent #nav-tab .nav-link.active {
            font: normal normal 600 17px/130% "Montserrat", sans-serif;
			border-radius: 0; text-decoration: none; border-bottom: 1px solid #dee2e6 !important;
			background-size: 40px !important; cursor: default;
  background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/49820e44-a495-4098-a762-2442da803ad5-1.png") no-repeat center right;
        }
	
	/*#template.bestfor .primaryContent*/ .lsVid {
            margin-bottom: 1.5em !important;
        }
/*#template.bestfor .primaryContent*/ .lsVid iframe {
            left:0 !important; width: 100% !important; height: 100% !important; border-radius: 0 !important;
        }
	
	
	#template.bestfor .bannerInner {
		height:auto !important; background: none;
	}
	#template.bestfor .bannerLogo {
		margin: 0 !important; padding: 0 !important;
	}
	#template.bestfor .bannerLogo img {
		max-height: 70px; padding:.6rem; margin:.2em !important;
	}
	
	#template.bestfor #sponsorDynamicTeal .vtz-cmp-character-highlight {
		font-size: 32px !important; line-height: 32px !important;
	}
	#template.bestfor #sponsorDynamicTeal h6 {
		font-size: 15px !important; line-height: 32px !important; margin:0 !important;
	}

	
	#template.bestfor .bannerContent h1 {
        font: normal normal 600 36px/130% "Montserrat", sans-serif;
        color: #fff;
        padding: 0 0 0 0 !important;
        margin-bottom: 1rem;
    }

    #template.bestfor .secondaryContent .stageList {
        padding: 1rem 1rem 1rem 1.4em;
        margin-bottom: 1.5rem;
    }

	#template.bestfor .vtz-cmp-cont-flash {
	padding:3.5rem 2.5rem 2.5rem 2.5rem
}
	
    #template.bestfor .featured-title h2 {
        font: normal normal 700 32px/140% "Montserrat", sans-serif;
    }
        #template.bestfor .featured-title h2 span {
            font: normal normal 400 46px/80% "Caveat Brush", cursive
        }





    .vtz-cmp-blogger-list-title h1 {
        min-height: auto;
        padding: 2rem 0;
        font-size: 28px;
        line-height: 140%;
        display: flex;
        text-align: center;
    }

    .vtz-cmp-blogger-list-title p {
        text-align: center;
        padding: 0 1rem;
    }

    .vtz-cmp-blogger-list .blogger-type {
        font-size: 80%;
    }

    .blogger-tiles {
        padding: 0 .5rem 1rem .5rem;
    }

        .blogger-tiles .hdl-infinite-post {
            margin: .4rem 0;
        }

        .blogger-tiles .card {
            margin: 0 .2rem;
            padding: .6rem;
            border: 0;
            border-radius: 10px;
        }

        .blogger-tiles .card-footer {
            padding: .5rem 0;
        }

            .blogger-tiles .card-footer h3 {
                font: normal normal 600 16px/130% "Montserrat", sans-serif;
            }

            .blogger-tiles .card-footer span {
                font: italic 400 13px/130% "Montserrat", sans-serif;
                color: #999;
            }

    .vtz-cmp-blogger-profile {
        font: normal normal 400 15px/160% "Montserrat", sans-serif;
    }

    .vtz-cmp-blogger-list-item {
        width: 90%;
        border-radius: 10px;
        margin-bottom: 1.5rem;
        font: normal normal 600 18px/140% "Montserrat", sans-serif;
    }









    .vtz-cmp-content .vtz-cmp-content-author img {
        height: 28px;
    }

    .vtz-cmp-category-group-item {
        width: 85%;
    }

    .vtz-cmp-content-list .vtz-cmp-content-list-item {
        width: 95%;
        margin: 0 auto;
        border-radius: 16px;
        margin-bottom: 24px;
        height: 523px;
    }

        .vtz-cmp-content-list .vtz-cmp-content-list-item a {
            padding: 12px 0 16px 0;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item img {
            object-fit: cover;
            height: 230px;
            width: 100%;
            border-top-left-radius: 16px;
            border-top-right-radius: 16px;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item h6,
        .vtz-cmp-content-list .vtz-cmp-content-list-item h3 {
            font: normal normal 600 20px/140% "Montserrat", sans-serif;
            min-height: 56px;
            height: 56px;
            overflow: hidden;
            text-align: left;
            margin-top: 5px;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item .vtz-cmp-content-list-item-text {
            height: 77px;
            overflow: hidden;
            text-align: left;
            padding: 0;
            margin: 0 auto;
            margin-top: 12px;
            width: 85%;
        }

        .vtz-cmp-content-list .vtz-cmp-content-list-item .vtz-cmp-content-list-item-button {
            padding-top: 14px;
            width: 85%;
            margin: 0 auto;
            text-align: left;
        }

            .vtz-cmp-content-list .vtz-cmp-content-list-item .vtz-cmp-content-list-item-button a {
                width: 150px;
            }

    .vtz-cmp-content {
        padding-bottom: 2rem;
    }

        .vtz-cmp-content .vtz-cmp-content-image {
            padding-top: 12px;
            width: 95%;
            margin: 0 auto;
        }

            .vtz-cmp-content .vtz-cmp-content-image img {
                border-radius: 10px;
            }

        .vtz-cmp-content .vtz-cmp-content-title {
            text-align: center;
            width: 100%;
            margin: 0 auto;
        }

        .vtz-cmp-content .vtz-cmp-content-author {
            text-align: center;
        }

            .vtz-cmp-content .vtz-cmp-content-author h5 {
                font: normal normal 600 16px/200% "Montserrat", sans-serif;
            }

            .vtz-cmp-content .vtz-cmp-content-author img {
                height: 36px;
            }

        .vtz-cmp-content .vtz-cmp-content-body {
            padding-top: 20px;
            width: 94%;
        }

            .vtz-cmp-content .vtz-cmp-content-body p {
                font: normal normal 400 15px/160% "Montserrat", sans-serif;
            }

            .vtz-cmp-content .vtz-cmp-content-body h2 {
                font: normal normal 700 26px/140% "Montserrat", sans-serif;
                margin-bottom: 1rem;
                color: #0b9eb1;
            }

            .vtz-cmp-content .vtz-cmp-content-body h3 {
                font: normal normal 600 20px/140% "Montserrat", sans-serif;
                color: #0b9eb1;
            }

    .vtz-cmp-content-offer-advert {
        border-radius: 10px;
        margin-top: 0.5rem;
        margin-bottom: 2rem;
        padding-bottom: 1rem;
        background-color: #fff;
        width: 96%;
    }

        .vtz-cmp-content-offer-advert img {
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
        }

        .vtz-cmp-content-offer-advert .vtz-cmp-content-offer-advert-title {
            padding-top: 0.7rem;
            padding-left: 1rem;
            padding-right: 1.5rem;
            color: #434646;
            width: 100%;
            text-align: left;
            float: none;
        }

        .vtz-cmp-content-offer-advert .vtz-cmp-content-offer-advert-claim {
            float: left;
            left: 0;
            bottom: 0;
            margin: 0.8rem 0 0 1rem;
            padding: 0;
        }

            .vtz-cmp-content-offer-advert .vtz-cmp-content-offer-advert-claim .btn-primary {
                font: normal normal 600 15px/74% "Montserrat", sans-serif;
            }

    .vtz-cmp-share-with {
        margin-top: 1.5rem;
    }

        .vtz-cmp-share-with .vtz-cmp-share-with-title h5 {
            font: normal normal 600 21px/160% "Montserrat", sans-serif;
        }

    .vtz-cmp-related-list-item {
        width: 85%;
    }

    .vtz-cmp-related-list-item-image img {
        padding: 0;
    }

    .vtz-cmp-category-list .vtz-cmp-category-list-image {
        width: 90%;
        display: none;
    }

    .vtz-cmp-category-list .vtz-cmp-category-list-item,
    .vtz-cmp-category-list-item,
    .vtz-cmp-search-list-item {
        width: 85%;
        border-radius: 10px;
        margin-bottom: 1.5rem;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }

        .vtz-cmp-category-list .vtz-cmp-category-list-item h5,
        .vtz-cmp-category-list-item h5,
        .vtz-cmp-search-list-item h5 {
            font: normal normal 600 18px/140% "Montserrat", sans-serif;
            padding: 0.8rem 0.25rem 0.6rem 0.25rem;
        }

        .vtz-cmp-category-list .vtz-cmp-category-list-item a:hover {
            color: #434646;
        }

        .vtz-cmp-category-list .vtz-cmp-category-list-item img {
            object-fit: contain;
            height: auto;
            border-radius: 10px 10px 0 0;
        }

        .vtz-cmp-category-list .vtz-cmp-category-list-item:hover {
            border-color: #c7ecef;
            background-color: #c7ecef;
        }

    .vtz-cmp-category-list .vtz-cmp-category-list-title {
        padding-top: 20px;
        width: 95%;
    }

        .vtz-cmp-category-list .vtz-cmp-category-list-title h1 {
            font: normal normal 700 32px/120% "Montserrat", sans-serif;
            padding-bottom: 0.6rem;
        }

    .card-body {
        padding: 0.5rem 1rem 2rem 1rem;
    }



    .productRating ul {
        float: none;
        width: 100%;
        padding: 0 .6rem;
        margin-bottom: 0;
    }

    .productBest p {
        padding: 1.6rem !important;
    }

    .productPros {
        float: none;
    }

        .productFeatures ul,
        .productPros ul {
            float: none;
            width: 100%;
            padding: 0 .2rem;
            margin-bottom: 0;
        }
	#template.review .productFeatures ul li {
		width:100%;
	}
}

.vtz-cmp-disclaimer {
    padding: 1.25rem;
    border-top: 1px solid #c7ecef;
    text-align: center;
    width: 100%;
    font: italic 400 15px/150% "Montserrat", sans-serif;
}

.vtz-cmp-dontsellinfo .vtz-cmp-dontsellinfo-body {
    padding-top: 1rem;
    width: 85%;
    margin: 0 auto;
    height: 100%;
    padding-bottom: 3rem;
}

    .vtz-cmp-dontsellinfo .vtz-cmp-dontsellinfo-body h5 {
        padding-bottom: 1rem;
        font: normal normal 600 21px/140% "Montserrat", sans-serif;
    }

.vtz-cmp-dontsellinfo .vtz-cmp-dontsellinfo-buttons {
    padding-top: 1rem;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.vtz-cmp-error .vtz-cmp-error-background {
    background: url("/images/babyclub/desktop/error.png");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 582px;
}

.vtz-cmp-error .vtz-cmp-error-title {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

    .vtz-cmp-error .vtz-cmp-error-title h1 {
        margin-top: 10rem;
        color: #fff;
    }

.vtz-cmp-error .vtz-cmp-error-message {
    padding-top: 2rem;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

    .vtz-cmp-error .vtz-cmp-error-message h5 {
        color: #fff;
    }

.vtz-cmp-error .vtz-cmp-error-button {
    padding-top: 1rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

    .vtz-cmp-error .vtz-cmp-error-button a {
        margin: 0 0.5rem;
        text-align: center;
    }

.vtz-cmp-faqlist {
    padding-bottom: 2rem;
}

    .vtz-cmp-faqlist .vtz-cmp-faqlist-body {
        padding-top: 1rem;
        width: 100%;
        margin: 0 auto;
        height: 100%;
    }

    .vtz-cmp-faqlist .vtz-cmp-faqlist-items {
        margin: 0 auto;
        width: 90%;
    }

.panel-heading {
    padding: 1.2rem 1.5rem;
}

.vtz-cmp-faqlist-items .panel-heading {
    padding: 0.2rem 0;
}

    .vtz-cmp-faqlist-items .panel-heading .form-control {
        padding: 0.8rem 1rem 0.8rem 2rem;
    }

.panel-heading .form-control {
    color: #434646;
    height: auto;
}

.vtz-cmp-faqlist .vtz-cmp-faqlist-items a {
    margin-bottom: 0.5rem;
    font: normal normal 400 18px/130% "Montserrat", sans-serif;
}

    .vtz-cmp-faqlist .vtz-cmp-faqlist-items a:hover {
        font: normal normal 400 18px/130% "Montserrat", sans-serif;
    }

.vtz-cmp-faqlist .vtz-cmp-faqlist-entry {
    margin: 0.5rem 0 1.5rem 1rem;
    padding-right: 2rem;
    padding-right: 2rem;
}

.vtz-cmp-featured-content {
    background-color: #f6f6f6;
    padding-top: 50px;
}

    .vtz-cmp-featured-content .vtz-cmp-featured-content-title h2 {
        width: 100%;
        text-align: center;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-body {
        padding-top: 1rem;
        padding-bottom: 2rem;
        min-height: 18rem;
        width: 85%;
        margin: 0 auto;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item,
    .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage {
        width: 100%;
        padding: 0;
        text-align: center;
        border: 0 solid #f6f6f6;
        border-radius: 14px;
        background-color: #fff;
        height: 490px;
    }

        .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item h5,
        .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item h3,
        .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage h5 {
            text-align: left;
            height: auto;
            padding: 20px 15px 15px 25px;
            width: auto;
            font: normal normal 600 21px/140% "Montserrat", sans-serif;
			overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        white-space: normal;
        }

        .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item h5,
        .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item h3 {
            padding: 0 15px 0 25px;
        }

        .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item a:hover,
        .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage a:hover {
            color: #434646;
            text-decoration: none;
        }

        .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item img,
        .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage img {
            height: auto;
            object-fit: contain;
            border-top-left-radius: 14px;
            border-top-right-radius: 14px;
        }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item-text {
        width: 100%;
        margin-top: 10px;
        padding-left: 25px;
        padding-right: 25px;
        text-align: left;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        white-space: normal;
        color: #7c7e7e;
        height: 72px;
        font: normal normal 400 16px/150% "Montserrat", sans-serif;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item-button {
        width: 100%;
        margin: 0 auto;
        text-align: left;
        padding-top: 1rem;
        padding-left: 25px;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage {
        box-shadow: none;
        border: 0;
        background-color: transparent;
        text-align: left;
        width: 90%;
        margin: 0 2rem;
    }

        .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-noimage {
            padding: 0.5rem;
            margin-bottom: 0.2rem;
        }

            .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-featured-content-list-item-noimage-title h6,
            .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-featured-content-list-item-noimage-title h3 {
                margin: 0;
                padding: 0;
                text-align: left;
                width: 100%;
                color: #434646;
                font: normal normal 600 16px/150% "Montserrat", sans-serif;
            }

                .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-featured-content-list-item-noimage-title h6:hover,
                .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-featured-content-list-item-noimage-title h3:hover {
                    text-decoration: underline;
                }

            .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-featured-content-list-item-noimage-body {
                margin: 0.6rem 0;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                white-space: normal;
                height: 70px;
                color: #434646;
                font: normal normal 400 15px/150% "Montserrat", sans-serif;
            }

.vtz-cmp-featured-content-list-item-noimage-button {
    display: none;
}

.vtz-cmp-featured-content .vtz-cmp-featured-content-body-button {
    margin-top: 40px;
    text-align: center;
    margin-bottom: 20px;
}

.vtz-cmp-featured-content .vtz-cmp-featured-content-footer {
    background: url("/images/babyclub/desktop/grey-wiggle.png");
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 25px;
    background-color: #fff;
}

.lsStage {
	margin-bottom:2.5rem;
}
.lsStage h2 {
	margin-bottom:.25rem !important;
}
.lsStage .rounded-pill {
	min-width:48px; font-size: 100%; font-weight: 600; color:#434646 !important;
}
.lsStage .rounded-pill:hover {
	background:#dddddd !important;
}



.vtz-cmp-featured-content.lsContent .vtz-cmp-featured-content-list-item {
	border:4px #f6f6f6 solid;
}
.vtz-cmp-featured-content.lsContent .vtz-cmp-featured-content-list-item:hover {
	border:4px #01b1c8 solid;
}
.vtz-cmp-featured-content.lsContent .vtz-cmp-featured-content-list-item img {
	border-radius:10px 10px 0 0;
}
.vtz-cmp-featured-content-header h2 {
	background:#f6f6f6; text-align:center; margin:0; padding-top: 1em; padding-bottom: .2em;
}
.vtz-cmp-featured-content-header .vtz-cmp-featured-content {
	padding-top: 0px;
}
.vtz-cmp-featured-content-header .vtz-cmp-featured-content .vtz-cmp-featured-content-title h2 {
	display:none;
}
.lsContent .vtz-cmp-featured-content-title h2, .vtz-cmp-featured-content-header h2 {
	font: normal normal 700 36px/130% "Montserrat", sans-serif; 
}
.lsContent .vtz-cmp-featured-content-title h2 .vtz-cmp-character-highlight, .vtz-cmp-featured-content-header h2 .vtz-cmp-character-highlight {
	font: normal normal 400 48px/64% "Caveat Brush", cursive;
}
.lsContent .vtz-cmp-featured-content-body-button {
	margin-top: 1rem; margin-bottom: 0;
}

.lsContent .vtz-cmp-featured-content-body [data-top-article="True"] h3 {
	font: normal normal 400 36px/100% "Caveat Brush", cursive;
	text-align: center; color: #ffffff;
}
.lsContent .vtz-cmp-featured-content-body h6 {
	padding:.8rem 1rem !important;
}
.lsContent .vtz-cmp-featured-content-body [data-top-article="True"] h6 {
	color: #ffffff;	padding-top:0 !important;
}
.lsContent .vtz-cmp-featured-content-body [data-top-article="True"] img {
	border-radius:10px;
	object-fit: cover;
}

.lsContent .vtz-cmp-featured-content-body [data-top-article="True"] a {
  z-index: 200;
}
.lsContent .vtz-cmp-featured-content-body [data-top-article="True"] div {
  z-index: 100; pointer-events: none;
}
.lsContent .vtz-cmp-featured-content-body [data-top-article="True"] .stretched-link {
  content: ''; z-index: 10; width: 100%; height: 100%; display: block; position: absolute; border-radius:10px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 90%);
}
.lsContent .vtz-cmp-featured-content-body [data-top-article="True"] .stretched-link:after {
  z-index: 100; 
}






@media (max-width: 991px) {
	
	
		.lsStage .text-dark.fw-bold {
width:100%; text-align:center; margin-bottom:1rem;
	}
	.lsContent .vtz-cmp-featured-content-title h2, .vtz-cmp-featured-content-header h2 {
	font: normal normal 700 28px/130% "Montserrat", sans-serif; margin-bottom: 0;
}
.lsContent .vtz-cmp-featured-content-title h2 .vtz-cmp-character-highlight, .vtz-cmp-featured-content-header h2 .vtz-cmp-character-highlight {
	font: normal normal 400 38px/110% "Caveat Brush", cursive;
}
	.lsContent .vtz-cmp-featured-content-body .vtz-cmp-featured-content-list-item {
		height:auto !important; margin-bottom:.4rem !important;
	}
	.lsContent .vtz-cmp-featured-content-body .vtz-cmp-featured-content-list-item[data-top-article="True"] {
		margin-bottom:.4rem !important;
	}
	.lsContent .vtz-cmp-featured-content-body .vtz-cmp-featured-content-list-item[data-top-article="True"] img {
		height: 300px !important;
	}
	.lsContent .vtz-cmp-featured-content-body h6 {
	text-align: center !important;
}
	
	
	
    .vtz-cmp-featured-content {
        padding-top: 1rem;
    }

        .vtz-cmp-featured-content h2 .vtz-cmp-character-highlight {
            font: normal normal 400 42px/76% "Caveat Brush", cursive;
        }

        .vtz-cmp-featured-content .vtz-cmp-featured-content-body {
            padding-bottom: 1rem;
            margin: 0 auto;
            width: 90%;
        }

    .vtz-cmp-featured-content-list-item {
        padding-bottom: 1rem;
    }

    .vtz-cmp-featured-content-body {
        margin-bottom: 1rem;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item {
        border-radius: 14px;
        width: 100%;
        margin: 0 auto;
        padding-top: 0;
        box-shadow: none;
        height: auto;
        margin-bottom: 1rem;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage,
    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item-noimage {
        border-radius: 14px;
        width: 100%;
        margin: 0 auto;
        padding-top: 0;
        box-shadow: none;
        height: auto;
        margin-bottom: 10px;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item h6 {
        text-align: left;
        padding: 3px 25px 0 25px;
    }

    .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-content-list-item-tagarea {
        margin: 15px 6px 0 6px;
    }

    .vtz-cmp-featured-content-noimage h6,
    .vtz-cmp-featured-content-list-item-noimage h6 {
        text-align: left;
        padding: 3px 5px 0 5px;
        font: normal normal 600 17px/150% "Montserrat", sans-serif;
    }

    .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-text,
    .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-featured-content-list-item-text {
        text-align: left;
        padding: 0 5px 0 5px;
        height: 52px;
    }

    .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-button,
    .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-featured-content-list-item-button {
        padding-left: 5px;
    }

    .vtz-cmp-featured-content-list-item-noimage .vtz-cmp-featured-content-list-item-button {
        display: none;
    }

    .vtz-cmp-featured-content-list-item-button {
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
    }

    .vtz-cmp-featured-offers-club-list-text {
        margin-left: 0;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item img,
    .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage img,
    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item-noimage img {
        object-fit: cover;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-list-item-text {
        width: 95%;
        font: normal normal 400 16px/150% "Montserrat", sans-serif;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-noimage .vtz-cmp-featured-content-list-item-noimage {
        border-radius: 14px;
    }

    .vtz-cmp-featured-content .vtz-cmp-featured-content-body-button {
        text-align: center;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

.vtz-cmp-background-benefits .vtz-cmp-home-title h1 {
    font: normal normal 700 56px/120% "Montserrat", sans-serif;
    text-align: center;
    color: #fff;
}

.vtz-cmp-background-benefits .vtz-cmp-character-highlight {
    font: normal normal 400 74px/64% "Caveat Brush", cursive;
    text-align: center;
    color: #fff;
}

.vtz-cmp-background-benefits .vtz-cmp-home-title p {
    width: 60%;
}

.vtz-cmp-background-about .vtz-cmp-home-title {
    padding-top: 4em;
}

    .vtz-cmp-background-about .vtz-cmp-home-title h1 {
        font: normal normal 700 46px/150% "Montserrat", sans-serif;
        text-align: center;
        color: #fff;
    }

.vtz-cmp-background-about .vtz-cmp-character-highlight {
    font: normal normal 400 82px/64% "Caveat Brush", cursive;
    text-align: center;
    color: #fff;
}

.vtz-cmp-background-about .vtz-cmp-home-title p {
    width: 35%;
}

.homestats {
	padding:3.5em 3em; text-align:center;
}
.homestats .first, .homestats .second {
	border-right:2px solid #cacaca; padding:.5em 2em;
}
.homestats .third {
	border-right:none; padding:.5em 2em;
}
.homestats .first h2 span.vtz-cmp-character-highlight,
.homestats .first h3 span.vtz-cmp-character-highlight {
	color:#985387;
}
.homestats .second h2 span.vtz-cmp-character-highlight,
.homestats .second h3 span.vtz-cmp-character-highlight {
	color:#f88054;
}
.homestats p {
	font-size:150%; line-height:140%; font-weight:500; margin:0; color: #7c7e7e;
}


.vtz-cmp-promotion {
    padding: 4rem 4rem 0 4rem;
    background: #0b9eb1 url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/10ac36eb-1b1a-45af-836f-1fed953d10cd-1.jpeg");
    background-repeat: no-repeat;
    background-size: auto;
    min-height: auto;
}

.vtz-cmp-promotion-bot {
    background: url("/images/babyclub/desktop/promo-banner-bot.gif");
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 35px;
    margin: 0;
}

.vtz-cmp-promotion h3 {
    font-size: 48px;
    color: #fff;
}

.vtz-cmp-promotion ul {
    color: #ceecef;
    padding: 0.8rem 2rem;
}

    .vtz-cmp-promotion ul li {
        font-size: 120%;
        padding-bottom: 8px;
        color: #ceecef;
    }

        .vtz-cmp-promotion ul li strong {
            color: #fff;
        }

.vtz-cmp-about-body {
    padding-bottom: 1rem;
    width: 100%;
    margin: 0 auto;
    height: 100%;
}

    .vtz-cmp-about-body p strong {
        color: #0b9eb1;
    }

    .vtz-cmp-about-body .vtz-cmp-featured-offers-title {
        display: block;
    }

    .vtz-cmp-about-body.tophalf {
        margin-top: -2em;
    }

        .vtz-cmp-about-body.tophalf p {
            padding: 0 5em;
            font-size: 120%;
            line-height: 170%;
            font-weight: 600;
            margin: 2em 0;
        }

    .vtz-cmp-about-body.bothalf {
        padding: 3em 10em 2em 10em;
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/37b98dae-50ac-4f5c-8fcc-20bd5ddf17e4-1.jpeg");
        background-repeat: no-repeat;
        background-size: contain;
    }

        .vtz-cmp-about-body.bothalf img {
            height: 350px;
        }

.vtz-cmp-cont-flash {
    padding: 4rem 4rem 0 4rem;
    background: #0b9eb1 url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/4ecc0ba2-edbd-4c1b-8230-20bd6260e4d3-1.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: auto;
}

    .vtz-cmp-cont-flash.feedback {
        background: #0b9eb1 url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/10ac36eb-1b1a-45af-836f-1fed953d10cd-1.jpeg");
        background-repeat: no-repeat;
        background-size: auto;
        min-height: auto;
    }

    .vtz-cmp-cont-flash h2 {
        font: normal normal 700 34px/130% "Montserrat", sans-serif;
        color: #fff;
        width: 80%;
    }

    .vtz-cmp-cont-flash h4 {
        font: normal normal 600 26px/120% "Montserrat", sans-serif;
        color: #fff;
    }

    .vtz-cmp-cont-flash p {
        color: #fff;
    }

    .vtz-cmp-cont-flash ul li {
        color: #fff;
    }

    .vtz-cmp-cont-flash .vtz-cmp-character-highlight {
        font: normal normal 400 50px/64% "Caveat Brush", cursive;
        color: #ffbc64;
    }

.vtz-cmp-cont-flash-bot {
    background: url("/images/babyclub/desktop/promo-banner-bot.gif");
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 35px;
    margin: 0;
}

.aboutOne {
    padding: 3em 6em;
}

.vtz-cmp-cont-feat {
    padding: 4rem 4rem 0 4rem;
    background: #0b9eb1 url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/10ac36eb-1b1a-45af-836f-1fed953d10cd-1.jpeg");
    background-repeat: no-repeat;
    background-size: auto;
    min-height: auto;
}

    .vtz-cmp-cont-feat h2 {
        font: normal normal 700 34px/130% "Montserrat", sans-serif;
        color: #fff;
    }

    .vtz-cmp-cont-feat h4 {
        font: normal normal 600 26px/120% "Montserrat", sans-serif;
        color: #fff;
    }

    .vtz-cmp-cont-feat p {
        color: #fff;
    }

    .vtz-cmp-cont-feat ul li {
        color: #fff;
    }

    .vtz-cmp-cont-feat .vtz-cmp-character-highlight {
        font: normal normal 400 50px/64% "Caveat Brush", cursive;
        color: #ffbc64;
    }

.vtz-cmp-cont-feat-bot {
    background: url("/images/babyclub/desktop/promo-banner-bot.gif");
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 35px;
    margin: 0;
}

.vtz-cmp-featured-offers {
    width: 97%;
    padding-top: 40px;
    margin: 0 auto;
}

    .vtz-cmp-featured-offers .vtz-cmp-featured-offers-title {
        padding-top: 1rem;
    }

        .vtz-cmp-featured-offers .vtz-cmp-featured-offers-title h2 {
            width: 100%;
            text-align: center;
        }

.vtz-cmp-featured-content-title h2,
.vtz-cmp-featured-offers-title h2 {
    margin-bottom: 1rem;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body {
    padding-top: 1rem;
    padding-bottom: 2rem;
    min-height: 18rem;
    width: 100%;
    margin: 0 auto;
    height: 100%;
}

    .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-club-list-item {
        text-align: left;
        border-radius: 14px;
        background-color: #f6f6f6;
        margin-bottom: 1rem;
    }

.vtz-cmp-featured-offers-club-list-item div.col-12 {
    margin: .5rem 0 1rem 0;
}

    .vtz-cmp-featured-offers-club-list-item div.col-12 a {
        text-decoration: underline;
    }

        .vtz-cmp-featured-offers-club-list-item div.col-12 a:hover {
            text-decoration: none;
        }

.vtz-cmp-offer-list.liu .vtz-cmp-featured-offers-club-list-item {
    background-color: #f6f6f6;
    border-radius: 14px;
}

.vtz-cmp-offer-list.liu .vtz-cmp-featured-offers-club-list-item1 {
    margin-bottom: 1rem;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-club-list-item img {
    object-fit: cover;
    height: auto;
    border-radius: 14px;
    margin-bottom: 0;
}

.vtz-cmp-featured-offers-club-list-item .mb-3 {
    margin-bottom: 0 !important;
}

.vtz-cmp-featured-offers-club-list-text {
    padding: 1.5rem 1.5rem 0 0;
    margin-top: 0.2rem;
}

    .vtz-cmp-featured-offers-club-list-text h3 {
        font: normal normal 600 28px/130% "Montserrat", sans-serif;
        margin-bottom: 0.8rem;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
    }

    .vtz-cmp-featured-offers-club-list-text p {
        height: 72px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        white-space: normal;
        margin-bottom: 0;
    }

    .vtz-cmp-featured-offers-club-list-text div.col-12 {
        margin: .5rem 0 1rem 0;
    }

        .vtz-cmp-featured-offers-club-list-text div.col-12 a {
            text-decoration: underline;
            color: #0b9eb1;
        }

            .vtz-cmp-featured-offers-club-list-text div.col-12 a:hover {
                text-decoration: none;
                color: #0b9eb1;
            }

    .vtz-cmp-featured-offers-club-list-text h6 {
        font: normal normal 400 16px/140% "Montserrat", sans-serif;
    }

.vtz-cmp-featured-offers-club-list-item1 img {
    border-radius: 14px 0 0 14px !important;
}

.vtz-cmp-featured-offers-club-list-item2 img {
    border-radius: 0 14px 14px 0 !important;
}

.vtz-cmp-featured-offers-club-list-item1 .vtz-cmp-featured-offers-club-list-text {
    margin-left: 1.2rem;
}

.vtz-cmp-featured-offers-club-list-item2 .vtz-cmp-featured-offers-club-list-text {
    margin-left: 2rem;
}

.vtz-cmp-featured-offers-club-list-item1 .vtz-cmp-featured-offers-club-list-button {
    margin-left: 1.2rem;
    margin-bottom: 0.5rem;
}

.vtz-cmp-featured-offers-club-list-item2 .vtz-cmp-featured-offers-club-list-button {
    margin-left: 2rem;
    margin-bottom: 0.5rem;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item {
    width: 30%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    border: 0 solid #f6f6f6;
    border-radius: 14px;
    margin-bottom: 1rem;
    background-color: #f6f6f6;
}

.vtz-cmp-featured-offers-more-list-item div.col-12,
.vtz-cmp-offer-list-body div.col-12 {
    margin: .2rem 0 1rem 0;
}

    .vtz-cmp-featured-offers-more-list-item div.col-12 a,
    .vtz-cmp-offer-list-body div.col-12 a {
        text-decoration: underline;
        color: #0b9eb1;
    }

        .vtz-cmp-featured-offers-more-list-item div.col-12 a:hover,
        .vtz-cmp-offer-list-body div.col-12 a:hover {
            text-decoration: none;
            color: #0b9eb1 !important;
        }

.vtz-cmp-offer-list-body div.col-12 {
    margin: .3rem 0 0 0;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item h5 {
    height: auto;
    overflow: hidden;
    padding: 1rem 1.4rem 0.4rem 1.4rem;
    width: 100%;
    text-align: center;
    font-size: 21px;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item a:hover {
    color: #434646;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item img {
    object-fit: fill;
    height: auto;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item .vtz-cmp-featured-offers-more-list-text {
    margin: 0;
    padding: 0 1.4rem;
    width: 100%;
    height: 72px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #434646;
    text-align: center;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item .vtz-cmp-featured-offers-more-list-button {
    padding: 0 1.4rem;
    text-align: center;
    width: auto;
    margin: 0.8rem 0 1.2rem 0;
}

.vtz-cmp-footer {
    bottom: 1.5rem;
    left: 0;
    right: 0;
    position: relative;
}

    .vtz-cmp-footer .container {
        background: none;
    }

    .vtz-cmp-footer .vtz-cmp-footer-background {
        background: url("/images/babyclub/desktop/footer-wiggle.png");
        background-repeat: no-repeat;
        background-size: contain;
        min-height: 390px;
    }

        .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-footer-logo {
            margin: 0 auto;
            text-align: center;
            padding-top: 2rem;
        }

            .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-footer-logo img {
                height: 30px;
            }

        .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-social-links {
            width: 50%;
            text-align: center;
            margin: 0 auto;
        }

            .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-social-links a {
                margin: 0 10px;
                color: #0b9eb1;
            }

            .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-social-links i {
                width: 70px;
                height: 70px;
                border: 1px solid rgba(0, 107, 121, 0.3);
                border-radius: 50%;
                padding-top: 17px;
            }

.vtz-cmp-social-links a:hover {
    text-decoration: none;
}

.vtz-cmp-social-links i:hover {
    background: #fff;
}

.vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-footer-links {
    width: 90%;
    margin: 0 auto;
    padding: 0.5rem;
}

    .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-footer-links ul li a {
        font-weight: 400;
    }

.vtz-cmp-footer .vtz-cmp-footer-background .row {
    padding-top: 1rem;
    background-color: transparent !important;
}

.vtz-cmp-footer .vtz-cmp-footer-background ul {
    list-style-type: none;
    overflow: hidden;
    padding: 0;
}

@media (max-width: 992px) {
    .vtz-cmp-cont-flash {
        padding: 3rem 0 0 0;
        background: #0b9eb1 url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/10ac36eb-1b1a-45af-836f-1fed953d10cd-1.jpeg");
        background-repeat: no-repeat;
    }

    .aboutOne {
        padding: 0 1.2em;
    }

    .aboutTwo {
        padding: 1em 2.2em 3em 2.2em;
    }

    .vtz-cmp-cont-flash h2 {
        font: normal normal 700 24px/140% "Montserrat", sans-serif;
        width: 100%;
    }

    .vtz-cmp-cont-flash h4 {
        font: normal normal 600 20px/120% "Montserrat", sans-serif;
    }

    .vtz-cmp-cont-flash img {
        height: auto;
    }

    .vtz-cmp-about-body.tophalf {
        margin-top: 0;
        padding-bottom: 0;
    }

        .vtz-cmp-about-body.tophalf p {
            padding: 0 1.2em;
            font-size: 100%;
        }

    .vtz-cmp-about-body.bothalf {
        padding: 2em 0 1em 0;
        width: 90%;
        background: none;
    }

        .vtz-cmp-about-body.bothalf h3 {
            font: normal normal 600 21px/140% "Montserrat", sans-serif;
        }

        .vtz-cmp-about-body.bothalf img {
            height: auto !important;
        }

    .vtz-cmp-footer .vtz-cmp-footer-background {
        background: url("/images/babyclub/footer-wiggle.png");
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 391px;
    }

        .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-footer-logo {
            margin: 0 auto;
            text-align: center;
            padding-top: 2rem;
        }

            .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-footer-logo img {
                height: 30px;
            }

        .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-social-links {
            width: 95%;
            text-align: center;
            margin: 0 auto;
        }

            .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-social-links a {
                margin: 0;
            }

            .vtz-cmp-footer .vtz-cmp-footer-background .vtz-cmp-social-links i {
                width: 50px;
                height: 50px;
                border: 1px solid rgba(0, 107, 121, 0.3);
                border-radius: 50%;
                padding-top: 11px;
            }

        .vtz-cmp-footer .vtz-cmp-footer-background .row {
            padding-top: 1rem;
        }
}

.vtz-cmp-forgetme {
    padding-bottom: 2rem;
}

    .vtz-cmp-forgetme .row {
        padding-bottom: 1rem;
    }

    .vtz-cmp-forgetme .vtz-cmp-forgetme-message {
        width: 95%;
        margin: 0 auto;
    }

    .vtz-cmp-forgetme .vtz-cmp-forgetme-buttons {
        width: 65%;
        margin: 0 auto;
    }

        .vtz-cmp-forgetme .vtz-cmp-forgetme-buttons button {
            width: 100%;
        }

        .vtz-cmp-forgetme .vtz-cmp-forgetme-buttons a {
            width: 100%;
        }

.vtz-cmp-forgot-password {
    padding-bottom: 1rem;
}

    .vtz-cmp-forgot-password .vtz-cmp-forgot-password-body {
        padding-bottom: 2rem;
        width: 95%;
        margin: 0 auto;
    }

        .vtz-cmp-forgot-password .vtz-cmp-forgot-password-body label {
            font-weight: 600;
            padding: 0.4rem;
        }

    .vtz-cmp-forgot-password .row {
        padding-bottom: 1rem;
    }

    .vtz-cmp-forgot-password .vtz-cmp-forgot-password-button {
        text-align: center;
    }

.vtz-cmp-genericpage-render {
    padding-top: 1rem;
}

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-large-item,
    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-table-item,
    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-single,
    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-compact-item {
        margin: 0 auto;
        padding: 0 0 0.1rem 0;
        text-align: center;
        border-radius: 14px;
        margin-bottom: 1.5rem;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        background-color: #fff;
    }

        .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-compact-item .vtz-cmp-genericpage-render-compact-item-logo {
            padding-left: 0.25rem;
            width: 10%;
        }

        .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-compact-item .vtz-cmp-genericpage-render-compact-item-detail {
            width: 84%;
            padding-left: 1rem;
            text-align: left;
        }

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-single {
        border: 0;
        border-radius: 14px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        padding: 1rem 1rem 1rem 2rem;
        background-color: #ffe3bd;
        width: 100%;
        margin-bottom: 1rem;
        text-align: left;
    }

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-large-item img {
        border: 0;
        border-radius: 14px 14px 0 0;
        box-shadow: none;
        max-height: auto;
        width: 100%;
    }

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-large-item h3 {
        padding: 1rem 0.3rem 0.5rem 0.3rem;
        font: normal normal 600 21px/140% "Montserrat", sans-serif;
    }

.vtz-cmp-genericpage-render-large-item-comm {
    margin: 1.2rem 0.6rem 0.6rem 0.6rem;
    text-align: left;
    padding: 1rem 0.5rem 0.5rem 0.5rem;
    border: 0;
    box-shadow: none;
    background-color: #c7ecef;
    border-radius: 0 0 10px 10px;
}

    .vtz-cmp-genericpage-render-large-item-comm p {
        margin-bottom: 0.6rem;
        padding-right: 0.5rem;
    }

.vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-large-item .vtz-cmp-genericpage-render-large-item-comm a {
    text-decoration: underline;
}

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-large-item .vtz-cmp-genericpage-render-large-item-comm a:hover {
        text-decoration: none;
    }

.vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-large-item .vtz-cmp-genericpage-render-large-item-comm .vtz-cmp-genericpage-render-large-item-comm-info {
    width: 96%;
}

.vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-table-item .vtz-cmp-genericpage-render-table-item-logo {
    padding-left: 0.25rem;
    width: 10%;
}

.vtz-cmp-genericpage-render .vtz-cmp-genericpage-render-table-item .vtz-cmp-genericpage-render-table-item-detail {
    width: 84%;
    padding-left: 1rem;
    text-align: left;
}

.vtz-cmp-genericpage-render .vtz-cmp-genericpage-tablelayout {
    font-size: 0.7rem;
    padding: 0.2rem;
}

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-tablelayout img {
        filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
        max-height: 150px;
        padding-left: 0.5rem;
    }

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-tablelayout a {
        text-decoration: underline;
        font-size: 1rem;
        color: #434646;
    }

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-tablelayout span {
        padding-left: 0.5rem;
    }

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-tablelayout .vtz-cmp-genericpage-tablelayout-borderbreak {
        background: #0b9eb1;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        width: 100px;
        height: 1px;
        display: block;
        top: 0;
        margin-bottom: 0.75rem;
    }

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-tablelayout .vtz-cmp-genericpage-tablelayout-linkout a {
        font-weight: bold;
    }

    .vtz-cmp-genericpage-render .vtz-cmp-genericpage-tablelayout .vtz-cmp-genericpage-tablelayout-offers span {
        font-size: 1.4rem;
        color: #fd7607;
        font-weight: bold;
    }

.vtz-cmp-genericpage {
    padding-bottom: 2rem;
}

    .vtz-cmp-genericpage .vtz-cmp-genericpage-htmlonly-body {
        padding: 1rem 0;
        width: 100%;
        margin: 0 auto;
        height: 100%;
    }

    .vtz-cmp-genericpage .vtz-cmp-genericpage-body {
        margin-bottom: 1rem;
        margin-top: 1rem;
    }

        .vtz-cmp-genericpage .vtz-cmp-genericpage-body .row {
            padding-top: 0.75rem;
        }

    .vtz-cmp-genericpage .vtzGenericPageFooter {
        padding-top: 1rem;
        text-align: center;
    }

    .vtz-cmp-genericpage .vtzSurveyFooterButtons .btn-primary {
        margin: 0 0.5rem;
    }

    .vtz-cmp-genericpage .vtzSurveyFooterButtons .btn-secondary {
        margin: 0 0.5rem;
    }

@media (max-width: 991px) {

    div.vtz-cmp-genericpage-render .vtz-progressive-disclosure-next {
        width: 60%;
    }
}

.vtzGenericPageFooter div.justify-content-center a.btn.btn-secondary.vtz-progressive-disclosure-back {
    margin: 0.2rem 0.2rem 0.2rem 0.2rem;
}

div.revamp-steps .vtz-progressive-disclosure-back {
    width: 50%;
    margin: 0.2rem 0.2rem 0.2rem 0.2rem;
}

div.vtz-cmp-genericpage-render .vtz-progressive-disclosure-next {
    text-decoration: none;
    text-transform: uppercase;
}

div.vtz-cmp-genericpage-render p.vtz-cmp-genericpage-step-text {
    font-weight: 500;
    font-size: 1rem;
    font-style: italic;
    color: #f0a940;
    margin: 0.2rem 0.2rem 0.2rem 0.2rem;
}

/*
    HEADER / NAVIGATION
*/

.vtz-cmp-header {
    height: auto;
    padding: 1rem 1rem 0.7rem 1rem;
    background-color: #fff;
}

    .vtz-cmp-header .container {
        background: none;
    }

#main_nav {
    position: absolute;
    right: 1rem;
    top: 0.5rem;
}

.vtz-cmp-header .vtzSearchInput {
    padding-top: 3px;
}

.vtz-cmp-header .vtz-cmp-header-logo {
    line-height: 40px;
    margin: 0 auto;
    text-decoration: none;
    color: #fca517;
    font-size: 40px;
    font-weight: 500;
}

    .vtz-cmp-header .vtz-cmp-header-logo img {
        height: 50px;
    }

.vtz-cmp-header .vtz-cmp-header-link {
    line-height: 40px;
    min-width: 70px;
    text-align: center;
    margin-right: 10px;
}

    .vtz-cmp-header .vtz-cmp-header-link:hover {
        color: #434646;
        text-decoration: underline;
        font-weight: 700;
    }

.vtz-cmp-header .row {
    background-color: #fff;
}

.navbar {
    padding-bottom: 0.5rem !important;
}

    .navbar.navbar-expand-lg.vtz-cmp-menu-nav {
        padding-bottom: 0 !important;
    }

/*.vtz-cmp-header .vtz-cmp-single-column-menu .nav-item,*/
.vtz-cmp-header .nav-item {
    min-width: 100px;
    text-align: left;
    display: flex;
    justify-content: left;
    align-items: center;
    text-transform: uppercase;
    /*margin-left: 10px;*/
}

    .vtz-cmp-header .nav-item:has(.vtzCmpEngagement) {
        margin-left: 10px;
    }

.vtz-cmp-header #offcanvas .nav-item,
.vtz-cmp-header .vtz-cmp-single-column-menu .nav-item {
    margin-left: 10px;
}

.vtz-cmp-header .nav-link,
.vtz-cmp-header .nav-item .vtzCmpEngagement {
    font-weight: 600;
}

.vtz-cmp-header .nav-item .dropdown-menu a {
    font-weight: 400 !important;
}

.navbar-nav .nav-item .btn-secondary {
    padding: 1rem 1.5rem;
}

.navbar-nav .nav-item .btn-primary {
    margin-left: .8rem;
}

.navbar-nav .dropdown-menu .nav-item {
    padding: 0 !important;
    margin: 0;
    text-transform: capitalize;
}

    .navbar-nav .dropdown-menu .nav-item:hover {
        background: #f7f7f7;
    }

    .navbar-nav .dropdown-menu .nav-item a {
        font-weight: 400;
    }

.form-control.vtzSearchInput {
    margin-bottom: 0;
    height: 50px;
}

.vtz-cmp-header .nav-link {
    color: #434646;
    padding: 0.2rem 1rem;
}

    .vtz-cmp-header .nav-link a {
        font-size: 15px;
    }

.nav-item.show {
    color: #08b2c9;
}

.vtz-cmp-header a.dropdown-item {
    color: #434646;
    display: block;
}

.vtz-cmp-header .collapse.navbar-collapse .dropdown-menu .nav-item {
    padding: 0.5rem;
    justify-content: start;
}

.dropdown-menu {
    min-width: 12rem;
    margin-top: 0 !important;
    top: 2.2rem;
    font-size: 1rem;
    color: #212529;
    border-radius: 0 10px 10px 10px;
    padding: 0.6rem 0.8rem 0.8rem 0.8rem;
}

.offcanvas-body #menu .nav-item .btn-primary {
    padding: 10px 24px 18px 24px !important;
}

    .offcanvas-body #menu .nav-item .btn-primary:hover {
        padding: 16px 24px 18px 24px !important;
    }

.offcanvas-body #menu .nav-item .btn-secondary {
    padding: 10px 24px 18px 24px !important;
}

    .offcanvas-body #menu .nav-item .btn-secondary:hover {
        padding: 16px 24px 16px 24px !important;
    }

.dropdown-menu li {
    text-transform: capitalize;
}

    .dropdown-menu li a {
        padding: 0.6rem 0.7rem;
    }

        .dropdown-menu li a:hover {
            font-weight: 400;
            background: #f7f7f7;
            text-decoration: none;
        }

.vtz-cmp-header .collapse.navbar-collapse.show {
    background-color: #fff;
}

.vtz-cmp-header .navbar-nav {
    width: 100%;
    align-items: center;
    justify-content: end;
}

.navbar-nav .btn-primary,
.navbar-nav .btn-secondary {
    font-size: 15px !important;
}

.panel-heading a:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f106";
    float: right;
    transition: all 0.5s;
}

.panel-heading a.collapsed:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (max-width: 991px) {

    /*
    .vtzGenericPageFooter div.justify-content-center a.btn.btn-secondary.vtz-progressive-disclosure-back {
        width: 75%;
    }
    */
    div.vtz-cmp-genericpage-render .vtz-progressive-disclosure-next {
        width: 60%;
    }


    .vtz-cmp-header .navbar-nav {
        width: 100%;
        align-items: start;
        justify-content: center;
    }

    .vtz-cmp-header .nav-item {
        min-width: 100px;
        text-align: left;
        display: flex;
        justify-content: left;
        align-items: center;
        padding: 0.5rem;
    }

    .vtz-cmp-header .vtz-cmp-header-link {
        text-align: left;
    }

    .vtz-cmp-forgetme .vtz-cmp-forgetme-buttons {
        width: 95%;
    }
}

/*
    MEGA MENU DESKTOP
 */

ul.vtz-cmp-sub-menu.vtz-cmp-mega-menu.show {
    display: flex;
}

ul.vtz-cmp-sub-menu.vtz-cmp-mega-menu li.list-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

    ul.vtz-cmp-sub-menu.vtz-cmp-mega-menu li.list-item h4 {
        font-weight: 600;
        color: #434646;
        text-decoration: none;
        font: normal normal 16px/76.91% "Montserrat", sans-serif;
        text-transform: uppercase;
        padding: 0.6rem 0.7rem;
    }

    ul.vtz-cmp-sub-menu.vtz-cmp-mega-menu li.list-item ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        padding-left: 0;
    }

        ul.vtz-cmp-sub-menu.vtz-cmp-mega-menu li.list-item ul a {
            cursor: pointer;
        }

ul.container-fluid.vtz-cmp-menu-list {
    position: relative;
    margin-bottom: 0;
}

    ul.container-fluid.vtz-cmp-menu-list .nav-item.dropdown {
        position: unset;
    }

        ul.container-fluid.vtz-cmp-menu-list .nav-item.dropdown .dropdown-menu.vtz-cmp-mega-menu {
            left: 50%;
            transform: translateX(-50%);
        }

/*
    MEGA MENU MOBILE
 */

.nav-drill .nav-items,
.nav-expand:not(.active) .nav-items,
.vtz-cmp-header .nav li.nav-drill {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden
}

.vtz-cmp-header .nav li.nav-drill {
    background-color: #fff;
    transition: .45s;
    padding: 0
}

.nav-drill .nav-items {
    justify-content: flex-start
}

.nav-items {
    flex: 0 0 100%
}

#offcanvas .offcanvas-body.px-0 {
    position: relative
}

.nav-link {
    display: block;
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 300
}

.nav-expand-content {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    transform: translateX(100%);
    visibility: hidden
}

    .nav-expand-content:not(.hidden) {
        transition: .3s
    }

    .nav-expand-content,
    .nav-expand-content .nav-link {
        background-color: #fff
    }

        .nav-expand-content .nav-back-link {
            display: flex;
            align-items: center;
            background-color: #fff
        }

            .nav-expand-content .nav-back-link::before {
                font-family: "Font Awesome 5 Pro";
                content: "\f104";
                margin-right: auto
            }

.nav-expand-link {
    display: flex;
    justify-content: space-between
}

    .nav-expand-link::after {
        font-family: "Font Awesome 5 Pro";
        content: "\f105"
    }

.nav-expand.active > .nav-expand-content {
    transform: translateX(0);
    visibility: visible;
    padding: .5rem
}

.nav-expand:not(.active) > .nav-expand-content {
    transform: translateX(100%);
    visibility: hidden;
    transition: .3s

}

.nav-items:not(.hidden) {
    transition: .3s
}

.hidden,
.nav-expand.active > .nav-expand-content.hidden,
.nav-items.hidden {
    visibility: hidden;
    overflow: hidden
}

.nav-drill .nav-item:not(:last-child) {
    border-bottom: solid 1px #479cae
}

/*
    HOME
*/

.vtz-cmp-home {
    background-color: #f6f6f6;
}

    .vtz-cmp-home.liu {
        background-color: #fff;
    }

        .vtz-cmp-home.liu .vtz-cmp-featured-offers-title {
            padding: 0;
        }

        .vtz-cmp-home.liu .vtz-cmp-featured-offers {
            margin-bottom: 0;
        }

        .vtz-cmp-home.liu .vtz-cmp-home-body {
            margin-top: -70px;
        }

    .vtz-cmp-home .vtz-cmp-home-title h1 {
        text-align: center;
        margin: 0 auto;
        width: 100%;
        padding-top: 3rem;
        color: #0b9eb1;
        font-size: 54px;
    }


    .vtz-cmp-home .vtz-cmp-home-title .vtz-cmp-character-highlight {
        color: #0b9eb1;
    }

.vtz-cmp-home-title p {
    color: #434646;
    text-align: center;
    padding: 1rem 1rem 0 1rem;
    margin: 0 auto;
    width: 60%;
    font-size: 18px;
    line-height: 28px;
}
.vtz-cmp-home-title p a {
	color:#434646; text-decoration: underline; font-size: 18px;
    line-height: 28px;
}
.vtz-cmp-home-title p a:hover {
	text-decoration: none;
}

.vtz-cmp-home .vtz-cmp-home-title .vtz-cmp-home-image {
    background-image: url("/images/babyclub/desktop/home-image.png");
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 14px;
    min-height: 400px;
    width: 70%;
    margin: 1.5rem auto 0 auto;
}

.vtz-cmp-home-body .vtz-cmp-home-body-featured-offers {
    padding-bottom: 2rem;
    min-height: 18rem;
}

.vtz-cmp-home-body .vtz-cmp-home-body-more-offers {
    padding-bottom: 2rem;
    min-height: 18rem;
}

@media (max-width: 991px) {
    
	
	
	.homestats {
	padding:0 4em 1em 4em;
}
.homestats .first, .homestats .second {
	border-right:none; padding:1.5em 0em; border-bottom: 2px solid #ccc;
}
.homestats .third {
	border-right:none; padding:1.5em 0em;
}
.homestats .first h3 {
	font-size:48px;
}
.homestats p {
	font-size:140%; line-height:140%; font-weight:500; margin:0; color: #7c7e7e;
}
	
	.vtz-cmp-header {
        padding: 0.4rem 0 0.3rem 0;
    }

        .vtz-cmp-header .vtz-cmp-header-logo {
            line-height: 40px;
            margin: 0 auto;
            padding: 0;
            text-decoration: none;
            color: #fca517;
            font-size: 21px;
            font-weight: 500;
        }

            .vtz-cmp-header .vtz-cmp-header-logo img {
                height: 30px;
            }

    .vtz-cmp-header-menu-logo {
        line-height: 30px;
        margin: 0;
        color: #B07800;
        text-decoration: none;
        font-size: 21px;
        font-weight: 500;
    }

        .vtz-cmp-header-menu-logo img {
            height: 32px;
        }

    .vtz-cmp-home {
        padding-bottom: 0;
    }

        .vtz-cmp-home .vtz-cmp-home-title {
            padding-bottom: 1.5rem;
        }

            .vtz-cmp-home .vtz-cmp-home-title h1 {
                padding-top: 1.5rem;
                width: 100%;
                margin: 0 auto;
                font-size: 32px;
                line-height: 42px;
            }

    .vtz-cmp-home-title p {
        width: auto;
    }

    .vtz-cmp-home-title .vtz-cmp-character-highlight {
        font: normal normal 400 47px/50% "Caveat Brush", cursive;
    }

    .vtz-cmp-home .vtz-cmp-home-title .vtz-cmp-home-signup {
        padding: 0 1rem 1rem 1rem;
        text-align: center;
    }

    .vtz-cmp-home .vtz-cmp-home-title .vtz-cmp-home-image {
        margin-top: 10rem;
        background-image: url("/images/babyclub/home-image.png");
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 178px;
        width: 95%;
        margin: 0 auto;
    }

    .vtz-cmp-home-body .vtz-cmp-home-body-featured-offers {
        padding-bottom: 1rem;
        min-height: 18rem;
    }

    .vtz-cmp-home-body .vtz-cmp-home-body-more-offers {
        padding-bottom: 1rem;
        min-height: 18rem;
    }

    .vtz-cmp-promotion {
        padding: 2rem;
    }

        .vtz-cmp-promotion h3 {
            font-size: 28px;
            color: #fff;
        }

        .vtz-cmp-promotion ul {
            padding: 0.6rem 2rem 0.2rem 2em;
        }

    .d-md-block.vtz-cmp-promotion-bot {
        display: none;
    }

    #ambassador {
        padding: 0;
    }

    #ambassador-intro {
        padding-top: 0;
        padding-bottom: 1rem;
    }

        #ambassador-intro h2 {
            font: normal normal 700 30px/130% "Montserrat", sans-serif;
        }

    .ambassador-info {
        margin: 0 auto 1rem auto;
        width: 90%;
    }

        .ambassador-info h2 {
            font: normal normal 600 22px/140% "Montserrat", sans-serif;
        }

        .ambassador-info h3 {
            font: normal normal 700 24px/140% "Montserrat", sans-serif;
            text-align: center;
        }

        .ambassador-info ul li {
            padding-bottom: 6px;
        }

    .ambassador-print {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }

        .ambassador-print img {
            width: 85%;
            float: none;
            margin: 0 auto 1rem auto;
        }

    .e-widget-wrapper {
        width: 100%;
    }

    .vtz-cmp-background-entry .entryHead h1 {
        font: normal 700 34px/120% "Montserrat", sans-serif;
        padding: 0 1.6rem;
        width: 80%;
    }

    .vtz-cmp-background-entry .entryHead .vtz-cmp-character-highlight {
        font: normal normal 400 46px/75% "Caveat Brush", cursive;
    }

    .vtz-cmp-background-entry .entryHead p {
        width: 90%;
        font-size: 17px;
        line-height: 26px;
    }

    .vtz-cmp-background-entry .entryHead {
        padding-bottom: 0.5rem;
    }

    .entryClaim h3 {
        font-size: 30px;
        line-height: 36px;
    }

    .entryStyle {
        font: italic 400 21px/24px "Caveat Brush", cursive;
    }
}

.vtz-cmp-offer-list .vtz-cmp-offer-list-body {
    padding-top: 1rem;
    width: 100%;
    margin: 0 auto;
    height: 100%;
}

.vtz-cmp-offer-list .vtz-cmp-offer-list-item {
    width: 31%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    border: 0;
    border-radius: 10px;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    background-color: #fff;
}

    .vtz-cmp-offer-list .vtz-cmp-offer-list-item h5 {
        height: auto;
        padding: 0 1rem;
        width: 100%;
        text-align: center;
        font: normal normal 600 21px/140% "Montserrat", sans-serif;
    }

    .vtz-cmp-offer-list .vtz-cmp-offer-list-item a:hover {
        color: #434646;
    }

    .vtz-cmp-offer-list .vtz-cmp-offer-list-item img {
        object-fit: contain;
        height: auto;
        border-radius: 10px 10px 0 0;
    }

    .vtz-cmp-offer-list .vtz-cmp-offer-list-item .vtz-cmp-offer-list-text {
        margin: 0;
        padding: 0.5rem 1rem 0 1rem;
        width: 100%;
        height: auto;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        white-space: normal;
        text-align: center;
        color: #7c7e7e;
    }

    .vtz-cmp-offer-list .vtz-cmp-offer-list-item .vtz-cmp-offer-list-buttons {
        text-align: center;
        width: 100%;
        padding: 1rem;
    }

        .vtz-cmp-offer-list .vtz-cmp-offer-list-item .vtz-cmp-offer-list-buttons a {
            width: auto;
            min-width: 60%;
        }

    .vtz-cmp-offer-list .vtz-cmp-offer-list-item:hover {
        border-color: #c7ecef;
        background-color: #c7ecef;
    }

.vtz-cmp-offer-detail {
    padding-bottom: 2rem;
}

    .vtz-cmp-offer-detail .vtz-cmp-offer-detail-buttons {
        text-align: left;
    }

        .vtz-cmp-offer-detail .vtz-cmp-offer-detail-buttons a,
        .vtz-cmp-offer-detail .vtz-cmp-offer-detail-buttons button {
            margin-left: 0.5rem;
            margin-right: 0.5rem;
            margin-bottom: 0.5rem;
        }

.vtz-cmp-offer-detail-buttons > div > div.col {
    text-align: center;
}

.vtz-cmp-offer-detail .vtz-cmp-offer-detail-buttons {
    padding-top: 1rem;
}

    .vtz-cmp-offer-detail .vtz-cmp-offer-detail-buttons .row {
        padding-top: 0.75rem;
    }

    .vtz-cmp-offer-detail .vtz-cmp-offer-detail-buttons .vtz-cmp-collapse {
        padding-top: 1rem/2;
    }

    .vtz-cmp-offer-detail .vtz-cmp-offer-detail-buttons .vtzSurveyFooterButtons {
        padding-top: 0;
        text-align: center;
    }

.vtzSurveyFooterButtons div.row {
    text-align: center;
}

.vtz-cmp-offer-claim-offer .vtz-cmp-offer-claim-offer-background img {
    border-radius: 10px;
}

.vtz-cmp-offer-claim-offer .vtz-cmp-offer-claim-offer-title {
    padding-top: 1.5rem;
}

    .vtz-cmp-offer-claim-offer .vtz-cmp-offer-claim-offer-title h1 {
        text-align: center;
        font: normal normal 700 36px/130% "Montserrat", sans-serif;
    }

.vtz-cmp-offer-claim-offer .vtz-cmp-offer-claim-offer-body {
    padding: 1rem;
}

.vtz-cmp-offer-claim {
    padding-bottom: 1rem 0.4rem 0.2rem 0.4rem;
}

.vtz-cmp-offer-claim-communication {
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    padding: 1rem 1rem 1rem 1.5rem;
    background-color: #ffe3bd;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
}

    .vtz-cmp-offer-claim-communication label {
        font-weight: 600;
    }

    .vtz-cmp-offer-claim-communication a {
        text-decoration: underline;
    }

        .vtz-cmp-offer-claim-communication a:hover {
            text-decoration: none;
        }

.vtzSurveyFooterButtons .col-xxl-2 {
    width: auto;
}

.vtzSurveyFooterButtons .btn-secondary,
.vtzSurveyFooterButtons .btn-primary {
    margin-bottom: 0.5rem;
}

.vtz-cmp-offer-claim .vtz-cmp-offer-claim-form {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    background: #f8f9fa;
    margin-bottom: 3rem;
    border-radius: 10px;
}

    .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form .panel-heading {
        padding: 0.4rem 0 0 0;
        font: normal normal 400 16px/150% "Montserrat", sans-serif;
    }

        .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form .panel-heading a:hover {
            font: normal normal 400 16px/150% "Montserrat", sans-serif;
        }

    .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form .row {
        padding-top: 0.2;
    }

    .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form .vtz-cmp-collapse {
        padding-top: 1rem/2;
    }

    .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form .vtzSurveyFooterButtons {
        padding-top: 0.5rem;
    }

    .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form #dvPersonalDetail label,
    .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form #dvMyAnsweredDetails label {
        font-weight: 600;
        padding: 0.3rem;
    }

    .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form #dvMyAnsweredDetails .sv_q_description .sv-string-viewer {
        font-weight: 400 !important;
    }

.vtz-cmp-changepassword {
    padding-bottom: 2rem;
}

    .vtz-cmp-changepassword .row {
        padding-bottom: 1rem;
    }

    .vtz-cmp-changepassword .vtz-cmp-changepassword-message {
        width: 90%;
        margin: 0 auto;
    }

    .vtz-cmp-changepassword .vtz-cmp-changepassword-form {
        width: 90%;
        margin: 0 auto;
    }

    .vtz-cmp-changepassword .vtz-cmp-changepassword-buttons {
        width: 100%;
        margin: 0 auto;
        padding-top: 1rem;
    }

        .vtz-cmp-changepassword .vtz-cmp-changepassword-buttons button {
            width: 100%;
        }

        .vtz-cmp-changepassword .vtz-cmp-changepassword-buttons a {
            width: 100%;
        }

.vtz-cmp-policy {
    padding-bottom: 2rem;
}

    .vtz-cmp-policy .vtz-cmp-policy-title h1 {
        min-height: 250px;
        font: normal normal 700 65px/130% "Montserrat", sans-serif;
        padding: 2rem;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .vtz-cmp-policy .vtz-cmp-policy-links {
        padding-top: 0.5rem;
        text-align: center;
        width: 80%;
        margin: 0 auto;
    }

        .vtz-cmp-policy .vtz-cmp-policy-links .selected {
            border-bottom: 2px solid #0b9eb1;
        }

    .vtz-cmp-policy .vtz-cmp-policy-body {
        padding-top: 2rem;
        padding-bottom: 2rem;
        width: 80%;
        margin: 0 auto;
        height: 100%;
    }

        .vtz-cmp-policy .vtz-cmp-policy-body h1 {
            font: normal normal 700 40px/140% "Montserrat", sans-serif;
        }

        .vtz-cmp-policy .vtz-cmp-policy-body h2 {
            font: normal normal 600 32px/140% "Montserrat", sans-serif;
            color: #0b9eb1 !important;
        }

        .vtz-cmp-policy .vtz-cmp-policy-body h3 {
            font: normal normal 600 28px/140% "Montserrat", sans-serif;
            color: #0b9eb1 !important;
        }




.vtz-cmp-sweepstake-list-body ~ .vtz-cmp-claim-all-button {
    margin: 20px auto;
}

.vtz-cmp-claim-all-button .vtzClaimAllButton {
    width: auto;
    margin: 10px auto;
}

.vtz-cmp-offer-list-body.vtz-cmp-sweepstake-list-body,
.vtz-cmp-sweepstake-list-body ~ .vtz-cmp-register {
    margin-top: 10px;
}

.vtz-cmp-sweepstake-list-body ~ .vtz-cmp-register {
    margin-bottom: 50px;
}

.vtz-cmp-sweepstake-list + .vtz-cmp-multi-claim-form .vtzSurveyFooterButtons > div > div,
.vtz-cmp-sweepstake-list + .vtz-cmp-register .vtzSurveyFooterButtons > div {
    margin: auto;
    display: flex;
}

    .vtz-cmp-sweepstake-list + .vtz-cmp-multi-claim-form .vtzSurveyFooterButtons > div > div > .vtzCmpEngagement,
    .vtz-cmp-sweepstake-list + .vtz-cmp-register .vtzSurveyFooterButtons > div > .vtzGenericPageRegisterButton {
        margin: 10px auto;
    }

.vtz-cmp-sweepstakes-empty {
    margin: 50px auto;
}




@media (max-width: 768px) {
    .vtz-cmp-policy .vtz-cmp-policy-links {
        padding-top: 0.5rem;
        width: 90%;
    }

        .vtz-cmp-policy .vtz-cmp-policy-links a {
            width: 100%;
            margin-bottom: 0.5rem;
        }

        .vtz-cmp-policy .vtz-cmp-policy-links .selected {
            border: 2px solid #0b9eb1;
        }

    .vtz-cmp-policy .vtz-cmp-policy-body {
        clear: both;
        padding-top: 25px;
        width: 95%;
    }

    .vtz-cmp-policy-body #contentArea {
        padding: 0 5px !important;
    }

    .vtz-cmp-policy-links {
        width: 90%;
    }

        .vtz-cmp-policy-links .col-6 {
            padding: 0 0.2rem;
        }

        .vtz-cmp-policy-links .btn-secondary {
            font: normal normal 600 15px/74% "Montserrat", sans-serif !important;
            padding: 16px 10px 18px 10px !important;
        }

    .vtz-cmp-faqlist .vtz-cmp-faqlist-items {
        width: 100%;
    }

    .vtz-cmp-faqlist-items a {
        font: normal normal 400 14px/130% "Montserrat", sans-serif !important;
        margin-bottom: 0.2rem !important;
    }

    .vtz-cmp-faqlist-items .form-control {
        border-radius: 6px;
        padding: 0.6rem 1rem 0.6rem 1rem !important;
    }
}

@media (max-width: 991px) {

    .vtz-cmp-sweepstake-list-item .form-check-input.vtzClaimOffer {
        margin-left: 90%;
    }


    .vtz-cmp-offer-claim .vtz-cmp-offer-claim-form {
        padding: 1rem;
    }

    .vtzSurveyFooterButtons .col-xxl-2 {
        width: auto;
        margin: 0 auto;
    }

    .preferences h5 {
        font-size: 21px;
        margin: 0;
    }

        .preferences h5 span {
            font-size: 28px;
        }

    .preferences .card-body {
        padding: 1rem 1rem 1.5rem 1rem;
    }

    .preferences .card {
        border: 2px solid rgba(0, 0, 0, 0.125);
        border-radius: 0.5rem;
        margin-bottom: 1rem;
    }

    .preferences .row {
        padding-bottom: 0;
    }

    .vtz-cmp-consent-buttons .row {
        padding-bottom: 1rem;
    }

    .vtz-cmp-category-list .vtz-cmp-category-list-image,
    .vtz-cmp-category-group-image {
        width: 90%;
    }

        .vtz-cmp-category-list .vtz-cmp-category-list-image img,
        .vtz-cmp-category-group-image img {
            border-radius: 10px;
        }

    .vtz-cmp-background-about .vtz-cmp-home-title {
        padding-top: 2em;
    }

        .vtz-cmp-background-benefits .vtz-cmp-home-title h1,
        .vtz-cmp-background-about .vtz-cmp-home-title h1 {
            font: normal normal 700 32px/120% "Montserrat", sans-serif;
            text-align: center;
        }

    .vtz-cmp-background-benefits .vtz-cmp-character-highlight,
    .vtz-cmp-background-about .vtz-cmp-character-highlight {
        font: normal normal 400 52px/80% "Caveat Brush", cursive !important;
        text-align: center;
        color: #fff;
    }

    .vtz-cmp-background-benefits .vtz-cmp-home-title p,
    .vtz-cmp-background-about .vtz-cmp-home-title p {
        width: 95%;
        font-size: 17px;
        line-height: 25px;
    }


	.vtz-cmp-blogger .vtz-cmp-blogger-profile {
		padding:1em 1em 2em 1em;
	}
	.vtz-cmp-blogger-profile {
		padding: 1em;
	}
	
    .vtz-cmp-blogger-profile-title {
        text-align: left;
    }
	.vtz-cmp-blogger-profile-details h1 {
        font: normal normal 700 36px/130% "Montserrat", sans-serif;
        padding: 0.2rem 0;
        text-align: left;
        margin-bottom: 0.2rem;
    }

    .vtz-cmp-social-links a,
    .vtz-cmp-social-links a:hover {
        font-size: 0.8em;
    }

    .vtz-cmp-blogger-profile-title img {
        height: 10rem; text-align: left;
        clip-path: circle(50% at center); margin-bottom: 1em;
    }

    .vtz-cmp-offer-list .vtz-cmp-offer-list-item {
        width: 90%;
    }

    .vtz-cmp-claimed-offer-list .vtz-cmp-claimed-offer-list-item {
        width: 85%;
    }

    .vtz-cmp-account-details .vtz-cmp-account-details-title h1,
    .vtz-cmp-claimed-offer-list-title h1,
    .vtz-cmp-background-content-circle h1,
    .vtz-cmp-offer-list-title h1,
    .vtz-cmp-search .vtz-cmp-search-title h1,
    .vtz-cmp-consent-title h1,
    .vtz-cmp-changepassword-title h1,
    .vtz-cmp-forgetme-title h1,
    .vtz-cmp-account-answers-title h1,
    .vtz-cmp-faqlist-title h1,
    .vtz-cmp-forgot-password-title h1,
    .vtz-cmp-policy .vtz-cmp-policy-title h1,
    .vtz-cmp-dontsellinfo-title h1,
    .vtz-cmp-account-subjectaccessrequest-title h1 {
        min-height: auto;
        padding: 2.5rem 1rem 2.5rem 1rem;
        margin-bottom: 1rem;
        font-size: 36px;
        line-height: 140%;
        display: grid;
        background-repeat: no-repeat;
        background-size: cover !important;
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/7cb39afd-68e8-4cf7-baf1-1fe9edb7a3c8-1.jpeg") bottom;
    }

    .vtz-cmp-content-title h1 {
        min-height: auto;
        padding: 2rem 1rem 3rem 1rem;
        margin-bottom: 1rem;
        font-size: 26px;
        line-height: 140%;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/7cb39afd-68e8-4cf7-baf1-1fe9edb7a3c8-1.jpeg") bottom;
    }

    .vtz-cmp-account-details .vtz-cmp-account-details-title h5 {
        font: normal normal 600 21px/140% "Montserrat", sans-serif;
        padding: 0 0.5rem;
        margin: 0 !important;
    }

    .vtz-cmp-account-details-form {
        padding: 0.4rem;
    }

        .vtz-cmp-account-details-form .menu-button {
            width: 100%;
        }

    .vtz-cmp-search .vtz-cmp-search-result-header h5 {
        font: normal normal 600 24px/140% "Montserrat", sans-serif;
    }

    .vtz-cmp-featured-offers {
        padding-top: 1rem;
    }

        .vtz-cmp-featured-offers .vtz-cmp-featured-offers-title {
            padding-top: 0.5rem;
        }

            .vtz-cmp-featured-offers .vtz-cmp-featured-offers-title h2 .vtz-cmp-character-highlight {
                font: normal normal 400 42px/76% "Caveat Brush", cursive;
            }

        .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body {
            padding-top: 0.5rem;
            padding-bottom: 1rem;
        }

            .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-club-list-item {
                border-radius: 14px;
                margin-bottom: 1rem;
                padding-bottom: 1.5rem;
            }

                .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-club-list-item img {
                    border-radius: 14px;
                    border-bottom-left-radius: 0;
                    border-bottom-right-radius: 0;
                }

    .vtz-cmp-featured-offers-club-list-item1 img,
    .vtz-cmp-featured-offers-club-list-item2 img {
        border-radius: 14px 14px 0 0 !important;
    }

    .vtz-cmp-featured-offers-club-list-text h3 {
        font: normal normal 600 20px/140% "Montserrat", sans-serif;
        margin-bottom: 0.6rem;
    }

    .vtz-cmp-featured-offers-club-list-item1 .vtz-cmp-featured-offers-club-list-text,
    .vtz-cmp-featured-offers-club-list-item2 .vtz-cmp-featured-offers-club-list-text,
    .vtz-cmp-featured-offers-club-list-item1 .vtz-cmp-featured-offers-club-list-button,
    .vtz-cmp-featured-offers-club-list-item2 .vtz-cmp-featured-offers-club-list-button {
        text-align: center;
    }

    .vtz-cmp-featured-offers-club-list-item1 .vtz-cmp-featured-offers-club-list-button,
    .vtz-cmp-featured-offers-club-list-item2 .vtz-cmp-featured-offers-club-list-button {
        margin-left: 0;
        margin-bottom: 0.5rem;
    }

    .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item {
        width: 100%;
        padding-bottom: 1rem;
    }

        .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item h5 {
            font: normal normal 600 18px/140% "Montserrat", sans-serif;
            color: #434646;
        }

        .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item img {
            object-fit: cover;
            height: auto;
            width: 100%;
            border-top-left-radius: 7px;
            border-bottom-left-radius: 7px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item .vtz-cmp-featured-offers-more-list-button {
            margin: 0;
            padding-top: 0;
        }

            .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .vtz-cmp-featured-offers-more-list-item .vtz-cmp-featured-offers-more-list-button a {
                padding: 15px 24px 15px 24px;
            }

    .vtz-cmp-offer-claim-offer .vtz-cmp-offer-claim-offer-title h1 {
        font: normal normal 700 28px/140% "Montserrat", sans-serif;
        margin: 0;
    }
}

.vtz-cmp-promo-banner {
    padding: 6rem 0;
    background: #0b9eb1 url("/images/babyclub/desktop/promo-banner.png") top center;
}

.vtz-cmp-promo-banner-bot {
    background: #0b9eb1 url("/images/babyclub/desktop/promo-banner-bot.png") bottom center;
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 35px;
}

.vtz-cmp-promo-banner .vtz-cmp-promo-banner-title {
    padding-left: 3rem;
    color: #fff;
}

    .vtz-cmp-promo-banner .vtz-cmp-promo-banner-title h2 {
        color: #fff;
    }

.vtz-cmp-promo-banner img {
    width: 80%;
    margin: 0 auto;
    padding-top: 4rem;
}

.vtz-cmp-promo-banner .vtz-cmp-promo-banner-information {
    padding-top: 1rem;
}

.vtz-cmp-promo-banner .vtz-cmp-promo-banner-button {
    padding-top: 1.5rem;
}

.step-guide {
    color: #ffb947;
    margin: 5px auto 0 auto;
    width: 50%;
    text-align: center;
    font: italic normal 600 16px/20px Montserrat, sans-serif;
}

.offer-policies {
    margin-top: 40px;
}

@media (max-width: 5120px) {
    .reg-wizard-back {
        color: #fca517;
        background-color: #fff;
        text-align: center;
        cursor: pointer;
        width: 50%;
        border: 2px solid #fca517;
        font: normal normal 600 18px/15px "Montserrat", sans-serif;
        margin: 8px auto 0 auto;
        text-transform: uppercase;
        line-height: 42px;
        height: 49px;
        border-radius: 30px;
        display: block;
    }

    a.reg-wizard-back:hover {
        text-decoration: none;
        color: #fca517;
    }

    #toRegWiz,
    #toStepTwo,
    #toStepThree,
    #toStepFour {
        color: #434646;
        background-color: #fca517;
        text-align: center;
        cursor: pointer;
        width: fit-content;
        min-width: 50%;
        padding: 0 20px;
        contain: content;
        border: 2px solid #fca517;
        font: normal normal 600 18px/15px "Montserrat", sans-serif;
        margin: 31px auto 0 auto;
        text-transform: uppercase;
        line-height: 42px;
        height: 49px;
        border-radius: 30px;
    }

        #toRegWiz:hover,
        #toStepTwo:hover,
        #toStepThree:hover,
        #toStepFour:hover {
            color: #434646;
            background-color: #ffbc64;
            border: 2px solid #fca517;
        }

    #toStepOfferTwo,
    #toStepOfferThree,
    #toStepOfferFour,
    #toStepOfferFive {
        color: #434646;
        background-color: #fca517;
        text-align: center;
        cursor: pointer;
        width: fit-content;
        min-width: 50%;
        padding: 0 20px;
        contain: content;
        border: 2px solid #fca517;
        font: normal normal 600 18px/15px "Montserrat", sans-serif;
        margin: 31px auto 0 auto;
        text-transform: uppercase;
        line-height: 42px;
        height: 49px;
        border-radius: 30px;
    }

        #toRegWiz:hover,
        #toStepOfferTwo:hover,
        #toStepOfferThree:hover,
        #toStepOfferFour:hover,
        #toStepOfferFive:hover {
            color: #434646;
            background-color: #ffbc64;
            border: 2px solid #fca517;
        }

    .revamp-step-1,
    .revamp-step-2,
    .revamp-step-3,
    .revamp-step-4 {
        position: relative;
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
        --bs-text-opacity: 1;
        color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
        background-clip: border-box;
        /*border: 1px solid rgba(0, 0, 0, 0.125);*/
        border-radius: 25px;
        padding: 1rem;
        padding-top: 50px;
    }
    
    .revamp-step-offer-1,
    .revamp-step-offer-2,
    .revamp-step-offer-3,
    .revamp-step-offer-4,
    .revamp-step-offer-5 {
        position: relative;
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
        --bs-text-opacity: 1;
        color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
        background-clip: border-box;
        /*border: 1px solid rgba(0, 0, 0, 0.125);*/
        border-radius: 25px;
        padding: 1rem;
        padding-top: 50px;
    }

    

    .revamp-steps {
        width: 90%;
        padding: 0 5rem 5rem 5rem;
        margin: 0 auto 2rem auto;
        border-radius: 0 0 25px 25px;
        background: #fff;
    }

        .revamp-steps .form-control,
        .revamp-steps #dvMyAnsweredDetails .form-control {
            border-radius: 10px;
            padding: 14px 12px;
            border: #888888 2px solid;
            font-size: 1.1em;
            font-weight: 500;
            height: auto;
            margin-bottom: 1rem
        }

        .revamp-steps label {
            padding: 0 0 .4rem .4rem;
            font-size: 1.1em;
            font-weight: 600;
        }

    .reg-wizard-container {
        width: 100%;
        position: absolute;
        z-index: 99;
        left: 0;
        right: 0;
        margin: 15px auto;
    }

    .reg-wizard-progressbar {
        counter-reset: step;
        width: 300px;
        margin: 0 auto;
    }

        .reg-wizard-progressbar li {
            list-style-type: none;
            float: left;
            width: 25%;
            position: relative;
            text-align: center;
        }

    .reg-wizard-progressbar-total-one {
        margin-left: 125px;
    }

    .reg-wizard-progressbar-total-two {
        margin-left: 100px;
    }

    .reg-wizard-progressbar-total-three {
        margin-left: 75px;
    }

    .reg-wizard-progressbar li:before {
        content: counter(step);
        counter-increment: step;
        width: 25px;
        height: 25px;
        background-color: #fff;
        display: block;
        text-align: center;
        line-height: 25px;
        margin: 0 auto 10px auto;
        border-radius: 50%;
    }

    .reg-wizard-progressbar li:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 3px;
        background: #fff;
        top: 12.5px;
        left: -50%;
        z-index: -2;
    }

    .reg-wizard-progressbar li:first-child:after {
        content: none;
    }

    .reg-wizard-progressbar li.visited:before {
        background: #0b9eb1;
        color: #fff;
    }

    .reg-wizard-progressbar li.active {
        color: #008000;
    }

        .reg-wizard-progressbar li.active:before {
            color: #fff;
            background-color: transparent;
        }

    .reg-wizard-progressbar li.visited + li:after {
        background-color: #0b9eb1;
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    }

    .reg-wizard-progressbar li span.step-active {
        display: none;
    }

    .reg-wizard-progressbar li.active span.step-active {
        display: block;
        position: absolute;
        top: 0;
        right: 15px;
        z-index: -1;
    }

    .reg-wizard-progressbar-reduce li.active span.step-active {
        display: block;
        position: absolute;
        top: 0;
        right: 31px;
        z-index: -1;
    }

    .revamp-step-1,
    .revamp-step-2,
    .revamp-step-3,
    .revamp-step-4 {
        display: none;
    }

        .revamp-step-1.active,
        .revamp-step-2.active,
        .revamp-step-3.active,
        .revamp-step-4.active {
            display: block;
        }
        

    /* relocated offer progressbar (so five steps) */

    .reg-wizard-container-offers {
        width: 100%;
        position: absolute;
        z-index: 99;
        left: 0;
        right: 0;
        margin: 15px auto;
        margin-bottom: 35px;
    }


    .reg-wizard-progressbar-offers {
        counter-reset: step;
        width: 300px;
        margin: 0 auto;
    }

        .reg-wizard-progressbar-offers li {
            list-style-type: none;
            float: left;
            width: 19%;
            position: relative;
            text-align: center;
        }

    ul.reg-wizard-progressbar-offers {
        padding-inline-start: 20px;
    }

    .reg-wizard-progressbar-offers-total-one {
        margin-left: 125px;
    }

    .reg-wizard-progressbar-offers-total-two {
        margin-left: 100px;
    }

    .reg-wizard-progressbar-offers-total-three {
        margin-left: 75px;
    }

    .reg-wizard-progressbar-offers li:before {
        content: counter(step);
        counter-increment: step;
        width: 25px;
        height: 25px;
        background-color: #fff;
        display: block;
        text-align: center;
        line-height: 25px;
        margin: 0 auto 10px auto;
        border-radius: 50%;
    }

    .reg-wizard-progressbar-offers li:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 3px;
        background: #fff;
        top: 12.5px;
        left: -50%;
        z-index: -2;
    }

    .reg-wizard-progressbar-offers li:first-child:after {
        content: none;
    }

    .reg-wizard-progressbar-offers li.visited:before {
        background: #0b9eb1;
        color: #fff;
    }

    .reg-wizard-progressbar-offers li.active {
        color: #008000;
    }

        .reg-wizard-progressbar-offers li.active:before {
            color: #fff;
            background-color: transparent;
        }

    .reg-wizard-progressbar-offers li.visited + li:after {
        background-color: #0b9eb1;
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    }

    .reg-wizard-progressbar-offers li span.step-active {
        display: none;
    }

    .reg-wizard-progressbar-offers li.active span.step-active {
        display: block;
        position: absolute;
        top: 0;
        right: 7px;
        z-index: -1;
    }

    .reg-wizard-progressbar-offers-reduce li.active span.step-active {
        display: block;
        position: absolute;
        top: 0;
        right: 31px;
        z-index: -1;
    }

    .vtz-cmp-genericpage-regwizard-relocate-offer-message p {
        text-align: center;
        font-weight: 500;
        width: 90%;
        margin: 0 auto;
        font-size: 13px;
        line-height: 130%;
    }

    .revamp-step-offer-1,
    .revamp-step-offer-2,
    .revamp-step-offer-3,
    .revamp-step-offer-4,
    .revamp-step-offer-5 {
        display: none;
    }

        .revamp-step-offer-1.active,
        .revamp-step-offer-2.active,
        .revamp-step-offer-3.active,
        .revamp-step-offer-4.active,
        .revamp-step-offer-5.active {
            display: block;
        }        
        
}

@media (max-width: 336px) {
    .reg-wizard-progressbar {
        width: auto;
    }

        .reg-wizard-progressbar li.active span.step-active {
            right: 16px;
        }
}

.vtz-cmp-reset-password {
    padding-bottom: 1rem;
}

    .vtz-cmp-reset-password .vtz-cmp-reset-password-title h1 {
        min-height: 300px;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .vtz-cmp-reset-password .vtz-cmp-reset-password-body {
        padding-top: 1rem;
        padding-bottom: 2rem;
    }

    .vtz-cmp-reset-password .row {
        padding-bottom: 1rem;
    }

    .vtz-cmp-reset-password .vtz-cmp-reset-password-button {
        text-align: center;
    }

        .vtz-cmp-reset-password .vtz-cmp-reset-password-button a {
            margin-left: 0.5rem;
            margin-right: 0.5rem;
        }

.vtz-cmp-search {
    padding-bottom: 2rem;
}

    .vtz-cmp-search .vtz-cmp-search-body {
        padding-top: 1rem;
        width: 100%;
        margin: 0 auto;
        height: 100%;
    }

    .vtz-cmp-search .vtz-cmp-search-result-header {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

        .vtz-cmp-search .vtz-cmp-search-result-header h5 {
            text-align: center;
            padding-bottom: 1rem;
        }

    .vtz-cmp-search .vtz-cmp-search-list-zero {
        text-align: left;
    }

    .vtz-cmp-search .vtz-cmp-search-list-item:hover {
        border-color: #c7ecef;
        background-color: #c7ecef;
    }

    .vtz-cmp-search #searchwordcloud {
        width: 100%;
        height: 500px;
    }

.vtz-cmp-selectall {
    background-color: #fff;
}

    .vtz-cmp-selectall .banner {
        text-align: center;
        background-color: #ffebd2;
        color: #434646;
        z-index: 2;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding: 1.2rem 0.5rem 0.5rem 0.5rem;
        min-height: 5rem;
        display: none;
    }

        .vtz-cmp-selectall .banner h4 {
            padding: 0.5rem;
        }

        .vtz-cmp-selectall .banner p {
            padding-top: 0.7rem;
            font-weight: 600;
        }

.vtz-cmp-share-with {
    border-top: 1px solid #c7ecef;
    text-align: center;
    padding: 0.5rem 0;
    margin-top: 1rem;
}

    .vtz-cmp-share-with .vtz-cmp-share-with-title {
        padding-top: 1rem;
    }

    .vtz-cmp-share-with .vtz-cmp-share-with-body {
        padding: 1rem 0;
        width: 65%;
        margin: 0 auto;
    }

html {
    height: 100%;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal normal 400 16px/150% "Montserrat", sans-serif;
    color: #434646;
}

a {
    color: #434646;
    text-decoration: none;
    font: normal normal 16px/76.91% "Montserrat", sans-serif;
}

    a:hover {
        text-decoration: underline;
        color: #434646;
        /*font: normal normal 16px/76.91% "Montserrat", sans-serif;*/
    }

    input[type="button"].btn-primary,
    a.btn-primary,
    button.btn-primary,
    input[type="button"].btn-primary:disabled,
    a.btn-primary:disabled,
    button.btn-primary:disabled,
    input[type="button"].btn-primary:active,
    a.btn-primary:active,
    button.btn-primary:active,
    input[type="button"].btn-primary:focus,
    a.btn-primary:focus,
    button.btn-primary:focus {
        color: #434646;
        background-color: #fca517;
        text-decoration: none;
        border: 2px solid #fca517;
        font: normal normal 600 18px/15px "Montserrat", sans-serif;
        height: 49px;
        border-radius: 30px;
        line-height: 15px;
    }

        input[type="button"].btn-primary:hover,
        a.btn-primary:hover,
        button.btn-primary:hover {
            color: #434646;
            background-color: #ffbc64;
            text-decoration: none;
            border: 2px solid #fca517;
            font: normal normal 600 18px/15px "Montserrat", sans-serif;
            height: 49px;
            border-radius: 30px;
        }

    input[type="button"].btn-secondary,
    a.btn-secondary,
    button.btn-secondary,
    input[type="button"].btn-secondary:disabled,
    a.btn-secondary:disabled,
    button.btn-secondary:disabled,
    input[type="button"].btn-secondary:active,
    a.btn-secondary:active,
    button.btn-secondary:active,
    input[type="button"].btn-secondary:focus,
    a.btn-secondary:focus,
    button.btn-secondary:focus {
        color: #434646;
        background-color: #fff;
        border: 2px solid rgba(67, 70, 70, 0.1);
        text-decoration: none;
        font: normal normal 600 18px/15px "Montserrat", sans-serif;
        height: 49px;
        border-radius: 30px;
    }

        input[type="button"].btn-secondary:hover,
        a.btn-secondary:hover,
        button.btn-secondary:hover {
            color: #434646;
            background-color: #f6f6f6;
            border: 2px solid rgba(67, 70, 70, 0.1);
            text-decoration: none;
            font: normal normal 600 18px/15px "Montserrat", sans-serif;
            height: 49px;
            border-radius: 30px;
        }

.btn-primary,
.btn-secondary {
    padding: 16px 24px 18px 24px;
}

.form-control {
    border-radius: 5px;
    height: 38px;
    padding-left: 12px;
    margin-bottom: 0.5rem;
}

.form-check-container {
    line-height: 3em;
}

.form-check-input, .vtz-cmp-offer-claim-communication input {
    width: 3rem;
    height: 3rem;
    margin-right: 0.4rem;
    cursor: pointer;
}

    .form-check-input:checked, .vtz-cmp-offer-claim-communication input:checked {
        background-color: #0b9eb1;
        border-color: #0b9eb1;
    }

.form-check-label {
    width: 100%;
    margin-left: 0.3rem;
    margin: auto 0;
}

.form-check-input-label{
    padding-top:1rem;
}

.required:after {
    padding-left: 0.75rem;
    color: #0b9eb1;
    content: "*";
}

div.input-validation-error {
    background-color: #0b9eb1 !important;
    padding-bottom: 10px;
    border-radius: 0;
}

.field-validation-error {
    background-color: #0b9eb1 !important;
    display: block;
    color: #fff;
    width: 100%;
}

@media (max-width: 991px) {

    input[type="button"].btn-primary,
    a.btn-primary,
    button.btn-primary,
    input[type="button"].btn-primary:disabled,
    a.btn-primary:disabled,
    button.btn-primary:disabled,
    input[type="button"].btn-primary:active,
    a.btn-primary:active,
    button.btn-primary:active,
    input[type="button"].btn-primary:focus,
    a.btn-primary:focus,
    button.btn-primary:focus {
        font: normal normal 600 18px/74% "Montserrat", sans-serif;
    }

        input[type="button"].btn-primary:hover,
        a.btn-primary:hover,
        button.btn-primary:hover {
            font: normal normal 600 18px/74% "Montserrat", sans-serif;
        }

    input[type="button"].btn-secondary,
    a.btn-secondary,
    button.btn-secondary,
    input[type="button"].btn-secondary:disabled,
    a.btn-secondary:disabled,
    button.btn-secondary:disabled,
    input[type="button"].btn-secondary:active,
    a.btn-secondary:active,
    button.btn-secondary:active,
    input[type="button"].btn-secondary:focus,
    a.btn-secondary:focus,
    button.btn-secondary:focus {
        font: normal normal 600 18px/74% "Montserrat", sans-serif;
    }

        input[type="button"].btn-secondary:hover,
        a.btn-secondary:hover,
        button.btn-secondary:hover {
            font: normal normal 600 18px/74% "Montserrat", sans-serif;
        }

    .form-control {
        border-radius: 5px;
        height: 38px;
        padding-left: 12px;
    }
}

.vtz-cmp-survey h5 {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #434646;
    margin-bottom: 0;
}

.vtz-cmp-survey .sv_p_root,
.vtz-cmp-survey .sv_main.sv_default_css,
.vtz-cmp-survey .sv_main.sv_default_css .sv_body,
.vtz-cmp-survey .sv_main.sv_default_css .sv_p_root > .sv_row:first-child,
.vtz-cmp-survey .sv_main.sv_default_css .sv_p_root > .sv_row:nth-child(1n),
.vtz-cmp-survey .sv_main.sv_default_css .sv_p_root > .sv_row:nth-child(2n),
.vtz-cmp-survey .sv_main.sv_default_css .sv_p_root > .sv_row:last-child,
.vtz-cmp-survey .sv_main.sv_default_css .sv_select_wrapper,
.vtz-cmp-survey .sv-q-title {
    background-color: transparent;
}

.vtz-cmp-survey .sv_qstn {
    padding: 0 !important;
}

.vtz-cmp-survey .sv_container .mt-4 {
    margin-top: 0 !important;
}

.vtz-cmp-survey .sv_row {
    padding-top: 0.75rem;
}

.vtz-cmp-survey .sv_q_required_text {
    color: #0b9eb1;
}

.vtz-cmp-survey .sv_qstn_error_top {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: #0b9eb1;
    color: #fff;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format("truetype");
}

@font-face {
    font-family: "Caveat Brush";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/caveatbrush/v11/EYq0maZfwr9S9-ETZc3fKXtMWw.ttf) format("truetype");
}

h1 {
    font: normal normal 700 80px/106% "Montserrat", sans-serif;
    color: #434646;
}

h2 {
    font: normal normal 700 52px/106% "Montserrat", sans-serif;
    color: #434646;
}

h3 {
    font: normal normal 600 32px/126% "Montserrat", sans-serif;
    color: #434646;
}

h4 {
    font: normal normal 700 42px/120% "Montserrat", sans-serif;
    color: #434646;
}

h5 {
    font: normal normal 600 24px/140% "Montserrat", sans-serif;
    color: #434646;
}

h6 {
    font: normal normal 600 20px/140% "Montserrat", sans-serif;
    color: #434646;
}

.vtz-cmp-character-highlight {
    font: normal normal 400 74px/64% "Caveat Brush", cursive;
    text-align: center;
    color: #0b9eb1;
}

.vtz-cmp-character-highlight-h5 {
    font: normal normal 400 36px/130% "Caveat Brush", cursive;
    text-align: center;
    color: #0b9eb1;
}

.vtz-cmp-genericpage-tablelayout-notices .card-body {
    padding: 1rem 1rem 1rem 1rem;
}

#vtzGenericPageContent .panel-heading {
    padding: 0 0.5rem !important;
}

    #vtzGenericPageContent .panel-heading a,
    #vtzGenericPageContent .panel-heading a:hover {
        font: normal normal 400 16px/150% "Montserrat", sans-serif;
    }

@media (max-width: 991px) {
    h1 {
        font: normal normal 700 40.2px/106% "Montserrat", sans-serif;
    }

    h2 {
        font: normal normal 700 32px/106% "Montserrat", sans-serif;
    }

    h3 {
        font: normal normal 600 13px/126% "Montserrat", sans-serif;
    }

    h4 {
        font: normal normal 700 16px/120% "Montserrat", sans-serif;
    }

    h5 {
        font: normal normal 600 10px/140% "Montserrat", sans-serif;
    }

    h6 {
        font: normal normal 600 20px/140% "Montserrat", sans-serif;
    }

    .vtz-cmp-character-highlight {
        font: normal normal 400 52px/76% "Caveat Brush", cursive;
    }

    .vtz-cmp-character-highlight-h5 {
        font: normal normal 400 42px/76% "Caveat Brush", cursive;
    }
}

.twitter-typeahead {
    width: 100%;
}

.typeahead,
.tt-query,
.tt-hint {
    border: 2px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    outline: 0;
}

.typeahead {
    background-color: #fff;
}

    .typeahead:focus {
        border: 2px solid #0097cf;
    }

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999;
}

.tt-menu {
    width: 422px;
    margin: 12px 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.tt-suggestion {
    padding: 3px 20px;
}

    .tt-suggestion:hover {
        cursor: pointer;
        color: #fff;
        background-color: #0b9eb1;
    }

    .tt-suggestion.tt-cursor {
        color: #fff;
        background-color: #0b9eb1;
    }

    .tt-suggestion p {
        margin: 0;
    }

.vtz-cmp-unsubscribe .vtz-cmp-unsubscribe-title h1 {
    min-height: 270px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vtz-cmp-unsubscribe .vtz-cmp-unsubscribe-body {
    padding-top: 1rem;
    width: 65%;
    margin: 0 auto;
    height: 6rem;
}

    .vtz-cmp-unsubscribe .vtz-cmp-unsubscribe-body img {
        height: 6rem;

    }

    .vtz-cmp-unsubscribe .vtz-cmp-unsubscribe-body .vtz-cmp-unsubscribe-success {
        line-height: 6rem;
    }

@media (max-width: 768px) {

    .revamp-steps {
        padding: 0 1rem 1rem 1rem;
        margin: 0 1rem 2rem 1rem;
        border-radius: 0 0 25px 25px;
        background: #fff;
    }

        .revamp-steps .form-control,
        .revamp-steps #dvMyAnsweredDetails .form-control {
            border-radius: 10px;
            padding: 10px;
            font-size: 1em;
            margin-bottom: .7rem
        }

        .revamp-steps .form-check-input {
            height: 2.5rem;
        }

        .revamp-steps label {
            padding: 0 0 .2rem .2rem;
            font-size: 1em;
        }


    .panel-heading a:before {
        font-family: "Font Awesome 5 Pro";
        content: "\f106";
        float: right;
        transition: all 0.5s;
        margin-right: 0.5rem;
    }

    #offcanvas {
        background-color: #fff;
        width: 100%;
    }

        #offcanvas .nav-item {
            width: 95%;
        }

        #offcanvas .nav-link {
            padding-left: 0;
        }

        #offcanvas a.nav-link.dropdown-toggle {
            padding: 0;
        }

        #offcanvas .offcanvas-body .panel-heading {
            padding: 0;
        }

        #offcanvas ul {
            padding: 0;
        }

        #offcanvas .panel-group {
            width: 100%;
        }

        #offcanvas .panel-heading {
            display: flex;
        }

            #offcanvas .panel-heading a:after {
                font-family: "Font Awesome 5 Pro";
                content: "\f106";
                transition: all 0.5s;
                position: absolute;
                right: 0;
            }

    .panel-heading a.collapsed:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .nav-item a {
        line-height: 25px;
        position: relative;
        width: 100%;
    }
}

.vtz-cmp-featured-offers-club-list-text h6:before,
.vtz-cmp-featured-offers-club-list-text-featured-deal:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 0.8rem;
    content: "\f111";
    color: #fca517;
    display: inline-block;
    margin-right: 5px;
}

.vtz-cmp-content-list-item-tagarea {
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 11px;
    line-height: 15px;
    margin: 15px auto 1px auto;
    width: 85%;
}

.vtz-cmp-featured-content-list-item-noimage-title .vtz-cmp-content-list-item-tagarea {
    margin: 0 0 4px 0;
    padding: 0;
    width: 100%;
}

.vtz-cmp-content-list-item-tag {
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 5px;
    color: #0b9eb1;
	
}

.vtz-cmp-content-list-item-date {
    color: #9fa1a1;
    font-weight: 400; min-width: 75px;
}

    .vtz-cmp-content-list-item-date:before {
        font-family: "Font Awesome 5 Pro";
        font-weight: 600;
        font-size: 0.2rem;
        margin-right: 1px;
        content: "\f111";
        position: relative;
        top: -2px;
    }

.vtz-cmp-widget {
    width: 100%;
    margin: 0 auto;
    display: flex;
    height: auto;
}

    .vtz-cmp-widget .offset-2 {
        margin-left: 5% !important;
    }

.vtz-cmp-widget-pregnancy-tracker {
    width: 100%;
    height: 100%;
}

.vtz-cmp-background-home .vtz-cmp-home-title {
    min-height: 350px;
}

.vtz-cmp-widget-pregnancy-lifestage-stats {
    text-align: center;
}

    .vtz-cmp-widget-pregnancy-lifestage-stats img {
        max-height: 260px;
        padding-bottom: 15px;
    }

    .vtz-cmp-widget-pregnancy-lifestage-stats h4,
    .vtz-cmp-widget-pregnancy-lifestage-stats h5 {
        padding-top: 1px;
        margin: 0;
    }

.vtz-cmp-widget-pregnancy-lifestage-details h2 {
    padding-bottom: 5px;
}

.vtz-cmp-widget-pregnancy-lifestage-details p {
    padding-top: 5px;
}

.vtz-cmp-home-body .vtz-cmp-widget {
    padding-top: 10px;

}

.vtz-cmp-featured-offers-title {
    display: flex;
}

.vtz-cmp-content-list-item-widget {
    width: 100%;
    padding-left: 20px;
    margin-bottom: 2em;
}

.vtz-cmp-featured-offers-more-list-item-widget .vtz-cmp-widget {
    width: 100%;
}

.vtz-cmp-featured-offers-more-list-item.vtz-cmp-featured-offers-more-list-item-widget {
    width: 100% !important;
    text-align: left !important;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-nav-buttons {
    width: 100%;
    color: #0b9eb1;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

.swiper-nav-button-disable {
    opacity: 0.3;
}

.swiper-nav-button-next {
    cursor: default;
    margin-bottom: 8px;
}

    .swiper-nav-button-next:hover {
        cursor: pointer;
    }

.swiper-nav-button-prev {
    cursor: default;
    padding-right: 16px;
    margin-bottom: 8px;
}

    .swiper-nav-button-prev:hover {
        cursor: pointer;
    }

.swiper-nav-button-disable:hover {
    cursor: not-allowed;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-nav-button-next i.fa-chevron-circle-right {
    font-size: 3em;
}

.swiper-nav-button-prev i.fa-chevron-circle-left {
    font-size: 3em;
}

.swiper-slide {
    width: 33%;
}

.vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .swiper-slide-element {
    width: 100%;
    height: 470px;
}

    .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .swiper-slide-element img {
        border-radius: 10px 10px 0 0;
    }

.vtz-cmp-widget-signup {
    margin: 0 auto;
    width: 100%;
}

    .vtz-cmp-widget-signup .vtz-cmp-widget-signup-background {
        width: auto;
        border-radius: 12px;
        height: auto;
        background: #0b9eb1 url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/69f7d781-06df-455f-85aa-20ddb0dc4e99-1.gif") no-repeat bottom right !important;
    }

.vtz-cmp-widget-signup-background {
    padding: 0.5em 2em 0 2em;
}

.vtz-cmp-widget-signup-desc {
    margin-bottom: 1em;
}

.vtz-cmp-widget-signup-link {
    padding-bottom: 2em;
}

p.vtz-cmp-widget-signup-title {
    padding-top: 20px;
    font: normal normal 700 30px/140% "Montserrat", sans-serif !important;
    color: #fff;
}

p.vtz-cmp-widget-signup-desc {
    font: normal normal 500 24px/160% "Montserrat", sans-serif !important;
    color: #fff;
}

.vtz-cmp-content-body .vtz-cmp-widget {
    width: 100%;
}

.vtz-cmp-offer-list-tags {
    width: 100%;
    text-align: center;
    margin-bottom: 18px;
    border-color: #ececec;
    display: none;
}

    .vtz-cmp-offer-list-tags a {
        margin: 5px;
    }

    .vtz-cmp-offer-list-tags .selected {
        border-color: #0b9eb1;
    }

.hidden {
    display: none;
}

.vtz-cmp-content-list .vtz-cmp-content-list-item.vtz-cmp-content-list-item-normal {
    width: 24%;
}

.vtz-cmp-content-list .vtz-cmp-content-list-item.vtz-cmp-content-list-item-large {
    width: 43%;
    height: 625px;
}

    .vtz-cmp-content-list .vtz-cmp-content-list-item.vtz-cmp-content-list-item-large img {
        height: 20rem;
        object-fit: cover;
    }

@media (max-width: 768px) {
    .vtz-cmp-widget {
        width: 100%;
        margin: 0 auto;
    }

    .vtz-cmp-background-home .vtz-cmp-home-title {
        min-height: 250px;
    }

    .vtz-cmp-home.liu .vtz-cmp-background-home .vtz-cmp-home-title {
        min-height: 210px;
    }

    .vtz-cmp-offer-list.liu .vtz-cmp-featured-offers-club-list-text {
        padding-top: 0.6rem;
    }

    .vtz-cmp-offer-list.liu .vtz-cmp-featured-offers-club-list-button {
        padding-bottom: 0.6rem;
    }

    .vtz-cmp-home.liu .vtz-cmp-home-body {
        margin-top: 0;
    }


    .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .swiper-slide-element h5 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        white-space: normal;
        padding-bottom: 0;
    }

    .vtz-cmp-featured-offers .vtz-cmp-featured-offers-body .swiper-slide-element {
        height: 395px;
    }

    .vtz-cmp-widget-pregnancy-lifestage-stats img {
        max-height: 190px;
    }

    .vtz-cmp-widget-pregnancy-lifestage-stats h4 {
        margin-bottom: 5px;
    }

    .vtz-cmp-widget-pregnancy-lifestage-stats p {
        padding-top: 10px;
    }

    .vtz-cmp-widget-pregnancy-lifestage-details {
        padding: 1.2rem 1.2rem 0 1.2rem;
        text-align: center;
    }

        .vtz-cmp-widget-pregnancy-lifestage-details h4 {
            font: normal normal 700 21px/120% "Montserrat", sans-serif;
        }

        .vtz-cmp-widget-pregnancy-lifestage-details .vtz-cmp-character-highlight {
            font: normal normal 400 60px/76% "Caveat Brush", cursive;
            letter-spacing: -1px;
        }

    .vtz-cmp-widget-pregnancy-tracker {
        min-height: 300px;
    }

    .vtz-cmp-featured-offers .vtz-cmp-featured-offers-title h2 {
        width: 100%;
        margin-left: 0;
        text-align: center;
    }

    .swiper-slide {
        width: 85%;
    }

    .swiper-nav-button-prev {
        padding-right: 8px;
    }

    .swiper-nav-button-next i.fa-chevron-circle-right {
        font-size: 2em;
    }

    .swiper-nav-button-prev i.fa-chevron-circle-left {
        font-size: 2em;
    }

    .vtz-cmp-widget-signup {
        margin: 0 auto;
        width: 100%;
    }

        .vtz-cmp-widget-signup .vtz-cmp-widget-signup-background {
            width: auto;
            height: auto;
            border-radius: 12px;
            background: #0b9eb1 url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/69f7d781-06df-455f-85aa-20ddb0dc4e99-1.gif") no-repeat bottom right !important;
        }

    .vtz-cmp-widget-signup-background {
        padding: 0.3em 2em 0 2em;
    }

    p.vtz-cmp-widget-signup-title {
        padding-top: 16px;
        font: normal normal 700 28px/160% "Montserrat", sans-serif !important;
        color: #fff;
        margin-bottom: 0.5em;
    }

    p.vtz-cmp-widget-signup-desc {
        padding-top: 0;
        font: normal normal 500 20px/160% "Montserrat", sans-serif !important;
        color: #fff;
        padding-bottom: 8px;
    }

    .vtz-cmp-widget-signup-link {
        padding-top: 0;
    }

    .vtz-cmp-content-list-item-widget {
        width: 100%;
        padding-left: 9px;
        padding-right: 9px;
    }
}

.form-check-label .sv-string-viewer {
    font-weight: 400;
}

.form-check-container.sv-q-col-1 {
    padding-left: 0.2rem;
    padding-top: 0.2rem;
}

.form-check-container-label {
    display: flex !important;
    justify-content: left;
}

.form-check-container .form-check-label {
    line-height: 24px;
    padding-left: 0.2rem;
}

@media (max-width: 768px) {
    .form-check-container.sv-q-col-1 {
        padding-left: 0.5rem;
        padding-top: 0.2rem;
    }
}


/* Content Accordion layout  */

.accordion-title {
    padding: 0 2em;
}

    .accordion-title img {
        padding: 0 0 1em 0;
        width: 50%;
    }

    .accordion-title p {
        padding-bottom: .2rem !important;
        text-transform: uppercase;
        color: #999;
    }

    .accordion-title a {
        float: right;
    }

.accordion-holder {
    border-radius: .5rem;
    border: 1px #e0e0e0 solid;
    padding: 1.4em;
    margin-bottom: 2em;
}

/*.accordion-flush .accordion-item:last-child {
	border-bottom: 1px solid rgba(0,0,0,.125);
}
.accordion-item  {
	border-top:0;
border-bottom: 1px solid rgba(0,0,0,.125);
}*/
.accordion-item h3 {
    padding: 0;
    margin-bottom: 0 !important;
}

.accordion-body {
    padding: 1rem 1rem 1rem 1.2rem;
}

    .accordion-body ul {
        padding-left: 1.3rem;
        margin-bottom: 0;
        list-style: none;
    }

        .accordion-body ul li::before {
            content: "\2022";
            color: #0b9eb1;
            font-weight: bold;
            font-size: 130%;
            display: inline-block;
            width: .9em;
            margin-left: -.9em;
        }

    .accordion-body p {
        padding-bottom: 0 !important;
    }

.accordion-button {
    font: normal normal 600 18px/130% "Montserrat", sans-serif;
}

    .accordion-button:focus {
        box-shadow: none;
        border-color: rgba(0,0,0,.125);
    }

    .accordion-button:not(.collapsed) {
        color: #0b9eb1;
        background-color: #e0f1f5;
    }


/* new category template layout  */

#catHl {
    background: #f7f6f4;
    padding: 3rem 3rem 2em 3rem;
    border-radius: 25px;
}

    #catHl h2 {
        color: #0b9eb1;
        padding-bottom: 1.2rem;
        font: normal normal 400 42px/64% "Caveat Brush", cursive;
    }

    #catHl .accordion-button {
        padding: .7rem 1rem .7em 0;
        background: none;
        font: normal normal 600 21px/126% "Montserrat", sans-serif;
        color: #434646;
    }

    #catHl .accordion-item {
        background: none;
        border: none;
        outline: none;
    }

    #catHl .accordion-body {
        padding: 0rem 2rem 0 3.1rem;
    }

        #catHl .accordion-body p a {
            font-weight: 400;
            text-decoration: underline;
            color: #008697;
        }

            #catHl .accordion-body p a:hover {
                text-decoration: none;
            }

    #catHl .accordion-button:not(.collapsed) {
        box-shadow: none;
        color: #0b9eb1;
        text-decoration: underline;
    }

        #catHl .accordion-button::after,
        #catHl .accordion-button:not(.collapsed)::after {
            background: none;
        }

    #catHl .accordion-button:focus {
        box-shadow: none;
        border-color: rgba(0, 0, 0, .125);
    }

    #catHl .accordion-button::before {
        background-image: url('https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/b48692d2-6861-4ad2-b97c-214376599c05-1.jpeg');
        background-size: 28px;
        background-repeat: no-repeat;
        display: inline-block;
        margin-right: 18px;
        width: 32px;
        min-width: 32px;
        height: 28px;
        content: "";
    }

    #catHl .accordion-button:not(.collapsed)::before {
        background-image: url('https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/f71cb888-e85d-454e-b910-214376819fef-1.jpeg');
        background-size: 28px;
        background-repeat: no-repeat;
        display: inline-block;
        margin-right: 18px;
        width: 32px;
        min-width: 32px;
        height: 28px;
        content: "";
    }

    #catHl .accordion-body ol,
    #catHl .accordion-body ul {
        padding-left: 1.3em;
    }

    #catHl .accordion-body li {
        padding-bottom: 8px;
    }

        #catHl .accordion-body li a {
            font-weight: 400;
            text-decoration: underline;
            color: #008697;
        }

            #catHl .accordion-body li a:hover {
                text-decoration: none;
            }

.vtz-cmp-newcategory-next-newcategory h3 {
    margin-top: 2rem;
    margin-bottom: 1.8rem;
}

    .vtz-cmp-newcategory-next-newcategory h3 a {
        font: normal normal 600 32px/76.91% "Montserrat", sans-serif;
    }

.vtz-cmp-newcategory-latest-top3 .vtz-cmp-category-list {
    padding-bottom: 0;
}

    .vtz-cmp-newcategory-latest-top3 .vtz-cmp-category-list .vtz-cmp-category-list-item {
        margin-bottom: 1rem;
    }

.vtz-cmp-newcategory {
    margin-bottom: 2rem;
}


    .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-body .row {
        border-radius: 40px 14px 14px 40px !important;
    }

    .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-body .swiper {
        border-radius: 14px;
    }

.vtz-cmp-newcategory-offer .swiper-slide-element {
    padding: 0;
}

    .vtz-cmp-newcategory-offer .swiper-slide-element img {
        border-radius: 14px 0 0 14px !important;
        margin: 0;
    }

.vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-club-list-text {
    height: 208px;
    overflow: hidden;
    padding: 1.2rem 1.2rem 0 .8rem;
}

    .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-club-list-text h3 {
        font: normal normal 600 22px/140% "Montserrat", sans-serif;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
    }

    .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-club-list-text h6 {
        font: normal normal 400 14px/140% "Montserrat", sans-serif;
        color: #999;
    }

    .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-club-list-text p {
        font: normal normal 400 15px/150% "Montserrat", sans-serif
    }

.vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-club-list-button {
    padding-left: 10px;
}


.vtz-cmp-newcategory .vtz-cmp-background-content {
}

.vtz-cmp-newcategory .vtz-cmp-newcategory-title {
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/f4b4300e-80ec-4a00-9e1e-222125199bd3-1.png") bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: auto;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}

    .vtz-cmp-newcategory .vtz-cmp-newcategory-title .row {
        padding-bottom: 3.4rem;
    }


    .vtz-cmp-newcategory .vtz-cmp-newcategory-title h3 {
        border: 1px solid white;
        padding: 20px;
        border-radius: 30px;
        line-height: 2px;
        color: white;
        margin: 30px auto 0px;
        font-size: 16px;
        width: fit-content;
    }


    .vtz-cmp-newcategory .vtz-cmp-newcategory-title h1 {
        padding-top: 10px;
        color: white;
        font-size: 80px;
        font-family: 'Caveat Brush';
        font-weight: 300;
    }


.vtz-cmp-newcategory .vtz-cmp-newcategory-latest {
    margin-top: 30px;
    background-color: #F2FAFC;
    border-radius: 20px;
    text-align: center;
    padding-top: 20px;
    min-height: 140px;
}

    .vtz-cmp-newcategory .vtz-cmp-newcategory-latest h3 {
        color: #0b9eb1;
        font-weight: 600;
    }

.vtz-cmp-newcategory-latest-top3 {
    width: 95%;
    margin: 0 auto;
    position: relative;
    top: -55px;
}

.vtz-cmp-newcategory-next-newcategory h3 {
    text-align: center;
}

.vtz-cmp-newcategory .vtz-cmp-newcategory-next-newcategory {
    margin-top: 30px;
}

.vtz-cmp-newcategory-related-links a,
.vtz-cmp-newcategory-related-links a:visited,
.vtz-cmp-newcategory-related-links a:hover,
.vtz-cmp-newcategory-related-links a:focus {
    color: #2296A2;
    text-align: center;
    font: normal normal 600 18px/150% "Montserrat", sans-serif;
}

.vtz-cmp-newcategory-related-links ul {
    color: #2296A2;
    padding-left: 1rem;
    margin: 0 10px;
    font: normal normal 600 18px/150% "Montserrat", sans-serif;
}

.vtz-cmp-newcategory-related-links li {
    text-align: left;
}

.vtz-cmp-newcategory-related-links a {
    text-decoration: underline;
}

    .vtz-cmp-newcategory-related-links a:hover {
        text-decoration: none !important;
    }

.vtz-cmp-newcategory-related-links div {
    padding: 0 15px 10px 0;
}

.vtz-cmp-newcategory-next-newcategory-top3 {
    width: 95%;
    margin: 0 auto;
}

    .vtz-cmp-newcategory-next-newcategory-top3 .vtz-cmp-category-list {
        padding-bottom: 0.5rem;
    }

.vtz-cmp-newcategory-info {
    padding-top: 0px;
    width: 95%;
    margin: 0 auto;
}

.vtz-cmp-newcategory-next-newcategory-more {
    text-align: center;
}

.vtz-cmp-newcategory .vtz-cmp-newcategory-offer {
    margin-top: 40px;
    background-color: #F2FAFC;
}

    .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .swiper-slide {
        width: 100%;
    }

        .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .swiper-slide img {
            object-fit: fill;
            object-position: top;
        }

    .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-body {
        width: 80%;
        margin: 0 auto;
        padding-top: 40px;
        padding-bottom: 40px;
    }

        .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-body .row {
            background-color: #ffffff;
            padding: 0px;
            border-radius: 14px;
        }


@media (max-width: 991px) {

    .accordion-title {
        padding: 0;
        text-align: center;
        margin-bottom: 1em;
    }

        .accordion-title a {
            float: none;
        }

        .accordion-title img {
            padding: 1em 0;
            width: 70%;
        }

    .accordion-holder {
        padding: .6em;
    }

    .accordion-button {
        padding: .9rem .7rem;
    }

    .accordion-body {
        padding-left: .7em;
    }


    #catHl {
        padding: 1.5rem;
        border-radius: 20px;
        margin-top: 2rem;
    }

        #catHl h2 {
            font: normal normal 400 38px/100% "Caveat Brush", cursive;
            padding-bottom: 0.8rem;
        }

        #catHl .accordion-button {
            padding: .4rem 1rem .4em 0;
            background: none;
            font: normal normal 600 16px/130% "Montserrat", sans-serif;
        }

            #catHl .accordion-button::after,
            #catHl .accordion-button:not(.collapsed)::after {
                display: none
            }

            #catHl .accordion-button::before {
                margin-right: 15px;
                background-size: 25px;
                width: 25px;
                min-width: 25px;
                height: 25px;
            }

            #catHl .accordion-button:not(.collapsed)::before {
                margin-right: 15px;
                background-size: 25px;
                min-width: 25px;
                width: 25px;
                height: 25px;
            }

        #catHl .accordion-body {
            padding: 0rem 2rem 0 2.5rem;
        }

            #catHl .accordion-body p,
            #catHl .accordion-body p a,
            #catHl .accordion-body li {
                font: normal normal 400 14px/140% "Montserrat", sans-serif;
            }


    .vtz-cmp-newcategory .vtz-cmp-newcategory-title h3 {
        margin: 30px auto 0px;
        font-size: 12px;
    }


    .vtz-cmp-newcategory .vtz-cmp-newcategory-title {
        background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/4c8bedf0-d712-4bf1-b5cb-222126c2ac85-1.png") bottom;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: auto;
        margin-bottom: 2rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

        .vtz-cmp-newcategory .vtz-cmp-newcategory-title h1 {
            padding-top: 10px;
            color: white;
            font-size: 54px;
        }


    .vtz-cmp-newcategory .vtz-cmp-background-content {
    }


    .vtz-cmp-newcategory .vtz-cmp-newcategory-title {
        height: auto;
    }

    .vtz-cmp-newcategory .vtz-cmp-newcategory-related-links {
        text-align: center;
    }


    .vtz-cmp-newcategory .vtz-cmp-newcategory-latest {
        min-height: 75px;
    }

        .vtz-cmp-newcategory .vtz-cmp-newcategory-latest h3 {
            font: normal normal 600 28px/130% "Montserrat", sans-serif
        }

    .vtz-cmp-newcategory-next-newcategory h3 a {
        min-height: 30px;
        font: normal normal 600 28px/130% "Montserrat", sans-serif;
    }

    .vtz-cmp-newcategory .vtz-cmp-newcategory-next-newcategory {
        margin-top: 10px;
    }

    .vtz-cmp-newcategory-latest-top3 {
        top: 0px;
    }

        .vtz-cmp-newcategory-latest-top3 .vtz-cmp-category-list-item {

            width: 92%
        }


    .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-body .row {
        background-color: #ffffff;
        padding: 0;
        border-radius: 0px !important;
    }

    .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-body {
        width: 90%;
        margin: 0 auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .swiper-slide {
        width: 100%;
    }

        .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .swiper-slide img {
            object-fit: contain;
            object-position: top;
            margin: 0 !important;
        }

    .vtz-cmp-newcategory-info {
        padding-top: 10px;
    }

    .vtz-cmp-newcategory-related-links div {
        padding-right: 0;
        margin: 0 auto;
    }

    .vtz-cmp-newcategory-related-links a,
    .vtz-cmp-newcategory-related-links a:visited,
    .vtz-cmp-newcategory-related-links a:hover,
    .vtz-cmp-newcategory-related-links a:focus {
        font: normal normal 600 16px/130% "Montserrat", sans-serif;
    }

        .vtz-cmp-newcategory-related-links a:hover {
            text-decoration: underline !important;
        }

    .vtz-cmp-newcategory .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-body {
        width: 85%;
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .vtz-cmp-newcategory-offer .swiper-slide-element img {
        border-radius: 0 !important;
    }

    .vtz-cmp-newcategory-offer .vtz-cmp-featured-offers-club-list-text {
        padding: 1rem 1.5rem;
        height: 200px;
    }

    .vtz-cmp-featured-offers-club-list-button {
        /*padding-left:25px !important;*/
        padding-bottom: 1.5rem;
    }
}

#sr-modal .sr-modal-dialog{
    font-family:  Montserrat, sans-serif;
}

#sr-modal .sr-modal-slider-thumbnail-wrap{
    display:none;
}

#sr-modal h1.sr-product-name{
    font-weight:400;
}

#modalRequireRegistration .modal-header{
background-color:#0b9eb1;
}

#modalRequireRegistrationTitle{
color:#fff;
}



/* Masonry Layout Entry page - start */
.vtz-cmp-genericpage-render-masonry-grid {
    top: -160px;
    position: relative;
}

.vtz-cmp-genericpage-render-masonry-linkout-page {
    top:-160px;
    position:relative;
    width: 85%;
    margin: 0 auto;
    /*border: 1px solid #646361;*/
    border-radius: 10px;
    background-color: #F5F5F5;
    margin-top: 20px;
}
.vtz-cmp-genericpage-render-masonry-linkout-page h2 {
}

.vtz-cmp-genericpage-render-masonry-grid-footer,
.vtz-cmp-genericpage-masonry-footer-selected-message,
.vtz-cmp-genericpage-masonry-body {
    top: -80px;
    position: relative;
}

.vtz-cmp-genericpage-masonry-body {
    padding-top: 2rem;
}

.vtz-cmp-genericpage-render-masonry-grid {
    left: 40px;
}

    .vtz-cmp-genericpage-render-masonry-grid:after {
        content: '';
        display: block;
        clear: both;
    }


.vtz-cmp-genericpage-masonry-body .btn.btn-primary.vtzGenericPageClaimButton {
    color: #ffffff;
}

.vtz-cmp-genericpage-render-masonry-grid-sizer,
.vtz-cmp-genericpage-render-masonry-grid-item,
.vtz-cmp-genericpage-render-masonry-grid-item2 {
    width: 22%; /*border: 3px solid #F5F5F5;*/
    border-radius: 10px;
    background: #F5F5F5;
    margin: 10px;
}

.vtz-cmp-genericpage-render-masonry-grid-item:has(a.vtz-cmp-genericpage-render-masonry-grid-item-btn-select.d-none) {
	background: #e0f1f5;
}
.vtz-cmp-genericpage-render-masonry-grid-item:has(a.vtz-cmp-genericpage-render-masonry-grid-item-btn-select.d-none) img, .vtz-cmp-genericpage-render-masonry-grid-item:has(a.vtz-cmp-genericpage-render-masonry-grid-item-btn-select.d-none) h6, .vtz-cmp-genericpage-render-masonry-grid-item:has(a.vtz-cmp-genericpage-render-masonry-grid-item-btn-select.d-none) .vtzGenericPageReadMore, .vtz-cmp-genericpage-render-masonry-grid-item:has(a.vtz-cmp-genericpage-render-masonry-grid-item-btn-select.d-none) .vtz-cmp-genericpage-render-masonry-grid-comms {
	opacity: .3;
}

.vtz-cmp-genericpage-render-masonry-grid-item2 {
    /*background: #F5F5F5;*/
}

.vtz-cmp-genericpage-render-masonry-grid-item h6 {
    text-align: center; padding: 15px 0 10px 0;
}

.vtz-cmp-genericpage-render-masonry-grid-item img {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.vtz-cmp-genericpage-render-masonry-grid-item-footer {
    text-align: center; padding-bottom: 20px;
}

.vtz-cmp-genericpage-render-masonry-grid-item-btn {
}

.btn.btn-primary.vtz-cmp-genericpage-render-masonry-grid-item-btn-select {
    color: #ffffff;
    width: 70%;
}


.vtz-cmp-genericpage-render-masonry-grid-item .vtz-cmp-genericpage-render-large-item-comm-info p, .vtz-cmp-genericpage-render-masonry-grid-item .vtz-cmp-genericpage-render-large-item-comm-info p a {
	font: normal normal 400 14px/130% "Montserrat", sans-serif;
	color:#7c7e7e;
}
.vtz-cmp-genericpage-render-masonry-grid-item .vtz-cmp-genericpage-render-large-item-comm-info p a {
	text-decoration: underline;
}
.vtz-cmp-genericpage-render-masonry-grid-item .vtz-cmp-genericpage-render-large-item-comm-info p a:hover {
	text-decoration: none;
}


.btn.btn-secondary.vtz-cmp-genericpage-render-masonry-grid-item-btn-deselect {
    color: #434646; width: 70%;
}

.vtz-cmp-genericpage-render-masonry-grid-sizer {
    border: 0px none;
}

.vtz-cmp-genericpage-render-masonry-grid-item a.vtzGenericPageReadMore, .vtz-cmp-genericpage-render-masonry-grid-item a.vtzGenericPageReadMore:visited {
    color: #0b9eb1; text-decoration: underline;
}
.vtz-cmp-genericpage-render-masonry-grid-item a.vtzGenericPageReadMore:hover, .vtz-cmp-genericpage-render-masonry-grid-item a.vtzGenericPageReadMore:hover {
    color: #0b9eb1; text-decoration: none;
}

.vtz-cmp-genericpage-render-masonry-grid-comms {
    padding: 10px;
}

.vtz-cmp-genericpage-render-masonry-grid-footer {
    text-align: center;
}

    .vtz-cmp-genericpage-render-masonry-grid-footer a,
    .vtz-cmp-genericpage-render-masonry-grid-footer a:visited,
    .vtz-cmp-genericpage-render-masonry-grid-footer a:hover {
        color: #ffffff;
    }

.vtz-cmp-genericpage-masonry-footer-selected-message {
    margin-top: 20px;
    margin-bottom: 10px;
}

.vtzGenericPageMasonryFooterClaimedCount {
    margin-left: 10px;
    font-size: 30px;
    font-weight: 600;
}

.vtz-cmp-genericpage-masonry-confirm-details {
    font: normal normal 700 28px/140% "Montserrat", sans-serif;
    text-align: center; margin-top:.5em; margin-bottom: .3em;
}

.vtz-cmp-genericpage-masonry-confirm-details-message {
    text-align: center;
    margin-top: 10px;
}

.masonryBackground {
    background-image: url('https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/4eb57d3a-85fd-489b-a5ef-243f3de19651-1.png');
	background-color:#fff;
    height:100%;
    width: 100%;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
	margin-bottom: -10px;
}


    .masonryBackground .progress {
        margin-top: 1rem;
    }

    .masonryBackground .progress-bar {
        background: #6AE6EE;
    }



@media (min-width:320px) {

    .masonryBackground {
        /*min-height:330px;*/
		padding-bottom: 100px;
    }

    .vtz-cmp-genericpage-render-masonry-grid {
        top: -90px;
        left: 20px;
    }


    .vtz-cmp-genericpage-render-masonry-grid-sizer,
    .vtz-cmp-genericpage-render-masonry-grid-item {
        width: 85%;
    }


    .vtz-cmp-genericpage-render-masonry-grid-footer,
    .vtz-cmp-genericpage-masonry-footer-selected-message,
    .vtz-cmp-genericpage-masonry-body {
        top: -240px;
    }

    .vtz-cmp-genericpage-render-masonry-grid-item h6 {
        font-size: 18px;
        width: 98%;
        margin: 0 auto;
    }
	h4.masonryTitle {
    color: white;
    font: normal normal 700 30px/135% "Montserrat", sans-serif !important;
	padding-top: 1.5rem;
}
h4.masonryTitle span {
  font: normal normal 400 40px/64% "Caveat Brush", cursive;
  text-align: center; color:#fff;
}
h6.masonryTitle {
    color: white;
    font-size: 16px;
    font-weight: 500;
	padding-top: .6rem;
}
	.vtz-cmp-genericpage-render-masonry-grid-footer, .vtz-cmp-genericpage-masonry-footer-selected-message, .vtz-cmp-genericpage-masonry-body {
		top:4em;
	}
	.vtzGenericPageMoreInfo h5 {
		font: normal normal 600 21px/140% "Montserrat", sans-serif;
	}
	
}

@media (min-width:576px) {
    .masonryBackground {
        /*min-height:330px;*/
		padding-bottom: 210px;
    }
	.vtz-cmp-genericpage-render-masonry-grid {
        left: 0px;
    }
    .vtz-cmp-genericpage-render-masonry-grid-sizer,
    .vtz-cmp-genericpage-render-masonry-grid-item {
        width: 45%;
    }
        .vtz-cmp-genericpage-render-masonry-grid-item h6 {
            width: 92%;
            margin: 0 auto;
        }
	h4.masonryTitle {
    color: white;
    font: normal normal 700 36px/135% "Montserrat", sans-serif !important;
	padding-top: 2rem;
}
h4.masonryTitle span {
  font: normal normal 400 48px/64% "Caveat Brush", cursive;
  text-align: center; color:#fff;
}
h6.masonryTitle {
    color: white;
    font-size: 21px;
    font-weight: 500;
	padding-top: 1rem;
}
}
@media (min-width:726px) {
    .masonryBackground {
		padding-bottom: 110px;
    }
	}

@media (min-width: 992px) {
    .masonryBackground {
		padding-bottom: 210px;
    }
	.vtz-cmp-genericpage-render-masonry-grid {
        left: 40px;
        top: -160px;
    }

    .vtz-cmp-genericpage-render-masonry-grid-sizer,
    .vtz-cmp-genericpage-render-masonry-grid-item {
        width: 22%;
    }


    .vtz-cmp-genericpage-render-masonry-grid-footer,
    .vtz-cmp-genericpage-masonry-footer-selected-message,
    .vtz-cmp-genericpage-masonry-body {
        top: -130px;
    }

    .masonryBackground {
        background-image: url('https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/5e90a5b4-3894-4505-ac24-2436814a1de5-1.png');
        height: auto;
        background-size: cover;
    }
h4.masonryTitle {
    color: white;
    font: normal normal 700 48px/135% "Montserrat", sans-serif !important;
	padding-top: 4rem;
}
h4.masonryTitle span {
  font: normal normal 400 62px/64% "Caveat Brush", cursive;
  text-align: center; color:#fff;
}
h6.masonryTitle {
    color: white;
    font-size: 21px;
    font-weight: 500;
	padding-top: 1rem;
}
}

/* Masonry Layout Entry page - end */


/*.modal-dialog .input-group, .modal-dialog .modal-header {
display: none;
}*/


/* Subscription layout - start */
.vtz-subscription-pricing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 500px;
    margin-top: 100px;
}

    .vtz-subscription-pricing .vtz-subscription-plan {
        position: relative;
        margin-left: 15px;
        margin-right: 15px;
        background-color: #fff;
        border: 5px solid #000;
        transition: 0.3s;
        cursor: pointer;
        width: 30%;
        padding: 1.5rem;
        height: 450px;
    }

        .vtz-subscription-pricing .vtz-subscription-plan h2 {
            font-size: 22px;
            margin-bottom: 12px;
            text-align: center;
        }

        .vtz-subscription-pricing .vtz-subscription-plan .price {
            margin-top: 15px;
            margin-bottom: 0.5rem;
            font-size: 40px;
            font-weight: 800;
        }

        .vtz-subscription-pricing .vtz-subscription-plan ul.features {
            list-style-type: none;
            text-align: left;
            height: 100px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan button {
            border: 1px solid #3F53D9;
            padding: 12px 35px;
            margin-top: 1rem;
            background-color: #fff;
            color: #3F53D9;
            cursor: pointer;
            font-size: 16px;
            border-radius: 5px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan.popular {
            position: relative;
            transform: scale(1.15);
        }

        .vtz-subscription-pricing .vtz-subscription-plan p {
            font-size: 10px;
            margin-bottom: 0px;
            padding-bottom: 2px;
            line-height: 12px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan span {
            position: absolute;
            top: -37px;
            left: 50%;
            transform: translateX(-50%);
            background-color: #fff;
            padding: 4px 20px;
            font-size: 18px;
            border: 1px solid #3F53D9;
            border-bottom: 0px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan.selected {
            border: 5px solid #12CDD4;
            background: linear-gradient(135deg, rgba(1, 255, 240, 1) 0%, rgba(105, 111, 221, 1) 100%);
            z-index: 1000;
        }

            .vtz-subscription-pricing .vtz-subscription-plan.selected button {
                background-color: #3F53D9;
                color: #fff;
            }

        .vtz-subscription-pricing .vtz-subscription-plan.popular span {
            position: absolute;
            top: -37px;
            left: 50%;
            transform: translateX(-50%);
            background-color: #FAC710;
            color: #fff;
            padding: 4px 20px;
            font-size: 18px;
            border: 1px solid #fac710;
            border-bottom: 0px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan.popular .price {
            display: table;
        }

        .vtz-subscription-pricing .vtz-subscription-plan .price .large {
            display: table-cell;
            font-size: 50px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan .price .small {
            display: table-cell;
            font-size: 12px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan:hover {
            box-shadow: 5px 7px 67px -28px rgba(0, 0, 0, 0.37);
        }

        .vtz-subscription-pricing .vtz-subscription-plan .boxarea {
            height: 100px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan .boxareaselect {
            height: 75px;
        }

        .vtz-subscription-pricing .vtz-subscription-plan .boxselector {
            padding-top: 0.5rem;
        }

@media (max-width: 768px) {
    .vtz-subscription-pricing .vtz-subscription-plan {
        width: 100%;
        margin-bottom: 5rem;
    }
}

.vtz-subscription-offer {
    margin-bottom: 100px;
}

.vtz-subscription-offer-included-image img {
    width: 100%;
}

.vtz-subscription-vertical-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 10px;
    background-color: #007bff;
}

/* Subscription layout - end */


/* Ecommerce Dialog */
.vtz-ecomm-product {
    font-family: Montserrat, sans-serif;
}

.vtz-ecomm-product-dialog {
    margin-bottom: 20px;
}

.vtz-ecomm-product-dialog .row{
    margin-bottom:5px;
}

.vtz-ecomm-product-title h1 {
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 15px;
}

.vtz-ecomm-product-choice-row .col-12, .vtz-ecomm-product-choice-row .col-md-6 {
    align-content: center;
}

.vtz-ecomm-product-price {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 15px;
    color: #666666;
}

.vtz-ecomm-product-description {
    margin-top: 10px;
    line-height: 1.65;
    font-size: 16px;
    color: #434646;
    overflow: hidden;
}

.vtzPaymentContinue {
    width: 100%;
    border-radius: 5px !important;
    color: white !important;
    background-color: #233642 !important;
    border: 1px solid #233642 !important;
    font-weight: 700 !important;
}

.vtzPaymentReceiptUrl {
    font-weight: 700;
}

#vtzPaymentStatus .modal-title {
    margin: 0 auto;
}


@media (max-width: 768px) {
    .vtz-ecomm-product-title {
        padding-top: 10px;
    }
}

@media (min-width: 769px) {
    .vtz-ecomm-product-dialog .col-md-6:first-child {
        position: sticky;
        top: 30px;
        height: max-content;
    }
}

.vtzECommSubmit {
    width: 100%;
    border-radius: 5px !important;
    color: white !important;
    background-color: #fca517 !important;
    border: 1px solid #fca517 !important;
    font-weight: 700 !important;
}

/* ECommerce dialog end */

/* My Purchases */
.vtz-cmp-purchased-product-list-item,
.vtz-cmp-purchased-subscription-list-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    padding: 1rem;
    /*transition: transform .3s ease-in-out*/
}

    .vtz-cmp-purchased-product-list-item:hover,
    .vtz-cmp-purchased-subscription-list-item:hover {
        /*transform: translateY(-5px)*/
    }

.vtz-cmp-purchase-list .hdl-infinite-post {
    display: flex;
    flex-direction: column;
    height: 100%
}

#purchasesTabContent {
	padding:1em;
}
.vtz-cmp-purchase-list .vtz-cmp-purchase-list-title {
	padding:2em 1em;
}
.vtz-cmp-purchase-list .vtz-cmp-purchase-list-title h1 {
	font: normal normal 700 52px/106% "Montserrat", sans-serif; padding-bottom: 0;
}
.vtz-cmp-purchase-list .vtz-cmp-manage-subscription-sub-heading, .vtz-cmp-subscription-list-item-details {
	padding:.2em .5em;
}
.vtz-cmp-purchase-list .vtz-cmp-manage-subscription-sub-heading h4 {
	font: normal normal 700 34px/150% "Montserrat", sans-serif;
}
.vtz-cmp-purchase-list .vtz-cmp-manage-subscription-brief {
	padding:.2em .5em; margin-bottom: 1em;
}
.vtz-cmp-subscription-list-item img {
	border-radius:10px;
}
.vtz-cmp-subscription-list-item h4 {
	font: normal normal 700 28px/135% "Montserrat", sans-serif;
}
.vtz-cmp-subscription-list-item-details .row {
	padding:.15em 0;
}
.vtz-cmp-subscription-list-item-info-suffix {
	font-weight: 600;
}
.vtz-cmp-purchase-body {
	padding:0 .5em 2em.5em;
}
.vtz-cmp-purchase-body .panel-heading {
	padding-left:0; padding-right:0;
}
#vtz-cmp-subscription-options {
	padding:0 1.5em 1.5em 1.5em;
}
#vtz-cmp-subscription-options h4, h5#skipConfirmationModalLabel, h5#pauseConfirmationModalLabel {
	font: normal normal 700 24px/135% "Montserrat", sans-serif;
}
#skipConfirmationModal .card-title, #pauseConfirmationModal .card-title {
	font: normal normal 700 18px/135% "Montserrat", sans-serif;
}
#skipConfirmationModal .modal-footer, #pauseConfirmationModal .modal-footer {
	text-align:center; margin:0 auto;
}


.vtz-cmp-purchase-list .card-img-top {
    object-fit: cover;
    height: 200px
}

.vtz-cmp-purchase-list .card-title,
.vtz-cmp-purchased-subscription-list-buttons {
    margin-top: auto;
    /*padding-top: 1rem*/
	font:normal normal 700 24px/135% "Montserrat", sans-serif
}

.vtz-cmp-purchase-list .nav-tabs .nav-item:has(.nav-link:not(.active)) {
    /*background-color: #f6f6f6;*/
    color: #f6f6f6;
    border-color: #dee2e6 #dee2e6 #fff
}

.vtz-cmp-purchase-list .nav-tabs .nav-link:not(.active):hover {
    border-color: #e9ecef #e9ecef #dee2e6;
    background-color: #ebebeb
}

.vtz-cmp-purchase-list .nav-tabs .nav-link.active {
    /*color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
	 border-color: #0b9eb1;*/
    background-color: #0b9eb1;
    color: #fff;
font-weight:bold;
	
}

.vtz-cmp-purchase-list .vtz-cmp-purchase-body .vtz-cmp-purchased-product-list-item,
.vtz-cmp-purchase-list .vtz-cmp-purchase-body .vtz-cmp-purchased-subscription-list-item {
    margin: 1rem auto auto; border-radius:10px;
}



.vtz-cmp-purchase-list .nav-tabs {
    display: flex; border-bottom:0;
    width: 100%
}

    .vtz-cmp-purchase-list .nav-tabs .nav-item {
        flex: 1; margin:0 .2em;
    }

    .vtz-cmp-purchase-list .nav-tabs .nav-link {
        width: 100%;
        text-align: center;
        color: #495057;
        background-color: #f8f9fa;
        border: 1px solid #dee2e6;
        border-radius: .5rem;
        padding: .75rem 1rem;
        transition: all .2s ease-in-out
    }

        .vtz-cmp-purchase-list .nav-tabs .nav-link:hover:not(.active) {
            background-color: #e9ecef
        }

@media (max-width: 767.98px) {
    .vtz-cmp-purchase-list .nav-tabs {
        flex-direction: column
    }

        .vtz-cmp-purchase-list .nav-tabs .nav-item {
            margin-bottom: .5rem
        }

        .vtz-cmp-purchase-list .nav-tabs .nav-link {
            border: 1px solid #dee2e6;
            border-radius: .25rem
        }

            .vtz-cmp-purchase-list .nav-tabs .nav-link.active {
                border-color: #0b9eb1;
                background-color: #0b9eb1;
                color: #fff
            }
	
	.vtz-cmp-purchase-list .vtz-cmp-purchase-list-title h1 {
	font: normal normal 700 42px/120% "Montserrat", sans-serif; padding-bottom: 0; margin-bottom: 0;
}
	.vtz-cmp-subscription-list-item h4 {
	font: normal normal 700 22px/135% "Montserrat", sans-serif;
}
	.vtz-cmp-purchase-list .vtz-cmp-manage-subscription-sub-heading h4 {
	font: normal normal 700 26px/135% "Montserrat", sans-serif;
}
}

.vtz-cmp-purchase-list .vertical-line {
    position: absolute;
    left: 25%;
    top: 0;
    bottom: 0;
    width: 7px;
    background-color: #0b9eb1;
}

.vtz-cmp-purchase-list .vtz-cmp-subscription-cancel-link {
    text-decoration: underline;
    color: #0b9eb1;
}


#vtzPaymentStatus .modal-content {
	border-radius: 12px !important;
}
#vtzPaymentStatus .modal-header {
	text-align: center; display:block; border-bottom: 0; padding-bottom: 0;
}
#vtzPaymentStatus .modal-header h6 {
	font-size:28px !important; line-height:38px !important;
}
#vtzPaymentStatus .modal-body {
	text-align:center;
}
#vtzPaymentStatus .text-end {
	text-align:right;
}
#vtzPaymentStatus .vtzPaymentAmountPaid, #vtzPaymentStatus .vtzPaymentReceiptNumber, #vtzPaymentStatus .vtzPaymentBrand {
	text-align:left; font-weight: bold;
}
#vtzPaymentStatus .vtzPaymentReceiptUrl {
	color: #0b9eb1; text-decoration: underline;
}
#vtzPaymentStatus .vtzPaymentReceiptUrl:hover {
	text-decoration: none;
}
#vtzPaymentStatus .modal-footer {
	border-top:0; padding-top: 0; padding-bottom: 1.5em;
}
#vtzPaymentStatus .modal-footer .btn-primary {
	color: #434646 !important; background-color: #fca517 !important; border: 2px solid #fca517 !important; margin: 0 auto;
	border-radius: 30px !important; font-weight: 600 !important; line-height: 15px !important; width: 80% !important;
}


/* Internal ECommerce Checkout */
.vtz-cmp-ecommerce-variation-select {
    background: #fff;
    position: relative;
    margin: 1rem 0 1rem 0;
    border-radius: 12px;
    padding: 1em;
    border: 4px solid #f4f4f4;
    scroll-behavior: smooth
}

.vtz-ecomm-product-choice-row {
    margin-top: 1rem;
}

.vtz-ecomm-product-image-url {
    width: 100%;
    margin-bottom: 1em
}

.vtz-cmp-ecomm-product-confirm-button {
    width: 100%
}

.vtz-cmp-ecommerce-confirm-details {
    background: #fff;
    position: relative;
    margin: 0 auto 3rem;
    padding: 0;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.vtz-cmp-ecommerce-confirm-details-address,
.vtz-cmp-order-product-details-overview,
.vtz-cmp-order-subscription-details-overview {
    /*margin:0 auto 2em!important;*/
    margin: 0 auto 2em;
    border-radius: 12px;
    padding: 1em;
    border: 4px solid #f4f4f4
}

.vtz-cmp-order-subscription-details-description .accordion-holder {
    border-radius: 12px;
    padding: 1em;
    border: 4px solid #f4f4f4;
}

.vtz-cmp-ecommerce-variation-select #vtz-ecom-product-buy-button {
    width: 100%
}

.vtz-cmp-ecommerce-confirm-details span.field-validation-error {
    /*background-color:#0b9eb1!important*/
    background-color: #0b9eb1
}

.vtz-cmp-order-product-details-image img,
.vtz-cmp-order-subscription-details-image img {
    max-width: 100%;
    height: auto;
    max-height: 20rem;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.vtz-ecomm-product-title {
    text-align: center;
}

.vtz-ecomm-product-sku-row {
    margin-top: 1em;
}

.vtz-cmp-ecommerce-variation-select .vtz-ecomm-product-image-url {
    width: auto;
    max-height: 20rem;
    display: block;
    margin: auto;
}

/* Desktop styles */
.vtz-cmp-ecommerce-confirm-details-title h1 {
    /* Keep your existing styles */
    min-height: 250px;
    text-align: center;
    margin: 0 auto 1rem auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 65px;
    background-repeat: no-repeat;
    background-size: cover !important;
    background: url("https://cdn.verticalize.ai/2c716bae-d09c-4c75-91ed-1b4e64857402/0f25efd6-5b75-4a7e-a555-1febf7cad984-1.jpeg") bottom;
    /* Add flex-wrap */
    flex-wrap: wrap;
    gap: 15px; /* Space between Confirm and "your order" */
}

/* Mobile styles */
@media (max-width: 768px) {
    .vtz-cmp-ecommerce-confirm-details-title h1 {
        flex-direction: column;
        font-size: 45px;
        padding: 20px;
    }

    .vtz-cmp-ecommerce-confirm-details-title h1 .vtz-cmp-character-highlight {
        display: block; /* Forces the span onto its own line */
        margin-top: -10px; /* Adjust spacing between the lines */
    }
}

.vtz-cmp-email-label-extra{
    font-style:italic;
    font-weight:400;
    font-size:14px;
}


/* extended div layout */

.extended-div-more-button {
    cursor: pointer;
    font-weight: 400;
    white-space: nowrap;
    position: absolute;
    bottom: -8px;
    right: 10px;
}

.extended-div {
    position: relative;
}

.extended-div-container-scroll {
    height: 100px;
    overflow-y: auto;
    padding: 3px;
}

.extended-div-container {
    height: 100%;
}

/* Webkit Browsers (Chrome, Safari, Edge) */
.extended-div-container-scroll::-webkit-scrollbar {
    width: 8px;               /* width of the scrollbar */
}

.extended-div-container-scroll::-webkit-scrollbar-track {
    background: transparent;       /* track color */
}

.extended-div-container-scroll::-webkit-scrollbar-thumb {
    background: #888;          /* scrollbar color */
    border-radius: 3px;        /* rounded corners */
}

.extended-div-container-scroll::-webkit-scrollbar-thumb:hover {
    background: #555;          /* scrollbar color on hover */
}

/* Firefox */
.extended-div-container-scroll {
    scrollbar-width: thin;     /* scrollbar width */
    scrollbar-color: #888 transparent; /* scrollbar color and track color */
}

/* extended div layout end  */


/* Basket Start */

.vtz-cmp-ecomm-product-upsell-panel {
    background-image: repeating-linear-gradient(0deg, #07A3E0, #07A3E0 15px, transparent 15px, transparent 25px, #07A3E0 25px), repeating-linear-gradient(90deg, #07A3E0, #07A3E0 15px, transparent 15px, transparent 25px, #07A3E0 25px), repeating-linear-gradient(180deg, #07A3E0, #07A3E0 15px, transparent 15px, transparent 25px, #07A3E0 25px), repeating-linear-gradient(270deg, #07A3E0, #07A3E0 15px, transparent 15px, transparent 25px, #07A3E0 25px);
    background-size: 1.5px 100%, 100% 1.5px, 1.5px 100%, 100% 1.5px;
    background-position: 0 0, 0 0, 100% 0, 0 100%;
    background-repeat: no-repeat;
    margin: 0 auto 2em;
    padding: 0;
    width: 100%;
    min-height: 138px;
}

.vtz-cmp-ecomm-product-upsell-previous-amount {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    text-decoration-line: line-through;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.vtz-cmp-ecomm-product-upsell-current-amount {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #07A3E0;
}

.vtz-cmp-ecomm-product-upsell-add, .vtz-cmp-ecomm-product-upsell-remove {
    gap: 0px;
    border-radius: 10px;
    border: 1px 0px 0px 0px;
    opacity: 0px;
    color: #07A3E0;
    border: 1px solid #07A3E0;
    width: 96px;
    text-align: center;
    height: 39px;
    align-content: space-around;
    font-weight: 400;
    cursor: default;
}

    .vtz-cmp-ecomm-product-upsell-add:hover, .vtz-cmp-ecomm-product-upsell-remove:hover {
        cursor: pointer;
    }

.vtz-cmp-ecomm-product-upgrade-subscription-message {
    align-content:space-around;
    margin-top: 1em;
}

.vtz-cmp-ecomm-product-upgrade-subscription-message-startfrom {
    margin-top: 1em;
    align-items:baseline;
}


.vtz-cmp-ecomm-product-upgrade-subscription-button {
    margin:0 auto;
    gap: 0px;
    border-radius: 10px;
    border: 1px 0px 0px 0px;
    background-color: #07A3E0;
    color: #ffffff;
    font-weight: 700;
    border: 1px solid #07A3E0;
    width: 150px;
    text-align: center;
    height: 39px;
    align-content: space-around;
    font-weight: 400;
    cursor: default;
}

    .vtz-cmp-ecomm-product-upgrade-subscription-button:hover {
        cursor: pointer;
    }


.vtz-cmp-ecomm-product-upsell-remove {
    background-color: #07A3E0;
    color: #ffffff;
    font-weight: 600;
}

.vtz-cmp-order-product-upsell-image img {
    max-height: 5rem;
}

#vtzPaymentStatusUpSells .swiper-slide {
    width: 40%;
}

.vtzPaymentStatusUpSellItem {
    width: 175px;
    min-height: 250px;
    margin: 0 auto;
    text-align: center;
    border: 0;
    border-radius: 10px;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    background-color: #fff;
}
    .vtzPaymentStatusUpSellItem:hover {
        border-color: #c7ecef;
        background-color: #c7ecef;
        
    }


    .vtzPaymentStatusUpSellItem a:hover {
        text-decoration: none;
    }

    .vtzPaymentStatusUpSellItem img {
        padding: 0.5rem;
        min-height:170px;
    }



@media (max-width: 768px) {
    .vtzPaymentStatusUpSellItem{
        width:165px;
    }

    #vtzPaymentStatusUpSells .swiper-slide {
        width: 45%;
    }
}
    /* Basket End */
    

.vtz-cmp-offer-exclusive-prompt-no-thanks {
    width: 100%;
    text-align: center;
}
    
 .vtz-cmp-genericpage-htmlonly-body-skip{
    margin-bottom:3rem;
}    


/* Alternative Large Offer Layout For Generic Page : Start */

.vtz-cmp-genericpage-render-large-alt-item {
    width: 100%;
    padding: 0.4rem;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
    background-color: #fff;
}

    .vtz-cmp-genericpage-render-large-alt-item h3 {
        margin-top: 0.5rem;
        text-align: left;
    }

.vtz-cmp-genericpage-render-large-alt-item-comm {
    font-size: 1.1rem;
    text-align: left;
}

    .vtz-cmp-genericpage-render-large-alt-item-comm a {
        color: blue;
        font-size: 1.1rem;
    }

.vtz-cmp-genericpage-render-large-alt-item .form-check-input {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

.vtz-cmp-genericpage-render-large-alt-item .extended-div {
    padding-bottom: 15px;
}

@media (max-width: 768px) {
    .vtz-cmp-genericpage-render-large-alt-item {
        margin: 0 auto;
        padding: 0.4rem;
        text-align: center;
        border-radius: 10px;
        margin-bottom: 1.5rem;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
        background-color: #fff;
    }


        .vtz-cmp-genericpage-render-large-alt-item h3 {
            margin-top: 0;
            text-align: left;
            font-size: 1.1rem;
        }

    .vtz-cmp-genericpage-render-large-alt-item-comm {
        text-align: left;
        font-size: 0.85rem;
    }

        .vtz-cmp-genericpage-render-large-alt-item-comm a {
            color: blue;
            font-size: 0.85rem;
        }
}

/* Alternative Large Offer Layout For Generic Page : End */

.vtz-skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px;
    z-index: 9999;
    text-decoration: none;
}

    .vtz-skip-link:focus {
        top: 0;
    }
    
/* Workflow Banner Reminder after link out claim */
.vtz-genericpage-reminder-banner {
    background-color: #FCA517;
    font-weight: 700;
    text-align: center;
    padding: 1.5em;
    margin-bottom: 5px;
}

/* Workflow Progress Bar : Start */
.vtz-workflow-progress-area {
    background-color: #DFFBFF;
    padding: 8px;
    margin: 5px 0px;
    font-size: 12px;
    color: #008697;
    text-align: center;
    font-weight: 700;
}

    .vtz-workflow-progress-area .vtz-workflow-progress-bar {
        margin: 10px 0px;
    }

    .vtz-workflow-progress-area .progress-bar {
        background-color: #008697;
    }

    .vtz-workflow-progress-area .vtz-workflow-progress-messaging-bottom {
        color: #515151;
    }

/* Workflow Progress Bar : End */

/* ------------------------------------------------------------------
   Social-proof / generic-page below-content tweaks
   ------------------------------------------------------------------
   These two rules are NOT wired into any layout. The served site CSS is
   compiled from a database entry, so merge the rules below into that
   entry (they are written to slot cleanly alongside the existing
   .vtz-cmp-genericpage / .reg-wizard-progressbar rules).
   ------------------------------------------------------------------ */

/* 1. Admin-authored content rendered below the questionnaire.
   Constrain its width and centre it so it sits in the same column as the
   wizard form content (the .revamp-step card body) instead of spanning
   wider than the card and jutting out to the left of it.
   712px == .revamp-steps inner width (1000) minus the .revamp-steps
   padding (80x2) and the .revamp-step card padding (64x2). */
.vtz-cmp-genericpage .vtz-cmp-genericpage-body-below {
    width: 90%;
    max-width: 712px;
    margin: 0 auto 2rem auto;
}

/* 2. Registration wizard progress bar centring on desktop.
   The per-step .reg-wizard-progressbar-total-{one,two,three} margin-left
   offsets are tuned for narrow (mobile) widths; on wide viewports they
   leave the fixed 300px bar shoved to the left of the centred form.
   Re-centre it over the form from the lg breakpoint up. */
@media (min-width: 992px) {
    .reg-wizard-progressbar.reg-wizard-progressbar-total-one,
    .reg-wizard-progressbar.reg-wizard-progressbar-total-two,
    .reg-wizard-progressbar.reg-wizard-progressbar-total-three {
        margin-left: auto;
        margin-right: auto;
    }
}
    