as_configurator_accessory_heading /* .open-sans-<uniquifier > {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings: "wdth" 100;
} */

.as_configurator_background_list {
  width: 100%;
  height: 100vh;
  scrollbar-width: none;
  overflow-y: scroll;
  margin-bottom: 0 !important;
}

.as_container {
  width: 1200px;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
}

.as_container .as-form-group label.as-form-label{
width: 100%;
display: block;
}
/* .as_configurator_label.de {
  display: none;
} */
a.page-title-action[href="http://2024.eret-tortechnik.de/wp-admin/post-new.php?post_type=as-configurator"],
a[href="post-new.php?post_type=as-configurator"] {
  display: none !important;
}

.inside.acf-fields .acf-field-group textarea{
  line-height: 1.5rem;
  height: calc(1.5rem * 3)
}
/* -------------------------------header-section-------------------------------------------------*/
.as_configurator_wrapper .as-header-section {
  display: flex;
  align-items: flex-start;
  background-color: #f1f1f1;
  border-radius: 10px;
  gap: 64px;
  margin-bottom: 38px;
}

.as-header-section .as-text-content {
  padding: 26px 29px;
}

.as-text-content h1 {
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.02em;
  color: #1e558e;
}

.as-text-content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
}

#as_language_selection_de,
#as_language_selection_en {
  display: none;
}

.as_language_wrapper label.as_configurator_label {
  display: none;
  flex-direction: row;
  justify-content: center;
  padding-top: 18px;
  padding-right: 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
  cursor: pointer;
}

.language-icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  cursor: pointer;
}

.as_language_wrapper input[type="radio"]:checked + label {
  display: flex;
}

.as-language-selection {
  display: flex;
  padding: 26px 29px;
}

/* -----------------------------------------------------------stepper section---------------------------------------------------------- */
.as-stepper-wrapper {
  margin-top: auto;
  display: flex;
  /* padding-top: 67px; */
  padding: 30px;
}

.as-stepper-wrapper .as-stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.as-stepper-wrapper .as-stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 10px solid #d9d9d9;
  width: 100%;
  top: 45px;
  left: 50%;
  z-index: 2;
}

.as-stepper-wrapper .as-stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 10px solid #1e558e;
}

.as-stepper-wrapper .as-stepper-item:first-child::before {
  content: none;
}

.as-stepper-wrapper .as-stepper-item:last-child::after {
  content: none;
}

.as-main-content-wrapper .as-stepper-data {
  padding: 0 30px;
}

.as-stepper-item .step-counter button {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #d9d9d9;
  margin-bottom: 6px;
  border: 0;
  cursor: pointer;
}

.as-stepper-item.active .step-counter button {
  background: #1e558e;
}

.as-stepper-item.completed .step-counter button {
  background: #1e558e;
}

.as-stepper-item .step-name {
  font-weight: 400;
}

.as-stepper-item.active .step-name {
  font-weight: 700;
  color: #1e558e;
}

.step-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: -0.02em;
}

.as-stepper-item .as-completed-svg svg,
.as-stepper-item .as-active-svg svg {
  vertical-align: inherit;
}

.as-stepper-item .as-completed-svg,
.as-stepper-item .as-active-svg {
  display: none;
}

.as-stepper-item.active .as-active-svg {
  display: flex;
  align-items: center;
}

.as-stepper-item .as-completed-svg {
  display: none;
}

.as-stepper-item.completed .as-completed-svg {
  display: flex;
  align-items: center;
}

.as-stepper-item.completed .as-active-svg {
  display: none;
}

.as-stepper-item.as-data-fielded .as-completed-svg {
  display: flex;
}

/* -----------------------------------------------------Overview prev next save complete------------------------------------------ */

.as-configurator-back-to-list-btn-container {
  padding: 30px;
}

.as-configurator-back-to-list-btn-container .as-configurator-back-to-list-btn {
  width: fit-content;
}
.as-configurator-button.as-configurator-background-white {
  background-color: #ffffff;
}
.as-configurator-button {
  width: 100%;
  padding: 0 30px;
  border-radius: 10px;
}

.as-configurator-button .as-configurator-row {
  display: flex;
  justify-content: space-between;
  padding: 15px 20px 35px 20px;
  align-items: flex-end;
}

.as-configurator-show-price {
  padding-top: 10px;
  display: flex;
  /* width: 240px; */
  /* max-width: 175px; */
  justify-content: center;
}

.as-configurator-show-price-above {
  display: none !important;
}

.as-configurator-button .as-configurator-row.as-first-tab-button {
  display: flex;
  /* justify-content: end; */
}

.as-first-tab-button .as-configurator-show-price-below{
  padding-left: 40%;
}

.as-configurator-previous .as-previous-button,
.as-configurator-download-pdf .as-download-pdf-button,
.as-save-configuration .as-save-configuration-button,
.as-configurator-place-order .as-place-order-button,
.as-configurator-next .as-next-button,
.as-configurator-back-to-list-btn .as-back-to-list-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background-color: #666666;
  border: 1px solid #666666;
  border-radius: 8px;
  height: 42px;
  cursor: pointer;
}

.as-previous-button .as-preivous-button-label,
.as-save-configuration-button .as-save-configuration-button-label,
.as-download-pdf-button .as-download-pdf-button-label,
.as-place-order-button .as-place-order-button-label,
.as-next-button .as-next-button-label,
.as-back-to-list-button .as-back-to-list-button-label {
  display: flex;
  color: #ffffff;
  align-items: center;
  gap: 10px;
}

.as-preivous-button-label .as_configurator_label,
.as-download-pdf-button-label .as_configurator_label,
.as-save-configuration-button-label .as_configurator_label,
.as-place-order-button-label .as_configurator_label,
.as-next-button-label .as_configurator_label,
.as-back-to-list-button-label .as_configurator_label {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
}

.as-previous-button .as-preivous-button-label,
.as-back-to-list-button .as-back-to-list-button-label {
  gap: 0px;
}

.as-preivous-button-label .as-preivous-button-label-svg,
.as-next-button-label .as-next-button-label-svg,
.as-download-pdf-button .as-download-pdf-button-label-svg,
.as-save-configuration-button .as-save-configuration-button-label-svg,
.as-place-order-button-label .as-place-order-button-label-svg,
.as-back-to-list-button-label .as-back-to-list-button-label-svg {
  display: flex;
}

/* .as-configurator-download-pdf .as-download-pdf-button {
  width: 195px;
} */
.as-save-configuration .as-save-configuration-button {
  width: 230px;
}

.as-configurator-place-order .as-place-order-button {
  width: 223px;
}

.as-configurator-previous .as-previous-button,
.as-configurator-next .as-next-button {
  width: 106px;
}

.as-configurator-next .as-next-button,
.as-configurator-place-order .as-place-order-button {
  background-color: #1e558e;
  border: 1px solid #1e558e;
}


.form-check-input.as_configurator_save_address {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-right: 16px;
  accent-color: #1e558e;
  z-index: 2;
}

.form-check-save-address-label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  color: #0d4a7c;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 32px;
}

.form-check-save-address-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #c0c0c0;
  border-radius: 6px;
  background-color: white;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  transition: background-color 0.2s, border-color 0.2s;
}

.form-check-save-address-label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 0;
  width: 5.5px;
  height: 12px;
  border: solid #f8f8f8;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
}

.form-check-input.as_configurator_save_address:checked + .form-check-save-address-label::after {
  opacity: 1;
}

.form-check-input.as_configurator_save_address:checked + .form-check-save-address-label::before {
  background-color: #0d4a7c;
  border-color: #0d4a7c;
}

/* -----------------------------------------------------------select2---------------------------------------------------------- */
/* .as-force-display-block-select2 {
  display: block !important;
} */
.as_error_border:focus,
.as_error_border {
  border: 1px solid #e30202 !important;
  border-radius: 8px !important;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
  display: none;
}

.as-main-content-wrapper
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
}

.as-main-content-wrapper
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  background: url("../images/arrow_icon.png") no-repeat center;
  right: 11px !important;
  height: 100% !important;
}

.as-main-content-wrapper
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-width: 0px !important;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #ffffff !important;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.as-main-content-wrapper
  .select2-container--default
  .select2-selection--single {
  height: 42px !important;
  box-sizing: border-box !important;
  padding: 16px 12px 16px 12px !important;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center;
  position: relative;
  margin: 8px 0;
}

.as-main-content-wrapper
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.select2-container--open .select2-dropdown {
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px;
}

.as_configurator_single_accessory_quantity
  .select2.select2-container.select2-container--default {
  width: 104px !important;
}

/* .as_configurator_single_accessory_product_row .select2.select2-container.select2-container--default {
  width: 238px !important;
} */

.as_configurator_single_accessory_product
  .select2.select2-container.select2-container--default {
  width: 820px !important;
}

.as-form-control-other {
  width: 706px !important;
}

.page-id-9281 .select2-results__option {
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  padding: 12px 16px;
  /* border-radius: 8px; */
}

.page-id-9281
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #1e558e;
}

.page-id-9281
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field {
  border-radius: 8px;
  border-color: #e0e0e0;
  padding-left: 10px;
}

/* -----------------------------------------------------------main section---------------------------------------------------------- */
.as_configurator_wrapper .as-main-content-section {
  background-color: #f1f1f1;
  border-radius: 10px;
}

.as-main-content-wrapper {
  width: 100%;
  /* margin: 0 auto; */
}

.as-main-content-wrapper h1.as-basic-data-label,
.as-main-content-wrapper h1.as-goal-data-label,
.as-main-content-wrapper h1.as-model-label,
 h1.as-model-calculation-label,
.as-main-content-wrapper h1.as-accessories-label,
.as-preview-user-address-label h1.as-configurator-preview-user-label,
.as-preview-user-note-label h1.as-configurator-preview-user-label{
  padding-bottom: 0;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: #1e558e;
  line-height: 38.64px;
}


 h1.as-model-calculation-label,
.as-preview-user-address-label h1.as-configurator-preview-user-label
{
  padding-bottom: 12px;
}
.as-main-content-wrapper h1.as-basic-data-label,
.as-main-content-wrapper h1.as-goal-data-label,
.as-main-content-wrapper h1.as-model-label,
.as-main-content-wrapper h1.as-accessories-label{
  padding-bottom: 30px;
}

.as-main-content-wrapper .as_configurator_field_label,
.as-form-label {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  /* margin-bottom: 8px; */
  color: #1e558e;
}
.as-configurator-preview-user-custom-note{
  padding: 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.as-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 51px;
}

.as_configurator_aluline_custom_note.as_configurator_row_field_wrap{
  margin-bottom: 51px;
}

.as-accessory-frieght-costs {
  padding-top: 52px;
  margin-bottom: 0;
}

.as_configurator_accessories_checkbox {
  padding-top: 41px;
}

.as-col-50 {
  flex: 0 0 50%;
  max-width: 50%;
  box-sizing: border-box;
  /* padding: 0 10px; */
}

.as_configurator_wrapper .as-form-control:focus,
.as_configurator_request_access_wrapper .as-form-control:focus {
  border-color: #e0e0e0 !important;
}

.as_configurator_wrapper .as-form-control,
.as_configurator_request_access_wrapper .as-form-control {
  width: 450px;
  height: 42px;
  box-sizing: border-box;
  font-size: 14px;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  margin: 8px 0;
}

.as-form-control::placeholder,
.select2-selection__placeholder {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #c0c0c0;
}

.as_configurator_single_accessory_product_row .select2-selection__placeholder{
  white-space: normal !important;
  word-wrap: break-word !important;
}
.as-form-group.as-right-field {
  padding-left: 30px;
}

/* 
background: #FFFFFF;
border: 1px solid #E0E0E0; */

.as-main-content-wrapper .as-configurator-notice {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
}

.disabled-field-container {
  opacity: 0.5;
  /* pointer-events: none; */
  background-color: #f1f1f1;
}

.disabled-field-container input:disabled,
.disabled-field-container select:disabled {
  color: #999;
}

.as-configurator-notice p {
  padding-bottom: 7px;
}

.as_configurator_aluline_custom_note .aluline_custom_note_textarea {
  height: 100%;
  width: 100%;
  max-width: 100%;
}
/* -----------------------------------------------------------checkbox section---------------------------------------------------------- */

/* .as_configurator_proline_checkbox > div:nth-child(2n) {
  padding-left: 30px;
} */

.as_configurator_proline_checkbox {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-column-gap: 30px;
}

.as_configurator_proline_checkbox .form-check {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px;
}

.as_configurator_proline_checkbox .form-check-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  accent-color: #1e558e;
  z-index: 9999;
}

.as_configurator_proline_checkbox .form-check-label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  color: #0d4a7c;
  display: inline-flex;
  position: relative;
  /* align-items: center; */
}

.as_configurator_proline_checkbox .form-check-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 16px;
  border: 1px solid #c0c0c0;
  border-radius: 8px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  transition: background-color 0.2s, border-color 0.2s;
  position: absolute;
}
.as_configurator_proline_checkbox .as_configurator_label {
  padding-left: 35px;
}
.as_configurator_proline_checkbox .as_configurator_proline_door_curtain_label .tooltip .as_configurator_label {
  padding-left: 0px;
}

.as_configurator_proline_checkbox .form-check-label::after {
  content: "";
  position: absolute;
  width: 5.5px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: translate(100%, 10%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
}

.as_configurator_proline_checkbox
  .form-check-input:checked
  + .form-check-label::before {
  background-color: #0d4a7c;
  border-color: #0d4a7c;
}

.as_configurator_proline_checkbox
  .form-check-input:checked
  + .form-check-label::after {
  opacity: 1;
}

/* ------------------------------tooltip --------------------------------------- */
.tooltip-icon {
  position: relative;
  display: inline-block;
}

/* .tooltip-icon .svg-icon {
  transition: stroke 0.18s ease-out;
} */

.tooltip-icon:hover .svg-icon path {
  stroke: #2ea3f2;
}

.tooltip {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 50%;
  left: 100%;
  transition: opacity 0.18s ease-out, transform 0.18s ease-out;
  z-index: 10;
  width: 350px;
  background-color: #666666;
  color: #ffffff;
  padding: 10px;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: -0.02em;
}

.tooltip:before {
  content: "";
  position: absolute;
}

.tooltip-icon:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

label.as-form-label.as-form-icon-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.form-check .tooltip-icon{
  padding-left: 5px;
}
.tooltip-disable-label-title.as_configurator_aluline_side_door .as_configurator_label,
.tooltip-disable-label-title.as_configurator_aluline_contact_bar_light .as_configurator_label{
  padding: 0px;
}


.as_configurator_proline_checkbox > :nth-child(2n) .right_side,
.as_configurator_aluline_checkbox > :nth-child(2n) .right_side {
  left: -177px;
  right: 100%;
}

.tooltip-disable-label-text .as_configurator_label ul{
  line-height: normal;
}
/* -----------------------------------------------------------acessory section---------------------------------------------------------- */

.as_configurator_single_accessory_add_new_button,
.as_configurator_accessory_other_add_new_button {
  width: 104px;
  border-radius: 8px;
  height: 42px;
  background-color: #1e558e;
  border: 1px;
}

.as_configurator_single_accessory_add_wrap .as_accessory_add_new,
.as_configurator_accessory_other_add_button_wrap .as_accessory_add_new,
.as_configurator_accessories_remove .as_accessory_remove,
.as_configurator_single_accessory_remove_other .as_accessory_remove {
  display: flex;
  justify-content: center;
  align-items: center;
}

.as_configurator_accessory_flex {
  display: flex;
}
.as_configurator_single_accessory_remove_button,
.as_configurator_single_accessory_remove_button_other {
  border-radius: 8px;
  border: 1px;
  background-color: rgb(255 94 92);
  height: 42px;
  width: 42px;
}

.as_configurator_accessories_list {
  display: flex;
  flex-wrap: wrap;
  gap: 52px;
}

/* .as_configurator_accessory {
  width: 400px;
} */


.as_configurator_accessory_heading,
.as_configurator_accessory_other_heading{
  display: flex;
  gap:5px;
}
.as_configurator_accessory_heading h3,
.as_configurator_accessory_other_heading h3 {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #1e558e;
}

.as_configurator_single_accessory,
.configurator_single_accessory_row {
  /* display: flex;
  justify-content: flex-start; */
  margin-bottom: 8px;
}

.as_configurator_accessory_other_row {
  margin-bottom: 8px;
}

.configurator_quantity.as_configurator_single_accessory_quantity {
  padding-right: 8px;
}

.as_configurator_single_accessory
  .as_configurator_single_accessory_quantity_row,
.configurator_single_accessory_row .configurator_quantity_row {
  padding-right: 8px;
}

.as_configurator_single_accessory_product_row {
  display: flex;
  gap: 5px;
  align-items: center;
}

.as_error {
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: red;
}

.as_configurator_first_page_error.as_error .as_pconfigurator_padding_botttom {
  padding-bottom: 35px;
  text-align: right;
}

.as_configurator_accessory_other_dummy_single_accessory,
.as_configurator_dummy_single_accessory {
  display: none;
}

.pagination {
  margin-top: 20px;
}

.pagination a {
  display: inline-block;
  padding: 5px 10px;
  margin-right: 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
  text-decoration: none;
}

.pagination a:hover {
  background-color: #f0f0f0;
}

/* .as-configurator-proline-preview-table tr,
.as-configurator-proline-preview-table th,
.as-configurator-proline-preview-table td,
.as-configurator-aluline-preview-table tr,
.as-configurator-aluline-preview-table th,
.as-configurator-aluline-preview-table td {
  border: 1px solid black;
}
.markup_percentage {
  width: 100%;
}
.as-configurator-proline-preview-table th,
.as-configurator-aluline-preview-table th {
  background-color: #005a87;
  color: aliceblue !important;
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
}

.as-configurator-proline-preview-table .proline-preview-row-heading,
.as-configurator-aluline-preview-table .aluline-preview-row-heading {
  background: rgba(192, 192, 192, 1);;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.as_configurator_proline_surface_color_appended_tr td{
   font-size: 14px;
   font-weight: 400px;
}


.proline-preview-door-row-content{
font-size: 14px;
font-weight: 400px;

} */
/* .as_configurator_proline_checkbox {
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
}
.as_configurator_accessories_checkbox {
  padding-left: 35px;
  margin-bottom: 12px;
  font-size: 15px;
}

input[type="checkbox"] {
  width: 25px;
  height: 25px;
}
input[type="checkbox"]:not(:checked):hover {
  background-color: #ccc;
  -webkit-appearance: none;
}

input[type="checkbox"]:checked {
  width: 25px;
  height: 25px;
}

.as_configurator_proline_door_curtain_label {
  display: inline;
  padding: 5px;
} */



.as-form-control-other-price {
  width: 104px !important;
}

.as_configurator_accessories_checkbox,
.as_configurator_aluline_checkbox {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-column-gap: 30px;
}

.as_configurator_proline_checkbox,
.as_configurator_aluline_checkbox.as_configurator_order {
  margin-bottom: 20px;
}

.as_configurator_accessories_wrap {
  margin-bottom: 51px;
}

.as_configurator_accessories_checkbox .form-check {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px;
}


.as_configurator_accessories_checkbox .form-check-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  accent-color: #1e558e;
}

.as_configurator_accessories_checkbox .form-check-label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  color: #0d4a7c;
  display: inline-flex;
  /* align-items: center; */
}

.as_configurator_accessories_checkbox .form-check-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 16px;
  border: 1px solid #c0c0c0;
  border-radius: 8px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
}

.as_configurator_accessories_checkbox .form-check-label::after {
  content: "";
  position: absolute;
  width: 5.5px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: translate(100%, 10%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
}


.as_configurator_accessories_checkbox .form-check-input:checked + .form-check-label::before {
  background-color: #0d4a7c;
  border-color: #0d4a7c;
}

.as_configurator_accessories_checkbox .form-check-input:checked + .form-check-label::after {
  opacity: 1;
}

.as_configurator_aluline_checkbox .form-check {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px;
}

.as_configurator_aluline_checkbox .form-check-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  margin-right: 16px;
  accent-color: #1e558e;
}

.as_configurator_aluline_checkbox .form-check-label {
  cursor: pointer;
  color: #0d4a7c;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  position: relative;
}

.as_configurator_aluline_checkbox .form-check-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 16px;
  border: 1px solid #c0c0c0;
  border-radius: 8px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  transition: background-color 0.2s, border-color 0.2s;
  position: absolute;
}

.as_configurator_aluline_checkbox .as_configurator_label {
  padding-left: 35px;
}

.as_configurator_aluline_checkbox .as_configurator_aluline_other_label .tooltip .as_configurator_label {
  padding-left: 0px;
}
.as_configurator_aluline_checkbox .form-check-label::after {
  content: "";
  position: absolute;
  width: 5.5px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: translate(100%, -20%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
}

.as_configurator_aluline_checkbox
  .form-check-input:checked
  + .form-check-label::before {
  background-color: #0d4a7c;
  border-color: #0d4a7c;
}

.as_configurator_aluline_checkbox
  .form-check-input:checked
  + .form-check-label::after {
  opacity: 1;
}

/****************************************************************************************  tab5 table  ************************************************************************************************/
.as-configurator-preview-user-data {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px 0 20px;
}

.as-configurator-preview-user-data .as-configurator-preview-user-data-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 17px;
}

.as-configurator-preview-user-data-wrap
  .as-configurator-preview-user
  .as-configurator-preview-user-data-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 40px;
}

.as-configurator-preview-user-data-content .as-row-one,
.as-configurator-preview-user-data-content .as-row-two,
.as-configurator-preview-user-address-content .as-row-three {
  width: 250px;
}

.as-configurator-proline-preview-table thead,
.as-configurator-aluline-preview-table thead {
  border-bottom: 1px solid #fff;
}

.proline-preview-door-curtain,
.as_configurator_proline_surface_color_appended_tr,
.aluline-preview-specific-segment,
.aluline-preview-emergency-opening,
.aluline_emergency_opening_others_remove_tr {
  border-top: 1px solid #c0c0c0 !important;
}

.as-configurator-proline-preview-table
  .as_configurator_preview_activation_operation_accessories_appended_tr,
.as-configurator-proline-preview-table
  .as_configurator_preview_control_device_feig_appended_tr,
.as-configurator-proline-preview-table
  .as_configurator_preview_Mounting_accessories_appended_tr,
.as-configurator-proline-preview-table
  .as_configurator_preview_accessories_others_appended_tr,
.as-configurator-proline-preview-table
  .as_configurator_accessories_preview_checkbox_appended_tr,
.as-configurator-aluline-preview-table
  .as_configurator_preview_activation_operation_accessories_appended_tr,
.as-configurator-aluline-preview-table
  .as_configurator_preview_control_device_feig_appended_tr,
.as-configurator-aluline-preview-table
  .as_configurator_preview_Mounting_accessories_appended_tr,
.as-configurator-aluline-preview-table
  .as_configurator_preview_accessories_others_appended_tr,
.as-configurator-aluline-preview-table
  .as_configurator_accessories_preview_checkbox_appended_tr,
.as-configurator-proline-preview-table
  .as_configurator_proline_door_curtain_appended_tr {
  border-top: 1px solid #c0c0c0;
}
.as-user-display {
  display: flex;
  flex-direction: column;
}
.as-user-display > * {
  margin-bottom: 10px;
}

.as-user-display .as-col-1 {
  width: 50%;
  min-width: 50%;
}

.as-row-one .as-customer-name-container,
.as-row-one .as-project-container,
.as-row-one .as-shipment-container,
.as-row-two .as-offer-no-container,
.as-row-two .as-order-no-container,
.as-row-two .as-delivery-date-container,
.as-row-three .as-postal-code-container,
.as-row-three .as-city-container,
.as-row-three .as-street-container {
  display: flex;

  justify-content: flex-start;
  align-items: center;
}

.as-configurator-preview-user-data-content .as_configurator_field_label,
.as-configurator-preview-user-data-content .as-form-label-preview,
.as-configurator-preview-user-data-content .as-append-user-value,
.as-configurator-preview-user-address-content .as_configurator_field_label,
.as-configurator-preview-user-address-content .as-form-label-preview,
.as-configurator-preview-user-address-content .as-append-user-value {
  font-weight: 700;
  font-size: 13.8px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
}

.as-configurator-preview-user-data-content .as-append-user-value,
.as-configurator-preview-user-address-content .as-append-user-value {
  font-weight: 400;
}

.as-configurator-proline-preview-table,
.as-configurator-aluline-preview-table,
.as-configurator-accessories-preview-table,
.as-configurator-user-preview-table {
  background-color: white;
  margin: 0 auto !important;
  overflow: hidden;
  border-radius: 8px;
  border: 0px !important;
}
.as-configurator-user-preview-table td {
  border: 1px solid #e0e0e0;
  padding: 12px;
}
.as-configurator-proline-preview-table thead,
.as-configurator-aluline-preview-table thead,
.as-configurator-accessories-preview-table thead {
  background-color: #1e558e;
}

.as-configurator-proline-preview-table thead tr th,
.as-configurator-aluline-preview-table thead tr th,
.as-configurator-accessories-preview-table thead tr th {
  color: #ffffff;
  font-size: 14pt;
  font-weight: 700;
  border-right: 1px solid;
  text-transform: capitalize;
}

.as-configurator-proline-preview-table thead tr th,
.as-configurator-aluline-preview-table thead tr th,
.as-configurator-accessories-preview-table tr th {
  padding: 10px !important;
}
.as_configurator_rebate_percentage td:nth-child(2),
.as_configurator_rebate_percentage td:nth-child(3),
.as_configurator_grand_total td:nth-child(2),
.as_configurator_grand_total td:nth-child(3),
.as-configurator-proline-preview-table
  tbody
  .as_configurator_grand_total
  td:nth-child(4),
.as-configurator-proline-preview-table tbody .as_configurator_totel,
.as-configurator-proline-preview-table tbody .as_proline_totel {
  border-top: 1px solid #c0c0c0 !important;
}
.as-configurator-accessories-preview-table tr td,
.as-configurator-aluline-preview-table tbody tr td,
.as-configurator-proline-preview-table tbody tr td {
  border-top: none;
  border-bottom: none;
}
.as-configurator-accessories-preview-table tbody tr td:last-child,
.as-configurator-accessories-preview-table thead tr th:last-child {
  border-right: none !important;
}
.as-configurator-proline-preview-table tbody tr td,
.as-configurator-aluline-preview-table tbody tr td,
.as-configurator-accessories-preview-table tbody tr td {
  padding: 10px !important;
  border-right: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0 !important;
}

.as-configurator-proline-preview-table tbody tr td hr, 
.as-configurator-aluline-preview-table tbody tr td hr{
  display: none;
}

.as-configurator-proline-preview-table tbody tr td ul, 
.as-configurator-aluline-preview-table tbody tr td ul{
    list-style: disc;
    padding-left: 18px;
}

.as-configurator-accessories-preview-table .as_configurator_grand_total td {
  border-bottom: none;
}

.as-configurator-proline-preview-table .proline-preview-row-heading,
.as-configurator-aluline-preview-table .aluline-preview-row-heading,
.as-configurator-proline-preview-table .accessories-preview-row-heading,
.as-configurator-aluline-preview-table .accessories-preview-row-heading {
  /* background-color: #c0c0c0;
  font-size: 14px; */
  font-weight: 700;
  color: #1e558e;
}

.as-configurator-proline-preview-table .proline-preview-row-heading td,
.as-configurator-aluline-preview-table .aluline-preview-row-heading td,
.as-configurator-proline-preview-table .accessories-preview-row-heading td,
.as-configurator-aluline-preview-table .accessories-preview-row-heading td
 {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.as-configurator-aluline-preview-table .aluline-preview-specific-segment td,
.as-configurator-aluline-preview-table
  .aluline_emergency_opening_others_remove_tr
  td,
.as-configurator-aluline-preview-table
  .as_configurator_accessories_preview_checkbox_appended_tr
  td,
.as-configurator-aluline-preview-table .as_configurator_totel td {
  border-top: 1px solid #c0c0c0 !important;
}


body.wp-admin
  .as-configurator-proline-preview-table
  .as_configurator_proline_door_curtain_appended_tr
  td,
body.wp-admin
  .as-configurator-proline-preview-table
  .as_configurator_proline_surface_color_appended_tr
  td,
body.wp-admin
  .as-configurator-proline-preview-table
  .as_configurator_accessories_preview_checkbox_appended_tr
  td,
body.wp-admin .as-configurator-proline-preview-table .as_proline_totel td {
  border-top: 1px solid #c0c0c0 !important;
}

body.wp-admin .as-configurator-proline-preview-table,
body.wp-admin .as-configurator-aluline-preview-table {
  -webkit-border-vertical-spacing: 0;
  -webkit-border-horizontal-spacing: 0;
}

.as-configurator-proline-preview-table .proline-preview-row-heading td.as-special-heading-first-td,
.as-configurator-aluline-preview-table .aluline-preview-row-heading td.as-special-heading-first-td,
.as-configurator-proline-preview-table .accessories-preview-row-heading td.as-special-heading-first-td,
.as-configurator-aluline-preview-table .accessories-preview-row-heading td.as-special-heading-first-td {
  border-right-color: #c0c0c0;
}


/* .as-configurator-aluline-preview-table .aluline-preview-shaft-casing td

{
  border-bottom: 1px solid #c0c0c0 !important;
 } */

/* .as-configurator-proline-preview-table
  .proline-preview-row-heading
  td:last-child,
.as-configurator-aluline-preview-table
  .aluline-preview-row-heading
  td:last-child,
.as-configurator-accessories-preview-table
  .accessories-preview-row-heading
  td:last-child {
  border-right: 1px solid #c0c0c0;
} */

/* .as-configurator-proline-preview-table .proline-preview-door-row-content td:last-child,
.as-configurator-aluline-preview-table .aluline-preview-row-heading td:last-child,
.as-configurator-accessories-preview-table .accessories-preview-row-heading td:last-child {
  border-right: none;
}  */

.as-configurator-proline-preview-table tr td:last-child,
.as-configurator-proline-preview-table tr th:last-child,
.as-configurator-aluline-preview-table tr td:last-child,
.as-configurator-aluline-preview-table tr th:last-child {
  border-right: none !important;
}

.as_configurator_grand_total .as_configurator_table_price_border_right {
  border-right: none;
}

/* 
.as-configurator-proline-preview-table .proline-preview-door-row-content,
.as-configurator-aluline-preview-table .aluline-preview-row-heading,
.as-configurator-accessories-preview-table .accessories-preview-row-heading {
  background-color: white;
  font-size: 14px;color: black;
}
.as-configurator-proline-preview-table .proline-preview-door-row-content td,
.as-configurator-aluline-preview-table .aluline-preview-row-heading td,
.as-configurator-accessories-preview-table .accessories-preview-row-heading td {


  border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0

}

.as-configurator-proline-preview-table .proline-preview-door-row-content td:last-child,
.as-configurator-aluline-preview-table .aluline-preview-row-heading td:last-child,
.as-configurator-accessories-preview-table .accessories-preview-row-heading td:last-child {
  border-right: 1px solid white;
} */

/* .as-configurator-proline-preview-table tbody tr td,
.as-configurator-aluline-preview-table tbody tr td { */
/* color:#666666; */

/* } */

.as_proline_totel,
.as_configurator_rebate_percentage,
.as_configurator_grand_total,
.as_configurator_totel,
.as_configurator_rebate_percentage,
.as_configurator_grand_total {
  color: #1e558e;
  font-size: 14px;
  font-weight: 700;
  text-align: right;
}

.as_configurator_grand_total_blank,
.as_proline_totel_blank,
.as_configurator_rebate_percentage_blank,
.as_configurator_totel_blank,
.as_aluline_totel_blank {
  border-bottom-color: #ffffff !important;
}

.as-main-content-wrapper .as-configurator-notice {
  padding: 35px 0;
}

td.as_configurator_table_price,
.as_configurator_accessories_checkbox_unit_price,
.as_configurator_accessories_checkbox_price {
  /* text-align: right !important; */
}

.as_table_height_width {
  padding-left: 5px;
  padding-right: 5px;
}

.as_configurator_preview.as_preview_type_admin{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.as_preview_type_admin .as-configurator-proline-preview-table,
.as_preview_type_admin .as-configurator-aluline-preview-table{
  margin: 0px !important;
}

@media screen and (max-width: 619px) {

  .as_configurator_proline_wrapper .as_configurator_proline_checkbox .tooltip,
  .as_configurator_aluline_checkbox .as_configurator_aluline_other_label .tooltip {
    left: -177px !important;
  }
  /* .tooltip-icon.activation_operation_accessories_notice .tooltip, */
  .as_configurator_accessories_checkbox .accessories_checkbox_notice .tooltip{
    left: -177px !important;
  }
}
/* ------------------------------configurator_list_header--------------------------------------- */

.as-header-section .as_text_content_configurator_list {
  padding: 26px 29px;
}

.as_text_content_configurator_list h1 {
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.02em;
  color: #1e558e;
}

.as_text_content_configurator_list p {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
}

#as_list_language_selection_de,
#as_list_language_selection_en {
  display: none;
}

.as_language_wrapper_list label.as_configurator_list_label {
  display: none;
  flex-direction: row;
  justify-content: center;
  padding-top: 18px;
  padding-right: 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
  cursor: pointer;
}

.language-icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.as_language_wrapper_list input[type="radio"]:checked + label {
  display: flex;
}

.as_language_selection_configurator_list {
  display: flex;
  padding: 26px 29px;
  /* cursor: pointer; */
}

.as_configuration_logout {
  padding-top: 18px;
  margin-left: 10px;
  cursor: pointer;
}

/* ------------------------------configurator_list_table--------------------------------------- */

.as_configurator_preview {
  background-color: #f1f1f1;
  border-radius: 10px;
}
.as-text-content-main-content {
  padding: 30px 0px 0px 30px;
}

.as-text-content-main-content h1 {
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.02em;
  color: #1e558e;
}

.as_configurator_list_container {
  width: 1000px;
  margin: 0 auto;
}

.as_configurator_list_wrap {
  padding: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.as-configurator-table-wrapper {
  overflow-x: auto;
}

.as-configurator-list-table {
  width: 950px !important;
  background-color: white;
  margin: 0 auto !important;
  overflow: hidden;
  border-radius: 8px;
  border: 0px !important;
}

.as-configurator-list-table thead tr th {
  background-color: #1e558e;
}

.as-configurator-list-table thead tr th {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  border-right: 1px solid;
  text-transform: capitalize;
  /* text-align: center; */
}

.as-configurator-list-table thead tr th {
  padding: 12px 16px !important;
}

.as-configurator-list-action {
  display: flex;
  /* justify-content: space-between; */
  gap: 10px;
}

.as-configurator-list-table tbody tr td {
  padding: 12px 16px !important;
}

.as-configurator-list-table tbody tr td {
  font-size: 14px;
  /* font-weight: 400;
  line-height: 19.07px;
  letter-spacing: -0.02em;
  text-align: left; */
  color: #666666;
  border-right: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  /* border-left: 1px solid #fff; */
}
.as-configurator-list-table tbody tr:first-child td {
  border-top: none !important;
}
.as-configurator-list-table tr td:last-child {
  border-right: none !important;
}
.as-configurator-list-table tbody tr:last-child td,
.as-configurator-list-table tbody tr:last-child {
  border-bottom: 1px solid #ffffff !important;
}

.as-configurator-list-table tbody tr .as-configurator-action {
  border-right: 1px solid #ffffff !important;
}

.as_configurator_list_wrap_action {
  display: flex;
  justify-content: space-around !important;
}

.as-configurator-list-row-content.as-configurator-list-row-content-flex {
  /* display: flex; */
  flex-direction: column;
}
.as_configurator_list_update_button_label button,
.as_configurator_list_remove_button_label button {
  border: none;
  background-color: #fff;
}

.as-newconfiguration-button .as-newconfiguration-button-label {
  display: flex;
  color: #ffffff;
  align-items: center;
  gap: 9px;
}

.as-configurator-addnew-config .as-newconfiguration-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background-color: #1e558e;
  border: 1px solid #1e558e;
  border-radius: 8px;
  height: 42px;
  width: 200px;
}

.as-newconfiguration-button-label-svg {
  display: flex;
}

.as-newconfiguration-button-label {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
}

.as-configurator-button-list .as-configurator-row-list {
  display: flex;
  justify-content: space-between;

  padding: 30px;
}

.as-configurator-list-action {
  display: flex;
}

.as_configurator_list_update_button_label,
.as_configurator_list_edit_button_label,
.as_configurator_list_remove_button_label {
  display: flex;
  flex-direction: column;
  color: #1e558e;
  font-size: 12px;
  align-items: center;
  /* justify-content: center !important; */
  cursor: pointer;
}

.as_configurator_list_edit_button_label
  .as_configurator_list_edit_button_label_text {
  margin-top: -3px;
}

.as_configurator_list_remove_button_label {
  color: red;
}

/* .as_configurator_list_edit_button_label_disabled,
.as_configurator_list_remove_button_label_disabled {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  align-items: center;
  justify-content: center !important;
  color: #c0c0c0;
  
} */

.as-configurator-list-action.disabled .as_configurator_list_edit_button {
  pointer-events: none;
}

.as-configurator-list-action.disabled svg path,
.as-configurator-list-action.disabled .as_configurator_list_edit_button_label,
.as-configurator-list-action.disabled
  .as_configurator_list_remove_button_label {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  align-items: center;
  justify-content: center !important;
  color: #c0c0c0;
  stroke: #c0c0c0;
}

.as-configurator-list-action.disabled {
  position: relative;
}

.tooltip-disable-label {
  display: none;
  position: absolute;
  /* top: 93%; */
  left: 97%;
  transform: translateX(-50%);
  width: 177px;
  background-color: #666666;
  color: #fff;
  padding: 5px;
  font-weight: 400;
  font-size: 14px;
  z-index: 9999999;
  line-height: 19px;
  letter-spacing: -0.02em;
}

.as_configurator_list_wrap_action:has(
    > .as-configurator-list-action.disabled:hover
  )
  + .tooltip-disable-label {
  display: block;
}

/* ---------------------------------------------login page & password-reset-page --------------------------- */
/* 
.page-id-9848{
  background-image: url('../images/background_image.jpg');
} */

.as-configurator-login-page .et_pb_section {
  padding: 0px !important;
}

.as_configurator_login_container,
.as_configurator_setpassword_container {
  width: 500px;
  margin: 0 auto;
  /* margin-top: 140px;
  margin-bottom: 500px; */
}

.as_configurator_login_container .as_configurator_wrapper,
.as_configurator_setpassword_container .as_configurator_wrapper {
  background-color: #f1f1f1;
  border-radius: 10px;
  padding: 30px;
}

.as_configurator_wrapper .as-row-login-header,
.as_configurator_wrapper .as-row-setpassword-header {
  padding-bottom: 10px;
}

.as_configurator_wrapper .as-row-login-header,
.as_configurator_wrapper .as-row-setpassword-header {
  padding-bottom: 30px;
}

.as-language-selection-login,
.as-language-selection-setpassword {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.as-language-selection-login .as_language_wrapper label.as_configurator_label,
.as-language-selection-setpassword
  .as_language_wrapper
  label.as_configurator_label {
  padding-top: 0px;
  padding-right: 0px;
}

.as-language-selection-login h1.as-configurator-login-page-label,
.as-language-selection-setpassword h1.as-configurator-setpassword-page-label {
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.02em;
  color: #1e558e;
}

.as-row-login-header .as-row-login-header-content,
.as-row-setpassword-header .as-row-setpassword-header-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
}

.as-configurator-login-main-content-section .as-form-group,
.as-configurator-setpassword-main-content-section .as-form-group {
  width: 100%;
}

.as-configurator-login-main-content-section .as-text-main-content,
.as-configurator-login-main-content-section
  .as-text-main-content
  .as-login-email-row,
.as-configurator-setpassword-main-content-section .as-text-main-content,
.as-configurator-setpassword-main-content-section
  .as-text-main-content
  .as-reset-password-row {
  margin-bottom: 30px;
}

.as-text-main-content .as-row {
  margin-bottom: 0px;
}

.as-configurator-login-main-content-section .as-form-group .as-form-control,
.as-configurator-setpassword-main-content-section
  .as-form-group
  .as-form-control {
  width: 100%;
}

.as-configurator-login-button-row .as-configurator-login-button-wrap,
.as-configurator-set-password-button-row .as-configurator-set-password-wrap {
  display: flex;
  justify-content: space-between;
}

.as-configurator-request-access-button-wrap
  .as-configurator-request-access-button,
.as-configurator-login-button-wrap .as-configurator-login-button,
.as-configurator-request-access-button-wrap
  .as-configurator-back-to-login-button,
.as-configurator-login-button-wrap .as-configurator-request-access-data-button,
.as-configurator-set-password-button-wrap .as-configurator-set-password-button {
  padding: 10px 16px;
  background-color: #666666;
  border: 1px solid #666666;
  border-radius: 8px;
  height: 42px;
  cursor: pointer;
}

.as-configurator-login-button-wrap .as-configurator-login-button,
.as-configurator-login-button-wrap .as-configurator-request-access-data-button,
.as-configurator-set-password-button-wrap .as-configurator-set-password-button {
  background-color: #1e558e;
  border: 1px solid #1e558e;
}

.as-configurator-request-access-button-label .as_configurator_label,
.as-configurator-login-button-label .as_configurator_label,
.as-configurator-set-password-button-label .as_configurator_label {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #ffffff;
}

/* ---------------------------------------------request access page --------------------------- */
.as_configurator_request_access_container {
  width: 500px;
  margin: 0 auto;
  /* margin-top: 140px;
  margin-bottom: 500px; */
}

.as_configurator_request_access_container
  .as_configurator_request_access_wrapper {
  background-color: #f1f1f1;
  border-radius: 10px;
  padding: 30px;
}

.as_configurator_request_access_wrapper .as-row-request-access-header {
  padding-bottom: 30px;
}

.as-row-request-access-header .as-language-selection-request-access {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.as-language-selection-request-access
  h1.as-configurator-request-access-page-label {
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.02em;
  color: #1e558e;
}

.as-language-selection-request-access
  .as_language_wrapper
  label.as_configurator_label {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
}

.as-row-request-access-header .as-row-request-access-header-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
}

.as-configurator-request-access-main-content-section .as-form-group {
  width: 100%;
}

.as-configurator-request-access-main-content-section
  .as-text-main-content
  .as-row {
  margin-bottom: 30px;
}

.as-configurator-request-access-main-content-section
  .as-form-group
  .as-form-control {
  width: 100%;
}

/* ---------------------------------------- Table Css ----------------------------------- */
.as-configurator-proline-preview-table tbody,
.as-configurator-aluline-preview-table tbody{
    vertical-align: baseline;
}
.as-configurator-aluline-preview-table tbody tr,
.as-configurator-proline-preview-table tbody tr{
      border-top: 1px solid #c0c0c0;
}
.as_configurator_rebate_percentage,
.as_configurator_grand_total{
      border-top: unset !important;
}
.as-attribute-info-wrap,
.proline-gate-wrap, .aluline-gate-wrap{
  font-size: 14px;
  line-height: normal;
}
.as-row-main-heading .as_configurator_label{
    color: #1e558e;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
}
.as-attribute {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex-direction: column;
}

.as-info-wrap h5{
  margin: 0;
}
/* .as-attribute .as-attribute-heading, */
.as-table-position-info-wrap .as-table-info-text,
.as-table-position-info-wrap .as-label-wrap,
.as-info-wrap .as_configurator_gate_product_info{
  color: #666;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
}
.as-attribute-info-wrap .as-table-info-text{
 color: #666;
 font-size: 14px;
 font-weight: 400;
}

.as-attribute .heading-wrap{
  display: flex;
}
.as-table-position-info-wrap .as-row-main-heading span.as_configurator_label,
.accessories-preview-row-heading span,
.proline-preview-row-heading span,
.aluline-preview-row-heading span{
  text-decoration: underline;
}
.as_configurator_rebate_percentage .as_configurator_rebate_percentage_blank,
.as_proline_totel .as_proline_totel_blank,
.as_configurator_rebate_percentage .as_aluline_totel_blank,
.as_configurator_totel .as_aluline_totel_blank{
      border-bottom: 0 !important;
}

tbody .as_configurator_grand_total td.as_configurator_grand_total_blank {
    border-bottom: 0 !important;
}
.accessories-preview-row-heading.as_accessories_preview_Mounting_accessories span.as-attribute-info-wrap{
  font-size: 16px;
}

.aluline_sub_totel_price.as_configurator_table_price,
#display_aluline_rebate_percentage,
.display_aluline_discounted_price.as_configurator_table_price.as_configurator_table_price_border_right,
.display_discounted_price.as_configurator_table_price.as_configurator_table_price_border_right,
#display_rebate_percentage,
.as_proline_totel_preview.as_configurator_table_price{
  text-align: left;
}

.as_configurator_aluline_custom_note.as_configurator_row_field_wrap.as_configurator_order{
    max-width: 93%;
    width: 100%;
  }
/* ---------------------------------------------footer---------------------------- */
/* .page-id-9923 footer,
.page-id-9848 footer {
  display: none;
}

#post-9923 .et_pb_section,
.as-configurator-login-page {
  height: calc(100vh - 94px);
  display: flex;
  align-content: center;
  flex-wrap: wrap;
} */

@media screen and (max-width: 1170px) {
  /* ---------------------------------------------header section--------------------------- */
  .as_configurator_wrapper .as-header-section {
    padding: 20px 10px;
    gap: 0px;
  }

  .as-header-section .as-text-content {
    padding: 0px;
  }

  .as_configurator_first_page_error.as_error .as_pconfigurator_padding_botttom{
    padding-right: 10px ;
  }

  /* ---------------------------------------------language--------------------------- */
  .as-header-section .as-language-selection {
    position: absolute;
    left: 80%;
    padding: 10px 0 0 0;
  }

  .as_language_wrapper label.as_configurator_label {
    padding: 0px;
  }

  .as-language-selection .as_configuration_logout {
    padding-top: 0px;
    padding-right: 10px;
  }

  /* ---------------------------------------------main section--------------------------- */

  .as_configurator_wrapper .as-main-content-section {
    border-radius: 0px;
  }

  .as_configurator_wrapper .as-main-content-section .as-main-content-wrapper {
    max-width: 100%;
  }

  .as-main-content-wrapper .as-configurator-back-to-list-btn-container,
  .as-main-content-wrapper .as-stepper-wrapper,
  .as-main-content-wrapper .as-stepper-data {
    padding: 0 10px;
  }
  .as-main-content-wrapper .as-configurator-back-to-list-btn-container {
    padding: 30px 10px;
  }
  .as-main-content-wrapper h1.as-basic-data-label,
  .as-main-content-wrapper h1.as-goal-data-label,
  .as-main-content-wrapper h1.as-model-label {
    padding-top: 30px;
    padding-bottom: 0px;
  }

  .as-main-content-wrapper .as-row {
    flex-direction: column;
    margin-bottom: 0px;
  }

  .as-row.as-configurator-user-address.as-last-row {
    padding-bottom: 30px;
  }

  .as-row .as-col-50 {
    max-width: 100%;
    padding-top: 30px;
  }

  .as-form-group.as-right-field {
    padding-left: 0px;
  }

  .as-col-50 .as-form-control {
    width: 100%;
  }

  .as-main-content-wrapper .as-configurator-notice {
    padding-top: 0px;
  }

  /* ---------------------------------------------checkbox--------------------------- */
  .as_configurator_proline_checkbox .form-check {
    padding-top: 20px;
  }

  .as_configurator_proline_checkbox,
  .as_configurator_accessories_checkbox,
  .as_configurator_aluline_checkbox {
    grid-template-columns: 100%;
    padding-top: 10px;
  }
  
  .as_configurator_proline_checkbox .tooltip {
    left: 100% !important;
  }
  .as_configurator_aluline_checkbox .tooltip{
    left: 100% !important;
  }
  /* ---------------------------------------------assecosry--------------------------- */

  .as_configurator_accessories_wrap {
    margin-bottom: 0px;
  }

  .as_configurator_accessory {
    width: 100%;
  }

  .as_configurator_single_accessory_product_row {
    width: 100%;
  }

  .as_configurator_single_accessory_product {
    width: 100%;
  }

  .as_configurator_single_accessory_product
    .select2.select2-container.select2-container--default {
    width: 100% !important;
  }

  .as_configurator_accessory_other {
    width: 100%;
  }

  .as-form-control-other-price {
    width: 100%;
  }

  .configurator_product_row .configurator_product {
    display: flex;
    width: 100%;
  }

  .configurator_product .as-form-control-other {
    width: 100% !important;
  }

  .as-accessory-frieght-costs {
    padding-top: 30px;
  }
  /* ---------------------------------------------preview--------------------------- */


  .as-configurator-preview-user-data .as-configurator-preview-user-data-wrap {
    flex-direction: column;
  }

  .as-preview-user-address-label h1.as-configurator-preview-user-label {
    padding-top: 30px;
    padding-bottom: 0px;
  }

  table.as-configurator-proline-preview-table {
    width: 100% !important;
    max-width: 100%;
  }

  .as-configurator-proline-preview-table tbody tr td,
  .as-configurator-aluline-preview-table tbody tr td {
    padding: 8px !important;
  }

  .as-configurator-proline-preview-table thead tr th,
  .as-configurator-aluline-preview-table thead tr th {
    padding: 8px !important;
  }

  .as-configurator-show-price-below {
    display: none;
  }

  .as-configurator-show-price-above {
    display: none !important;
  }

  /* ---------------------------------------------buttons--------------------------- */
  .as-configurator-button {
    width: 100%;
    background-color: #ffffff;
    border-radius: unset;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .as-configurator-button .as-configurator-row {
    padding: 30px 10px;
  }
  .as-configurator-row .as-configurator-previous,
  .as-configurator-row .as-configurator-next,
  .as-configurator-row .as-configurator-download-pdf,
  .as-configurator-row .as-save-configuration,
  .as-configurator-row .as-configurator-place-order {
    width: 100%;
  }
  .as-configurator-row .as-configurator-next {
    display: flex;
    justify-content: flex-end;
  }
  .as-configurator-button {
    padding: 0px;
  }
  .as-configurator-button.as-configurator-flex-button .as-configurator-row {
    flex-direction: column !important;
  }

  .as-width-of-button {
    width: 100% !important;
    margin-bottom: 10px;
  }

  /* ---------------------------------------------list--------------------------- */
  .as_configurator_list_container {
    width: 100%;
  }

  .as_configurator_list_container .as_configurator_list_wrapper {
    padding: 20px 10px;
  }
  .as-text-content-main-content{
    padding: 0px;
  }
  .as-configurator-button-list .as-configurator-row-list{
    padding-left: 0px;
  }
  .as-header-section .as_language_selection_configurator_list {
    position: absolute;
    left: 80%;
    padding: 10px 0 0 0;
  }

  .as_language_wrapper_list label.as_configurator_list_label {
    padding: 0px;
  }

  .as_configurator_list_wrapper
    .as-main-content-wrapper
    .as-text-content-main-content {
    padding-top: 0px;
  }

  .as_language_selection_configurator_list .as_configuration_logout {
    padding-top: 0px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 980px) {
  .as-configurator-login-page,
  #post-9923 .et_pb_section {
    height: calc(100vh - 77px);
  }
}

@media screen and (max-width: 540px) {
  .as-stepper-wrapper .as-stepper-item .step-name {
    font-size: 11px;
  }

  .as-configurator-proline-preview-table .proline-preview-row-heading,
  .as-configurator-aluline-preview-table .aluline-preview-row-heading {
    font-size: 12px;
  }

  .as-configurator-proline-preview-table tbody tr td,
  .as-configurator-aluline-preview-table tbody tr td {
    font-size: 11px;
    padding: 5px !important;
  }

  .as-configurator-proline-preview-table thead tr th,
  .as-configurator-aluline-preview-table thead tr th {
    font-size: 12px;
    padding: 5px !important;
  }

  .as_configurator_login_container {
    width: 100%;
    margin-top: 50px;
  }

  .as_configurator_request_access_container {
    width: 100%;
  }

  .as-language-selection-request-access
    h1.as-configurator-request-access-page-label {
    font-size: 22px;
  }

  .as-configurator-request-access-button-wrap
    .as-configurator-back-to-login-button {
    padding: 6px 6px;
  }

  .as-configurator-back-to-login-button
    .as-configurator-request-access-button-label,
  .as-configurator-request-access-data-button
    .as-configurator-login-button-label {
    display: flex;
  }

  .as_request_access_email_error.as_error {
    font-size: 13px;
  }
  .as-main-content-wrapper .as_configurator_single_accessory_product_row .select2-container .select2-selection--single .select2-selection__rendered{
    white-space: normal !important;
    word-wrap: break-word !important;
    font-size: 12px;
  }
  .tooltip-icon .tooltip {
    width: auto;
    max-width: 350px;
  }
}

.as_configurator_login_error.as_error {
  padding-top: 5px;
}
.as_configurator_setpassword_error.as_error {
  padding-top: 10px;
}

.as_configurator_request_access_successful {
  padding-top: 10px;
  color: #0b6e48;
  font-weight: 400;
  font-size: 14px;
  line-height: 33px;
  letter-spacing: -0.02em;
}

.as-loader svg,
.as-loader-rotate {
  animation: rotate 1s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

/* ---------------------------------------------place order Bpopup --------------------------- */
.order-confirmation-popup {
  background-color: #f1f1f1;
  padding: 35px;
  border-radius: 8px;
  width: 444px;
  max-width: 90%;
}

.order-confirmation-popup .popup-close-btn {
  width: fit-content;
  float: right;
  position: absolute;
  top: 0%;
  right: 0%;
  bottom: 0%;
  padding-top: 5px;
  padding-right: 5px;
}

.order-confirmation-popup .order-confirmation-popup-wrap {
  border-radius: 5px;
  padding: 5px;
}

.order-confirmation-popup-heading h1,
.email-confirmation-popup-heading h1 {
  font-weight: 700;
  padding-bottom: 15px;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.02em;
  color: #1e558e;
}

.order-confirmation-popup-text p.as-configurator-popup-sub-title {
  padding-bottom: 15px !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
}

.email-confirmation-popup-text p.as_configurator_label{
  padding-bottom: 15px;
} 
.email-confirmation-popup-wrap .as-popup-orderemail-ok-button{
   background-color: #1e558e;
    border: 1px solid #1e558e;
    padding: 10px 16px;
    border-radius: 8px;
    height: 42px;
    cursor: pointer;
    color: #ffffff; 
}

.order-confirmation-popup-text .as-configurator-popup-button {
  padding-top: 35px;
}

.order-confirmation-popup-text .en a,
.order-confirmation-popup-text .de a {
  color: #1e558e;
}

.as-configurator-popup-yes .as-popup-yes-button,
.as-configurator-popup-no .as-popup-no-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background-color: #1e558e;
  border: 1px solid #1e558e;
  border-radius: 8px;
  height: 42px;
  cursor: pointer;
}

.as-configurator-popup-row .as-configurator-popup-yes-disabled {
  pointer-events: none;
}

.as-configurator-popup-no .as-popup-no-button {
  background-color: #666666;
  border: 1px solid #666666;
}

.as-configurator-button-label-svg {
  display: flex;
}

.as-popup-yes-button-label {
  display: flex;
  gap: 10px;
}

.as-popup-yes-button .as-popup-yes-button-label,
.as-popup-no-button .as-popup-no-button-label {
  color: #ffffff;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
}

.as-configurator-popup-button .as-configurator-popup-row {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.email-confirmation-popup {
  /* width: 300px;
  padding: 20px; */
  text-align: center;
  color: #666666;
  /* background-color: #fff;
  border: 2px solid #ccc;
  border-radius: 10px; */
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
}

.as-configurator-preview-address.remove {
  display: none;
}

#as_configurator_delivery_date::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

/* ---------------------------------------------Spinner Overlay --------------------------- */

.as-spinner-box-hide {
  display: none !important;
}

@keyframes configure-clockwise {
  0% {
    transform: rotate(0);
  }

  25% {
    transform: rotate(90deg);
  }

  50% {
    transform: rotate(180deg);
  }

  75% {
    transform: rotate(270deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes configure-xclockwise {
  0% {
    transform: rotate(45deg);
  }

  25% {
    transform: rotate(-45deg);
  }

  50% {
    transform: rotate(-135deg);
  }

  75% {
    transform: rotate(-225deg);
  }

  100% {
    transform: rotate(-315deg);
  }
}

.as-spinner-box {
  width: 100%;
  flex-direction: column;
  opacity: 1;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00000082;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
}

.as-configure-border-one {
  width: 112px;
  height: 112px;
  padding: 3px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  animation: configure-clockwise 3s ease-in-out 0s infinite alternate;
}

.as-configure-border-two {
  width: 112px;
  height: 112px;
  padding: 3px;
  left: -112px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(45deg);
  border-radius: 8px;
  animation: configure-xclockwise 3s ease-in-out 0s infinite alternate;
}

.as-configure-core-one {
  width: 100%;
  height: 100%;
  background-color: #1e558e;
  border-radius: 8px;
}

.as-configure-core-two {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-color: gray;
}

.as-loader {
  margin-top: 70px;
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.02em;
  color: #f1f1f1;
  animation: blink 1.5s infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }

  100% {
    opacity: 1;
  }
}

.as-configurator-show-price-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 14px;
  align-items: center;
}

.as-configurator-price-item {
  display: flex;
  justify-content: space-between;
  padding: 3px 0;
  flex-direction: column;
}

.as-configurator-price-item .as-form-label {
  text-align: left;
}

.as-configurator-price-value {
  text-align: right;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.02em;
  color: #666666;
  display: flex;
  flex-direction: column;
}

.as-configurator-price-strikethrough {
  text-decoration: line-through;
}

.as-configurator-price-item .as-configurator-price-total {
  font-weight: 700;
}

.as-tab-three .as_configurator_aluline_wrapper{
  display: flex;
  flex-wrap: wrap;
}

.as-tab-three .as_configurator_order{
  order: 15;
}

.as-tab-three .as_configurator_aluline_custom_note_sse.as_configurator_order{
  order: 3;
  width: 100%;
}

.order-1{
  order: 1 !important;
}

.order-2{
  order: 2 !important;
}

.order-3{
  order: 3 !important;
}

.as_configurator_aluline_custom_note_sse  #as_aluline_custom_note_textarea_sse{
    width: 100%;
    height: auto;
    max-width: 950px;
}


