/* Global start */

.js .dropbutton-widget .dropbutton {
  text-align: left;
}

.path-sia-admin thead {
  background-color: #93429F;
}

.alert {
  margin: 2rem auto !important;
  width: 85% !important;
}

.alert svg.bi {
  width: 3em;
  height: 3em;
}

.alert-success {
  background-color: #f1fff4;
  border-top: #28a745 1px solid;
  border-right: #28a745 1px solid;
  border-bottom: #28a745 1px solid;
}

.path-sia-admin #main .row-offcanvas,
.path-user #main .row-offcanvas,
.path-admin #main .row-offcanvas {
  margin: 2.5rem;
}

.user-logged-in .sidebar_second {
  margin-right: 2.5rem;
}

.user-logged-in.path-user .sidebar_second {
  margin-right: 0;
}

.path-sia-admin .table-responsive {
  overflow: unset;
}

.node--type-mpep-application .sidebar_second {
  margin-right: 2.5rem;
}

.password-strength {
  display: none;
}

/* ReCaptcha start */
.g-recaptcha {
  margin-bottom: 40px;
}

/* ReCaptcha stop */

/* Breadcrumbs */
#breadcrumbs {
  padding: 32px 20px;
  border-width: 1px 0px 3px 0px;
  border-style: solid;
  border-color: #D1D5DB;
  background: #F9FAFB;
  margin: 0 -15px;
}

#breadcrumbs {
  display: flex;
  justify-content: space-between
}

form[ID^=client-jump-form] {
  margin-right: 20px;
  display: flex;
  gap: 10px;
}

form[ID^=client-jump-form] .form-type-textfield {
  position: relative;
  margin-bottom: 0 !important;
}

form[ID^=client-jump-form] .form-type-textfield label {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  background: #fff;
  letter-spacing: 0.5px;
  color: #111827;
  position: absolute;
  top: -7px;
  left: 10px;
  padding: 0 5px;
}

.client-jump-form input {
  max-width: 125px;
}

form[ID^=client-jump-form] .form-actions.mb-3 {
  margin-bottom: 0 !important;
}

form[ID^=client-jump-form] .form-actions button {
  height: 20px;
  font-size: 14px;
  padding: 17px;
  margin-bottom: 2px;
}

/* Breadcrumbs stop */

/* Multi Dropbutton widget start */
.js .dropbutton-widget {
  border-width: 1px 3px 3px 1px;
  border-color: #6B7280;
  background-color: #F9FAFB;
}

.js .dropbutton-widget ul li.dropbutton-action {
  padding: 10px;
}

.js .dropbutton-widget ul li a {
  text-decoration: none;
}

.js .dropbutton-widget ul li a:hover {
  text-decoration: underline;
}

/* Multi Dropbutton widget stop */

/* Global stop */

/* All Employee Backend Pages Start */

.path-sia-admin .block-views h2 {
  margin-bottom: 0;
}

.state-machine-transition-form #edit-actions {
  display: flex;
  gap: 30px;
}

#block-sia-subtheme-local-actions {
  margin: 2rem 0;
}

#block-sia-subtheme-local-actions .action-links {
  display: flex;
  gap: 30px;
}

#edit-order-items table.ief-entity-table .ief-entity-operations {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}

/* .path-sia-admin .view-filters .form-type-textfield,
.path-sia-admin .view-filters .form-type-select {
  max-width: 20%;
}
.path-sia-admin .view-filters .form-item-field-crm-client-notes-value {
  max-width: 30%;
} */

/* All views filters, headers, and form-actions */
.view-header,
.view-filters,
#vbo-action-form-wrapper,
#edit-commerce-order-bulk-form--2 {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #F9FAFB;
  padding: 14px 20px 18px;
  margin-bottom: 2.5rem;
}
#client-dashboard-employee .view-header {
  border: unset;
  background: unset;
}

/* remove header background for certain pages */
.cart .view-header {
  border: unset;
  background: unset;
}

.views-exposed-form .row {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  grid-template-rows: 1fr;
}

.views-exposed-form select {
  max-height: 100px;
}

.views-exposed-form .form-actions {
  display: flex;
  gap: 20px;
}

.views-exposed-form #edit-field-mevent-event-date-end-value-1-wrapper {
  max-width: unset;
}

.views-exposed-form .form-actions:last-child {
  grid-column: 1;
}

#vbo-action-form-wrapper > *,
#edit-commerce-order-bulk-form--2 select {
  max-width: 25%;
}

#vbo-action-form-wrapper details summary {
  justify-content: left;
  padding: 0;
  margin-bottom: 10px;
}

/* Fix blog and faq filters */
.view-blog .view-filters,
.view-faq .view-header {
  border: none;
  background: none;
  margin-bottom: unset;
  padding: unset;
}

.view-blog .view-filters form.views-exposed-form .row {
  display: flex;
  flex-wrap: wrap;
}

.view-blog .js-form-item > label {
  position: absolute;
  bottom: 7px;
  left: 3px;
  font-size: 12px;
  color: #9CA3AF;
}


/* End all views filters, headers, form-actions */


.path-sia-admin .view-filters .js-form-item {
  position: relative;
}

.commerce-order-default-edit-form .layout-region-order-footer .form-actions {
  display: flex;
  gap: 75px;
  align-items: center;
}

.path-sia-admin .view-filters .js-form-item label {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  background: #fff;
  letter-spacing: 0.5px;
  color: #111827;
  position: absolute;
  top: -7px;
  left: 15px;
  padding: 0 5px;
}

.path-sia-admin .view-filters .form-actions button {
  display: inline-block;
  margin-right: 20px;
}

.path-sia-admin .radio .js-form-item.js-form-type-radio.radio input:checked {
  background-color: transparent;
}

span.badge.completed {
  background-color: #E28536;
}

/* All Employee Backend Pages Stop */

/* Employee top menu Start */

.menu--employee .nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.menu--employee {
  background-color: #FDFAFD;
  padding: 5px 0;
  border-bottom: 2px solid #9342A0;
  border-top: 1px solid #9342A0;
}

.menu--employee .nav-item a {
  color: #9342A0;
}

.menu--employee .nav-item a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Employee top menu Stop */

/* All Client View/Page Start */

/* .path-sia-admin .block-views-blockclients-block-7 {
  margin: 25px 15px;
} */
.view-header {
  margin-bottom: 25px
}

.view-header-button {
  background: #9342A0;
  box-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
  border-radius: 8px;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  position: relative;
  padding: 6px 12px;
  border: 2px solid #9342A0;
  margin: 12px 20px 6px 20px;

}

.view-header-button:hover {
  color: #fff;
}

/* All Client View/Page Stop */

/* All Applications View/Page Start */

.admin-row {
  margin-bottom: 15px;
}

.admin-row .icon-wrap p {
  margin: 0;
}

.admin-row .order-link-wrapper {
  width: 10%;
  padding: 10px 15px;
  background: #F9FAFB;
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: #D1D5DB;
  border-radius: 0px 8px 8px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  gap: 10px;
}

.admin-row .order-link-wrapper .label {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: .4px;
  text-align: center;
}

.admin-row .order-link-wrapper img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0;
}

.admin-row .order-link-wrapper p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
}

.admin-row .order-link-wrapper a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

.admin-row .description .details ul:nth-child(1) {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  list-style-type: none;
  padding: 0;
  margin: 0;
  column-gap: 30px;
  row-gap: 5px;
  margin-bottom: 10px;
  justify-content: center;
  align-items: center;
}

.admin-row .description .client-id {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

.admin-row .description h4 {
  display: inline-block;
}

.admin-row .description img {
  margin-left: 10px;
}

.description .details .client-details .client-name {
  display: inline-block;
}

.details .client-details .client-id {
  margin-left: 10px;
}

.admin-row .constructor-badge .processing-category {
  font-size: 12px;
  text-align: center;
  position: absolute;
  bottom: 0;
  background-color: #F3F4F6;
  width: 100%;
  overflow: hidden;
  border-radius: 0 0 0 8px;
}

.processing-category {
  font-weight: 700;
  font-size: 14px;
}

.process-category.angel {
  background-color: #86abe6;
  color: #000;
}

.process-category.ariel {
  background-color: #5d439c;
  color: #fff;
}

.process-category.heather {
  background-color: #000;
  color: #fff;
}

.process-category.hold {
  background-color: #cccacd;
  color: #000;
}

.process-category.kelsey {
  background-color: #a491d9;
  color: #000;
}

.process-category.libby {
  background-color: #8f466a;
  color: #fff;
}

.process-category.lynn {
  background-color: #277b20;
  color: #fff;
}

.process-category.not-urgent {
  background-color: #8cd380;
  color: #000;
}

.process-category.pam {
  background-color: #efd279;
  color: #000;
}

.process-category.sheri {
  background-color: #d76700;
  color: #FFF;
}

.process-category.refund {
  background-color: #aea800;
  color: #000;
}

.process-category.theo {
  background-color: #d7a1b8;
  color: #000;
}

.process-category.urgent {
  background-color: #af1c1a;
  color: #fff;
}

.process-category.no-insurance {
  background-color: #84d2be;
  color: #000;
}

.process-category.question {
  background-color: #f8f176;
  color: #000;
}

.processing-category.returned-call {
  background-color: #20578f;
  color: #FFF;
}

.processing-category.call-needed {
  background-color: #e29a9b;
  color: #FFF;
}

.process-category.event-date-passed {
  background-color: #b9c59d;
  color: #000;
}

.processing-category {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.block-views-blocksia-orders-block-1 .processing-category {
  display: inline-block;
  padding: 3px;
  border-radius: 4px;
}

.process-category {
  flex: auto;
  padding: 2px 2px;
}

.node--type-vendor-application .node.node--type-vendor-application.node--view-mode-full {
  padding-left: 2.5rem;
}

.node--type-vendor-application .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.option2-discontinued-warning {
  padding: 0;
}

.node--type-vendor-application .option2-discontinued-warning .ui-dialog-titlebar {
  background-color: #D1D5DB !important;
  display: flex;
  align-items: center;
  padding: 0 2.5rem !important;
}

.node--type-vendor-application .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.option2-discontinued-warning button.ui-dialog-titlebar-close {
  margin-top: 15px !important;
}

.node--type-vendor-application .ui-dialog-content {
  margin: 2.5rem 2.5rem !important;
}
.node-vendor-application-form .warning-icon {
  margin-right: 10px;
}

/* All Applications View/Page Stop */

/* All Certificates View/Page Start */

.admin-row .client-certificate-wrapper {
  width: 20%;
  padding: 10px 15px;
  background: #F9FAFB;
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: #D1D5DB;
  border-radius: 0px 8px 8px 0px;
}

.admin-row .client-certificate-wrapper h4 {
  font-size: 16px;
  margin-bottom: 0px;
}

.admin-row .client-certificate-wrapper p {
  font-size: 12px;
}

.admin-row .description .details.columns-4 ul:nth-child(1) {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  list-style-type: none;
  padding: 0;
  margin: 0;
  column-gap: 30px;
  row-gap: 5px;
  margin-bottom: 10px;
  justify-content: center;
  align-items: center;
}

.admin-row .description .request-view-edit {
  display: flex;
  column-gap: 20px;
}

.event-approved,
.event-not-approved {
  display: inline-block;
  margin-right: 15px;
}

.event-approved {
  color: green;
}

.event-not-approved {
  color: red;
}

.badge-wrapper .pending-request {
  padding: 2px 5px;
  font-weight: 500;
  text-transform: uppercase;
}

.node-performer-certificate-request-form #edit-field-setup-teardown-ongoing--wrapper small {
  font-size: 1rem;
  background-color: #663d6d;
  color: #fff !important;
  padding: 5px 10px;
  border-radius: 6px;
}

.node-performer-certificate-request-form #edit-field-setup-teardown-ongoing {
  margin-bottom: .5rem;
}

.node-performer-certificate-request-form fieldset#edit-field-setup-teardown-ongoing--wrapper {
  margin-bottom: 1.5rem !important;
}

/* All Certificates View/Page Stop */

/* Applications Start */
.node-performer-application-form div.layout-region-node-main,
.node-performer-application-edit-form div.layout-region-node-main,
.node-vendor-application-form div.layout-region-node-main,
.node-vendor-application-edit-form div.layout-region-node-main,
.node-mpep-application-form div.layout-region-node-main,
.node-mpep-application-edit-form div.layout-region-node-main {
  width: 100%;
}

.node-performer-application-form .layout-region-node-footer .form-actions,
.node-performer-application-edit-form .layout-region-node-footer .form-actions,
.node-vendor-application-form .layout-region-node-footer .form-actions,
.node-vendor-application-edit-form .layout-region-node-footer .form-actions {
  display: flex;
  flex-direction: row-reverse;
}

.sia-application-actions {
  margin: 40px 0;
}

.sia-application-actions .form-actions {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}

.node--type-performer-application .performer-application,
.node--type-vendor-application .vendor-application {
  margin: 2.5rem 2.5rem 0 0;
}

.node--type-performer-application .form-actions {
  justify-content: space-between;
}

.sia-application-actions .form-actions #edit-delete {
  margin: 0;
}

.mpep-application .nice-number.form-required {
  position: relative;
}

.mpep-application .nice-number.form-required::after {
  position: absolute;
  right: -25px;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

#edit-field-pa-terms-and-conditions-wrapper p {
  margin: 50px 0;
}

.question-spacing {
  margin-top: 40px;
}

.performer-application input[type="date"],
.vendor-application input[type="date"],
.mpep-application input[type="date"] {
  width: auto;
}

.performer-application .form-item-field-fire-performance-agreement-value {
  padding-left: 20px;
}

.mpep-application,
.mpep-quote {
  margin-top: 2.5rem;
}

.path-create-mpep-quote div.ui-dialog-titlebar.ui-corner-all.ui-widget-header {
  height: auto;
}

.path-create-mpep-quote div.ui-dialog.ui-corner-all.ui-widget.ui-widget-content {
  max-width: 700px;
  padding: 1rem;
}

.path-create-mpep-quote #drupal-modal {
  width: 100%;
}

.path-create-mpep-quote form.accept-quote-form table {
  font-size: 12px;
}

.quote-extra-form {
  margin: 2.5rem 2.5rem;
}

.path-mpep-quote-extra .sidebar_second {
  margin-right: 2.5rem;
}

.quote-extra-form label.switchify.switchify-label > span.switchify-switch {
  display: block;
  background-color: #374151;
  width: 3.152em;
  height: 2rem;
  position: relative;
  border: 1px solid #374151;
  border-radius: 1em;
  transition: background-color 0.25s, border-color 0.25s;
}

.quote-extra-form label.switchify.switchify-label > span.switchify-switch::after {
  content: "";
  background-color: #9ca3af;
  display: block;
  height: 1.2em;
  width: 1.2em;
  position: absolute;
  border-radius: 2em;
  left: 5px;
  transition: left 0.25s;
  top: 5px;
}

.quote-extra-form label.switchify.switchify-label > input.switchified:checked + span.switchify-switch {
  background-color: #9342A0;
  border-color: #9342A0;
}

.quote-extra-form label.switchify.switchify-label > input.switchified:checked + span.switchify-switch::after {
  left: calc(100% - 1.5em);
  top: 5px;
  background-color: #fff;
}

#block-getapolicyquote-2 {
  margin-top: 2.5rem;
}

#edit-field-pa-annual-gross-revenue--wrapper .radio {
  overflow: hidden;
}

.vendor-application .radio {
  margin-bottom: 40px;
}

.form-item-field-number-of-assistants select {
  max-width: 360px;
}

#edit-field-requested-start-date-wrapper,
#edit-field-policy-effective-date-wrapper,
.field--name-field-requested-start-date,
.performer-application .field--widget-string-textarea,
.performer-application .form-type-textfield,
.performer-application .form-type-entity-autocomplete,
.performer-application .form-type-select,
.vendor-application .field--widget-string-textarea,
.vendor-application .form-type-textfield,
.vendor-application .form-type-entity-autocomplete,
.vendor-application .form-type-select {
  position: relative;
}

.performer-application .field--widget-string-textarea label,
.performer-application .form-type-textfield label,
.performer-application .form-type-entity-autocomplete label,
.performer-application .form-type-select label,
.vendor-application .field--widget-string-textarea label,
.vendor-application .form-type-textfield label,
.vendor-application .form-type-entity-autocomplete label,
.vendor-application .form-type-select label {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  background: #fff;
  letter-spacing: 0.5px;
  color: #111827;
  position: absolute;
  top: -7px;
  left: 15px;
  padding: 0 5px;
}

#edit-field-policy-effective-date-wrapper legend {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  background: #fff;
  width: 160px;
  letter-spacing: 0.5px;
  color: #111827;
  position: absolute;
  top: -24px;
  left: 15px;
  padding: 0 5px;
}

.vendor-application #edit-field-policy-effective-date-wrapper legend {
  top: -7px;
}

.app-section,
.field--name-field-policy-effective-date,
.field--name-field-policy-effective-date {
  padding: 1.25rem 1.25rem 1.0rem;
  border-width: 1px 3px 3px 1px;
  border-style: solid;
  border-color: #D1D5DB;
  border-radius: 8px;
  margin-bottom: 2.5rem !important;
}

.field--name-field-requested-start-date.form-wrapper,
.field--name-field-policy-effective-date.form-wrapper,
.vendor-application #edit-field-va-page-title-wrapper {
  margin-bottom: 2.5rem !important;
}

.performer-application legend {
  margin-top: 15px;
}

.performer-application .field--type-list-string,
.performer-application .form-type-textarea,
.performer-application .field--type-string,
.field--type-markup.field--name-field-pa-performer-not-eligible,
.field--type-markup.field--name-field-additional-coverage {
  margin-top: 40px;
}

.performer-application .form-type-textarea.form-item-field-inland-marine-bus-property-0-value {
  margin-top: 0;
}

.node-performer-application-form .form-item-field-pa-performer-group-1-other-0-value label::after,
.node-performer-application-form .form-item-field-fire-performance-agreement-value label::after,
.node-performer-application-form .form-item-field-pa-single-event-dates-0-value label::after,
.node-performer-application-edit-form .form-item-field-pa-performer-group-1-other-0-value label::after,
.node-performer-application-edit-form .form-item-field-fire-performance-agreement-value label::after,
.node-performer-application-edit-form .form-item-field-pa-single-event-dates-0-value label::after,
.node-performer-application-form .form-item-field-pa-app-confirmation-value label::after,
.node-performer-application-edit-form .form-item-field-pa-app-confirmation-value label::after,
.quote-extra-form .form-item-field-application-confirmation label::after,
.node-performer-application-edit-form .field--name-field-did-you-work-20-events legend::after,
.node-performer-application-form .field--name-field-did-you-work-20-events legend::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(/themes/custom/sia_subtheme/images/required.svg);
  background-repeat: no-repeat;
  background-size: 7px 7px;
  width: 7px;
  height: 7px;
  margin: 0 0.3em;
}

.performer-application .field--type-string.field--name-field-pa-performer-group-1-other {
  margin-top: 10px;
}

.performer-application #edit-actions {
  position: relative;
}

.performer-application #edit-actions .processing-fee-info {
  position: absolute;
  top: 75px;
}

#edit-field-requested-start-date-wrapper {
  margin-top: 40px;
}

#edit-field-other-entertainers-num-wrapper .form-item-field-other-entertainers-num-0-value {
  align-items: flex-start;
}

.mpep-application .other-entertainer-list {
  width: 55%;
  padding-left: 24px;
  border-left: 1px solid #E5E7EB;
  color: #9CA3AF;
}

#edit-group-others {
  width: 100%;
}

.node--type-performer-application .node__content .section,
.node--type-vendor-application .node__content .section {
  border-color: #D1D5DB;
  border-width: 1px 3px 3px 1px;
  border-style: solid;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 40px;
}

.node--type-mpep-application .main-content {
  margin: 25px;
}

.node--type-mpep-application .node-form .form-wrapper .fieldset-wrapper .field--name-field-policy-effective-date {
  margin-bottom: 2.5rem !important;
}

.application-client-information {
  position: relative;
}

.application-client-information > div {
  display: flex;
  align-items: baseline;
  gap: 40px;
}

.application-client-information .name {
  font-size: 1.5rem;
}

.application-client-address {
  font-size: .85rem;
  margin-bottom: 20px;
}

.billing-information {
  margin-top: 20px;
}

.billing-information .address-line1,
.billing-information .locality,
.billing-information .administrative-area,
.billing-information .postal-code,
.billing-information .country {
  font-size: .85rem;
}

.application-order-items .product-title .label {
  margin-bottom: 10px;
  border-bottom: thin solid #D1D5DB;
}

.list-group li {
  border: none;
}

.total-price {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  border-top: medium solid #D1D5DB;
}

.ip-address {
  margin: 20px 0 10px 0;
}

.order-details > div,
.ip-address {
  display: grid;
  grid-template-columns: [first] 200px [line2] 200px;
}

.ip-address > div {
  align-self: center;
}

.application-information .field--name-field-requested-start-date {
  padding: 0;
  border: none;
  margin-bottom: 1rem !important;
}

.application-information .field__label {
  font-size: .85rem;
  margin-top: .5rem;
}

.client-id {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.client-id .label,
.order-details .label,
.application-client-contact-information .label,
.application-client-performer-business-name .label {
  font-size: .85rem;
}

.application-client-performer-business-name > div {
  display: grid;
  grid-template-columns: [first] 200px [line2] 600px;
}

.mpep-app-agent-info, .mpep-app-note-the-following {
  margin-bottom: 2rem;
}

.mpep-app-agent-info .mpep-app-agent-info-header,
.mpep-app-note-the-following .mpep-app-note-the-following-header {
  width: 100%;
  background: #F3F4F6;
  border-width: 0px 2px 2px 0px;
  border-style: solid;
  border-color: #D1D5DB;
  border-radius: 8px;
  padding: 10px 20px;
  margin-bottom: 10px;
}

.mpep-app-agent-info .mpep-app-agent-info-content {
  padding: 10px 20px;
}

.mpep-display-section legend,
.mpep-display-section h2 {
  width: 100%;
  background: #F3F4F6;
  border-width: 0px 2px 2px 0px;
  border-style: solid;
  border-color: #D1D5DB;
  border-radius: 8px;
  padding: 10px 20px;
  margin-bottom: 10px;
  font-size: 1.071em;
}

.mpep-display-section h3 {
  width: 100%;
  background: #F3F4F6;
  border-width: 0px 2px 2px 0px;
  border-style: solid;
  border-color: #D1D5DB;
  border-radius: 8px;
  padding: 10px 20px;
  margin-bottom: 10px;
  font-size: 1.071em;
}

.mpep-display-section {
  margin-bottom: 2rem;
}

.mpep-application .mpep-display-section > div:nth-child(2) {
  padding: 0 20px;
}

.mpep-application .mpep-display-section .sub-section-details {
  padding: 0 20px;
}

.mpep-application .mpep-display-section .sub-section > div,
.mpep-application .mpep-display-section .sub-section-details > div {
  display: flex;
  padding: 10px 0;
}

.mpep-application .mpep-display-section .sub-section-details.display-block {
  display: block;
}

.mpep-application .mpep-display-section .sub-section-details > div:nth-child(odd) {
  background-color: #F3F4F6;
}

.mpep-application .mpep-display-section .sub-section > div > div,
.mpep-application .mpep-display-section .sub-section-details > div > div {
  flex: 1 1;
}

.mpep-application .mpep-display-section .field--name-field-policy-effective-date {
  padding: 0 20px;
  border: none;
  margin-top: 20px;
}

.mpep-application .sub-section-details h4 {
  font-size: 1.15rem;
}

.mpep-application .sub-section-details.margin-top {
  margin-top: 2rem;
}

.mpep-application .product-title {
  margin-top: 2rem;
}

.request-account-change {
  margin-top: 40px;
}

.node--type-request-account-change article {
  margin: 1rem 2.5rem;
}

.policy-information .field--name-field-requested-start-date {
  border: none;
  padding: 0;
  margin-top: 1rem;
}

.policy-information .field__label,
.application-signature .field__label {
  font-size: .85rem;
}

.policy-information .margin-bottom-1rem,
.application-signature .margin-bottom-1rem {
  margin-bottom: 1rem;
}

.client-info-sidebar ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0rem;
  flex: 0 0 100%;
}

.client-info-sidebar ul li span.label {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  color: #9CA3AF;
  max-width: 135px;
  width: 100%;
  padding-right: 5px;
  display: block;
}

.client-info-sidebar ul li span.value {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
  color: #4B5563;
  display: inline-block;
}

.client-info-sidebar li {
  margin: 10px 0;
}

.sidebar div.block .client-info-sidebar p {
  font-size: 16px;
}

#edit-field-inland-marine-description-wrapper {
  margin-top: 65px;
}

/* Application Stop */

/* All Clients View/Page - Block 7 Start */
.all-clients-client-policies .table {
  --bs-table-striped-color: none;
  --bs-table-striped-bg: none;
  --bs-table-hover-bg: transparent;
  --bs-table-active-bg: none;
}
.all-clients-client-policies table tr td {
  border: none;
}
.all-clients-client-policies table tr {
  background: none;
}
.all-clients-client-policies .view-footer {
  padding-top: 0;
}
.all-clients-client-policies .table-responsive {
   margin-top: -20px;
 }
/* All Clients View/Page - Block 7 Stop */

/* User Dashboard Start - Employee */

.a200ceb26.user-logged-in.path-user .main-content {
  max-width: 100%;
}

.path-user .client-page .block {
  padding: 1rem 1rem .5rem;
  border-width: 1px 3px 3px 1px;
  border-style: solid;
  border-color: #D1D5DB;
  border-radius: 8px;
  margin-bottom: 2rem !important;
}

.layout__region--tabs .tab-content .block {
  border: none;
  padding: 2.5rem 0;
}

.path-user .client-page .block h2 {
  font-size: 1.25rem;
}

.path-user .client-information .client-id div {
  color: #4B5563;
  display: inline-block;
}

.path-user .client-information .views-field-field-policy-type div {
  display: flex;
}

.path-user .client-information .client-id div:first-child,
.path-user .client-information .views-field-field-policy-type div:first-child {
  margin-right: 10px;
}

.path-user .client-information .client-info-label {
  color: #4B5563;
  font-size: 14px;
  min-width: 33%;
}

.path-user .client-information .views-field {
  margin: 2px 0;
}

.client-contact-information-row {
  margin: 5px 0;
}

.client-information .both {
  background-color: red;
  color: #fff;
  font-weight: 700;
  width: 100%;
  margin: 10px 0 10px 0;
  padding: 10px 5px;
}

.client-information .both .policy-type {
  margin-left: 15px;
  text-transform: uppercase;
}

.path-user .client-information h4 {
  margin: 0;
}

.path-user .client-information .client-address {
  color: #4B5663;
  margin: 0 0 20px 0;
}

.path-user .client-page .view-footer {
  padding: 0 0 5px 0;
}

.admin-row.client-dashboard-employee {
  display: block;
  border: thin solid #D1D5DB;
  border-radius: 8px;
}

.admin-row .client-dashboard-employee-badge {
  display: grid;
  grid-template-columns: 1fr 3fr 3fr;
  width: 100%;
  background-color: #F3F4F6;
  font-size: 12px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.admin-row .client-dashboard-employee-badge span.badge {
  padding: 5px
}

.admin-row .client-dashboard-employee-badge div:nth-child(1) {
  /* background-color: green; */
  text-align: center;
  color: #fff;
}

.admin-row .client-dashboard-employee-badge .policy-type {
  margin: auto 0 auto 24px;
}

.admin-row .client-dashboard-employee-badge div:nth-child(2),
.admin-row .client-dashboard-employee-badge div:nth-child(3) {
  text-align: center;
}

.admin-row .client-dashboard-employee-badge > div > div {
  position: relative;
}

.admin-row .client-dashboard-employee-badge > div > div > img {
  position: absolute;
  bottom: 1px;
  right: -24px;
}

.view-orders-client .admin-row .constructor-badge {
  width: 15%;
}

.view-orders-client .admin-row .description {
  width: 75%;
}

.order-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.description .order-info .details.order-details ul {
  display: flex;
  flex-direction: column;
  column-gap: 0;
  row-gap: 0;
  margin-bottom: 0;
  justify-content: left;
}

.order-info .order-items .label,
.order-info .order-details .label {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: .4px;
}

.order-info .order-items .value,
.order-info .order-details .value {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .1px;
}

.view-orders-client .admin-row .description .order-info .order-details .client-details {
  display: flex;
  flex-direction: row;
}

.view-orders-client .admin-row .description .order-info .order-details .client-details ul {
  align-items: flex-start;
}

.client-dashboard-employee-description .application-header {
  padding: 5px;
}

.client-dashboard-employee-description .application-information {
  display: grid;
  grid-template-columns: auto auto;
  margin: .5rem;
}

.client-dashboard-employee-description .application-header h4 {
  font-size: 15px;
}

.client-dashboard-employee-description .application-header {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

.client-dashboard-employee-description .application-header label {
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #4B5563;
}

.client-dashboard-employee-description .linked-policy {
  display: grid;
  grid-template-columns: 1fr 2fr;
  margin: 0 10px 10px;
}

.client-dashboard-employee-details {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 15px;

}

.client-dashboard-employee-details ul {
  padding: 0 0 0 1rem;
}

.client-dashboard-employee-description ul li {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

.client-dashboard-employee-description ul li label {
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #4B5563;
}

.client-info-notes-section {
  margin: 1rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #D1D5DB;
}

.primary-information h4 {
  margin: 0;
}

.primary-information .client-id {
  color: #4B5563;
}

.primary-information p {
  color: #4B5563;
}

.primary-information ul {
  padding: 0
}

.primary-information li {
  list-style: none;
}

.primary-information li label {
  font-size: 12px;
  color: #4B5563;
}

.performer-business-information label {
  letter-spacing: 0.4px;
  color: #4B5563;
}

.primary-information h4 {
  margin: 0;
  position: relative;
}

.updated-info {
  font-size: 10px;
  padding: 3px;
  background-color: red;
  border-radius: 4px;
  width: 45px;
  color: #fff;
  font-weight: 700;
}

.performer-business-information .both {
  background-color: red;
  color: #fff;
  font-weight: 700;
}

.performer-business-information .both label {
  color: #fff;
}

.views-field-field-crm-client-notes .more-link {
  width: 100px;
}

.view-display-id-block_4 .views-row {
  position: relative;
}

.view-display-id-block_4 .views-row .views-field-nothing {
  display: inline-block;
}

.view-display-id-block_4 .views-row .views-field-nothing a,
.view-display-id-block_3 .views-row .views-field-nothing-1 a {
  color: #fff;
}

.view-display-id-block_4 .views-row .views-field-nothing .btn-primary a:hover,
.view-display-id-block_3 .views-row .views-field-nothing-1 .btn-primary a:hover {
  color: #4B5562;
}

#drupal-modal .user-client-notes-form.user-form .form-type-textarea,
#drupal-modal .user-client-notes-form.user-form .form-type-select {
  position: relative;
}

#drupal-modal .user-client-notes-form.user-form .form-type-textarea label,
#drupal-modal .user-client-notes-form.user-form .form-type-select label {
  top: -7px !important;
  left: 10px !important;
}

.path-user .ui-dialog {
  padding: 0;
  max-width: 700px;
  max-height: 800px;
}

.path-user #drupal-modal {
  margin: 0;
  width: 100% !important;
  padding: 0 10px;
  overflow: scroll;
}

.path-user #drupal-modal .user-edit-client-block-form .form-item-field-policy-type {
  margin-top: 2rem;
}

.path-user #drupal-modal .user-edit-client-block-form .inline-fields {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}

.path-user #drupal-modal .user-edit-client-block-form .additional-names-inline-fields {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.path-user #drupal-modal .user-edit-client-block-form .client-address-wrapper {
  margin-bottom: 2.5rem;
}

.path-user #drupal-modal .user-edit-client-block-form [ID^=edit-field-crm-address-0],
.path-user #drupal-modal .user-edit-client-block-form [ID^=edit-field-crm-billing-address-0],
.path-user #drupal-modal .user-edit-client-block-form [ID^=edit-field-mailing-address-0] {
  margin: 2rem 0;
}

.path-user #drupal-modal .user-edit-client-block-form .field--type-datetime,
.path-user #drupal-modal .user-edit-client-block-form .form-type-select,
.path-user #drupal-modal .user-edit-client-block-form .form-type-tel,
.path-user #drupal-modal .user-edit-client-block-form .form-type-url,
.path-user #drupal-modal .user-edit-client-block-form .form-type-entity-autocomplete,
.path-user #drupal-modal .user-edit-client-block-form .form-type-managed-file {
  position: relative;
}

/*
.path-user #drupal-modal .user-edit-client-block-form .field--type-datetime label,
.path-user #drupal-modal .user-edit-client-block-form .form-type-email label,
.path-user #drupal-modal .user-edit-client-block-form .form-type-textfield label,
.path-user #drupal-modal .user-edit-client-block-form .form-type-password label,
.path-user #drupal-modal .user-edit-client-block-form .form-type-select label,
.path-user #drupal-modal .user-edit-client-block-form .form-type-tel label,
.path-user #drupal-modal .user-edit-client-block-form .form-type-url label,
.path-user #drupal-modal .user-edit-client-block-form .form-type-entity-autocomplete label,
.path-user #drupal-modal .user-edit-client-block-form .form-type-managed-file label {
  position: absolute;
  top: -7px;
  left: 20px;
  z-index: 1;
}
*/

.path-user #drupal-modal .user-edit-client-block-form .confirm-parent,
.path-user #drupal-modal .user-edit-client-block-form .password-parent {
  overflow: visible;
}

.path-user #drupal-modal .user-edit-client-block-form .radio {
  padding: 10px;
}

.path-user #drupal-modal .user-edit-client-block-form .radio.form-check.form-item-status label {
  position: unset;
  font-size: 14px;
}

.path-user #drupal-modal .user-edit-client-block-form .radio.form-check.form-item-status input:checked ~ label {
  z-index: 100;
  color: #FFF;
  background-color: #6B7280;
  font-weight: 500;
}

.path-user #drupal-modal .user-edit-client-block-form [ID^=edit-roles] > div > label {
  position: unset;
  padding: 8px 0 0 10px;
}

.path-user #drupal-modal .user-edit-client-block-form .client-extra-boolean {
  margin-bottom: 1rem;
}

.path-user #drupal-modal .user-edit-client-block-form .client-extra-boolean .checkbox label.form-check-label {
  position: unset;
  padding: 8px 0 0 10px;
}

.path-user #drupal-modal .user-edit-client-block-form .social-media-wrapper {
  margin-bottom: 2rem;
}

.path-user #drupal-modal .user-edit-client-block-form .social-media-wrapper small {
  display: none;
}

.path-user #drupal-modal .user-edit-client-block-form .social-media-wrapper .client-social {
  margin-top: 1rem;
}

.ui-widget-content {
  overflow-y: auto;
}

.path-user .inner-page-section.client-page.bs-3col-stacked .block h2 {
  margin: -1.1rem -1.1rem .5rem;
  padding: 1rem;
  background-color: #9342A0;
  border-radius: 8px 8px 0 0;
  color: #fff;
}

.path-user .ui-widget div.ui-dialog-titlebar {
  height: auto;
  margin: 20px 0;
}

.path-user .client-information-name {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.path-user .client-information-name div {
  flex: 1 1 50%;
}

.path-user .client-information-name > *:not(:first-child) {
  margin-left: gutter;
}

.path-user .edit-client-info {
  margin-top: 25px;
  position: relative;
}

.path-user #drupal-modal form input {
  margin: 0;
}

#drupal-modal .edit-client-info label {
  width: 101px;
  height: 16px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  color: #111827;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  position: absolute;
  bottom: 47px;
  left: 20px;
  background: #fff;
  text-align: center;
}

#drupal-modal .edit-client-info .form-type-password {
  overflow: visible;
}

#drupal-modal .edit-client-info .js-form-type-select label,
#drupal-modal .edit-client-info .form-type-tel label,
#drupal-modal .edit-client-info .form-type-textfield label,
#drupal-modal .edit-client-info .form-type-email label,
#drupal-modal .edit-client-info .form-type-password label {
  top: -7px;
}

#drupal-modal .edit-client-info .form-check {
  display: flex;
}

#drupal-modal .user-client-notes-form.user-form {
  margin-top: 2rem;
}

.policy-change-acknowledgement {
  font-size: .85em;
  padding: 5px;
  background-color: #28a745;
  display: inline-block;
  border-radius: 6px;
  color: #FFF;
}

.account-flags {
  display: flex;
  gap: 20px;
  border-bottom: thin solid #D1D5DB;
  padding-bottom: 7px;
  position: relative;
}

.account-flags div:last-of-type {
  margin-left: auto;
}

.account-flags .policy-type {
  text-transform: uppercase;
}

.account-flags .yes {
  background: #16A34A;
  color: #FFF;
  font-size: .85em;
  padding: 2px 5px;
  border-radius: 4px;
  bottom: 10px;
}

.account-flags .null {
  color: #fff;
  background-color: #000;
  font-size: .85em;
  padding: 2px 5px;
  border-radius: 4px;
}

.account-flags .no {
  color: #fff;
  background-color: #E6594C;
  font-size: .85em;
  padding: 2px 5px;
  border-radius: 4px;
}

.client-contact-information-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

#client-dashboard-employee h1 {
  font-size: 1.5rem
}

.add-individual-policy {
  font-size: 2rem;
  display: flex;
  justify-content: right;
}

.add-individual-policy a {
  text-decoration: none;
  padding: 2px 15px 4px;
  background-color: #9342A0;
  color: #FFF;
  border-radius: 5px;
}

.add-individual-policy a:hover {
  background-color: #FFF;
  color: #9342A0;
  border: thin solid #9342A0;
}

/* User Dashboard - Employee stop */

/* User Dashboard - Client/Coord start */

/* .client-dashboard .view-filters .views-exposed-form {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
} */
.client-dashboard .view-filters .views-exposed-form .row {
  flex-wrap: nowrap;
}

.client-dashboard .view-filters div.admin-db-toggle {
  margin-bottom: 20px;
}

.client-dashboard .view-filters .views-exposed-form .form-actions {
  display: flex;
  column-gap: 40px;
}

.path-user .renew-cert-request {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}

.path-user .client-dashboard-header {
  margin: 2rem 0;
}

.view-dashboard-buttons .view-display-id-block_1 a:before {
  background: url ("/themes/custom/sia_subtheme/images/sync-alt.svg");
  width: 20px;
  height: 20px;
  background-repeat: none;
  content: '';
}

.view-dashboard-client-info
.edit-public-profile a {
  font-size: .8rem;
  color: var(--purple);
  text-decoration: underline;
}

.view-id-policies_by_user.view-display-id-block_2 .admin-row .details .label {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: .4px;
  color: #4B5563;
}

.view-id-policies_by_user.view-display-id-block_2 .admin-row .details .value {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .1px;
}

.pdf-icon {
  width: 25px;
}

.legal-pdf {
  text-align: center;
  margin-top: 5px;
}

.view-certificate-requests.view-display-id-block_2 .constructor-badge .icon-wrap p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .1px;
  margin-top: 4px;
}

.view-policy-documents.view-display-id-block_1 .icon-wrap .value {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-top: 4px;
  line-height: 20px;
  letter-spacing: .1px;
}

#requestyourpolicy .modal-body .request-policy-row,
#renewyourpolicy .modal-body .renew-policy-row {
  margin: 2em 0;
}

.path-user .view-company-member-links .view-content .table-responsive {
  overflow: unset;
}

.view-id-company_member_links.view-display-id-block_1 a {
  text-decoration: none;
}

.company-member-button.performer.primary,
.company-member-button.vendor.primary,
.company-member-button.mpep.primary {
  border: 1px solid #9342A0;
  border-radius: 4px;
  color: #fff;
  background-color: #9342A0;
  padding: 5px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}

.company-member-button.performer.secondary,
.company-member-button.vendor.secondary,
.company-member-button.mpep.secondary {
  border: 1px solid #fff;
  border-radius: 4px;
  color: #9342A0;
  background-color: #fff;
  padding: 5px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}

a .company-member-button.performer.primary:hover,
a .company-member-button.vendor.primary:hover,
a .company-member-button.mpep.primary:hover {
  border: 1px solid #fff;
  color: #9342A0;
  background-color: #fff;
}

a .company-member-button.performer.secondary:hover,
a .company-member-button.vendor.secondary:hover,
a .company-member-button.mpep.secondary:hover {
  border: 1px solid #9342A0;
  color: #fff;
  background-color: #9342A0;
}

/* Client/Coord Application tab Start */
.admin-row .application-header .application-id {
  width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  padding-bottom: 5px
}

.application-id label {
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #4B5563;
}

.admin-row .description .details ul:nth-child(2) {
  border-top: 1px solid #E5E7EB;
  padding-top: 10px;
}

/* Client/Coord Application tab stop */

/* Cart Hidden Message start */
#cart-hidden-message {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  #cart-hidden-message {
    max-width: 75%;
    margin: 0 auto;
  }
}

@media (min-width: 1440px) {
  #cart-hidden-message {
    max-width: 50%;
    margin: 0 auto 25px;
  }
}

/* Cart Hidden Message stop */

/* User Dashboard - Client/Coord Stop */

/* User Login Form Start */

#user-login-form,
#user-pass {
  border: 1px solid #F9FAFB;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  padding: 2.5rem;
  margin: 4.5rem auto;
}

#user-login-form .form-type-textfield,
#user-login-form .form-type-password,
#user-pass .form-type-email {
  position: relative;
  margin: 2rem 0;
}

#user-login-form .form-type-textfield label,
#user-login-form .form-type-password label,
#user-pass .form-type-password label {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  background: #fff;
  letter-spacing: 0.5px;
  color: #111827;
  position: absolute;
  top: -7px;
  left: 15px;
  padding: 0 5px;
}

@media (max-width: 768px) {
  #user-login-form {
    width: 75%;
  }
}

@media (min-width: 768px) {
  #user-login-form {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  #user-login-form {
    width: 33%;
  }
}

/* User login modal start */

#drupal-modal form.custom-user-login-form input {
  margin-bottom: 0;
}

#drupal-modal form.custom-user-login-form label {
  top: -6px;
  left: 10px;
}

/* User login modal stop */

/* User Login Form Stop */

/* User dashboard sidebar second start */

.sidebar_second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  gap: 40px;
  padding-left: 2.5rem !important;
  padding-top: 2.5rem;
}

.sidebar_second > * {
  max-width: 308px;
  width: 100%;
  font-weight: 400;
  font-size: 1.071em;
}

.sidebar_second nav {
  box-sizing: border-box;
  display: block;
  text-align: start;
}

.sidebar_second nav.block.block-menu.navigation ul.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout-sidebar-second .sidebar_second .block-menu.navigation li.nav-item:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #fff;
}

.layout-sidebar-second .sidebar_second .block-menu.navigation li.nav-item:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.layout-sidebar-second .sidebar_second.sidebar .block-menu.navigation li.nav-item {
  border-width: 2px 1px 1px 1px;
  border-style: solid;
  border-color: #6B7280;
}

.sidebar_second .block-menu.navigation li.nav-item {
  padding: 20px 15px;
  border-color: #6B7280;
  background-color: #F9FAFB;
}

.sidebar_second .block-menu.navigation li.nav-item a {
  color: #1F2937;
  font-size: 22px;
  padding: 0;
}

.path-user.layout-sidebar-second .sidebar_second .block {
  background-color: transparent;
  border: none;
}

.sidebar_second ul li {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0;
}

.sidebar_second ul li .label {
  font-size: 12px;
  font-weight: 500;
  color: #9CA3AF;
}

.sidebar_second ul li .value {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #4B5563;
}

.sidebar_second ul {
  padding-inline-start: 0;
}

.sidebar_second ul li a {
  color: #4B5563;
}

.sidebar_second ul li .note {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #6B7280;
  letter-spacing: .25px;
}

/* User dashboard sidebar second stop */

/* Client shopping cart start */

@media (max-width: 767px) {
  .path-cart .cart {
    margin: 1rem;
  }

  .view-id-order_application_links .views-field-nothing span .link-to-app {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .path-cart .cart {
    margin: 2.5rem;
  }

  .view-id-order_application_links .views-field-nothing span .link-to-app {
    font-size: 20px;
  }
}

.path-cart .cart table thead {
  background-color: #9342A0;
}

.view-id-order_application_links .views-field-nothing {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
}

.view-id-order_application_links .views-field-nothing span .link-to-app {
  background: #9342A0;
  box-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
  border-radius: 8px;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative;
  padding: 20px;
  margin-top: 12px;
  border: 2px solid #9342A0;
}

.view-commerce-cart-form div#edit-actions {
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}

#block-cart .cart-block--summary__count:before {
  background: url("/themes/custom/sia_subtheme/images/cart.svg");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  top: 5px;
  right: 50px;
}

.cart-block--summary__count {
  font-size: 14px;
  color: var(--primary-color);
  text-decoration: none;
}

a.cart-block--link__expand {
  text-decoration: none;
}

.cart-block--contents {
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--light-grey);
  width: 400px;
  height: auto;
  min-height: 200px;
  max-height: 400px;
  font-size: 14px;
  overflow-y: scroll;
}

.cart-block--contents table {
  margin-bottom: 0;
}

.cart-block--contents .view-footer {
  padding-top: 10px;
}

.cart-block--contents__links {
  font-size: 16px;
}

.cart--cart-block .cart-block--contents a {
  color: #6B7280;
  text-underline-offset: 3px;
}

.accept-quote-form [id^="edit-actions"] {
  display: flex;
  justify-content: space-between;
  max-height: 60px;
  margin-top: 25px;
}

.accept-quote-form .view-cart-quote-modal .views-form [id^="edit-actions"] {
  display: none;
}

.authorize-net-accept-js-form .payment-method-icon-list {
  margin: 2rem 0;
}

.checkout-pane.checkout-pane-payment-information [id^="edit-payment-information-payment-method"] .radio .js-form-item.js-form-type-radio {
  border-color: purple;
  position: relative;
}

.checkout-pane.checkout-pane-payment-information fieldset .radio label {
  position: absolute;
  color: var(--purple);
}

.checkout-pane.checkout-pane-payment-information fieldset .radio .form-check input {
  position: absolute;
}

.checkout-pane.checkout-pane-payment-information fieldset .radio .form-check input ~ label {
  color: var(--purple);
}

.checkout-pane.checkout-pane-payment-information fieldset .radio .form-check input:checked {
  background-color: var(--purple);
}

.checkout-pane.checkout-pane-payment-information fieldset .radio .form-check input:checked ~ label {
  color: var(--white);
  position: absolute;
}

.checkout-pane .radio label {
  cursor: pointer;
}

.layout-checkout-form .checkout-pane .radio .js-form-item.js-form-type-radio.radio input:checked ~ label::before {
  left: -25px;
}

.authorize-net-accept-js-form .form-type-textfield {
  position: relative;
}

.authorize-net-accept-js-form .form-type-textfield label {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  background: #fff;
  letter-spacing: 0.5px;
  color: #111827;
  position: absolute;
  top: -7px;
  left: 15px;
  padding: 0 5px;
  z-index: 9;
}

.authorize-net-accept-js-form #expiration-month,
.authorize-net-accept-js-form #expiration-year {
  width: 100px;
}

.authorize-net-accept-js-form .credit-card-form__divider {
  margin: .25em 1em;
}

.view-commerce-checkout-order-summary table thead {
  background-color: #9342A0;
}

.layout-region-checkout-footer .form-actions {
  display: flex;
  align-items: center;
  column-gap: 2rem;
}

.layout-region-checkout-footer .form-actions a {
  padding: 20px;
  border: 1px solid #4B5563;
  border-radius: 6px;
  color: #4B5563;
  cursor: pointer;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}

.layout-region-checkout-footer .form-actions a:hover {
  color: #fff;
  background-color: #4B5563;
}

/* Client shopping cart stop */

.downloadable-forms {
  position: relative;
  margin: 0 0 2.5rem 10rem;
}

.downloadable-forms div {
  position: relative;
  margin: 30px 0;
}

.downloadable-forms div:nth-child(1) a::before {
  background: url(../images/file-certificate.svg);
  width: 36px;
  height: 36px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -10px;
  left: -50px;
  content: '';
}

.downloadable-forms div:nth-child(2) a::before,
.downloadable-forms div:nth-child(3) a::before,
.downloadable-forms div:nth-child(4) a::before {
  background: url(../images/file-signature.svg);
  width: 36px;
  height: 36px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -10px;
  left: -45px;
  content: '';
}

.hide-details .views-field-field-policy-type,
.hide-details .views-field-field-policy-year {
  display: none;
}

.field--widget-options-pretty label.form-check-label {
  font-size: 14px;
}

/* Blog start */

.layout__region--second .block-views-blockblog-tags-block-1 h2 {
  margin-bottom: 10px;
}

.layout__region--second .popular-topics {
  border-width: 1px 3px 3px 1px;
  border-color: #6B7280;
  border-style: solid;
  border-radius: 6px;

  background-color: #F9FAFB;
  color: #6B7280;
}

.layout__region--second .popular-topics .item-list ul li {
  border-bottom: 1px solid #6B7280;
  padding: 8px 20px;
}

.layout__region--second .popular-topics .item-list ul li:last-child {
  border: none;
}

.layout__region--second .popular-topics .item-list ul li a {
  color: #6B7280;
  text-decoration: none;
  font-weight: 500;
  line-height: 24px;
  font-size: 16px;
  letter-spacing: .1px
}

/* Blog stop */

/* Commerce payment Errors start */

.authorize-net-accept-js-form #payment-errors.alert.alert-danger.commerce-payment-errors {
  position: relative;
}

.messages--error {
  left: 60px;
  bottom: 20px;
}

/* Commerce payment errors */
.commerce-payment-errors {
  display: none;
}

.path-node .primary.nav-tabs {
  display: none;
}

.a200ceb26.path-node .primary.nav-tabs,
.afa547353.path-node .primary.nav-tabs {
  display: flex;
}

.cancelled-order {
  padding: 2px;
  font-size: 12px;
  background-color: #DC2626;
  color: #fff;
  text-align: center;
  border-radius: 4px;
}

.view-id-sia_orders .coordinator::after {
  display: none;
}

.view-id-sia_orders .coordinator,
.block-views-blockcompany-member-links-block-1 .coordinator {
  font-size: 12px;
  padding: 2px;
  background-color: #93429F;
  color: #fff;
  display: inline-block;
  margin-left: 10px;
  border-radius: 4px;
}

.block-views-blockcompany-member-links-block-1 .coordinator {
  margin: 0;
  font-size: 10px;
  padding: 1px;
}

/* Page not found - 404 start */
.page-node-114 .layout__region.layout__region--first {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
}

.page-node-114 .layout__region.layout__region--first .center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-node-114 .layout__region.layout__region--first .center h1 {
  text-align: center;
}

/* Page not found - 404 stop */

/* Account Change Request Form start */

.node-request-account-change-form .form-type-textfield,
.node-request-account-change-form .form-type-select,
.node-request-account-change-form .form-type-email,
.node-request-account-change-form .form-type-tel {
  position: relative;
}

.node-request-account-change-form .form-type-textfield label,
.node-request-account-change-form .form-type-select label,
.node-request-account-change-form .form-type-email label,
.node-request-account-change-form .form-type-tel label {
  position: absolute;
  font-size: 12px;
  left: 20px;
  top: -7px;
  background-color: #FFF;
  padding: 0 5px;
  font-weight: 500;
  letter-spacing: .5px;
  line-height: 16px;
  color: #111827;
}

.node-request-account-change-form .section {
  border-width: 1px 3px 3px 1px;
  border-style: solid;
  border-color: #D1D5D8;
  border-radius: 8px;
  padding: 20px;
  margin: 10px 0 30px;
}

.node-request-account-change-form #edit-field-change-request-address-0 summary {
  margin-bottom: 15px;
}

.node-request-account-change-form .address-container-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.node-request-account-change-form .address-container-inline > div {
  flex: 1 1 auto;
}

.phone-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.phone-numbers > div {
  flex: 1 1 auto;
}

/* Account Change Request Form stop */

.a62608e08 .endorsement-info,
.aee11cbb1 .endorsement-info {
  display: none;
}

.node-performer-certificate-request-form .radio .js-form-item.js-form-type-radio.radio,
.node-vendor-certificate-request-form .radio .js-form-item.js-form-type-radio.radio,
.node-performer-certificate-request-edit-form .radio .js-form-item.js-form-type-radio.radio,
.node-vendor-certificate-request-edit-form .radio .js-form-item.js-form-type-radio.radio {
  border: 1px solid #000;
}

#edit-field-business-type--wrapper legend {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: .5px;
}

.password-suggestions {
  max-width: 15em;
  border: 1px solid #9342A0;
  border-radius: 4px;
  font-size: 14px;
  color: #fff;
  background-color: #9342A0;
  margin: 0 0 15px 0;
}

.quote-extra-form #edit-pass {
  margin-top: 16px;
}

.quote-extra-form #edit-pass-pass1 {
  margin-bottom: 16px;
}

.quote-extra-form #edit-pass-pass2 {
  margin-bottom: 10px;
}

#edit-signature-wrapper legend {
  margin-bottom: 30px;
}

#edit-fake-ip-address {
  margin-bottom: 0;
}

#edit-signature-wrapper #edit-field-type-full-name {
  margin: 3rem 0 0 0;
}

#edit-signature-wrapper .form-item-field-application-confirmation {
  display: block;
  margin-left: 1.5rem;
}

.quote-extra-form #edit-actions {
  margin-left: 2.5rem;
}

.quote-extra-form #edit-actions {
  margin-left: 2.5rem;
}

.mpep-quote-extra-footer {
  width: 25%;
  font-weight: 500;
  font-style: italic;
}

.mpep-application div#edit-field-application-confirmation-wrapper {
  margin-left: 1.5rem;
}

.mpep-application .form-item-field-application-confirmation-value {
  display: block;
}

.ui-dialog .ui-dialog-titlebar-close {
  width: 30px;
  height: 30px;
}

.page-user-register .user-register-form #edit-field-go-paperless-wrapper fieldset {
  margin-bottom: 2.5rem !important;
}

.view-account-changes-requested .table {
  padding: 0;
}

.view-account-changes-requested .table td {
  border: none;
  padding: 0;
}

.view-account-changes-requested .table tr {
  background-color: transparent;
}

.view-account-changes-requested .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: none;
}

.view-account-changes-requested .table a {
  text-decoration: none;
}

span.change-request {
  border: 1px solid #93429F;
  border-radius: 4px;
  color: #93429F;
  font-weight: 500;
  padding: 5px 5px 5px 20px;
  font-size: 10px;
  position: relative;
}

span.change-request::before {
  content: url('/themes/custom/sia_subtheme/images/boom.svg');
  width: 15px;
  height: 15px;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 3px;
}

.path-user .view-id-policies_by_user.view-display-id-block_3 .views-label,
.path-user .view-id-certificate_requests.view-display-id-block_1 .views-label {
  float: left;
  width: 150px;
}

.path-user .view-id-certificate_requests.view-display-id-block_1 .views-row {
  border-bottom: 3px solid #93429F;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.path-user .view-id-certificate_requests.view-display-id-block_1 .views-field-dropbutton {
  padding-top: 10px;
}

.path-user .view-id-certificate_requests.view-display-id-block_1 .cert-type {
  display: inline-block;
  width: auto;
  margin-right: 10px;
  border: 1px solid #93429F;
  background-color: #93429F;
  color: #fff;
  border-radius: 4px;
  padding: 5px;
}

.path-user .view-id-policies_by_user.view-display-id-block_3 .views-row:last-child,
.path-user .view-id-certificate_requests.view-display-id-block_1 .views-row:last-child {
  border: none;
}

.path-user .view-id-policies_by_user.view-display-id-block_3 .views-row .views-field.views-field-view .views-row {
  border: none;
  padding-bottom: 0;
}

.path-user .print {
  margin-left: 15px;
  border: 1px solid #9342A0;
  border-radius: 3px;
  font-size: 10px;
  background-color: #9342A0;
  position: relative;
}

.path-user .print a {
  padding: 4px;
  color: #fff;
  text-decoration: none;
}

.path-user .print a:hover {
  color: #fff;
}

.sidebar_second #block-ineligibleperformers ul li,
.sidebar_second #block-sia-subtheme-ineligiblevendors ul li {
  padding: 3px 0;
}

.page-node-278585 .image-title {
  display: none;
}

.path-user #drupal-modal .user-edit-client-block-form .radio label {
  bottom: unset;
  left: unset;
}

.path-user #drupal-modal .user-edit-client-block-form .radio input:checked ~ label {
  color: #fff;
  background: unset;
}

.cancelled-policy {
  margin-bottom: 15px;
  background-color: var(--red);
  color: var(--white);
  font-weight: 500;
  padding: 5px 2px;
  display: flex;
  align-items: center;
}

.cancelled-policy::after {
  content: url(/themes/custom/sia_subtheme/images/soup.png);
  margin-left: 15px;
  margin-top: 5px;
}

.views-field-field-application .list-group-item {
  background-color: transparent;
}

.views-field-field-application ul li {
  margin-bottom: 10px;
}

.sidebar-helpfull a {
  text-decoration: none;
}

.sidebar-helpfull .btn {
  max-width: 100%;
}

div#Important_Policy_Information_mobile_vendor p {
  text-align: left;
  font-size: 1em;
  font-weight: 400;
  font-family: 'Readex Pro';
}

.vendor-application .app-section h3 {
  margin-bottom: 1.5rem;
}

article.node--type-performer-application {
  margin-left: 2.5rem;
}

.error {
  border: 3px solid red !important;
}

.application-business-information .label {
  font-size: 12px;
  letter-spacing: 0.4px;
  color: #4B5563;
}

.application-business-information .value {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

.ai-autogen {
  display: inline-block;
  width: auto;
  margin-right: 10px;
  border: 1px solid #BB6510;
  background-color: #BB6510;
  color: #fff;
  border-radius: 4px;
  padding: 5px;
}

.mpep-application #edit-group-optional-coverages legend {
  margin-bottom: 2rem;
}

.mpep-application #edit-group-optional-coverages #edit-field-im-property-0--description,
.mpep-application #edit-group-optional-coverages .form-item-field-im-property-0-caption {
  display: none;
}

.mpep-application #edit-group-additional-information .form-check {
  /* display: inline; */
}

.mpep-application #edit-group-additional-information .field--name-field-other-services,
.mpep-application #edit-group-additional-information .field--name-field-previous-claim,
.mpep-application #edit-group-additional-information .field--name-field-disc-jockey-large {
  padding: 10px 0;
}

.mpep-application #edit-group-additional-information legend {
  margin-bottom: 2rem;
}

.mpep-application tr td {
  border: none;
}

.mpep-application .float-right {
  float: right;
}

.mpep-application .order-total {
  font-weight: 700;
}

.mpep-application .no-bg tr {
  background: none;
}

.mpep-application .field--name-field-type-full-name .js-form-item input {
  margin-bottom: 0;
}

.mpep-app-order-info .first-col {
  width: 15%;
}

.page-node-299692 h1.title {
  font-size: 32px;
  color: #1F2937;
  text-align: center;
  font-family: 'Readex Pro', sans-serif;
}

.page-node-299692 .access-denied {
  width: 100%;
}

.page-node-299692 img,
.page-node-299692 .access-denied p {
  margin: 0 auto;
  display: block;
}

.page-node-299692 .access-denied p {
  font-size: 24px;
  font-family: 'Readex Pro', sans-serif;
  display: block;
  margin: 0 auto;
  color: #1F2937;
}

#edit-group-address-confirmation #edit-address-address-line2 {
  display: none;
}

#edit-group-address-confirmation #edit-address-container2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.underwriter-review .badge.red {
  background-color: var(--red);
}

.property-details .fieldset-wrapper {
  background-color: #F9FAFB;
  padding: 0 1em;
  margin-bottom: 2em;
}

.property-details legend {
  margin-bottom: 0 !important;
}

.property-details .fieldset-wrapper h4 {
  padding-top: 1em;
  margin-bottom: 2em;
}

.node-performer-certificate-request-form fieldset#edit-field-new-venue-widget-0-inline-entity-form-group-venue-requirements-endorsements--wrapper {
  margin-bottom: 1.5em !important;
}

#edit-field-new-venue-widget-0-inline-entity-form-group-venue-requirements-endorsements--wrapper legend {
  display: inline-block !important;
}

/* Partner page */
.view-partners .view-content ul {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, 375px);
  grid-auto-rows: minmax(400px, auto);
}

.view-partners .view-content .item-list ul li {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  padding: 14px 20px 18px;
}

.partner-container,
.view-partners .views-field {
  height: 100%;
}

.partner {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.partner .partner-info {
  align-self: flex-end;
}

.partner-logo {
  max-width: 250px;
  height: 250px;
  margin: 0 auto 1em;
}

.partner-name {
  font-size: 1.5em;
  margin-bottom: 1em;
  text-align: center;
  display: block;
}

.page-view-partners .read-more {
  margin-left: 5px;
}

.page-view-partners .read-more a {
  text-decoration: none;
}

.partner .partner-name a {
  text-decoration: none;
}

.partner .partner-name .edit {
  font-size: .75em;
  position: absolute;
  right: 0;
  bottom: 2px;
}

/* end of Partner page */


/* Upgrade page - policy being upgraded
  The below is gross css and will be changed!
*/

.block-views-blockpolicy-teaser-block-1 {
  border-width: 1px 3px 3px 1px;
  border-color: #D1D5DB;
  padding: 20px;
  border-style: solid;
  border-radius: 4px;
  margin: 2rem;
}

.block-views-blockpolicy-teaser-block-1 > h2 {
  background-color: #d1d5db;
  margin: -20px;
  padding: 10px;
}

.block-views-blockpolicy-teaser-block-1 .content {
  margin: 1rem 0 0 0;
}

.block-views-blockpolicy-teaser-block-1 .content h2 {
  font-size: 20px;
}

.block-views-blockpolicy-teaser-block-1 .field--name-field-policy-effective-date {
  padding: 0;
  border: none;
  margin-bottom: 0 !important;
}

.block-views-blockpolicy-teaser-block-1 .node--view-mode-teaser {
  border: none;
  margin: 15px;
  padding: 0;
}

.block-views-blockpolicy-teaser-block-1 .field--name-field-vendor-policy-details .field__items {
  display: inline-block;
}

.block-views-blockpolicy-teaser-block-1 .field--type-entity-reference {
  margin: 0;
}

.block-views-blockpolicy-teaser-block-1 .pre_links {
  display: none;
}

.form-item-field-new-venue-widget-0-inline-entity-form-group-venue-requirements-cg2404 label, .form-item-field-new-venue-widget-0-inline-entity-form-group-venue-requirements-s2154 label {
  display: block;
}

.mpep-application #edit-group-name .fieldset-wrapper,
.mpep-application #edit-group-partner .fieldset-wrapper {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.mpep-application #edit-group-name .fieldset-wrapper > div,
.mpep-application #edit-group-partner .fieldset-wrapper > div {
  flex: 1 1;
  min-width: 250px;
}

#edit-group-partner legend.form-required::after,
#edit-group-partner legend span.form-required::after {
  background-image: none;
}

.alert.alert-danger::before, .alert.alert-success::before, .alert.alert-warning::before {
  all: revert;
}

.view-policies-by-user.view-display-id-block_8 table .list-group {
  --bs-list-group-bg: none;
}

/* Master: Event/Venue filters */
#edit-field-mevent-event-date-end-value-1-wrapper {
  display: flex;
  max-width: 20%;
  position: relative;

}

#edit-field-mevent-event-date-end-value-1-wrapper legend {
  float: unset;
  font-size: 14px;
}

.menu-left div:first-child {
  padding: 20px;
  border-radius: 8px;
}

.performer-menu .menu-left div:first-child {
  background-color: #F3E8F5;
}

.mobile-vendor .menu-left div:first-child {
  background-color: #FBECDD;
}

.music-photos-event .menu-left div:first-child {
  background-color: #FFEAEA;
}

.view-id-lapsed_policies_admin #views-form-lapsed-policies-admin-page-1 .views-field-view .view-footer {
  display: none;
}

.view-id-lapsed_policies_admin #views-form-lapsed-policies-admin-page-1 .views-field-view .view-content table tr {
  border: none;
}

.view-id-lapsed_policies_admin #views-form-lapsed-policies-admin-page-1 .views-field-view .view-content table tr .item-list ul li {
  list-style-type: none;
  margin: 0;
}

.view-id-lapsed_policies_admin #views-form-lapsed-policies-admin-page-1 .views-field-view .view-content table,
.view-id-lapsed_policies_admin #views-form-lapsed-policies-admin-page-1 .views-field-view .view-content table tr,
.view-id-lapsed_policies_admin #views-form-lapsed-policies-admin-page-1 .views-field-view .view-content table tr td {
  background: none;
  border: 0px;
}

.view-id-lapsed_policies_admin #views-form-lapsed-policies-admin-page-1 .views-field-view .view-content table.table {
  --bs-table-striped-bg: none;
}

.view-id-lapsed_policies_admin #views-form-lapsed-policies-admin-page-1 .views-field-view .view-content .table-striped > tbody > tr:nth-of-type(2n+1) > * {
  background: none;
}

/* Commercial Insurance Application */
.field--name-field-last-five-years {
  display: flex;
}

#edit-field-last-five-years-crime--wrapper legend {
  display: none;
}

/* End of Commercial Insurance Application */

/* Client's public profile dashboard */

#user-profile-form #edit-field-password-instructions-wrapper {
  margin-top: 1rem;
  margin-bottom: 2rem !important;
  padding: .5rem;
  background-color: #4B5563;
  border-radius: 6px;
}
#user-profile-form #edit-field-password-instructions-wrapper p {
  color: #fff;
}
#user-profile-form #edit-field-crm-birthday-wrapper label {
  z-index: 999;
}
#user-profile-form .no-border {
  border: unset;
  margin: unset;
  padding: unset;
  background-color: unset;
}

@media (max-width: 47.99em) {
  #user-profile-form .js-form-item.js-form-type-radio.radio input:checked {
    border-radius: 40px;
  }

  #user-profile-form fieldset#edit-field-willing-to-travel--wrapper {
    min-width: 100%;
  }

  #user-profile-form .form-type-tel,
  #user-profile-form .form-type-url,
  #user-profile-form .form-type-select,
  #user-profile-form .form-type-email,
  #user-profile-form .form-type-password {
    max-width: 100%;
  }
}

@media (min-width: 48em) {
  #user-profile-form fieldset#edit-field-willing-to-travel--wrapper .radio {
    min-width: 50%;
    max-width: 75%;
  }

  #user-profile-form .form-type-tel,
  #user-profile-form .form-type-url,
  #user-profile-form .form-type-select,
  #user-profile-form .form-type-email,
  #user-profile-form .form-type-password,
  #user-profile-form .field--type-datetime,
  #user-profile-form .js-form-type-textfield {
    min-width: 300px;
    max-width: 50%;
  }
}

#user-profile-form fieldset {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #F9FAFB;
  padding: 14px 20px 18px;
}

#user-profile-form fieldset legend {
  margin-bottom: 2rem;
}

#user-profile-form fieldset.mb-3 {
  margin-bottom: 2rem !important;
}

#user-profile-form .js-form-item,
#user-profile-form .field--type-datetime {
  position: relative;
  overflow: visible;
}

#user-profile-form .js-form-item label,
#user-profile-form .field--type-datetime label {
  position: absolute;
  top: -11px;
  left: 15px;
  background: #fff;
}

.form-item-user-picture-0 label {
  display: none;
}

#user-profile-form .checkbox label,
#user-profile-form .radio label {
  position: unset;
  top: unset;
  left: unset;
  background: unset;
}

#user-profile-form .form-item-field-public-profile-value small {
  display: block;
}

#user-profile-form fieldset#edit-field-willing-to-travel--wrapper {
  border: none;
  padding: 0;
}

#user-profile-form fieldset#edit-field-willing-to-travel--wrapper legend {
  margin-bottom: 1rem;
}

#user-profile-form #edit-user-picture-wrapper small {
  display: none;
}

#user-profile-form fieldset#edit-group-social > div > div.mb-3 {
  margin-bottom: 2rem !important;
}

#user-profile-form #edit-field-category-of-what-you-sell-wrapper fieldset {
  border: none;
  padding: 5px;
}

#user-profile-form #edit-field-category-of-what-you-sell {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));

}

#block-publicprofilelegalstatement {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #F9FAFB;
  padding: 14px 20px 18px;
  margin-bottom: 2.5rem;
}

form#user-profile-form
fieldset#group-username-and-password
.js-form-item-current-pass {
  padding-bottom: 2rem;
  border-bottom: 1px solid #D1D5DB;
  margin-bottom: 3rem !important;
}

form#user-profile-form
fieldset#group-username-and-password
.form-type-email {
  padding-bottom: 1.5rem;
}

#user-profile-form #edit-field-social-media-permission-wrapper fieldset,
#user-profile-form #edit-field-go-paperless-wrapper fieldset {
  border: none;
  padding: unset;
}

#user-profile-form #edit-field-social-media-permission-wrapper fieldset legend,
#user-profile-form #edit-field-go-paperless--wrapper legend {
  font-size: 1rem;
  margin-bottom: .5rem;
  color: #9CA3AF;
}

/* Removes "Cancel Account" button from Coordinator */
.user-logged-in.path-user .user-public-profile-form .form-actions a#edit-delete {
  display: none !important;
}

@media (min-width: 1px) {
  #user-profile-form #edit-field-social-media-permission-wrapper fieldset .radio,
  #user-profile-form #edit-field-go-paperless-wrapper fieldset,
  .page-user-register #edit-field-go-paperless-wrapper fieldset {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  #user-profile-form #edit-field-social-media-permission-wrapper fieldset .radio,
  #user-profile-form #edit-field-go-paperless-wrapper fieldset,
  .page-user-register #edit-field-go-paperless-wrapper fieldset {
    width: 50%;
  }
}

/* End client's public profile dashboard */

/* Act and Merchant Finder */

@media (min-width: 1px) {
  .finder-header {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .finder-header .finder-text p {
    padding-right: .5rem;
  }

  .region-featured-top-second p {
    width: 100%;
  }

  .finder-header .finder-image img {
    display: block;
  }

  #page .finder-text button.btn.btn-secondary.finder {
    margin: 0 auto 2rem;
  }
}

@media (min-width: 1024px) {
  .finder-header {
    display: flex;
    flex-direction: row;
    gap: 20px;
  }

  .finder-header > div {
    flex: 1;
  }

  #block-finderheader {
    height: 500px;
    overflow: hidden;
  }

  .finder-header .finder-text p {
    padding-right: 2.5rem;
  }

  .finder-header .finder-image img {
    margin-left: 100px;
  }

  #page .finder-text button.btn.btn-secondary.finder {
    margin: 0;
  }
}

.region.region-featured-top {
  margin-right: -1rem;
}

.finder-header {
  align-items: center;
  justify-content: center;
  padding: 0 2.5rem;
  background-image: linear-gradient(to right, #fff, #663D6D 60%);
}

.finder-header .finder-image img {
  display: block;
  max-height: 500px;
}

#page .finder-text button.btn.btn-secondary.finder {
  max-width: 370px;
  color: #9342A0;
  margin-top: 2.5rem;
}

#page .finder-text button.btn.btn-secondary.finder {
  border-radius: 10px;
}

#page .finder-text button.btn.btn-secondary.finder:hover {
  background-color: #FFF;
  color: #663D6F;
  border-radius: 10px;
}

#page .finder-text button.btn.btn-secondary.finder::before {
  content: '';
  width: 36px;
  height: 36px;
  background: url("/themes/custom/sia_subtheme/images/search-light-purple.png");
  margin-right: 20px;
}

#page .finder-text button.btn.btn-secondary.finder:hover::before {
  background: url("/themes/custom/sia_subtheme/images/search-purple.png");
}

.finder-text a {
  text-decoration: none;
}

.finder-header h1,
.finder-header p {
  color: #fff;
}

.finder-header .finder-text p {
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
}

.region-featured-top-second {
  background-color: #F3F4F6;
  padding: 2.5rem
}

.region-featured-top-second {
  padding: 2.5rem 2.5rem 0;
}

.region-featured-top-second h1 {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 45px;
  line-height: 1.16;
  text-align: center;
  color: #4B5563;
  margin-bottom: 30px;
}

.region-featured-top-second p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.27;
  color: #4B5563;
  margin: 0 auto;
}

.region-featured-top-second .views-exposed-form {
  margin-top: 2.5rem;
}

.region-featured-top-second .views-exposed-form {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #F9FAFB;
  padding: 14px 20px 18px;
  margin-bottom: 2.5rem;
}

.region-featured-top-second .views-exposed-form .row {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-template-rows: 1fr;
}

.region-featured-top-second .views-exposed-form .row > div:last-child {
  grid-column: 1;
}

.region-featured-top-second .form-actions {
  display: flex;
  gap: 20px;
}

.view-id-act_merchant_finder .view-content .item-list ul {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, 350px);
  grid-auto-rows: minmax(400px, auto);
}

.view-id-act_merchant_finder .view-content .item-list ul li {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #F9FAFB;
  padding: 14px 20px 18px;
}

.view-id-act_merchant_finder {
  margin: 0 2rem 2.5rem;
}

.marketplace-profile > div {
  margin-bottom: 1rem;
}

.marketplace-profile .marketplace-profile-name {
  font-size: 1.25rem;
  margin-bottom: -.2rem;
  padding-bottom: 0;
}

.marketplace-profile-state {
  font-size: .75em;
  font-weight: 100;
}

.marketplace-profile-picture {
  display: flex;
}

.marketplace-profile-picture img {
  margin: 0 auto;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
}

.marketplace-profile .label {
  font-weight: 100;
  margin-bottom: 0;
}

.marketplace-profile-willing-to-travel .description span {
  margin-left: 1rem;
}

.marketplace-profile .public-profile-social .label {
  margin-bottom: -.25rem;
}

.marketplace-profile .public-profile-social .social-link {
  margin-bottom: 1rem;
}

.profile-skills .label,
.vendor-category .label {
  margin-bottom: 0;
}

.profile-skills .skills,
.vendor-category .what-vendor-sells {
  font-size: .75em;
  font-weight: 200;
}

#user-profile-form #edit-field-travel-states-wrapper fieldset,
#user-profile-form #edit-field-entertainer-categories-wrapper fieldset,
#user-profile-form #edit-field-merchant-categories-wrapper fieldset,
#user-profile-form #edit-field-food-beverage-wrapper fieldset {
  border: none;
  padding: unset;
}

#user-profile-form #edit-field-travel-states,
#user-profile-form #edit-field-entertainer-categories {
  display: grid;
}

@media (min-width: 1px) {
  #user-profile-form #edit-field-travel-states {
    grid-template-columns: 1fr 1fr;
  }

  #user-profile-form #edit-field-entertainer-categories {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  #user-profile-form #edit-field-travel-states {
    grid-template-columns: 1fr 1fr 1fr;
  }

  #user-profile-form #edit-field-entertainer-categories {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  #user-profile-form #edit-field-travel-states {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  #user-profile-form #edit-field-entertainer-categories {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1400px) {
  #user-profile-form #edit-field-travel-states {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

.path-finder .region-featured-bottom-first {
  background-color: #4B5563;
}

.path-finder .region.region-featured-bottom-first .block,
.path-finder .region.region-featured-bottom-second .block {
  margin: 2.5rem;
}

.path-finder .region .block .finder-insureds {
  padding: 2.5rem 0;
}

.path-finder .region .block .finder-insureds p,
.path-finder .region .block .finder-insureds h3 {
  color: #fff;
}

.marketplace-profile-name {
  height: 60px;
}

.public-profile-social {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 10px;
}

/* End of Act and Merchant Finder */

/* Google Reviews */
.node-google-review-form {
  margin: 0 2rem;
}

.view-google-reviews ul.grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, 375px);
  grid-auto-rows: minmax(400px, auto);
}

.view-google-reviews ul.grid li {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #F9FAFB;
  padding: 14px 20px 18px;
}

.path-google-reviews .views-element-container {
  margin: 0 2.5rem 2.5rem;
}

.view-google-reviews ul.grid li .link-to-review {
  margin-top: 1.5rem;
}

.view-google-reviews .google-heading {
  font-weight: 700;
}

.google-review-call-to-action {
  margin-bottom: 2rem;
  padding: 1rem;
  /* border: 1px solid #D1D5DB;
  border-radius: 8px; */
  background: #F9FAFB;
  padding: 20px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.google-review-call-to-action .google-logo {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: -10px;
}

.google-review-call-to-action .google-logo span {
  font-size: 2.5rem;
}

.google-review-call-to-action .google-rating {
  display: flex;
  gap: 10px;
  font-size: 1.5rem;
  align-items: center;
  position: relative;
}

.google-review-call-to-action .google-rating img {
  margin-bottom: 5px
}

.google-review-call-to-action .google-rating .current-reviews {
  margin-left: 5px;
}

.google-review-call-to-action .google-rating .number {
  font-weight: 700
}

.google-review-call-to-action .google-rating .current-reviews {
  color: #9CA3AF;
  font-weight: 200;
  font-size: .75em;
}

#block-addgooglereview {
  display: flex;
  flex-direction: row-reverse;
  margin-right: 2.5rem;
}

/* End Google Reviews */

/* Safety learn more button */
.page-node-278570 .safety-more-link a,
.page-node-278566 .safety-more-link a,
.page-node-278558 .safety-more-link a {
  padding: 16px;
  text-decoration: none;
  background: #4B5563;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  max-width: 205px
}

/* End safety learn more button */

/* Policy acknowledgement page */
form.sia-general-terms-change-acknowledge {
  margin: 2.5rem;
}

/* End of policy acknowldedgement page */

/* Beginning of Generate invoice view */
.view-generate-invoices .view-filters .form-type-select,
.view-generate-invoices .view-filters .form-type-textfield,
.view-generate-invoices-v2 .view-filters .form-type-select,
.view-generate-invoices-v2 .view-filters .form-type-textfield {
  max-width: unset;
}

.view-generate-invoices .views-exposed-form,
.view-generate-invoices-v2 .views-exposed-form {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  background: #F9FAFB;
  padding: 14px 20px 18px;
  margin-bottom: 2.5rem;
}

.view-generate-invoices .views-exposed-form .row,
.view-generate-invoices-v2 .views-exposed-form .row {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-template-rows: 1fr;
}

.view-generate-invoices .views-exposed-form .row > div:last-child,
.view-generate-invoices-v2 .views-exposed-form .row > div:last-child {
  grid-column: 1;
}

.view-generate-invoices .client-information-wrapper,
.view-generate-invoices-v2 .client-information-wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 2rem;
}

.view-generate-invoices .client-app-information .view-app,
.view-generate-invoices .client-app-information .edit-app,
.view-generate-invoices-v2 .client-app-information .view-app,
.view-generate-invoices-v2 .client-app-information .edit-app {
  padding: 5px 10px;
  margin-bottom: 60px;
}

.view-generate-invoices .client-app-information .view-app,
.view-generate-invoices-v2 .client-app-information .view-app {
  border: thin solid #000;
  border-radius: 6px;
  background-color: #000;
}

.view-generate-invoices .client-app-information .edit-app,
.view-generate-invoices-v2 .client-app-information .edit-app {
  border: thin solid #8B3E96;
  background-color: #8B3E96;
  border-radius: 6px;
}

.view-generate-invoices .client-app-information .view-app a,
.view-generate-invoices .client-app-information .edit-app a,
.view-generate-invoices-v2 .client-app-information .view-app a,
.view-generate-invoices-v2 .client-app-information .edit-app a {
  color: #FFF;
  text-decoration: none;
}

.view-generate-invoices #view-field-performer-skills-table-column,
.view-generate-invoices-v2 #view-nothing-table-column {
  width: 25%;
}

.view-generate-invoices-v2 .application-details article {
  display: flex;
  justify-content: space-between;
}
.view-generate-invoices-v2 .application-details article .field--name-price .field__label {
  display:none;
}
.application-details article .field--name-title {
  width: 50%;
  text-wrap: wrap;
}
.view-generate-invoices-v2 .application-details .performer-assistants {
  margin-left: 20.25%;
}
.view-generate-invoices-v2 .application-details .performer-assistants span {
  float: right;
}
.application-details .performer-assistants {
  margin-top: -15px;
}

.view-generate-invoices .order-line-items,
.view-generate-invoices .order-details .order-total {
  display: unset;
}

.view-generate-invoices .order-line-items .view-order-items-for-generate-invoice-view ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: unset;
  justify-content: flex-end;
  gap: 2rem;
  border-bottom: thin solid #ccc;
  margin-bottom: .5rem;
}

.view-generate-invoices .order-line-items .view-order-items-for-generate-invoice-view ul li .views-field-title {
  width: 75%;
}

.view-generate-invoices .order-details .order-total {
  float: right;
  margin-right: .5rem;
}

.view-generate-invoices .order-details .order-total span {
  margin-right: 1rem;
}

.view-generate-invoices .order-details .order-number-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding-right: .5rem;
  width: 100%;
  border-bottom: medium solid #000;
  gap: 2rem;
}

#views-form-generate-invoices-page-2 .invoice-hold,
.view-generate-invoices-v2 .invoice-hold  {
  background-color: red;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 6px;
  font-weight: 700
}

#views-form-generate-invoices-page-2 .invoice-processed,
.view-generate-invoices-v2 .invoice-processed {
  font-size: .85em;
  display: inline-block;
  margin-left: 10px;
  background-color: green;
  color: #fff;
  padding: 3px 5px;
  border-radius: 6px;
}

.flags {
  display: flex;
  gap: 20px;
}

.go-paperless .yes {
  background: #16A34A;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 6px;
  font-weight: 700;
}
.flags .linked-policy {
  background: #16A34A;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 6px;
  font-weight: 700;
}

/* End of generate invoice page */

/* Start target marketing pages */
@media (min-width: 1px) {
  .node--type-target-marketing-page .node__content {
    display: inline-block;
  }

}

@media (min-width: 599px) {
  .node--type-target-marketing-page .node__content {
    display: flex;
    gap: 20px;
  }

  .node--type-target-marketing-page .node__content .marketing-info {
    flex: 1;
  }

  @media (min-width: 1024px) {

  }
}

.node--type-target-marketing-page .node__content .node_view {
  display: none;
}

.node--type-target-marketing-page .node__content .marketing-image .field--type-link {
  text-align: center;
}

.node--type-target-marketing-page .node__content .marketing-image .field--type-image {
  padding: 0;
  margin: 0 auto;
}

/* End of target marketing pages */

/* MPEP Policy Addon */

.field--name-field-policy-addon table tbody tr {
  background-color: unset;
}

.field--name-field-policy-addon #field-policy-addon-values thead .paragraphs-actions {
  display: none;
}

.field--name-field-policy-addon table#field-policy-addon-values tr > td #field-policy-addon-0-item-wrapper {
  padding: 1rem 2.5rem;
}

.field-multiple-drag.paragraph-bullet {
  display: none;
}

.field--name-field-policy-addon fieldset .fieldset-wrapper {
  display: grid;
  grid-gap: 25px;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
  grid-template-rows: 1fr;
}

.field--name-field-policy-addon .mpep-policy-coverages {
  display: grid;
  grid-gap: 25px;
  grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
  grid-template-rows: 1fr;
}

.field--name-field-policy-addon .mpep-policy-coverages details {
  border: thin solid #ccc;
  border-radius: 4px;
  background-color: #fff;
}

.field--name-field-policy-addon .mpep-policy-coverages details summary {
  font-size: 1.25rem;
  background-color: #EFEFEE;
  padding: 2px 2px 2px 10px;
  border-radius: 4px 4px 0 0;
}

.field--name-field-policy-addon .mpep-policy-coverages details .details-wrapper {
  padding: 1rem;
}

.field--name-field-policy-addon .field--type-integer.js-form-wrapper.form-wrapper.mb-3 .js-form-item {
  display: block;
}

.field--name-field-policy-addon .endorsement {
  margin-bottom: 2.5rem;
}


/* End MPEP Policy Addon */


/* Policies Dashboard */

.view-policies-dashboard .feed-icons .csv-feed {
  padding: 0 0 20px 0;
  display: flex;
  align-items: center;
}

.view-policies-dashboard .feed-icons > div:nth-child(1):before {
  content: "MPEP Lapse";
  font-size: 12px;
  color: #6636D6;
  font-weight: bold;
  float: left;
  margin-right: 10px;
  width: 120px;
}

.view-policies-dashboard .feed-icons > div:nth-child(2):before {
  content: "19/20 thru Future";
  font-size: 12px;
  color: #6636D6;
  font-weight: bold;
  float: left;
  margin-right: 10px;
  width: 120px;
}

/* End Policies Dashboard */

/* Commerce */
.order-total-line-value {
  min-width: 6rem;
}

.inputs-fit .form-select {
 width: fit-content;
}
