
/* generic form styles ///////////////////////////////////////////////*/
form input[type=radio]{
    position:absolute;
    height:0;
    width:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
form input[type=radio]::before{
    display:block;
    position:absolute;
    content:"";
    top:3px;
    left:0;
    height:1em;
    width:1em;
    background-color:transparent;
    border-radius:50%;
    border:solid 1px #fff;
    transition:background-color .2s
}
form input[type=radio]:checked::before{
    background-color:#e8af26
}
form input[type=radio]~label{
    padding-left:2em
}
form input:-webkit-autofill {
    -webkit-text-fill-color: white !important;
}
form input:-webkit-autofill,
form input:-webkit-autofill:hover, 
form input:-webkit-autofill:focus, 
form input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px rgba(78, 91, 125, 1) inset !important;
}
@media (max-width:575.98px){
    form input[type=radio]~label{
        padding-left:1.75em
    }
}
form>div,form>p{
    position:relative
}

/* Marketo ////////////////////////////////////*/
.mktoForm{
    position: relative;
    font-family:Poppins!important;
    color:#fff!important;
    font-size:20px!important;
    width:auto!important;
    padding:0!important;
}
.mktoForm,.mktoForm .mktoButtonRow,.mktoForm .mktoFieldWrap,.mktoForm .mktoFormCol,.mktoForm .mktoFormRow,.mktoForm .mktoHtmlText,.mktoForm .mktoLabel,.mktoForm input[type=date],.mktoForm input[type=email],.mktoForm input[type=number],.mktoForm input[type=tel],.mktoForm input[type=text],.mktoForm input[type=url],.mktoForm select.mktoField,.mktoForm textarea.mktoField{
    width:100%!important
}
.mktoForm .mktoButtonRow{
    text-align:left!important
}
.mktoForm .mktoButtonWrap{
    margin-left:0!important
}
.mktoForm .mktoLogicalField{
    width:auto!important
}
.mktoForm .mktoGutter{
    display:none
}
.mktoForm.mktoForm.mktoLayoutAbove .mktoField,.mktoForm.mktoForm.mktoLayoutAbove .mktoLogicalField{
    clear:none
}
@media (max-width:768px){
    .mktoForm .mktoFormCol{
        width:100%!important
    }
    .mktoForm .mktoFieldWrap{
        padding-right:0!important
    }
}
.mktoForm .mktoHtmlText,.mktoForm .mktoLabel,.mktoForm .mktoRadioList label{
    opacity:.85
}
.mktoForm .mktoLabel{
    font-weight:300!important
}
.mktoForm input.mktoField[type=email],.mktoForm input.mktoField[type=number],.mktoForm input.mktoField[type=text]{
    margin-left:24px;
    width:100%;
    max-width:575px;
    max-width: calc(100% - 180px);
    height:unset;
    padding-left:20px;
    color:#fff;
    background:0 0;
    border:1px solid rgba(255,255,255,.85);
    border-radius:8px;
    line-height:50px
}
@media (max-width:575.98px){
    .mktoForm input.mktoField[type=email],.mktoForm input.mktoField[type=number],.mktoForm input.mktoField[type=text]{
        max-width:none;
        margin-left:0
    }
}
@media (max-width:575.98px) and (max-width:767.98px){
    .mktoForm input.mktoField[type=email],.mktoForm input.mktoField[type=number],.mktoForm input.mktoField[type=text]{
        margin-top:8px
    }
}
.mktoForm input.mktoField[type=email]:required:focus,.mktoForm input.mktoField[type=number]:required:focus,.mktoForm input.mktoField[type=text]:required:focus{
    border:1px solid red;
    outline:0
}
.mktoForm input.mktoField[type=email]:required:hover,.mktoForm input.mktoField[type=number]:required:hover,.mktoForm input.mktoField[type=text]:required:hover{
    opacity:1
}
.mktoForm input.mktoField[type=checkbox]{
    position:relative;
    height:17px;
    width:17px;
    background-color:transparent;
    border:1px solid #fff;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    transition:background-color .2s
}
.mktoForm input.mktoField[type=checkbox]:hover{
    background-color:#333
}
.mktoForm input.mktoField[type=checkbox]:active{
    background-color:#ccc
}
.mktoForm input.mktoField[type=checkbox]:after{
    content:"";
    position:absolute;
    display:none;
    left:4px;
    bottom:2px;
    width:6px;
    height:12px;
    border:solid #fff;
    border-width:0 4px 4px 0;
    transform:rotate(45deg)
}
.mktoForm input.mktoField[type=checkbox]:checked{
    background-color:#e8af26
}
.mktoForm input.mktoField[type=checkbox]:checked:after{
    display:block
}
.mktoForm .mktoFieldWrap select.mktoField.mktoField.mktoField{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:0 0;
    color:#fff;
    width:100%;
    max-width:625px;
    border-radius:8px;
    margin-left:24px;
    line-height:48px;
    padding:4px 4px 4px 1em;
    border:solid 1px rgba(255,255,255,.85)
}
@media (max-width:575.98px){
    .mktoForm .mktoFieldWrap select.mktoField.mktoField.mktoField{
        margin-top:8px;
        margin-left:0
    }
}
.mktoForm .mktoFieldWrap select.mktoField.mktoField.mktoField option{
    color:#000
}
.mktoForm .select-field{
    position:relative
}
.mktoForm .select-field:after{
    content:"\f054";
    position:absolute;
    bottom:12px;
    right:28px;
    font-family:FontAwesome;
    font-size:20px;
    background:0 0;
    color:#e8af26;
    pointer-events:none;
    transform:rotate(90deg)
}
@media (max-width:575.98px){
    .mktoForm .select-field:after{
        right:16px
    }
}
.mktoForm .mktoRadioList{
    margin-bottom:0!important;
    width: 100% !important;
}
.mktoForm .mktoRadioList label{
    margin-bottom:12px!important;
    margin-left:0!important
}
.mktoForm .mktoCheckboxList>label{
    display:none!important
}
.mktoForm #LblUnsubscribed,.mktoForm #LbloptInbranded,.mktoForm #LbloptInunbranded,.mktoForm #Lblunsubscribebranded{
    float:right;
    font-size:16px
}
.mktoForm #LblUnsubscribed,.mktoForm #LbloptInbranded,.mktoForm #LbloptInunbranded,.mktoForm #Lblunsubscribebranded{
    width:calc(100% - 60px)!important
}
.mktoForm .mktoError.mktoError{
    right:auto!important;
    left:180px;
    z-index: 1;
}
.mktoForm .required-label {
    position: absolute;
    margin-top: 30px;
  }
  .mktoForm .required-label .mktoHtmlText {
    text-align: right;
    font-size: 16px;
    padding-right: 20px;
  }
  @media (max-width: 500px) {
    .mktoForm .required-label .mktoHtmlText {
      text-align: left;
    }
    .mktoForm .required-label {
      margin-top: 6em;
    }
  }
  @media (max-width: 500px) {
    .mktoForm .required-label .mktoHtmlText {
      padding-right: 0;
    }
  }

@media (max-width:767.98px){
    .mktoForm #LblUnsubscribed,.mktoForm #LbloptInbranded,.mktoForm #LbloptInunbranded,.mktoForm #Lblunsubscribebranded{
        width:calc(100% - 40px)!important
    }
    .mktoForm .mktoError{
        left:0;
    }
}
.mktoForm .mktoErrorMsg{
    font-size:16px!important
}
.mktoForm #LblEmail,.mktoForm #LblFirstName,.mktoForm #LblLastName,.mktoForm #LblNPINumber,.mktoForm #LblPostalCode,.mktoForm #LblState,.mktoForm #Lblspecialty{
    width:150px!important
}
.mktoForm #Lblprescriber{
    width:auto!important;
    margin-bottom:16px
}
.mktoForm .mktoAsterix{
    display:none!important
}
.mktoForm .mktoRequiredField .mktoLabel:after{
    content:"*";
    display:inline
}
.mktoForm .mktoButtonRow.mktoButtonRow{
    margin:1.5em 0
}
.mktoForm .mktoButtonRow.mktoButtonRow .mktoButtonWrap.mktoButtonWrap .mktoButton.mktoButton{
    font-weight:300;
    background:0 0!important
}
.mktoForm a,.mktoForm sup{
    padding:0!important
}
@media (max-width:575.98px){
    .mktoForm .mktoButtonRow.mktoButtonRow .mktoButtonWrap.mktoButtonWrap .mktoButton.mktoButton{
        width:320px!important
    }
}

/* Patient specific /////////////////////////////////////*/
@media (max-width:767.98px){
    .mktoForm.mktoForm {
        padding: 0 20px !important;
    }
}
.mktoForm #Lblconsumerprescribed {
    /* position: absolute; */
}
.mktoForm #Lblconsumerprescribed ~ .mktoRadioList {
    margin-top: 0.5em;
}

 /* Button */
.mktoButtonRow.mktoButtonRow .mktoButtonWrap.mktoButtonWrap .mktoButton.mktoButton,.wp-block-buttons .lozenge.lozenge a{
    display:inline-block;
    padding: 14px 40px 14px 20px;
    position:relative;
    min-width:210px;
    border-radius:999px!important;
    border:2px solid #e8af26!important;
    z-index:0;
    color:#fff;
    background-color:transparent;
    font-family:Poppins,san-serif;
    font-size: 18px;
    text-decoration:none;
    text-align:center;
    font-weight:300;
    transition:color .3s;
}
.mktoForm .mktoButtonRow.mktoButtonRow .mktoButtonWrap.mktoButtonWrap .mktoButton::after,.mktoForm .mktoButtonRow.mktoButtonRow .mktoButtonWrap.mktoButtonWrap .mktoButton::before,.wp-block-buttons .lozenge.lozenge a::after,.wp-block-buttons .lozenge.lozenge a::before{
    display:block;
    content:"";
    position:absolute;
    top:-2px;
    bottom:-2px
}
.mktoForm .mktoButtonRow.mktoButtonRow .mktoButtonWrap.mktoButtonWrap .mktoButton::after,.wp-block-buttons .lozenge.lozenge a::after{
    right:-3px;
    width:50%;
    background:transparent url(https://www.trudhesahcp.com/wp-content/uploads/2021/09/svg-button-cap-right.svg) 100%;
    background-size:contain;
    background-repeat:no-repeat;
    z-index:2
}
.mktoForm .mktoButtonRow.mktoButtonRow .mktoButtonWrap.mktoButtonWrap .mktoButton::before,.wp-block-buttons .lozenge.lozenge a::before{
    right:.75em;
    left:80%;
    border-radius:999px;
    z-index:-1;
    background-color:transparent;
    transition:left .4s,right .4s,background-color .25s
}
.mktoForm .mktoButtonRow.mktoButtonRow .mktoButtonWrap.mktoButtonWrap .mktoButton:hover::before,.wp-block-buttons .lozenge.lozenge a:hover::before{
    left:-2px;
    background-color:#e8af26
}

/* unsub-form */
#mktoForm_1038  .mktoOffset {
    display: none;
}
#mktoForm_1038 .mktoHtmlText {
    margin-top: 12px;
}