
/* Reset Styles */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html,
body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}
html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Raleway', sans-serif;
    background-color: #ffffff;
    color: #4d4d4f;
}
.container {
    display: block;
    max-width: 1024px;
    margin: 0 auto;
}
a {
    text-decoration: none;
    color: inherit;
}
img { max-width: 100%; height: auto; }

/* Main Styles */

/* Header Styles */
.main_header { padding: 50px 0 10px; }
.main_header .top_nav { margin: 0 0 25px; display: flex; align-items: center; justify-content: space-between; padding: 0 50px; }
.inner_main_header .banner_sec { position: relative; }
.inner_main_header .banner_sec img { max-width: 100%; width: 100%; height: auto; display:block; }

/* Form Section Styles */
.form_sec .form_block { padding: 0 45px; display: flex; align-items: start; justify-content: space-between; margin-top:10px; }
.form_sec .form_block .left_block { width: 55%; padding-right: 35px; }
.form_sec .form_block li { font-size: 15px; line-height: 24px; list-style-type:none; }
.form_sec .form_block p { font-size: 15px; line-height: 24px; margin-bottom: 10px; list-style-type:none; padding-top: 5px;}
.form_sec .form_block li:last-of-type { font-size: 15px; line-height: 24px; margin-bottom: 10px; list-style-type:none;}
.form_sec .form_block .left_block ul { list-style: disc inside; }
.form_sec .form_block .left_block ul li strong { margin-right: 5px; }
.form_sec .form_block .left_block a { font-weight: bold; }
.form_sec .form_block .right_block { background-color: #d9d9d9; width: 45%; padding: 30px 35px; }
.form_sec .form_block .right_block a { display: inline-block; line-height: 16px; text-decoration:underline; color: #0563c1;}
form p.label { margin-bottom: 5px; }
form#expiry_alert_form p.alert { font-size: 10px !important; line-height: 14px !important; font-weight: bold; margin: 1px 0 0 !important; color: #c00; position:absolute; top:100%; }
form#unsubscribe_form p.alert { font-size: 10px !important; line-height: 14px !important; font-weight: bold; margin: 1px 0 0 !important; color: #c00; position:absolute; bottom:31px;}
#expiry_alert_form .form_group { margin: 0 auto 25px auto; padding: 5px 5px 1px; position: relative; }
#expiry_alert_form label { font-size: 15px; font-weight: 400; margin-bottom: 5px; display:block; }
#expiry_alert_form .form_control { font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 16px; display: block; width: 100%; height: 25px; padding: 0 5px; color: #495057; background-color: transparent; background-clip: padding-box; border: 2px solid #000000; transition: border-color 0.15s ease, box-shadow 0.15s ease; }
#expiry_alert_form .form_control:focus { outline: 0; }
#expiry_alert_form .input-checkbox { display: inline-block; margin-right: 5px; min-height: 15px; min-width: 15px; border: 1px solid #4d4d4f; }
#expiry_alert_form .submit-button { display: inline-block; font-family: 'Raleway', sans-serif;; font-size: 15px; font-weight: 400; color: #4d4d4f; padding: 9px 25px; cursor: pointer; border: 2px solid #000000; background: #d9d9d9;}
.eaf_required { font-weight: 700; color: red; }
#expiry_alert_form .prefix { position: absolute; left: 5px; top: 23px; font-size: 14px; line-height: 16px; padding: 3px 5px 5px; pointer-events: none; font-family:'Raleway', sans-serif; font-size:14px; }
#expiry_alert_form .prefix1 { position: absolute; left: 33px; top: 25px; font-size: 14px; line-height: 16px; padding: 3px 5px 5px; pointer-events: none; font-family: 'Raleway', sans-serif; font-size: 14px;}
#expiry_alert_form select.form_control{-webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(https://image.email.viatrisconnect.com/lib/fe3411737364047c741778/m/1/c23d6e08-9532-4fee-9ed8-60023ac39fd0.png) !important; background: no-repeat; background-position-x: 98%; background-size: 29px; background-position-y: 3px;}
.custom-checkbox {position: relative;width: 18px;height: 18px;appearance: none;-webkit-appearance: none;background-color: #fff;border: 2px solid #333;border-radius: 4px;cursor: pointer;outline: none;transition: background-color 0.2s ease; margin-right: 6px;}
.custom-checkbox:checked::before {content: "";position: absolute;top: -9px;left: 8px;width: 7px;height: 21px;border: solid #595959;border-width: 0 3px 3px 0;transform: rotate(45deg);}
.promo_sec .promo_block p sup, sup{line-height: 40%;}

/* Footer Section Styles */
.main_footer .footer_block { font-family: 'Raleway', sans-serif; color: #fff; padding: 30px 150px 30px 45px; background:url(https://image.email.viatrisconnect.com/lib/fe3411737364047c741778/m/1/561bf8c2-4dd5-4bb1-9257-5d44f9807d11.png) no-repeat right bottom; position: relative; background-size: 100% 100%;}
.main_footer .footer_block p, .main_footer .footer_block li { font-size: 13px; font-weight: 300; line-height: 19px; margin-bottom: 20px; }
.main_footer .footer_block ul { list-style: outside none; }
.main_footer .footer_block ul li:first-of-type { padding-left: 0; }
.main_footer .footer_block ul li { display: inline-block; padding: 0 6px 0 2px; }
.main_footer .footer_block ul.contact_wrap li a { text-decoration:underline; }
.main_footer .footer_block ul.footer_links li { border-right: 1px solid #ffffff; }
.main_footer .footer_block ul.footer_links li:last-of-type { border-right: 0; }
.main_footer .footer_block .footer_logo {position: absolute; bottom: 5px; right: 5px; width: 8%;}
.main_footer .footer_block .footer_logo img{width: 100%;}
.main_footer .footer_block a{text-decoration: underline;}

/* Unsubscribe Page Styles */
.unsubscribe { background-color: #D4D6D7; }
.unsubscribe .epipen_logo img { max-width: 255px; }
.unsubscribe .container { max-width: 600px; }
.unsubscribe .banner_sec { background-color: #ffffff; padding: 0 25px; }
.unsubscribe .main_footer .footer_block { padding: 15px 25px; }
.unsubscribe_sec .cont_block { background-color: #ffffff; padding: 15px 25px; font-family: Arial, Helvetica, sans-serif; color: #737373; }
.unsubscribe_sec .cont_block h2 { font-size: 20px; line-height: 24px; font-weight: 700; margin-bottom: 15px; }
.unsubscribe_sec .cont_block p { font-size: 16px; line-height: 20px; margin-bottom: 15px; }
.unsubscribe_sec .cont_block p sup{font-size: 11px; line-height: 1px;}
.unsubscribe_sec .cont_block p:last-of-type { margin-bottom: 0; }
.unsubscribe_sec .cont_block p a { display: inline-block; color: #00B7E5; }
.unsubscribe_sec .form_sec { background-color: #ffffff; padding: 0 25px 25px; font-family: Arial, Helvetica, sans-serif; color: #737373; }
#unsubscribe_form .form_group { margin: 25px auto 8px auto; position: relative; }
#unsubscribe_form .form_group:last-of-type { margin-bottom: 0; }
#unsubscribe_form label { font-size: 20px; font-weight: 500; margin-bottom: 5px; line-height:28px; display:block; }
#unsubscribe_form .form_control { font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 16px; width: 50%; height: 27px; padding: 2px 5px; color: #495057; background-color: #ffffff; background-clip: padding-box; border: 1px solid #4d4d4f; transition: border-color 0.15s ease, box-shadow 0.15s ease; margin-right:5px; }
#unsubscribe_form .form_control:focus { outline: 0; }
#unsubscribe_form .input-checkbox { display: inline-block; margin-right: 5px; min-height: 15px; min-width: 15px; border: 1px solid #4d4d4f; }
#unsubscribe_form .submit-button { display: block; font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: 400; color: #4d4d4f; padding: 5px 12px; cursor: pointer; border: 1px solid #4d4d4f; margin-top: 20px;}
.general_cont .gen_cont_block { background-color: #f1f7ed; padding: 35px 45px; color: #737373; margin: 15px 0;}
.general_cont .gen_cont_block h4 { font-size: 24px; line-height: 36px; font-weight: 500; }
.confirmation_pages .general_cont .gen_cont_block h4 sup{font-size: 18px; line-height: 1px;}
.confirmation_pages p { font-size: 20px; line-height: 28px; font-weight: 500; margin-top: 25px; }
.confirmation_pages footer p { margin-top: 0; }
.unsubscribe .copyright_txt { display: flex; justify-content: space-between; }
.unsubscribe .main_footer .footer_block .border_block { padding: 10px; margin-bottom: 10px; }
.unsubscribe .main_footer .footer_block p, .unsubscribe .main_footer .footer_block li { margin-bottom: 5px !important; line-height: 12px; font-weight: 300; }
.unsubscribe .main_footer .footer_block li { padding: 0 5px; }
.unsubscribe .main_footer .footer_block ul, .unsubscribe .main_footer .footer_block p.viatris_logo { text-align: center; }
.br_hide { display: none; }
.mt0, .confirmation_pages p.mt0{margin-top: 0px;}

/* Responsive Styles */
@media only screen and (max-width: 1000px) {
    .main_footer .footer_block { padding: 25px 60px 25px 50px;}
    .mb_ft_space{ padding-right:120px; }
}

@media only screen and (max-width: 853px) {
  .br_hide { display: block; }
  .main_footer .footer_block ul li:nth-last-of-type(2) { padding-left: 0; }
  .main_footer .footer_block ul li:nth-of-type(3) { border: 0; }
}

@media only screen and (max-width: 820px) {
    .main_header .top_nav .left_nav { margin-bottom: 15px; }
    .form_sec .form_block { display: block; margin-top: 15px;}
    .form_sec .form_block .left_block, .form_sec .form_block .right_block { width: 100%; }
    .form_sec .form_block .left_block { padding-right: 0; }
    .general_cont .gen_cont_block h4 { font-size: 22px; line-height: 26px; }
    .confirmation_pages p, #unsubscribe_form label { font-size: 16px; line-height: 20px; }
    .mb_ft_space{padding-right: 110px;}
    .main_footer .footer_block .footer_logo{width: 10%; bottom: 2px;}
}

@media only screen and (max-width: 740px) {
    .main_header .top_nav { display: block; text-align: center; padding: 0 25px; }
}

@media only screen and (max-width: 670px) {
    .epipen_logo { display: block; width: 100%; }
    .form_sec .form_block .right_block{ width:100%; margin:0 auto; }
    .main_footer .footer_block p{margin-bottom: 10px; line-height: 17px;}
    .main_footer .footer_block {background-image: url(https://image.email.viatrisconnect.com/lib/fe3411737364047c741778/m/1/1a5097e8-217b-489a-a787-9ce162b1d3b1.png);}
    .main_footer .footer_block ul li { padding: 0 5px 0 0px; }
    #unsubscribe_form .form_control{ margin-right:0px; width:100%; display:block; margin-bottom:15px; }
    .mb_ft_space{padding-right: 40px;}
    .main_footer .footer_block .footer_logo{width: 11%;}
}

@media only screen and (max-width: 521px) {
  .main_footer .footer_block ul li:nth-last-of-type(2) { border: 0; }
  .main_footer .footer_block ul li:last-of-type { padding-left: 0; }
  .main_footer .footer_block p.viatris_logo { margin-top: 15px; }
  .main_footer .footer_block .footer_logo{width: 12%;}
}

@media only screen and (max-width: 480px) {
    .main_header .top_nav a { display: inline-block; }
    .form_sec .form_block { padding: 0 25px; }
    .form_sec .form_block .right_block { padding: 25px; }
    .main_footer .footer_block { padding: 20px 25px 15px; }
    .unsubscribe_sec .cont_block h1 { font-size: 20px; line-height: 24px; }
    .unsubscribe_sec .cont_block p { font-size: 16px; line-height: 20px; }
    .unsubscribe .copyright_txt { display: block; }
    .unsubscribe .copyright_txt .text_right { display: block; }
    .unsubscribe .main_footer .footer_block li { padding-left: 0 !important;}
    .main_footer .footer_block .foot_logo_blk { display: block; }
    .main_header .top_nav .left_nav a { display: block; width: 80%; margin: auto; }
    .form_sec .form_block .right_block{ width:100%; margin:0 auto; }
    .main_footer .footer_block .footer_logo{ width:14%; right:5px; bottom:1px; }
    .general_cont .gen_cont_block {padding: 35px 25px;}
}

@media only screen and (max-width: 380px) {
  .main_footer .footer_block ul li { display: block; padding: 0; border: 0; }
  .br_hide { display: none; }
  .unsubscribe .main_footer .footer_block li { border: 0 !important; }
}

@media only screen and (max-width: 360px) {
    .main_header .top_nav .left_nav a img { width: 100%; }
    .main_footer .footer_block ul li { margin-bottom: 5px; }
    .main_footer .footer_block ul li:last-of-type { padding-left: 0; }
    .general_cont .gen_cont_block h4 { font-size: 18px; line-height: 24px; }
}