.request-rep-banner {
  background-image: url(/content/dam/intelligentcontent/brands/breztri-hcp/us/en/images/desktop/request-a-rep/request-rep-banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 50px 0;
}
.request-rep-banner-inner {
  padding: 20px 0 33px;
}
.request-rep-cta a{
  display: inline-block;
  padding: 0;
  border: 2px solid #F0B323;
  border-radius: 100px;
  font-family: 'Avenir-Black';
  font-size: 14px;
  line-height: 31px;
  color: #121312;
  margin: 0 0 15px 0;
  max-width: 141px;
  width: 100%;
  height: 31px;
  text-align: center;
  pointer-events: none;
}
.request-rep-banner-block h1{
  font-family: 'Avenir-Medium';
  font-size: 40px;
  line-height: 44px;
  font-weight: 800;
  color: #121312;
  margin: 0;
  max-width: 500px;
}

/* Breztri HCP request-a-rep Signup Form start Here */

#request-a-rep-signup {
  background: #F5F5F5;
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px 10px 16px 16px;
  border-top: 8px solid #F0B323;
  margin-top: 40px;
}
#request-a-rep-signup-inner {
  max-width: 585px;
  margin: 0 auto;
  padding: 40px 0 50px;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form {
  padding: 0;
}
.request-a-rep-form label {
  font-family: 'Avenir-Medium';
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  color: #373A36;
  padding-left: 15px;
  margin-bottom: 5px;
  display: block;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group label span{
  padding-left: 0;
  position: relative;
  left: -3px;
  font-family: 'Avenir-Book';
  font-weight: normal;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group{
  margin-bottom: 25px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .form-control:not(textarea){
  border: 1px solid #B4B8B2;
  border-radius: 24px;
  height: 48px;
  padding: 5px 15px;
  color: #6E746C;
  font-family: 'Avenir-Book';
  font-size: 16px;
  line-height: 24px;
}  
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .has-error input{
  border: 1px solid #DC3545;  
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .text-danger {
  color: #DC3545;
  padding-left: 15px;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .has-error label{
  color: #373A36;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .has-error select{
  border: 1px solid #DC3545;  
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form input:hover,
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form input:focus{
  box-shadow: 0px 0px 0px 3.2px rgba(0, 217, 196, 0.24);
  border: 1px solid #2CD5C4;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form select:hover,
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form select:focus{
  box-shadow: 0px 0px 0px 3.2px rgba(0, 217, 196, 0.24);
  border: 1px solid #2CD5C4;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .button-group{
  max-width: 100%;
  text-align: center;
  display: block;
  width: 216px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 20px;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button{
  max-width: 216px;
  width: 216px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background: #F0B323;
  border-radius: 60px;
  height: 48px;
  font-size: 16px;
  line-height: 20px;
  font-family: 'Avenir-Medium';
  color: #121312;
  font-weight: 800;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button:hover{
  background: #F5CC6C;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button:hover,
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button:focus{
  outline: none;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button.cmp-dynamicform__clear-btn {
  display: none;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appeearance: none;
  background-image: url(/content/dam/intelligentcontent/brands/breztri-hcp/us/en/images/desktop/request-a-rep/select-dropdown-icon.svg);
  background-repeat: no-repeat;
  background-position: 96% center;  
  background-color: #FFF;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f97,
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f98{
  margin-bottom: 25px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f98{
  max-width: 175px;
  margin-left: 26px;
}


.request-rep-signup {
  text-align: left;
}
.request-rep-signup-title {
  padding-left: 15px;
}
.request-rep-signup-block h2{
  font-family: 'Avenir-Medium';
  font-size: 28px;
  line-height: 34px;
  font-weight: 800;
  color: #121312;
  margin-bottom: 20px;
}
.request-rep-signup p{
  font-size: 16px;
  line-height: 24px;
  color: #373A36;
  font-family: 'Avenir-Book';
}
.request-rep-signup-block p.title-updates{
  font-size: 16px;
  line-height: 24px;
  color: #373A36;
  font-family: 'Avenir-Book';
  max-width: 612px;
  margin: 0 auto 20px;
}
.request-rep-signup-block p.required-title{
  margin-bottom: 25px;
}
.request-rep-signup-block p.required-title span{
  color: #DC3545;
}
.request-rep-signup-block a{
  color: #373A36;
  display: inline-block;
}
.request-rep-signup-block a.links{
  color: #232DF0;
  text-decoration: underline;
}

.request-a-rep-thank-msg {
  text-align: left;
  padding-left: 85px;
  position: relative;
}
.request-a-rep-thank-msg .title::before{
  content: "";
  background: url(/content/dam/intelligentcontent/brands/breztri-hcp/us/en/images/global/icons/form-icon-success.svg);
  display: inline-block;
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  left: 0;
  position: absolute;
  top: -10px;
  background-size: 100%;
}
.request-a-rep-thank-msg h3{
  font-family: 'Avenir-Medium';
  font-size: 28px;
  line-height: 34px;
  font-weight: 800;
  color: #121312;
  margin-bottom: 10px;
}
.request-a-rep-thank-msg p{
  font-size: 16px;
  line-height: 24px;
  color: #373A36;
  font-family: 'Avenir-Book';
  max-width: 612px;
  margin: 0 auto 15px;
}

.request-rep-reference .border-line{
  border-top: 4px solid #227870;
}
.request-rep-reference .border-line p {
  display: none;
}

/* USBW3-12006 Breztri HCP Phase 1 NPP Website Updater Style start here */

.request-rep-banner{
  background-image: url(/content/dam/intelligentcontent/brands/breztri-hcp/us/en/images/phase1/desktop/safety/safty-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  position: relative;
  min-height: 270px;
}
.request-rep-banner::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, rgba(195, 137, 0, 1) 0%, rgba(240, 178, 36, 1) 50%);
}
.request-rep-banner-inner {
  padding: 50px 0 33px;
}
.request-rep-cta a{
  padding: 0 0 4px 0;
  margin: 0 0 14px 0;
  border: none;
  border-bottom: 2px solid #2CD5C4;
  border-radius: 0;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Avenir-Book';
  color: #FFFFFF;
  max-width: 120px;
  width: 100%;
  height: auto;
  padding-bottom: 5px;
}
.request-rep-banner-block h1{
  font-family: 'Avenir-Black';
  color: #FFFFFF;
  max-width: 996px;
}
#request-a-rep-signup{
  background: transparent;
  border-top: 0 solid #F0B323;
  border-radius: 0;
}
#request-a-rep-signup-inner{
  padding: 40px 0 40px;
}
.cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button {  
  width: 178px;
}
.request-rep-reference .border-line{
  border-top: 4px solid #2CD5C4;
}

/* USBW3-12006 Breztri HCP Phase 1 NPP Website Updater Style end here */

/* USBW3-21906 Breztri HCP January 2026 Update Style start here */

.request-rep-banner{
  background-image: url(/content/dam/intelligentcontent/brands/breztri-hcp/us/en/images/phase2/desktop/safety/safety_bg.jpg);
}
#request-a-rep-signup-bg {
  position: relative;
}
 
/* USBW3-21906 Breztri HCP January 2026 Update Style end here */


@media screen and (max-width: 1300px) {
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f97{
    max-width: 370px;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f98 {
    max-width: 175px;
    margin-left: 6px;
  }
}

@media screen and (max-width: 1100px) {  
  .request-rep-banner-block h1{
    max-width: 890px;
  }
}

@media screen and (max-width: 991px) {
  .request-rep-banner {
    background-image: url(/content/dam/intelligentcontent/brands/breztri-hcp/us/en/images/mobile/request-a-rep/request-rep-banner.png);
  }
  .request-rep-banner-inner {
    padding: 15px 0 20px;
  }
  .request-rep-banner-block h1{
    font-size: 32px;
    line-height: 37px;
    max-width: 260px;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f97{
    max-width: 100%;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f98 {
    max-width: 175px;
    margin-left: 0;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f99{
    margin-bottom: 10px;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .button-group{
    margin-bottom: 10px;
    width: 331px;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button{
    max-width: 331px;
    width: 100%;
  }
  .cmp-dynamicform-v2.request-a-rep-form.content-container{
    padding-left: 0px;
    padding-right: 0px;
  }
  #request-a-rep-signup-inner{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 26px;
    padding-bottom: 30px;
  }
  .request-rep-signup-title {
    padding-left: 0;
  }
  .request-rep-signup-block h2{
    font-size: 18px;
    line-height: 24px;
  }
  .request-rep-signup-block p.title-updates {
    font-size: 14px;
    line-height: 20px;
  }
  .request-rep-signup-block p.required-title{
    font-size: 14px;
    line-height: 20px;
  }
  .request-a-rep-signup .content-container{
    padding-left: 0px;
    padding-right: 0px;
  }
  .request-a-rep-thank-msg .title::before{
    position: relative;
    top: 0;
    margin-bottom: 15px;
    width: 55px;
    height: 55px;
  }
  .request-a-rep-thank-msg {
    text-align: center;
    padding-left: 0;
  }
  .request-a-rep-thank-msg h3,
  .request-a-rep-thank-msg p{
    text-align: center;
  }
  .request-a-rep-thank-msg h3{
    font-size: 18px;
    line-height: 24px;   
  }
  .request-a-rep-thank-msg p {
    font-size: 14px;
    line-height: 20px;
  }
  .request-rep-reference{
    display: none;
  }
  /* USBW3-12006 Breztri HCP Phase 1 NPP Website Updater Style start here */
  .request-rep-banner {    
    background-image: url(/content/dam/intelligentcontent/brands/breztri-hcp/us/en/images/phase2/mobile/safety/safety-mob-banner.png);
    background-position: left center;
    min-height: 280px;   
  }
  .request-rep-banner-inner {
    padding: 50px 0 33px;
  }
  .request-rep-banner::after{
    background: linear-gradient(90deg, rgba(243, 112, 33, 1) 0%, rgba(240, 178, 36, 1) 50%);
  }  
  .request-rep-banner-block h1 span.request-rep-title{
    display: block;
  }
  .request-rep-banner-block h1{
    max-width: 290px;
  }
  #request-a-rep-signup-inner{
    padding-bottom: 70px;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form #field-group-6627889a185f460002f46f98 {
    max-width: 100%;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .cmp-dynamicform__form-group button{
    max-width: 318px;
  }
  .cmp-dynamicform-v2.request-a-rep-form .cmp-dynamicform__generated-form .button-group{
    margin-top: 20px;
  }
  #request-a-rep-signup-inner {
    padding-bottom: 20px;
  }
  .request-rep-reference {
    display: block;
  }
   
}

@media screen and (max-width: 800px) {  
  #request-a-rep-signup{
    margin-left: 15px;
    margin-right: 15px;
  }
}
