:root{
    /* Use --dxp-g for color codes */
    --dxp-g-error-color:#EF4949;
    --dxp-g-pink-color:#dc0077;
    --dxp-g-blue-color:#065baa;
    --dxp-g-white:#ffffff;
    --dxp-g-gray-shade-1:#969492;
    --dxp-g-gray-shade-2:#080707;
    --dxp-g-gray-shade-3:#B0ADAB;
    --dxp-g-pink-shade-1:rgb(220, 0, 119);
    --dxp-g-libtayo-blue:#00506F;
    --dxp-g-libtayo-gray:#706E6B;
    --dxp-s-component-wrapper-spacer-size-mobile:0;

    /* Use --dxp-f for font family & values*/
    --dxp-s-libtayo-branded-font-family:Arial;
    --dxp-s-footer-font-size:12px;
    --dxp-s-font-size13:13px;
    --dxp-s-font-size18:18px;
    --dxp-s-font-size20:20px;
    --dxp-s-font-size22:22px;
    --dxp-s-font-size28:28px;
    --dxp-s-font-size42:42px;
    --dxp-s-font-size36:36px;
    --dxp-s-font-size32:32px;
    --dxp-s-font-size40:40px;
    --dxp-s-font-size58:58px;
    --dxp-s-footer-line-height:18px;
    --dxp-s-line-heigh24:24px;
    --dxp-s-line-height50:50px;
    --dxp-s-line-height32:32px;
    --dxp-s-line-height40:40px;
    --dxp-s-line-height42:42px;
    --dxp-s-line-height64:64px;
    

    /* Use --dxp-s spaces */
    --dxp-s-regen-border-radius10:10px;
    --dxp-s-border-radius20:20px;
    --dxp-s-regen-border-radius25:25px;
    --dxp-s-border-radius40:40px;

    --dxp-s-regen-padding3:3px;
    --dxp-s-regen-padding4:4px;
    --dxp-s-regen-padding5:5px;
    --dxp-s-regen-padding6:6px;
    --dxp-s-regen-padding8:8px;
    --dxp-s-regen-padding10:10px;
    --dxp-s-regen-padding12:12px;
    --dxp-s-regen-padding15:15px;
    --dxp-s-regen-padding14:14px;
    --dxp-s-regen-padding16:16px;
    --dxp-s-regen-padding20:20px;
    --dxp-s-regen-padding24:24px;
    --dxp-s-regen-padding25:25px;
    --dxp-s-regen-padding30:30px;
    --dxp-s-regen-padding32:32px;
    --dxp-s-regen-padding40:40px;
    --dxp-s-regen-padding48:48px;
    --dxp-s-regen-padding50:50px;
    --dxp-s-regen-padding56:56px;
    --dxp-s-regen-padding60:60px;
    --dxp-s-regen-padding64:64px;
    --dxp-s-regen-padding70:70px;
    --dxp-s-regen-padding75:75px;
    --dxp-s-regen-padding80:80px;
    --dxp-s-regen-padding92:92px;
    --dxp-s-regen-padding100:100px;
    --dxp-s-regen-padding120:120px;
    --dxp-s-regen-padding140:140px;
    --dxp-s-regen-padding150:150px;
    --dxp-s-regen-padding160:160px;
    --dxp-s-regen-padding250:250px;

    --dxp-s-regen-margin6:6px;
    --dxp-s-regen-margin8:8px;
    --dxp-s-regen-margin10:10px;
    --dxp-s-regen-margin15:15px;
    --dxp-s-regen-margin16:16px;
    --dxp-s-regen-margin20:20px;
    --dxp-s-regen-margin25:25px;
    --dxp-s-regen-margin24:24px;
    --dxp-s-regen-margin30:30px;
    --dxp-s-regen-margin32:32px;
    --dxp-s-regen-margin40:40px;
    --dxp-s-regen-margin48:48px;
    --dxp-s-regen-margin50:50px;
    --dxp-s-regen-margin150:150px;
    
    /* Use --dxp-w width */
    --dxp-w-regen-image-width1k:1000px;
    --dxp-carousel-icon-width:15px;
    --dxp-carousel-icon-height:15px;
    --dxp-icon-width20:20px;
    --dxp-icon-height20:20px;
    --dxp-width-51:51px;
    --dxp-button-width:386px;
    --dxp-button-width-2:337px;
    --dxp-modal-button-width:200px;
    --dxp-conform-modal-width:656px;
    --dxp-login-input-width:516px;
    --dxp-width-50:50%;
    --dxp-width-100:100%;
    --dxp-width-90:90%;
    --dxp-width-18:18px;
    --dxp-width100:100px;
    --dxp-height100:100px;
    --dxp-icon-width24:24px;
    --dxp-icon-height24:24px;
    --dxp-hcp-modal-width:863px;
    --dxp-960-content-width:960px;
}


/* regeneron global css out of box */
.regn-text-center{
    text-align:center !important;
}
.regn-text-right{
    text-align:right;
}
.regn-just-right{
    justify-content: right;
}
.regn-just-center{
    justify-content: center;
}
.regn-align-center{
    align-items: center;
}
.regn-text-left{
    text-align:left;
}
.regn-text-bold{
    font-weight: bold;
}
.regn-display-none{
    display: none !important;
}
.regn-s-font-size18 { 
    font-size: var(--dxp-s-font-size18);
}
.regn-padding10-all-sides{
    padding: var(--dxp-s-regen-padding10);
}
.regn-s-footer-font-size { 
    font-size: var(--dxp-s-footer-font-size);
}
.regn-s-footer-line-height { 
    line-height: var(--dxp-s-footer-line-height);
}
.regn-s-libtayo-branded-font-family { 
    font-family: var(--dxp-s-libtayo-branded-font-family) !important;
}
.regn-padding-btm20{
    padding-bottom: var(--dxp-s-regen-padding20);
}
.regn-padding-btm10{
    padding-bottom: var(--dxp-s-regen-padding10);
}
.regn-font-weight4{
    font-weight: 400;
}
.regn-flex{
    display: flex !important;
}
.regn-block{
    display: block !important;
}
.regn-g-error-color { 
    color: var(--dxp-g-error-color);
}
.regn-s-line-height50 { 
    line-height: var(--dxp-s-line-height50);
}
.regn-blue-button button, .regn_card_side_button a, .regn_no_arrowbtn a, .regn_blue_a_btn a, .regn-pink-btn2 button, .regn-pink-btn2 a{
    background: linear-gradient(270deg, #107FCD 0%, #065BAA 100%) !important;
    font-size: var(--dxp-s-font-size20) !important;
    font-family: var(--dxp-s-body-font-family) !important;
    font-weight: bold;
    width: 100%;
    padding: 12px 40px 12px 32px;
    text-align: center;
    line-height: var(--dxp-s-line-heigh24);
    border: 0;
    color: var(--dxp-g-brand-contrast) !important;
    border-radius: var(--dxp-s-border-radius40);
}
.regn-blue-button button:hover, .regn-blue-button button:focus, .regn_card_side_button a:hover, .regn_card_side_button a:focus,
.regn_blue_a_btn a:hover, .regn_blue_a_btn a:focus, .regn_no_arrowbtn a:focus, .regn_no_arrowbtn a:hover{
    background: linear-gradient(180deg, #D50057 0%, #950051 100%) !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none;
}
.regn-red-button button, .regn-red-button a{
    width: 100%;
    font-family: var(--dxp-s-libtayo-branded-font-family) !important;
    padding: 4px 32px 4px 16px;
    font-size: var(--dxp-s-font-size16) !important;
    line-height: var(--dxp-s-font-size20) !important;
    font-weight: 700;
    color: var(--dxp-g-white);
    border-radius: var(--dxp-s-border-radius40);
    background: linear-gradient(180deg, #D50057 0%, #950051 100%);
    border: 0;
}
.regn-blue-button button::after, .regn_card_side_button a::after, .regn_blue_a_btn a::after, 
.regn-pink-btn2 button::after, .regn-pink-btn2 a::after{
    border: solid #fff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 6.99px !important;
    transform: rotate(-45deg) !important;
    -webkit-transform: rotate(-45deg);
    position: absolute;
    content: "" !important;
    right: 32px;
    border-radius: 0 !important;
    opacity: 1 !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    top: auto !important;
    background-color: transparent !important;
}
.regn-blue-button button:hover::before, .regn-pink-btn2 button::before,
.regn-blue-border-button button:hover:before, .regn-blue-border-button a:hover:before{
    display:none;
}
.regn-product-btn-design a, .regn-product-btn-design button{
    font-family: var(--dxp-s-libtayo-branded-font-family) !important;
    padding: 6px 40px 6px 16px;
    font-size: var(--dxp-s-body-font-size) !important;
    line-height: var(--dxp-s-font-size20) !important;
    font-weight: 700;
    border-radius: var(--dxp-s-border-radius40);
    border: 0;
    text-transform: uppercase;
    position:relative;
}
.regn-product-btn-design-no-icon button, .regn-product-btn-design-no-icon a{
    padding: var(--dxp-s-regen-padding6) var(--dxp-s-regen-padding16) !important;
}
.regn-product-btn-design-no-icon2 button{
    padding: var(--dxp-s-regen-padding10) var(--dxp-s-regen-padding16) !important;
}
.regn-product_btn_whitebg a, .regn-product_btn_whitebg a:hover, .regn-product_btn_whitebg button:hover, .regn-product_btn_whitebg button:focus{
    color: var(--dxp-g-libtayo-blue) !important;
    background-color: white !important;
}
.regn-product_btn_bluebg a, .regn-product_btn_bluebg button{
    background-color: var(--dxp-g-libtayo-blue) !important;
    color: white !important;
}
.regn-product_btn_bluebg a:hover, .regn-product_btn_bluebg button:hover{
    background-color: var(--dxp-g-pink-color) !important;
}
.regn-product_btn_bluebg button:hover::before, .regn-product_btn_whitebg button:hover::before{
    display: none;
}
.regn-product_btn_bluebg button:focus .regn-product_btn_whitebg button:focus, .regn-product-btn-design button:focus{
    outline: none !important;
}
.regn-product-btn-design a::after, .regn-product-btn-design-with-icon button::after, .regn-product_btn_bluebg-with-icon button::after{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icon'%3E%3Cpath id='Icon_2' fill-rule='evenodd' clip-rule='evenodd' d='M5.79992 2.01382L12.1692 8.32151C12.3538 8.50613 12.3538 8.81382 12.1692 8.99844L5.79992 15.3061C5.61531 15.4907 5.30762 15.4907 5.123 15.3061L4.44608 14.6292C4.26146 14.4446 4.26146 14.1369 4.44608 13.9523L9.46146 8.99844C9.64608 8.81382 9.64608 8.50613 9.46146 8.32151L4.47685 3.36767C4.29223 3.18305 4.29223 2.87536 4.47685 2.69075L5.15377 2.01382C5.33839 1.85998 5.61531 1.85998 5.79992 2.01382Z' fill='%2300506F'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    content: "" !important;
    background-size: 16px;
    display: block;
    position: absolute !important;
    width: 16px !important;
    height: 17px !important;
    right: 16px;
    top: 6px !important;
    border-radius: 0 !important;
    left: auto !important;
    opacity: 1 !important;
    background-color: transparent !important;
}
.regn-product_btn_bluebg a::after, .regn-product_btn_bluebg-with-icon button::after{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Icon'%3E%3Cpath id='Icon_2' fill-rule='evenodd' clip-rule='evenodd' d='M5.79992 2.01382L12.1692 8.32151C12.3538 8.50613 12.3538 8.81382 12.1692 8.99844L5.79992 15.3061C5.61531 15.4907 5.30762 15.4907 5.123 15.3061L4.44608 14.6292C4.26146 14.4446 4.26146 14.1369 4.44608 13.9523L9.46146 8.99844C9.64608 8.81382 9.64608 8.50613 9.46146 8.32151L4.47685 3.36767C4.29223 3.18305 4.29223 2.87536 4.47685 2.69075L5.15377 2.01382C5.33839 1.85998 5.61531 1.85998 5.79992 2.01382Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E") !important;
}
.regn-product-btn-design-no-icon a:after{
    display:none;
}
.regn-blue-button-314 button{
    width: 314px !important;
}
.regn-blue-button16 button{
    font-size: var(--dxp-s-body-font-size) !important;
}
.regn-pink-btn2 button, .regn-pink-btn2 a{
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    padding: 14px 40px 14px 32px;
    font-size: var(--dxp-s-font-size18) !important;
    background: var(--REGENERON-Simple-Gradients-BrightMagenta_Bold-Rubine, linear-gradient(180deg, #CB0094 0%, #7F0064 100%)) !important;
    width: 300px;
}
.regn-pink-btn2 button:hover, .regn-pink-btn2 a:hover, .regn-pink-btn2 button:focus, .regn-pink-btn2 a:focus {
    border-radius: 48px;
    background: var(--REGENERON-Simple-Gradients-BrightBlue_BoldBlue, linear-gradient(180deg, #2069E7 0%, #002273 100%)) !important;
    outline: none;
    text-decoration: none !important;
}
.regn-pink-btn button{
    background: linear-gradient(180deg, #CB0094 0%, #7F0064 100%);
    padding: 12px 16px;
    color: #FFF;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 0 !important;
    border: 0 !important;
    z-index: 99;
}
.regn-pink-btn button:hover, .regn-pink-btn button:focus{
    color: white;
    background: var(--REGENERON-Simple-Gradients-BrightBlue_BoldBlue, linear-gradient(180deg, #2069E7 0%, #002273 100%));
    outline: none;
    /* box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2); */
}

.regn-pink-btn button:hover::before, .regn-pink-btn button:hover::after{
    display: none;
}
.regn-s-font-size28 { 
    font-size: var(--dxp-s-font-size28);
}
.regn-g-pink-color { 
    color: var(--dxp-g-pink-color);
}
.regn-button-width337 a, .regn-button-width337 button{
    width: var(--dxp-button-width-2) !important;
}
. regn-s-border-radius20 { 
    border-radius: var(--dxp-s-border-radius20);
}
.regn-s-font-size20 { 
    font-size: var(--dxp-s-font-size20);
}
.regn-button-width button{ 
    width: var(--dxp-button-width);
}
.regn-g-blue-color { 
    color: var(--dxp-g-blue-color);
}
.regn-g-white-color { 
    color: var(--dxp-g-white);
}
.regn-g-gray-shade-5{
    color: var(--dxp-g-gray-shade-5) !important;
}
.regn-g-width100{
    width: var(--dxp-width-100) !important;
}
.regn_full_width_section .columns-content{
    max-width: var(--dxp-width-100) !important;
}
.regn-underline-text a{
    color: var(--dxp-g-blue-color) !important;
    text-decoration: underline !important;
}
.regn-libtayo-underline-text a{
    color: var(--dxp-g-libtayo-blue) !important;
    text-decoration: underline !important;
}
.regn-margin16{
    margin : var(--dxp-s-regen-margin16);
}
.regn-margin10{
    margin : var(--dxp-s-regen-margin10);
}
.regn-margin-btm16, .regn-margin-btm16_btn button{
    margin-bottom: var(--dxp-s-regen-margin16);
}
.regn-margin-btm8{
    margin-bottom: var(--dxp-s-regen-margin8);
}
.regn-margin-btm_0{
    margin-bottom: 0px;
}
/* padding classes */

.regn-padding10{
    padding: var(--dxp-s-regen-padding10);
}
.regn-padding-left10{
    padding-left:var(--dxp-s-regen-padding10) !important;
}
.regn-padding-right10{
    padding-right:var(--dxp-s-regen-padding10) !important;
}
.regn-padding-top10{
    padding-top:var(--dxp-s-regen-padding10) !important;
}
.regn-padding-btm10{
    padding-bottom:var(--dxp-s-regen-padding10) !important;
}
.regn-padding_16{
    padding: var(--dxp-s-regen-padding16);
}
.regn-padding-left_16{
    padding-left: var(--dxp-s-regen-padding16);
}
.regn-padding-right_16{
    padding-right: var(--dxp-s-regen-padding16);
}
.regn-padding-top_16{
    padding-top: var(--dxp-s-regen-padding16);
}
.regn-padding-btm_16{
    padding-bottom: var(--dxp-s-regen-padding16);
}
.regn-padding-left20{
    padding-left:var(--dxp-s-regen-padding20) !important;
}
.regn-padding-right20{
    padding-right:var(--dxp-s-regen-padding20) !important;
}
.regn-padding-btm20{
    padding-bottom:var(--dxp-s-regen-padding20) !important;
}
.regn-padding-top20{
    padding-top:var(--dxp-s-regen-padding20) !important;
}
.regn-padding24{
    padding:var(--dxp-s-regen-padding24) !important;
}
.regn-padding-left24{
    padding-left:var(--dxp-s-regen-padding24) !important;
}
.regn-padding-right24{
    padding-right:var(--dxp-s-regen-padding24) !important;
}
.regn-padding-top24{
    padding-top:var(--dxp-s-regen-padding24) !important;
}
.regn-padding-btm24{
    padding-bottom:var(--dxp-s-regen-padding24) !important;
}
.regn-padding32{
    padding:var(--dxp-s-regen-padding32) !important;
}
.regn-padding-left32{
    padding-left:var(--dxp-s-regen-padding32) !important;
}
.regn-padding-right32{
    padding-right:var(--dxp-s-regen-padding32) !important;
}
.regn-padding-top32{
    padding-top:var(--dxp-s-regen-padding32) !important;
}
.regn-padding-btn32{
    padding-bottom:var(--dxp-s-regen-padding32) !important;
}
.regn-padding-btm32{
    padding-bottom:var(--dxp-s-regen-padding32) !important;
}
.regn-padding40{
    padding: var(--dxp-s-regen-padding40) !important;
}
.regn-padding-top40{
    padding-top: var(--dxp-s-regen-padding40) !important;
}
.regn-padding-btm40{
    padding-bottom: var(--dxp-s-regen-padding40) !important;
}
.regn-padding-right40{
    padding-right:var(--dxp-s-regen-padding40) !important;
}
.regn-padding-left40{
    padding-left:var(--dxp-s-regen-padding40) !important;
}
.regn-padding-top48{
    padding-top: var(--dxp-s-regen-padding48) !important;
}
.regn-padding-btm48{
    padding-bottom: var(--dxp-s-regen-padding48) !important;
}
.regn-padding-left48{
    padding-left: var(--dxp-s-regen-padding48) !important;
}
.regn-padding-right48{
    padding-right: var(--dxp-s-regen-padding48) !important;
}
.regn-padding-right50{
    padding-right:var(--dxp-s-regen-padding50) !important;
}
.regn-padding-left50{
    padding-left:var(--dxp-s-regen-padding50) !important;
}
.regn-padding-top50{
    padding-top: var(--dxp-s-regen-padding50) !important;
}
.regn-padding-btm50{
    padding-bottom: var(--dxp-s-regen-padding50) !important;
}
.regn-padding-top56{
    padding-top: var(--dxp-s-regen-padding56) !important;
}
.regn-padding-btm56{
    padding-bottom: var(--dxp-s-regen-padding56) !important;
}
.regn-padding-right56{
    padding-right: var(--dxp-s-regen-padding56) !important;
}
.regn-padding-right60{
    padding-right:var(--dxp-s-regen-padding60) !important;
}
.regn-padding-top64{
    padding-top: var(--dxp-s-regen-padding64) !important;
}
.regn-padding-btm64{
    padding-bottom: var(--dxp-s-regen-padding64) !important;
}
.regn-padding-btm80{
    padding-bottom: var(--dxp-s-regen-padding80) !important;
}
.regn-padding-tb80{
    padding: var(--dxp-s-regen-padding80) 0;
}
.regn-padding-top80{
    padding-top: var(--dxp-s-regen-padding80);
}
.regn-padding-btm160{
    padding-bottom: var(--dxp-s-regen-padding160) !important;
}
.regn-padding-btm140{
    padding-bottom: var(--dxp-s-regen-padding140) !important;
}
.regn-padding-left100{
    padding-left: var(--dxp-s-regen-padding100) !important;
}
.regn-padding-right100{
    padding-right: var(--dxp-s-regen-padding100) !important;
}
.regn-padding-tb100{
    padding: var(--dxp-s-regen-padding100) 0;
}
.regn-padding-lr250{
    padding-left: var(--dxp-s-regen-padding250) !important;
    padding-right: var(--dxp-s-regen-padding250) !important;
}
.regn-gray-border1{
    border: 1px solid var(--dxp-g-gray-shade-4);
}
.regn-gray-border2{
    border: 1px solid var(--dxp-g-gray-shade-5);
}
.regn-blue-border1{
    border: 1px solid var(--dxp-g-blue-color);
}
.regn-border-btm0:first-child{
    border-bottom:0;
}
.regn-border-right0{
    border-right:0;
}

/* Theme color option css */
.regn-g-brand-background-color { 
    background-color: var(--dxp-g-brand);
}
.regn-g-brand-color { 
    color: var(--dxp-g-brand);
}
.regn-button-blue-border{
    border: 1px solid var(--dxp-g-brand);
}
.regn-g-brand-contrast-background-color { 
    background-color: var(--dxp-g-brand-contrast);
}
.regn-g-brand-contrast-color { 
    color: var(--dxp-g-brand-contrast);
}
.regn-g-root-background-color { 
    background-color: var(--dxp-g-root);
}
.regn-g-root-color { 
    color: var(--dxp-g-root);
}
.regn-g-root-contrast-background-color { 
    background-color: var(--dxp-g-root-contrast);
}
.regn-g-root-contrast-color { 
    color: var(--dxp-g-root-contrast);
}
.regn-s-link-text-color { 
    color: var(--dxp-s-link-text-color);
}
.regn-s-button-color { 
    color: var(--dxp-s-button-color);
}

/* H1 Element DEsign Class */
.regn-s-text-heading-extra-large-color { 
    color: var(--dxp-s-text-heading-extra-large-color);
}
.regn-s-text-heading-extra-large-font-size { 
    font-size: var(--dxp-s-text-heading-extra-large-font-size);
}
.regn-s-text-heading-extra-large-line-height { 
    line-height: var(--dxp-s-text-heading-extra-large-line-height);
}
.regn-s-text-heading-extra-large-font-weight { 
    font-weight: var(--dxp-s-text-heading-extra-large-font-weight);
}
.regn-s-text-heading-extra-large-font-family { 
    font-family: var(--dxp-s-text-heading-extra-large-font-family);
}

/* H2 Element DEsign Class */
.regn-s-text-heading-large-color { 
    color: var(--dxp-s-text-heading-large-color);
}
.regn-s-text-heading-large-font-size { 
    font-size: var(--dxp-s-text-heading-large-font-size);
}
.regn-s-text-heading-large-font-family { 
    font-family: var(--dxp-s-text-heading-large-font-family);
}
.regn-s-text-heading-large-line-height { 
    line-height: var(--dxp-s-text-heading-large-line-height);
}
.regn-s-text-heading-large-font-weight { 
    font-weight: var(--dxp-s-text-heading-large-font-weight);
}
.regn-s-text-heading-large-text-transform { 
        text-transform: var(--dxp-s-text-heading-large-text-transform);
}

/* H3 Element DEsign Class */
.regn-s-text-heading-medium-color { 
    color: var(--dxp-s-text-heading-medium-color);
}
.regn-s-text-heading-medium-font-size { 
    font-size: var(--dxp-s-text-heading-medium-font-size);
}
.regn-s-text-heading-medium-line-height { 
    line-height: var(--dxp-s-text-heading-medium-line-height);
}
.regn-s-text-heading-medium-font-weight { 
    font-weight: var(--dxp-s-text-heading-medium-font-weight);
}

/* H4 Element DEsign Class */
.regn-s-text-heading-small-color { 
    color: var(--dxp-s-text-heading-small-color);
}
.regn-s-text-heading-small-font-size { 
    font-size: var(--dxp-s-text-heading-small-font-size);
}
.regn-s-text-heading-small-line-height { 
    line-height: var(--dxp-s-text-heading-small-line-height);
}
.regn-s-text-heading-small-font-weight { 
    font-weight: var(--dxp-s-text-heading-small-font-weight);
}
.regn-s-text-heading-small-font-weight { 
    font-weight: var(--dxp-s-text-heading-small-font-weight);
}

/* Paragraph1 Element DEsign Class */
.regn-content-s-body-text-color { 
    color: var(--dxp-s-body-text-color);
}
.regn-content-s-body-font-size { 
    font-size: var(--dxp-s-body-font-size);
}
.regn-content-s-body-line-height { 
    line-height: var(--dxp-s-body-line-height);
}
.regn-content-s-body-font-weight { 
    font-weight: var(--dxp-s-body-font-weight);
}

/* Paragraph Element DEsign Class */
.regn-s-body-small-text-color { 
    color: var(--dxp-s-body-small-text-color);
}
.regn-s-body-small-font-size { 
    font-size: var(--dxp-s-body-small-font-size);
}
.regn-s-body-small-line-height { 
    line-height: var(--dxp-s-body-small-line-height);
}
.regn-s-body-small-font-weight { 
    font-weight: var(--dxp-s-body-small-font-weight);
}
.regn-s-body-small-text-transform { 
    text-transform: var(--dxp-s-body-small-text-transform);
}

/* Button properties */
.regn-s-button-line-height { 
    line-height: var(--dxp-s-button-line-height);
}
.regn-s-button-text-transform { 
    text-transform: var(--dxp-s-button-text-transform);
}
.regn-s-button-font-weight { 
    font-weight: var(--dxp-s-button-font-weight);
}

/* Large button */
.regn-s-button-large-font-size { 
    font-size: var(--dxp-s-button-large-font-size);
}
.regn-s-button-large-padding { 
    padding: var(--dxp-s-button-large-padding);
}
.regn-s-button-large-radius-border-border-radius { 
    border-radius: var(--dxp-s-button-large-radius-border);
}

/* Primary Button */
.regn-s-button-font-size { 
    font-size: var(--dxp-s-button-font-size);
}
.regn-s-button-padding { 
    padding: var(--dxp-s-button-padding);
}
.regn-s-button-radius-border { 
    border-radius: var(--dxp-s-button-radius-border);
}

/* Small Button */
.regn-s-button-small-font-size { 
    font-size: var(--dxp-s-button-small-font-size);
}
.regn-s-button-small-padding { 
    padding: var(--dxp-s-button-small-padding);
}
.regn-s-button-small-radius-border { 
    border-radius: var(--dxp-s-button-small-radius-border);
}


.slds-button_outline-brand:focus, .slds-button_outline-brand:hover{
    background-color:var( --dxp-g-pink-shade-1) !important;
    color: var(--dxp-g-white);
}
.regn-uk-libtayo-head1 .dxp-grid-item{
    width: auto;
}

/* anchor tag state customization */

a{
    text-decoration:none !important;
}
a:hover{
    text-decoration: underline !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .regn-blue-button-314 button{
        width: var(--dxp-width-100);
    }
    .regn-uk-libtayo-head1 .dxp-grid-item {
        width: var(--dxp-width-100);
        text-align: center;
    }
    
    /* mobile grid css */
    .slds-small-size--xxx-small,.slds-small-size_xxx-small {
        width: 3rem
    }

    .slds-small-size--xx-small,.slds-small-size_xx-small {
        width: 6rem
    }

    .slds-small-size--x-small,.slds-small-size_x-small {
        width: 12rem
    }

    .slds-small-size--small,.slds-small-size_small {
        width: 15rem
    }

    .slds-small-size--medium,.slds-small-size_medium {
        width: 20rem
    }

    .slds-small-size--large,.slds-small-size_large {
        width: 25rem
    }

    .slds-small-size--x-large,.slds-small-size_x-large {
        width: 40rem
    }

    .slds-small-size--xx-large,.slds-small-size_xx-large {
        width: 60rem
    }

    .slds-small-size--1-of-1,.slds-small-size_1-of-1 {
        width: 100%
    }

    .slds-small-size--1-of-2,.slds-small-size_1-of-2 {
        width: 50%
    }

    .slds-small-size--2-of-2,.slds-small-size_2-of-2 {
        width: 100%
    }

    .slds-small-size--1-of-3,.slds-small-size_1-of-3 {
        width: 33.3333333333%
    }

    .slds-small-size--2-of-3,.slds-small-size_2-of-3 {
        width: 66.6666666667%
    }

    .slds-small-size--3-of-3,.slds-small-size_3-of-3 {
        width: 100%
    }

    .slds-small-size--1-of-4,.slds-small-size_1-of-4 {
        width: 25%
    }

    .slds-small-size--2-of-4,.slds-small-size_2-of-4 {
        width: 50%
    }

    .slds-small-size--3-of-4,.slds-small-size_3-of-4 {
        width: 75%
    }

    .slds-small-size--4-of-4,.slds-small-size_4-of-4 {
        width: 100%
    }

    .slds-small-size--1-of-5,.slds-small-size_1-of-5 {
        width: 20%
    }

    .slds-small-size--2-of-5,.slds-small-size_2-of-5 {
        width: 40%
    }

    .slds-small-size--3-of-5,.slds-small-size_3-of-5 {
        width: 60%
    }

    .slds-small-size--4-of-5,.slds-small-size_4-of-5 {
        width: 80%
    }

    .slds-small-size--5-of-5,.slds-small-size_5-of-5 {
        width: 100%
    }

    .slds-small-size--1-of-6,.slds-small-size_1-of-6 {
        width: 16.6666666667%
    }

    .slds-small-size--2-of-6,.slds-small-size_2-of-6 {
        width: 33.3333333333%
    }

    .slds-small-size--3-of-6,.slds-small-size_3-of-6 {
        width: 50%
    }

    .slds-small-size--4-of-6,.slds-small-size_4-of-6 {
        width: 66.6666666667%
    }

    .slds-small-size--5-of-6,.slds-small-size_5-of-6 {
        width: 83.3333333333%
    }

    .slds-small-size--6-of-6,.slds-small-size_6-of-6 {
        width: 100%
    }

    .slds-small-size--1-of-7,.slds-small-size_1-of-7 {
        width: 14.2857142857%
    }

    .slds-small-size--2-of-7,.slds-small-size_2-of-7 {
        width: 28.5714285714%
    }

    .slds-small-size--3-of-7,.slds-small-size_3-of-7 {
        width: 42.8571428571%
    }

    .slds-small-size--4-of-7,.slds-small-size_4-of-7 {
        width: 57.1428571429%
    }

    .slds-small-size--5-of-7,.slds-small-size_5-of-7 {
        width: 71.4285714286%
    }

    .slds-small-size--6-of-7,.slds-small-size_6-of-7 {
        width: 85.7142857143%
    }

    .slds-small-size--7-of-7,.slds-small-size_7-of-7 {
        width: 100%
    }

    .slds-small-size--1-of-8,.slds-small-size_1-of-8 {
        width: 12.5%
    }

    .slds-small-size--2-of-8,.slds-small-size_2-of-8 {
        width: 25%
    }

    .slds-small-size--3-of-8,.slds-small-size_3-of-8 {
        width: 37.5%
    }

    .slds-small-size--4-of-8,.slds-small-size_4-of-8 {
        width: 50%
    }

    .slds-small-size--5-of-8,.slds-small-size_5-of-8 {
        width: 62.5%
    }

    .slds-small-size--6-of-8,.slds-small-size_6-of-8 {
        width: 75%
    }

    .slds-small-size--7-of-8,.slds-small-size_7-of-8 {
        width: 87.5%
    }

    .slds-small-size--8-of-8,.slds-small-size_8-of-8 {
        width: 100%
    }

    .slds-small-size--1-of-12,.slds-small-size_1-of-12 {
        width: 8.3333333333%
    }

    .slds-small-size--2-of-12,.slds-small-size_2-of-12 {
        width: 16.6666666667%
    }

    .slds-small-size--3-of-12,.slds-small-size_3-of-12 {
        width: 25%
    }

    .slds-small-size--4-of-12,.slds-small-size_4-of-12 {
        width: 33.3333333333%
    }

    .slds-small-size--5-of-12,.slds-small-size_5-of-12 {
        width: 41.6666666667%
    }

    .slds-small-size--6-of-12,.slds-small-size_6-of-12 {
        width: 50%
    }

    .slds-small-size--7-of-12,.slds-small-size_7-of-12 {
        width: 58.3333333333%
    }

    .slds-small-size--8-of-12,.slds-small-size_8-of-12 {
        width: 66.6666666667%
    }

    .slds-small-size--9-of-12,.slds-small-size_9-of-12 {
        width: 75%
    }

    .slds-small-size--10-of-12,.slds-small-size_10-of-12 {
        width: 83.3333333333%
    }

    .slds-small-size--11-of-12,.slds-small-size_11-of-12 {
        width: 91.6666666667%
    }

    .slds-small-size--12-of-12,.slds-small-size_12-of-12 {
        width: 100%
    }
    
.slds-small-order--1,.slds-small-order_1 {

        -webkit-box-ordinal-group: 2;

        -ms-flex-order: 1;

        order: 1

    }
 
    .slds-small-order--2,.slds-small-order_2 {

        -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

        order: 2

    }
 
    .slds-small-order--3,.slds-small-order_3 {

        -webkit-box-ordinal-group: 4;

        -ms-flex-order: 3;

        order: 3

    }
 
    .slds-small-order--4,.slds-small-order_4 {

        -webkit-box-ordinal-group: 5;

        -ms-flex-order: 4;

        order: 4

    }
 
    .slds-small-order--5,.slds-small-order_5 {

        -webkit-box-ordinal-group: 6;

        -ms-flex-order: 5;

        order: 5

    }
 
    .slds-small-order--6,.slds-small-order_6 {

        -webkit-box-ordinal-group: 7;

        -ms-flex-order: 6;

        order: 6

    }
 
    .slds-small-order--7,.slds-small-order_7 {

        -webkit-box-ordinal-group: 8;

        -ms-flex-order: 7;

        order: 7

    }
 
    .slds-small-order--8,.slds-small-order_8 {

        -webkit-box-ordinal-group: 9;

        -ms-flex-order: 8;

        order: 8

    }
 
    .slds-small-order--9,.slds-small-order_9 {

        -webkit-box-ordinal-group: 10;

        -ms-flex-order: 9;

        order: 9

    }
 
    .slds-small-order--10,.slds-small-order_10 {

        -webkit-box-ordinal-group: 11;

        -ms-flex-order: 10;

        order: 10

    }
 
    .slds-small-order--11,.slds-small-order_11 {

        -webkit-box-ordinal-group: 12;

        -ms-flex-order: 11;

        order: 11

    }
 
    .slds-small-order--12,.slds-small-order_12 {

        -webkit-box-ordinal-group: 13;

        -ms-flex-order: 12;

        order: 12

    }
    .regn-button-width button{ 
        width: var(--dxp-width-100);
    }
}
.regn-padding-left0{
    padding-left: 0px !important;
}
 /* Mobile responsive design   and Tab Responsive design*/
 @media screen and (min-width: 320px) and (max-width: 1024px) {
    .regn-padding0{
        padding : 0px !important;
    }

    .regn-padding-left_0{
        padding-left: 0px !important;
    }

    .regn-padding-right0{
        padding-right: 0px !important;
    }

    .regn-padding-btm0{
        padding-bottom: 0px !important;
    }

    .regn-padding-top0{
        padding-top: 0px !important;
    }
    .regn-padding-btm8{
        padding-bottom: var(--dxp-s-regen-padding8) !important;
    }
    .regn-padding16{
        padding : var(--dxp-s-regen-padding16) !important;
    }

    .regn-padding-top16 {
        padding-top: var(--dxp-s-regen-padding16) !important;
    }

    .regn-padding-left16{
        padding-left : var(--dxp-s-regen-padding16) !important;
    }

    .regn-padding-right16{
        padding-right: var(--dxp-s-regen-padding16) !important;
    }

    .regn-padding-btm16{
        padding-bottom: var(--dxp-s-regen-padding16) !important;
    }
    .regn-margin0{
        margin : 0px;
    }

    .regn-margin-left0{
        margin-left: 0px;
    }

    .regn-margin-right0{
        margin-right: 0px;
    }

    .regn-margin-btm0{
        margin-bottom: 0px;
    }

    .regn-margin-top0{
        margin-top: 0px;
    }
    .regn-margin16{
        margin : var(--dxp-s-regen-margin16);
    }

    .regn-margin-top16 {
        margin-top: var(--dxp-s-regen-margin16);
    }

    .regn-margin-left16{
        margin-left : var(--dxp-s-regen-margin16);
    }

    .regn-margin-right16{
        margin-right: var(--dxp-s-regen-margin16);
    }

    .regn-margin-btm16{
        margin-bottom: var(--dxp-s-regen-margin16);
    }
    .regn_content-with-960 .acn-navigation-item-description-content, .regn_content-with-list-960, .regn_content-with-960 .acn-navigation-item-action-container{
        width: 100% !important;
        margin: 0 auto;
    }
    
}

img{
    margin-bottom: 0 !important;
}
a:hover{
    text-decoration: none !important;
}
/* Japan home page header  & footer */
.regn-jp-header-globe img{
    width: 32px;
    height: 31.9px;
}
.regn-jp-header-r-logo{
    margin-bottom: 8px;
}
.regn-jp-header-text p, .regn-jp-footer-links a p{
    font-size: var(--dxp-s-body-small-font-size);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    line-height:21px;
}
.regn-jp-header-text p{
    margin-top: var(--dxp-s-regen-margin16);
}
.regn-jp-footer-logo img{
    width:228px;
}
.regn-jp-footer-links {
    display: flex;
    column-gap: 72px;
    row-gap: 16px;
}
.regn-jp-header-globe{
    height: 86px;
    display: flex;
    justify-content: right;
    align-items: center;
}
/* Japan home page header & footer end*/

/* Japan Home page cards */
.regn-jp-home-cards{
    display: flex;
    gap: 20px;
}
.regn-jp-home-cards .slds-large-size_4-of-12{
    width: 386px;
}
.regn-jp-home-cards .slds-large-size_6-of-12{
    width: 48%;
}
.regn-jp-home-card-blocks{
    background: white;
    padding: var(--dxp-s-regen-padding40) 0;
}
.regn-jp-home-card-block1 {
    padding-bottom: var(--dxp-s-regen-padding40);
}
.regn-jp-home-card-block1 p{
    color: var(--dxp-g-libtayo-blue);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-font-size28);
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 1.96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.regn-jp-home-card-block1 p img{
    width: 72px;
    height: 72px;
}
.regn-jp-home-card-block2{
    background: white;
    border-radius: 40px 40px 0px 0px;
    padding: 40px 32px;
    min-height: 420px;
}
.regn-jp-home-card-block2 span{
    display: block;
    font-size: var(--dxp-s-text-heading-small-font-size);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    color:var(--dxp-g-libtayo-gray);
    text-align: left;
}
/* .regn-jp-home-card-block3{
    background: white;
    padding-bottom: 32px;
    border-radius: 0 0 40px 40px;
} */
.regn-jp-pink-btn button{
    padding: 6px 16px;
    color:var(--dxp-g-white);
    text-align: center;
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-family);
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    border-radius: 40px;
    background: var(--dxp-g-pink-color);
    border: 0px;
}
.regn-jp-pink-btn button:hover{
    background-color: var(--dxp-g-libtayo-blue) !important;
    color: white !important;
    border-color: var(--dxp-g-libtayo-blue) !important
}
.regn-jp-pink-btn button svg{
    width: 16px;
    height: 16px;
    margin-top: -3px;
    position: relative;
}

/*  japan menu design */
.regn-jp-menu .custom-nav .acn-navigation-custom-menu-wrapper{
    margin: 0 auto;
    padding: 0;
}
.regn-jp-menu .acn-navigation-menu-links{
    margin: 0 0 0 -12px !important;
    gap: 16px;
}
.regn-jp-menu .acn-navigation-menu-links li a{
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-text-heading-extra-small-font-size) !important;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 153.846% */
    display: flex;
}
.regn-jp-menu .acn-navigation-menu-links li:nth-child(3) a::before, .regn-jp-menu .acn-navigation-menu-links li:nth-child(4) a::before, 
.regn-jp-menu .submenu-container li:nth-child(3) a::after, .regn-jp-menu .submenu-container li:nth-child(4) a::after{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M9 7.5L14 2.5M14 2.5H10.6667M14 2.5V5.83333M14 9.83333V13.1667C14 13.5203 13.8595 13.8594 13.6095 14.1095C13.3594 14.3595 13.0203 14.5 12.6667 14.5H3.33333C2.97971 14.5 2.64057 14.3595 2.39052 14.1095C2.14048 13.8594 2 13.5203 2 13.1667V3.83333C2 3.47971 2.14048 3.14057 2.39052 2.89052C2.64057 2.64048 2.97971 2.5 3.33333 2.5H6.66667" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: block;
    position: relative;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    content: '';
    margin-right: 12px;
    top: 2px
}
.regn-jp-menu .submenu-container li:nth-child(3) a, .regn-jp-menu .submenu-container li:nth-child(4) a{
    display: flex;
    justify-content: space-between;
}
.regn-jp-menu .submenu-container li:nth-child(5) a{
    display: flex;
}
.regn-jp-menu .submenu-container li:nth-child(5) a::before{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M6.73831 11.4468C6.73831 10.6161 7.01523 9.66222 7.446 8.92376C7.96908 8.00068 8.5537 7.63145 9.01523 6.95453C9.78447 5.81607 9.93831 4.1853 9.446 2.95453C8.9537 1.69299 7.78447 0.954531 6.43062 0.9853C5.07677 1.01607 3.96908 1.84684 3.53831 3.10838C3.046 4.49299 3.26139 6.15453 4.36908 7.20068C4.83062 7.63145 5.26139 8.30838 5.01523 8.95453C4.79985 9.56992 4.06139 9.84684 3.53831 10.093C2.33831 10.6161 0.892157 11.3545 0.646004 12.7699C0.39985 13.9391 1.19985 15.1391 2.46139 15.1391H7.69216C7.93831 15.1391 8.09216 14.8315 7.93831 14.6468C7.16903 13.7577 6.74336 12.6226 6.73831 11.4468ZM11.6614 7.75453C9.63062 7.75453 7.96908 9.41607 7.96908 11.4468C7.96908 13.4776 9.63062 15.1391 11.6614 15.1391C13.6922 15.1391 15.3537 13.4776 15.3537 11.4468C15.3537 9.41607 13.6922 7.75453 11.6614 7.75453ZM13.5383 11.7545C13.5383 11.9391 13.3845 12.0622 13.1999 12.0622H12.3075V12.9853C12.3075 13.1699 12.1537 13.293 11.9691 13.293H11.3537C11.1691 13.293 11.0768 13.1699 11.0768 12.9853V12.0622H10.1229C9.93831 12.0622 9.846 11.9391 9.846 11.7545V11.1391C9.846 10.9545 9.93831 10.8315 10.1229 10.8315H11.0768V9.90838C11.0768 9.72376 11.1691 9.60068 11.3537 9.60068H11.9691C12.1537 9.60068 12.3075 9.72376 12.3075 9.90838V10.8315H13.1999C13.3845 10.8315 13.5383 10.9545 13.5383 11.1391V11.7545Z" fill="white"/></svg>');
    display: block;
    position: relative;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    content: '';
    margin-right: 8px;
    top: 3px;
}
.regn-jp-menu .acn-navigation-menu-links li:nth-child(5){
    display: none;
}
.regn-jp-menu .acn-navigation-menu-links li{
    padding: 8px 10px;
}
.regn-jp-menu .acn-navigation-menu-links li a:hover{
    text-decoration: none !important;
}
.regn-jp-menu .acn-navigation-menu-links li.menu-item-selected, .regn-jp-menu .acn-navigation-menu-links li:hover {
    background: #DC0077;
}
.regn-jp-menu .mobile-menu-container .hamburger-icon {
    --sds-c-icon-color-foreground-default: var(--dxp-g-libtayo-blue);
}
.regn-jp-menu .mobile-menu-container{
    top: -77px;
    right: 16px;
}
.regn-jp-menu .submenu-container {
    padding: 0px 0;
    margin-top: 31px;
    background-color: var(--dxp-g-libtayo-blue);
}
.regn-jp-menu .submenu-container li a{
    color: var(--dxp-g-white) !important;
    padding: 12px 8px;
    font-size: var(--dxp-s-text-heading-extra-small-font-size);
}
.regn-jp-menu .submenu-container li.menu-item-selected, .regn-jp-menu .submenu-container li:hover{
    background-color: var(--02---Libtayo-Colors-Primary-Dark-Pink, #DC0077);
}


/* japan pages */
.regn-jp-content-width .acn-navigation-item-description-content, .regn-jp-bread-crumbs .acn-navigation-item-description-content{
    width: var(--dxp-s-section-columns-max-width);
    margin: 0 auto;
}
.regn-jp-h1 h1{
    color: var(--dxp-g-pink-color);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-text-heading-extra-large-font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 0;
}
.regn-jp-h3-blue-border h3, .regn-jp-h3-border-icon h3{
    color: var(--dxp-g-libtayo-blue);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-text-heading-large-font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 1.952px;
    margin-bottom: 0;
    border-bottom: 3px solid var(--dxp-g-libtayo-blue);
    padding-bottom: var(--dxp-s-regen-padding24);
}
.regn-jp-h3-border-icon h3 img{
    height: 50px;
    width: 48px;
}
.regn-jp-card1-page-card-design{
    margin-bottom: 24px;
    width: calc(100% - 16px) !important;
}
.regn-jp-card1-page-card-design .slds-slot{
    display: flex;
    gap: 16px;
    padding: 0px 24px;
}
.regn-jp-page-card-image, .regn-jp-page1-card-text{
    width: auto;
    min-height: 100px;
    display: flex;
    align-items: center;
}
.regn-jp-page1-card-text p{
    font-family: var(--dxp-s-libtayo-branded-font-family);
    letter-spacing: 1.6px;
    color: #393939;
    line-height: 18px;
}
.regn-jp-page1-card-text p strong{
    color: #3E3E3C;
    letter-spacing: 1.616px;
    margin-bottom: 8px;
    line-height: 18px;
    display: block;
}
.regn-jp-card1-right-img p.blue-box{
    border-radius: 0px 0px 4px 4px;
    background: var(--dxp-g-libtayo-blue);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);
    color: #FFF;
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-size);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.6px;
    padding: 12px 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.regn-jp-card1-page-card-design::after{
    content:'';
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M12.3789 0V10.4131H0.664062L12.3789 0Z" fill="%2300506F"/></svg>');
    background-position:center;
    background-repeat:no-repeat;
    display:block;
    width:13px;
    height:11px;
    position: absolute;
    right: 23px;
    bottom: 8px;
}
.regn-jp-card1-sec3 span{
    display: block;
    background-color: var(--dxp-g-white);
    padding: 19px 32px 40px;
    position: relative;
}
.regn-jp-card1-sec3 span > p{
    float: right;
    margin-top: -62px;
}
.regn-jp-card1-sec3 span > p a{
    color: var(--dxp-g-white) !important;
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    padding: 7px 23px 6px;
    border-radius: 4px;
    background-color: var(--dxp-g-libtayo-blue) !important;
    display: flex;
    gap: 26px;
    align-items: center;
}
.regn-jp-card1-sec3 span > p a::after{
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="13" viewBox="0 0 20 13" fill="none"><path d="M10.0076 3.85403L17.5122 12.6008C17.9685 13.1331 18.709 13.1331 19.1653 12.6004C19.622 12.0686 19.622 11.2059 19.1653 10.6736L10.0076 0L0.850195 10.6736C0.621719 10.9395 0.507812 11.2884 0.507812 11.6372C0.507812 11.9857 0.621719 12.3345 0.850195 12.6008C1.30646 13.1331 2.04701 13.1331 2.5033 12.6008L10.0076 3.85403Z" fill="white"/></svg>');
    display: block;
    position: relative;
    width: 19px;
    height: 13px;
    transition: all 0.5s;
}
.regn-jp-card1-sec3 span > p a.anchor-sign-image::after{
    transform: rotate(180deg);
}
.regn-jp-card1-table1{
    padding: var(--dxp-s-regen-padding32) 0 var(--dxp-s-regen-padding24);
}
.regn-jp-card1-sec3 td{
    border: 1px solid #9F9F9F;
    padding: 28px 24px !important;
    color: #000;
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-family);
    font-style: normal;
    line-height: 16px;
    letter-spacing: 0.96px;
}
.regn-jp-card1-sec3 table tr td:first-child{
    font-weight: 700;
}
.regn-jp-card1-table2{
    display: flex;
    gap: 31px;
    align-items: self-start;
}
.regn-jp-card1-table2 table:first-child{
    width: 498px;
}
.regn-jp-card1-table2 table:last-child{
    width: 616px;
}
 .regn-jp-card1-table4{
    padding-top:40px;
}
.regn-jp-card1-table4 table, .regn-jp-card1-table5 table{
        width: 100%;
    padding: 0 17px !important;
    display: block;
}
.regn-jp-card1-table4 table tr, .regn-jp-card1-table5 table tr{
    vertical-align: baseline;
    border-bottom: 1px solid var(--Grayscale-Gray3, #E2E2E2);
}
.regn-jp-card1-table4 table td, .regn-jp-card1-table5 table td{
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-size);
    font-style: normal;
}
.regn-jp-card1-table4 table td:first-child, .regn-jp-card1-table5 table td:first-child {
    color: #00506F;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.832px;
    padding: 24px 0 !important;
    min-width:96px
}
.regn-jp-card1-table4 table td:nth-child(2), .regn-jp-card1-table5 table td:nth-child(2) {
    color: #1C1C1C;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2.928px; 
    padding: 24px 72px !important;
    min-width:1050px;
}
.regn-jp-card1-table4 table td:nth-child(3), .regn-jp-card1-table5 table td:nth-child(3){
        width: 20px;
    padding: 24px 0;
}
.regn-jp-card1-sec4-5 span > div{
    display: none !important;
}
.regn-jp-card1-sec4-5 span > .regn-expand-collapse{
    height: auto;
    opacity: 1;
    transition: transform 0.5s ease-in-out;
    transform: scaleY(1);
    display: block !important;
    transition: all 1s;
}
.regn-jp-card1-sec4-5 span > p{
    text-align: center;
    padding-top: 40px;
}
.regn-jp-card1-sec4-5 span > p a{
    border-radius: 40px;
    border: 1px solid var(--dxp-g-libtayo-blue);
    background-color: var(--dxp-g-libtayo-blue) !important;
    color: var(--dxp-g-white) !important;
    text-align: center;
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-family);
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    padding: 6px 16px;
    min-width: 176px;
    display: inline-block;
    position: relative;
}
.regn-jp-card1-sec4-5 span > p a.anchor-sign-image::after{
    content: "たたむ";
    height: auto;
    position: absolute;
    width: 156px;
    left: 10px;
    background-color: var(--dxp-g-libtayo-blue) !important;
    padding: 2px;
    top: 5px;
}
.regn-jp-card1-sec4-5 span > p a.anchor-sign-image:hover:after{
    background-color: var(--dxp-g-pink-color) !important;
}
.regn-jp-card1-sec4{
    background-color: white;
}
.regn-jp-img100 p img{
    width: 100%;
}
.regn-jp-h3-border-icon h3 {
    padding-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 24px;
}
.regn-jp-page2-card-design{
    gap: 20px;
}
.regn-jp-page2-card-design .slds-large-size_4-of-12{
    width: 32.2%;
}
.regn-jp-page2-card-design .slds-large-size_6-of-12{
    width: 49%;
}
.regn-jp-page2-card-shadow{
    border: 1px solid var(--04--Grayscale-06, #C9C7C5);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 0 0 4px 4px;
}
.regn-jp-page2-card-item1 p{
    text-align: center;
}
.regn-jp-page2-card-item2 p{
    color: var(--dxp-g-libtayo-blue);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}
.regn-jp-card-btn p{
    text-align: center;
}
.regn-jp-card-btn p a{
    border-radius: 40px;
    border: 1px solid var(--dxp-g-libtayo-blue);
    background-color: var(--dxp-g-libtayo-blue) !important;
    color: var(--dxp-g-white) !important;
    text-align: center;
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-size);
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    width: 240px;
    display: inline-flex;
    padding: 6px 16px;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.regn-jp-card-btn p a:hover, .regn-jp-card1-sec4-5 span > p a:hover, .regn-jp-card1-sec3 span > p a:hover{
    background-color: var(--dxp-g-pink-color) !important;
    border-color: var(--dxp-g-pink-color);
}
.regn-padding-bottom96{
    padding-bottom: 96px;
}
.regn-jp-page2-card-item2 h3{
    color: var(--dxp-g-libtayo-blue);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 0;
    padding-bottom: var(--dxp-s-regen-padding24);
}
.regn-jp-page2-card-item2 h5{
    color: var(--Grayscale-Black, #000);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-body-font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    margin-bottom: 0;
}
.regn-jp-bread-crumbs p{
    padding: var(--dxp-s-regen-padding16) 0;
    gap: 36px;
    display: flex;
    color: #000;
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-font-size20);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.regn-jp-bread-crumbs p span {
    position: relative;
    display: flex;
}
.regn-jp-bread-crumbs p span::after{
    display: block;
    content: '';
    position: absolute;
    width: 7.61px;
    height: 11.24px;
    background-repeat: no-repeat;
    background-position: right;
    right: -24px;
    top: 7px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="13" viewBox="0 0 8 13" fill="none"><path d="M5.35391 6.50318L0.23366 10.9432C-0.0778866 11.2131 -0.0778866 11.6512 0.233896 11.9212C0.545221 12.1914 1.05026 12.1914 1.36182 11.9212L7.61 6.50318L1.36182 1.08538C1.20616 0.950203 1.00196 0.882812 0.79775 0.882812C0.593767 0.882812 0.389563 0.950203 0.23366 1.08538C-0.0778866 1.35532 -0.0778866 1.79345 0.23366 2.0634L5.35391 6.50318Z" fill="black"/></svg>');
}
.regn-jp-back-btn a{
    color: var(--dxp-g-libtayo-blue);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-font-size20);
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    gap: 16px;
}
.regn-jp-h4-border h4{
    color: var(--dxp-g-libtayo-blue);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 3px solid var(--dxp-g-libtayo-blue);
}
.regn-jp-video-card, .regn-jp-content-width-896 .acn-navigation-item-description-content{
    width: 896px;
    margin: 0 auto;
}
.regn-jp-video-card{
    margin: 0 auto 136px;
}
.regn-jp-video-card iframe{
        border-radius: 0 !important;
    border: 0;
    height: 460px;
}
.regn-login-header-btn{
    cursor: pointer;
    color: var(--dxp-g-libtayo-blue);
    text-align: center;
    font-family: Arial;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    display: inline-flex;
    position: absolute;
    top: -90px;
    right: 84px;
    gap: 8px;
}
.regn-login-header-btn svg{
    width: 22px;
    height: 22px;
    fill: #00506f;
}
 .regn-jp-card1-table5 table tr:nth-child(7){
    vertical-align: baseline !important;
    border-bottom : 1px solid #fff !important;
}
.regn-jp-page1-card-text a{
    color:#393939 !important;
}
.regn-global-conform-modal p{
        font-size: var(--dxp-s-text-heading-small-font-size) !important;
padding: 0 110px !important;
line-height: 24px !important;
font-weight: 400;
}
.regn-jp-header-text{
    margin-left:15px;
}
.regn-jp-medpass-signin h2{
    background-color:#FFF;
    color:  #DC0077;
    text-align: center;
    font-family: Arial;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    padding: 64px 40px 16px 40px;
    margin-bottom : 0px;
}
.regn-jp-medpass-signin p{
    text-align: center;
    background-color:#FFF;
    color:  #3E3E3C;
    font-family: Arial;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px; 
}
.regn-jp-medpass-kd-page .slds-card{
    margin: 136px 16px 126px;
}
.regn-jp-medpass-login-btns{
    display: flex;
    padding: 24px 16px 64px !important;
    justify-content: center;
    gap: 10px;
}
.regn-jp-medpass-login div{
    /* display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border:0; */
    padding:0;
    margin: 0;
}

.regn-jp-medpass-login .slds-card{
    background:#fff !important;
    border: 0 !important;
}
.regn-jp-medpass-login button{
    display: flex;
    width: 384px;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
}
.regn-jp-medpass-login .regn-jp-login button{
    border-radius: 40px !important;
    border: 1px solid var(--dxp-g-libtayo-blue) !important;;
    background: var(--dxp-g-libtayo-blue) !important;;
    color: var(--dxp-g-white) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: arial;
    line-height: 24px;
}
.regn-jp-medpass-login .regn-jp-signup button, .regn-jp-medpass-login .regn-jp-login button:hover{
    border-radius: 40px !important;
    border: 1px solid var(--dxp-g-libtayo-blue) !important;;
    background: var(--dxp-g-white) !important;
    color:  var(--dxp-g-libtayo-blue) !important;;
    font-family: Arial !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: arial;
    line-height: 24px;
}
.regn-jp-medpass-login .regn-jp-signup button:hover{
    background: var(--dxp-g-libtayo-blue) !important;
    color:  var(--dxp-g-white) !important;
}
.regn-jp-medpass-login .regn-jp-login button:before{
    content:'';
    background-repeat:no-repeat;
    background-image:url(/sfsites/c/cms/delivery/media/MC4YGC3SQT7RACRD64ZW6AZBDSXA?version=1.1);
    position:relative;
    width: 89px;
    height: 26px;
}
.regn-jp-medpass-login .regn-jp-signup button:before, .regn-jp-medpass-login .regn-jp-login button:hover::before{
    content:'';
    background-repeat:no-repeat;
    background-image:url(/sfsites/c/cms/delivery/media/MCZDJBK34UBNGBZHV5ZFVPOIXDCI?version=1.1);
    width: 89px;
    height: 26px;
}
.regn-jp-medpass-login .regn-jp-signup button:hover::before{
    background-image:url(/sfsites/c/cms/delivery/media/MC4YGC3SQT7RACRD64ZW6AZBDSXA?version=1.1);
}
.regn-jp-medpass-check p{
    color: var(--dxp-g-libtayo-blue);
    font-family: var(--dxp-s-libtayo-branded-font-family);
    font-size: var(--dxp-s-font-size20);
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}
.regn-jp-page2-card-design .slds-large-size_6-of-12 .regn-jp-card-btn p a::before{
        content: "";
        display: inline-block;
        width: 23px;         
        height: 30px;
        background-image: url(/sfsites/c/cms/delivery/media/MCEDNYAGP5FNCVRHDDBOGVLPPGSE?version=1.1);
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
}
.regn-footer-logo-action a{
    display: inline-flex;
}
.regn-jp-card-btn p a img {
    height: 32px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .regn-jp-content-width .acn-navigation-item-description-content, 
    .regn-jp-video-card, .regn-jp-content-width-896 .acn-navigation-item-description-content, .regn-jp-bread-crumbs .acn-navigation-item-description-content{
        width: var(--dxp-width-100);
    }
    .regn-jp-home-cards .slds-large-size_4-of-12{
        width: 48%;
    }
    .regn-jp-menu .acn-navigation-menu-links li:nth-child(5){
        display: none;
    }
    .regn-jp-home-card-block2{
        min-height: auto;
    }
    .regn-jp-signup-btn p{
        width: 160px;
    }
    .regn-jp-login-btn p{
        width: 100px;
    }
    .regn-jp-card1-right-img p.blue-box{
        width: 422px;
    }
    .regn-jp-card1-table2{
        display: block;
    }
    .regn-jp-card1-table2 table:first-child{
        width: 100%;
        margin-bottom: 32px;
    }
    .regn-jp-card1-table2 table:last-child{
        width: 100%;
    }
    .regn-jp-card1-table1 table t:first-child{
        min-width: 100px;
    }
    .regn-jp-card1-table4 table td:first-child, .regn-jp-card1-table5 table td:first-child {
        min-width:auto
    }
    .regn-jp-card1-table4 table td:nth-child(2), .regn-jp-card1-table5 table td:nth-child(2) {
        min-width:auto;
    }
    .regn-jp-menu .mobile-menu-container{
        top: -113px;
    }
    .regn-jp-page2-card-design .slds-large-size_6-of-12 {
        width: 48%;
    }
    .regn-jp-page2-card-design .slds-large-size_4-of-12{
        width: 31.2%;
    }
    .regn-jp-card-btn p a{
        width: auto;
    }
    .regn-jp-page2-card-design .slds-large-size_6-of-12 .regn-jp-card-btn p a{
        width: 70%;
    }
    .regn-jp-video-card{
        margin: 0 0 80px;
    }
    .regn-jp-video-card{
        background-color: transparent;
    }
    .regn-jp-bread-crumbs p{
        padding: 16px;
        font-size: 14px;
        line-height: 20px;
    }
    .regn-jp-bread-crumbs p span::after{
        top: 4px;
    }
     .regn-jp-medpass-login a{
            width: 320px;
    }
     .regn-jp-header-globe{
        justify-content: center;
        position: relative;
        left: -45px;
    }
    .regn-jp-medpass-login button{
        width: 300px;
        padding: 10px 32px;
    }
    .regn-jp-medpass-kd-page .slds-card{
        margin: 40px 16px 83px;
    }
    .regn-jp-page2-card-item1 p{
        min-height: 290px;
        min-height: 290px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .regn-jp-page2-card-item2 p{
        min-height: 96px;
    }
     .regn-jp-page2-card-design .slds-large-size_6-of-12 .regn-jp-card-btn p a::before{
        width: 14px;
        height: 18px;
    }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
    .regn-jp-content-width .acn-navigation-item-description-content, 
    .regn-jp-video-card, .regn-jp-content-width-896 .acn-navigation-item-description-content, .regn-jp-bread-crumbs .acn-navigation-item-description-content{
        width: var(--dxp-width-100);
    }
    .regn-jp-home-cards .slds-large-size_4-of-12{
        width: 100%;
    }
    .regn-jp-home-card-block2{
        min-height: auto;
    }
    .regn-jp-home-cards .slds-large-size_6-of-12, .regn-jp-page2-card-design .slds-large-size_6-of-12{
        width: 100%;
    }
    .regn-jp-footer-links {
        flex-direction: column;
        padding-top: 8px;
        row-gap: 12px;
    }
    .regn-jp-footer-links span > p::after{
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8009 1.34976L12.1701 7.65745C12.3547 7.84207 12.3547 8.14976 12.1701 8.33437L5.8009 14.6421C5.61629 14.8267 5.30859 14.8267 5.12398 14.6421L4.44706 13.9651C4.26244 13.7805 4.26244 13.4728 4.44706 13.2882L9.46244 8.33437C9.64706 8.14976 9.64706 7.84207 9.46244 7.65745L4.47782 2.70361C4.29321 2.51899 4.29321 2.2113 4.47782 2.02668L5.15475 1.34976C5.33936 1.19591 5.61629 1.19591 5.8009 1.34976Z" fill="white"/></svg>');
        content: '';
        display: inline-block;
        width:16px;
        height: 16px;
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center;
        margin-left: 8px;
        position: relative;
        top: 3px;
    }
    .regn-jp-home-card-block1{
        border-radius: 40px 40px 0 0;
        margin-bottom: 0;
    }
    .regn-jp-home-card-block2{
        border-radius: 0;
        padding: var(--dxp-s-regen-padding24) var(--dxp-s-regen-padding16);
    }
    .regn-jp-home-card-block1 p{
        font-size: 24px;
        line-height: normal;
        padding-top: 30px;
    }
    .regn-jp-home-card-block2 span{
        font-size: var(--dxp-s-body-small-font-size);
        line-height: normal;
    }
    .regn-jp-home-card-block3{
        padding-bottom: var(--dxp-s-regen-padding24);
    }
    .regn-jp-header-text p{
        font-size: var(--dxp-s-footer-font-size);
        margin-top: 0;
    }
    .regn-m-padding-btm48{
        padding-bottom: var(--dxp-s-regen-padding48) !important;
    } 
    .regn-m-padding-top48{
        padding-top: var(--dxp-s-regen-padding48) !important;
    }
    .regn-jp-menu .acn-navigation-menu-links li:nth-child(5){
        display: block;
    }
    .regn-jp-h1 h1{
        font-size: 24px;
        line-height: 32px;
    }
    .regn-jp-h3-blue-border h3{
        font-size: var(--dxp-s-body-font-size);
        padding-bottom: 16px;
    }
    .regn-jp-page1-card-text p:nth-child(2){
        font-size: var(--dxp-s-body-small-font-size);
    }
    .regn-jp-h3-blue-border h3{
        line-height: 24px;
    }
    .regn-jp-card1-sec3 span{
        padding: 12px 4px;
    }
    .regn-jp-card1-sec3 span > p {
        float: right;
        margin-top: -46px;
    }
    .regn-jp-card1-sec3 span h3{
        padding-left: 16px;
    }
    .regn-jp-card1-sec3 span > p {
        margin-top: -46px;
    }
    .regn-jp-card1-sec3 span > p a {
        font-size: var(--dxp-s-footer-font-size);
        padding: 7px 8px 6px;
        gap: 8px;
    }
    .regn-jp-card1-sec3 span > p a::after{
        width: 16px;
        height: 11px;
    }
    .regn-jp-card1-sec3 table tr td:first-child {
        background-color: rgba(239, 245, 251, 1);
        min-width: 136px;
        width: 136px;
    }
    .regn-jp-card1-sec3 table tr td {
        padding: 18px 10px 22px 10px !important;
        font-size: var(--dxp-s-body-small-font-size);
    }
    .regn-jp-card1-table2 table:first-child {
        margin-bottom: 20px;
    }
    .regn-jp-card1-table4 {
        padding-top: 32px;
    }
    .regn-jp-card1-table4 table, .regn-jp-card1-table5 table {
        padding: 0 20px !important;
    }
    .regn-jp-card1-table4 table tr, .regn-jp-card1-table5 table tr {
        display: block;
        padding: 16px 0 8px;
        position: relative;
    }
    .regn-jp-card1-table4 table td:first-child, .regn-jp-card1-table5 table td:first-child {
        line-height: 18px;
        padding: 0 !important;
        min-width: 100%;
        display: block;
    }
    .regn-jp-card1-table4 table td:nth-child(2), .regn-jp-card1-table5 table td:nth-child(2) {
        line-height: 18px;
        padding: 16px 0 8px !important;
        min-width: 100%;
        display: block;
    }
    .regn-jp-card1-table4 table td:nth-child(3), .regn-jp-card1-table5 table td:nth-child(3) {
        width: 20px;
        padding: 0 !important;
        position: absolute;
        top: 12px;
        right: 0;
    }
    .regn-jp-card1-table2{
        display: block;
    }
    .regn-jp-card1-table2 table:first-child{
        width: 100%;
        margin-bottom: 32px;
    }
    .regn-jp-card1-table2 table:last-child{
        width: 100%;
    }
    .regn-jp-header .regn-jp-header-l-logo img{
        width: 122px;
    }
     .regn-jp-header-r-logo img{
        width: 122px;
    }
    .regn-jp-header-globe{
        height: 46px;
        justify-content: left;
        position: relative;
        left: -24px;
    }
    .regn-padding-bottom96{
        padding-bottom: 40px;
    }
    .regn-jp-h3-border-icon h3 {
        padding-bottom: 16px;
        font-size: var(--dxp-s-body-font-size);
        line-height: 1.6px;
    }
    .regn-jp-h3-border-icon h3 img{
        width: 40px;
        height: auto;
    }
    .regn-jp-page2-card-design .slds-large-size_4-of-12{
        width: 100%;
    }
    .regn-jp-page2-card-item2 p{
        font-size: var(--dxp-s-footer-font-size);
        line-height: 20px; /* 166.667% */
    }
    .regn-jp-card-btn p a{
        width: 200px;
    }
    .regn-jp-card-btn p a img{
        width: 14px;
        height: auto !important;
    }
    .regn-jp-page2-card-item2 h3{
        font-size: var(--dxp-s-body-font-size);
        line-height: 20px; /* 125% */
    }
     .regn-jp-video-card{
        margin: 0 0px 80px;
    }
    .regn-jp-bread-crumbs p{
        padding: 16px;
        font-size: 14px;
        line-height: 20px;
    }
    .regn-jp-bread-crumbs p span::after{
        top: 4px;
    }
    .regn-jp-back-btn a, .regn-jp-h4-border h4{
        font-size: var(--dxp-s-body-font-size);
        line-height: 24px; /* 150% */
        align-items: center;
    }
    .regn-jp-back-btn a img{
        width: 16px;
        height: 16px;
    }
    .regn-jp-video-card{
        background-color: transparent;
    }
    .regn-jp-video-card iframe {
        height: 200px;
    }
    .regn-jp-medpass-login button{
        width: 100%;
        padding: 10px 32px;
    }
    .regn-jp-medpass-signin h2{
        font-size: 24px;
        line-height: 28px;
        padding: 24px  16px;
    }
    .regn-jp-medpass-signin p{
        font-size: 14px;
        line-height: 20px; 
    }
    .regn-jp-medpass-login-btns{
        padding: 16px 16px 40px !important;
        gap: 16px;
        flex-direction: column;
        align-items: center;
    }
    .regn-jp-medpass-login button{
        width: 272px;
        align-items: center;
    }
    .regn-jp-medpass-kd-page .slds-card{
        margin: 40px 16px 83px;
    }
    .regn-jp-page2-card-design .slds-large-size_6-of-12 .regn-jp-card-btn p a::before{
        width: 14px;
        height: 18px;
    }
}