._32RN3 {
    overflow: auto;
    height: 100%;
    -ms-flex: 1;
    flex: 1;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

._32RN3.uHoL5 {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background-color: #212121;
    border-radius: 4px;
    padding: 0;
    margin: .5rem 0;
}

._32RN3._3C9KC {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media only screen and (min-width: 1240px){
    .cv-23-0__module.cv__size_large  {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .cv-23-0__module.cv__size_large + div  {
        display: none;
    }
}

@media screen and (min-width: 1240px){
    ._32RN3.uHoL5._2w9sH {
        display: none!important;
    }
}

._32RN3.uHoL5._2w9sH {
    -ms-flex-direction: column;
    flex-direction: column;
}

@media only screen and (min-width: 1240px){
    .cv-23-0__module.cv__size_small  {
        display: none;
    }
}

@media screen and (min-width: 1600px){
    ._3IVDU {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: .5rem;
        padding-left: .5rem;
    }

    ._3IVDU {
        width: 66.66667%;
        max-width: 66.66667%;
    }
}

@media screen and (max-width: 1600px) and (min-width: 1240px){
    ._1g7Aa {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: .5rem;
        padding-left: .5rem;
    }

    ._1g7Aa {
        width: 66.66667%;
        max-width: 66.66667%;
    }
}

._32RN3.uHoL5 .J0Izj  {
    position: relative;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
}


@media screen and (min-width: 1600px){
    ._3ZV2G {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: .5rem;
        padding-left: .5rem;
    }

    ._3ZV2G {
        width: 33.33333%;
        max-width: 33.33333%;
    }
}

@media screen and (max-width: 1600px) and (min-width: 1240px){
    .m3_2T {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: .5rem;
        padding-left: .5rem;
    }

    .m3_2T {
        width: 33.33333%;
        max-width: 33.33333%;
    }
}

._32RN3.uHoL5 ._3MNEc  {
    padding: 32px;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

._32RN3.uHoL5 ._3MNEc  {
    display: -ms-flexbox;
    display: flex;
}

._32RN3.uHoL5._2w9sH .J0Izj  {
    min-height: unset;
}

._32RN3.uHoL5._2w9sH ._3MNEc  {
    padding-top: 0;
}

@media only screen and (min-width: 1240px){
    .cv-23-0__module.cv__size_large > div:first-of-type div  {
        /*background-image: url("https://cfactory-img.s3.amazonaws.com/UTY/23.0/bg.png")!important;*/
    }
}

._32RN3.uHoL5 ._3MNEc ._29HyR  {
    margin-top: 12px;
    font-size: 14px;
    color: #fff;
}

@media only screen and (min-width: 1240px){
    .cv-23-0__module.cv__size_large > div:nth-of-type(2) .cv__strapline  {
        margin: 0;
    }
}

._32RN3.uHoL5 ._3MNEc ._2fzrd  {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    margin-top: 12px;
}

._32RN3.uHoL5 ._3MNEc ._31ezO  {
    font-size: 16px;
    color: #f5f5f5;
    margin-top: 8px;
}

._32RN3.uHoL5 ._3MNEc .Ce3cA  {
    display: -ms-flexbox;
    display: flex;
}

._32RN3.uHoL5._2w9sH ._3MNEc ._29HyR  {
    margin-top: 32px;
}

._32RN3 .zrVy2  {
    color: inherit;
}


._3UE3J {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    font-size: 20px;
    font-weight: 500;
    border-radius: 3px;
    margin: 0;
    outline: none;
    cursor: pointer;
    padding: 0 16px;
    white-space: nowrap;
    line-height: normal;
}

._3UE3J._3zD70 {
    color: var(--color-button-text);
    background-color: var(--color-cta-primary);
    border: none;
    font-size: 16px;
    font-weight: 700;
    transition: background-color .2s ease-in-out;
    gap: 8px;
}

._32RN3.uHoL5 ._3MNEc .B71C3  {
    margin-top: 16px;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    width: 90%;
}

@media only screen and (min-width: 1240px){
    .cv-23-0__module.cv__size_large > div:nth-of-type(2) .cv__cta  {
        width: 131px;
    }
}

._3UE3J._3zD70:hover {
    background-color: var(--color-cta-primary-hover);
}



._32RN3 .zrVy2 p  {
    color: inherit;
}

._32RN3.uHoL5 ._3MNEc ._31ezO p  {
    color: #f5f5f5;
    font-size: 10px;
    line-height: 25px;
}

@media only screen and (min-width: 1240px){
    .cv-23-0__module.cv__size_large > div:nth-of-type(2) .cv__body  {
        width: 311px;
    }
}

._3UE3J ._2V-G7  {
    text-align: center;
}


/* These were inline style tags. Uses id+class to override almost everything */
#style-yXxIv.style-yXxIv {
    width:100%;
    height:100%;
    /*background-image:url("https://gen-as-admin-prd.storage.googleapis.com/genesis-admin-banners/banner-8258886f-b7a3-4a51-bc7d-8e72a8168545");*/
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}
#style-mbF1I.style-mbF1I {
    background-color:#212121;
}
#style-3khK6.style-3khK6 {
    pointer-events:none;
}
.product-cart-wrap .product-img-action-wrap a iframe {
    width: 300px;
    height: 200px;
}
#style-M1LIO.style-M1LIO {
    width:100%;
    height:100%;
    background-image:url("https://gen-as-admin-prd.storage.googleapis.com/genesis-admin-banners/banner-8258886f-b7a3-4a51-bc7d-8e72a8168545");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer;
}
#style-XO6kr.style-XO6kr {
    background-color:#212121;
}
#style-iEN13.style-iEN13 {
    pointer-events:none;
}
#style-o2IPL.style-o2IPL {
    width:100%;
    padding-top:43.75%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer;
}
#style-SqcT1.style-SqcT1 {
    background-color:#212121;
}
#style-SW8Zs.style-SW8Zs {
    pointer-events:none;
}
#style-121tN.style-121tN {
    width:100%;
    padding-top:43.75%;
    background-image:url("https://gen-as-admin-prd.storage.googleapis.com/genesis-admin-banners/banner-8258886f-b7a3-4a51-bc7d-8e72a8168545");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer;
}
#style-lWo2t.style-lWo2t {
    background-color:#212121;
}
#style-L6o2Z.style-L6o2Z {
    pointer-events:none;
}

button._3UE3J._3zD70.auto.B71C3.cv__cta {
    color: white;
    background-color: #2196f3;
    border: none;
    font-size: 16px;
    font-weight: 700;
    transition: background-color .2s ease-in-out;
    gap: 8px;
}

 .pWgK2 {
     margin-top: 56px;
 }

._32RN3._3C9KC {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.downloadapp li a {
    color: #979797;
    font-size: 12px;
}
._32RN3.uHoL5 {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background-color: #000000;
    border-radius: 4px;
    padding: 0;
    margin: 0px;
}
._32RN3 {
    overflow: auto;
    height: 100%;
    -ms-flex: 1;
    flex: 1;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
@media screen and (max-width: 1600px) and (min-width: 1240px)
    ._1g7Aa {
        width: 66.66667%;
        max-width: 66.66667%;
    }
    @media screen and (max-width: 1600px) and (min-width: 1240px)
        ._1g7Aa, ._3wrun {
            box-sizing: border-box;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding-right: 0.5rem;
            padding-left: 0.5rem;
        }
        @media screen and (min-width: 1600px)
            ._3IVDU {
                width: 66.66667%;
                max-width: 66.66667%;
            }
            @media screen and (min-width: 1600px)
                ._3IVDU, ._26JXW {
                    box-sizing: border-box;
                    -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
                    padding-right: 0.5rem;
                    padding-left: 0.5rem;
                }
                ._32RN3.uHoL5 ._3MNEc, ._32RN3.uHoL5 ._3MNEc .Ce3cA {
                    display: -ms-flexbox;
                    display: flex;
                }
                ._32RN3.uHoL5 ._3MNEc {
                    padding: 32px;
                    -ms-flex: 1;
                    flex: 1;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    -ms-flex-pack: center;
                    justify-content: center;
                }
                @media screen and (max-width: 1600px) and (min-width: 1240px)
                    .m3_2T {
                        width: 33.33333%;
                        max-width: 33.33333%;
                    }
                    @media screen and (max-width: 1600px) and (min-width: 1240px)
                        ._3K97u, .m3_2T {
                            box-sizing: border-box;
                            -ms-flex: 0 0 auto;
                            flex: 0 0 auto;
                            padding-right: 0.5rem;
                            padding-left: 0.5rem;
                        }
                        @media screen and (min-width: 1600px)
                            ._3ZV2G {
                                width: 33.33333%;
                                max-width: 33.33333%;
                            }
                            ._1OM2f, ._3ZV2G {
                                box-sizing: border-box;
                                -ms-flex: 0 0 auto;
                                flex: 0 0 auto;
                                padding-right: 0.5rem;
                                padding-left: 0.5rem;
                            }
                            ._32RN3.uHoL5 ._3MNEc ._29HyR {
                                margin-top: 12px;
                                font-size: 14px;
                                color: #fff;
                            }
                            ._32RN3.uHoL5 ._3MNEc ._2fzrd {
                                font-size: 24px;
                                font-weight: 700;
                                color: #fff;
                                margin-top: 12px;
                            }
                            ._32RN3.uHoL5 ._3MNEc ._31ezO {
                                font-size: 16px;
                                color: #f5f5f5;
                                margin-top: 8px;
                            }
                            ._32RN3.uHoL5 ._3MNEc, ._32RN3.uHoL5 ._3MNEc .Ce3cA {
                                display: block;
                            }

                            button._3UE3J._3zD70.auto.B71C3 {
                                color: white;
                                background-color: #2196f3;
                                border: none;
                                font-size: 16px;
                                font-weight: 700;
                                transition: background-color .2s ease-in-out;
                                gap: 8px;
                            }
