/* part1 */
    .ftb-back {
        color: #0970E6;
        font-size: 14px;
        font-family: 'UbuntuMedium';
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0899963 6.75C0.149996 6.91 0.259984 7.05 0.389984 7.16L5.56 12.33C5.98 12.75 6.67 12.75 7.09 12.33C7.51 11.91 7.51 11.23 7.09 10.8L3.72 7.43L20.97 7.44C21.57 7.44 22.05 6.96 22.05 6.36C22.05 5.76 21.57 5.28 20.97 5.28L3.66 5.27L7.07999 1.85C7.49999 1.43 7.49999 0.75 7.07999 0.32C6.86999 0.11 6.59001 0 6.32001 0C6.04001 0 5.77 0.1 5.56 0.32L0.320007 5.56C0.120007 5.76 0 6.04 0 6.32C0 6.48 0.0299963 6.62 0.0899963 6.75Z' fill='%230970E6'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 28px;
        margin-bottom: 14px;
        display: block;
    }
    
    .ftb-back:hover {
        color: #0970E6;
        text-decoration: underline;
    }
    
    .ftb-top-container {
        width: 100%;
        height: auto;
        margin-top: 20px;
        color: white;
    }
    
    .ftb-container {
        background-color: #E0EFFF;
        color: white;
        overflow: visible;
        overflow-y: unset;
        display: flex;
        flex-direction: row;
        justify-content: center;
        min-height: 130px;
    }
    
    .ftb-line1,
    .ftb-line2 {
        color: #0E3368;
        font-size: 20px;
        line-height: 28px;
    }
    
    .ftb-line1 {
        /* margin: 18px auto 1px; */
    }
    
    .ftb-line2 {
        font-family: UbuntuBold;
        margin: 1px 0;
    }
    
    .ftb-line3 {
        font-family: OpenSans;
        font-size: 12px;
        line-height: 12px;
        color: #617A96;
        display: block;
        margin: 10px 0;
        text-align: center;
    }
    
    .ftb-promocode {
        background-color: #4CCD8A;
        width: fit-content;
        margin: 14px auto 0;
        padding: 6px 10px;
    }
    
    .ftb-promocode-p2,
    .ftb-promocode-p1 {
        width: fit-content;
        display: inline-block;
    }
    
    .ftb-promocode-p2 {
        font-size: 18px;
        font-family: OpenSansBold;
    }
    
    .ftb-promocode-p1 {
        font-size: 12px;
    }
    
    .ftb-text-container {
        width: calc(100% - 40px);
        margin: 10px 20px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .ftb-text-container label {
        text-decoration: underline;
        color: #0970E6;
    }
    
    .ftb-text-container input:focus~label {
        outline: -webkit-focus-ring-color auto 5px;
    }
    
    .ftb-text-container input:checked+p {
        -webkit-line-clamp: unset;
    }
    
    .ftb-text-container input:checked~label {
        display: none;
    }
    
    .ftb-img-container {}
    
    @media screen and (min-width: 1400.1px) {
        .ftb-img-container {
            height: 240px;
        }
    }
    
    @media screen and (max-width: 1400px) {
        .ftb-img-container {
            height: 250px;
        }
    }
    
    @media screen and (max-width: 1024px) {
        .ftb-img-container {
            max-width: 50%;
            height: auto;
        }
    }
    
    @media screen and (max-width: 768px) {
        .ftb-container {
            flex-direction: column;
        }
        .ftb-img-container {
            width: 100%;
            max-width: unset;
            max-height: 220px;
            object-fit: cover;
        }
        .ftb-text-container {
            width: calc(100% - 28px);
            margin: 14px;
        }
    }
/* part2 */
    .ft-brand-container {
        width: 100%;
        height: auto;
        display: flex;
        overflow: visible;
        overflow-y: unset;
        margin-top: 20px;
    }
    
    .ft-brand-image {
        margin: 5px;
        height: auto;
        width: 270px;
    }
    
    .ft-brand-image-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        border: 1px solid #E6E6E6;
        border-radius: 10px;
        height: fit-content;
        margin-bottom: 10px;
    }
    
    .ft-brand-title {
        color: #0E3368;
        font-weight: bold;
        font-size: 36px;
        line-height: 36px;
    }
    
    .ft-brand-text-container input {
        opacity: 0;
        position: absolute;
        pointer-events: none;
    }
    
    .ft-brand-text-container label {
        text-decoration: underline;
        color: #0970E6;
    }
    
    .ft-brand-text-container p {
        margin-top: 10px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    .ft-brand-text-container input:focus~label {
        outline: -webkit-focus-ring-color auto 5px;
    }
    
    .ft-brand-text-container input:checked+p {
        -webkit-line-clamp: unset;
    }
    
    .ft-brand-text-container input:checked~label {
        display: none;
    }
    
    @media screen and (min-width: 960.1px) {
        .ft-brand-image-container {
            position: relative;
            left: -25px;
            width: 25%;
        }
        .ft-brand-text-container {
            position: relative;
            left: -25px;
            max-width: 75%;
            padding-left: 20px;
        }
    }
    
    @media screen and (min-width: 1400px) {
        .ft-brand-image-container {
            position: relative;
            left: -25px;
            width: 25%;
        }
        .ft-brand-text-container {
            max-width: 75%;
        }
    }
    
    @media screen and (max-width: 960px) {
        .ft-brand-container {
            flex-direction: column;
            margin-top: 10px;
        }
        .ft-brand-image-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
        }
        .ft-brand-image {
            max-width: 300px;
        }
        .ft-brand-text-container {
            margin-top: 20px;
        }
    }
/* part3 */
   .ft-regie-top-container {
       margin-bottom: 20px;
   }

   .ft-regie-container {
       width: 100%;
       display: flex;
       flex-direction: row;
       margin-top: 10px;
   }

   .ft-regie-v2 .ft-regie-container {
       flex-direction: column;
   }

   .ft-regie-v2 .ft-regie-image-container {
       width: 100%;
   }

   .ft-regie-v2.ft-regie-top-container {
       width: 100%;
   }

    .ft-regie-v2 .ft-regie-text-container {
        width: 100%;
        align-items: flex-start;
        padding: 20px;
        background-color: unset !important;
    }

   @media (max-width:1023.99px) {
       .ft-regie-v2 .ft-regie-cta {
           width: 100%;
       }
   }

    .ft-regie-v2 .ft-regie-cta {
        align-self: center;
    }

   .ft-regie-image-container {
       width: 50%;
   }

   .ft-regie-image-container img {
       height: 100%;
       width: 100%;
   }

   .ft-regie-text-container {
       background-color: #F4F9FE;
       width: 50%;
       font-family: "Open Sans";
       color: #0E3368;
       display: flex;
       flex-direction: column;
       padding: 30px;
       justify-content: center;
   }

   .ft-regie-title {
       font-weight: 700;
   }

   .ft-regie-copy {
       margin-top: 10px;
   }

   .ft-regie-cta {
       color: white;
       border-radius: 30px;
       background: #0970e6;
       padding: 10px 20px;
       text-align: center;
       margin-top: 15px;
       flex-basis: 0;
       width: fit-content;
   }

   .ft-regie-cta:hover {
       background-color: #0e3368 !important;
       color: white;
   }

   .ft-regie-legal {
       font-family: OpenSans;
       font-size: 12px;
       line-height: 12px;
       color: #617A96;
       display: block;
       margin: 10px 0;
   }

   @media (max-width:1023.99px) {
       .ft-regie-container {
           flex-direction: column;
       }

       .ft-regie-image-container {
           width: 100%;
       }

       .ft-regie-text-container {
           width: 100%;
           align-items: center;
           padding: 20px;
       }

       .ft-regie-title {
           margin: 0px;
       }

       .ft-regie-cta {
           margin-top: 10px;
       }
   }
/* part4 */
    .ft-generic-container {
        margin: 0 auto 15px;
    }