.association-profile .association__settings:not(.association__settings--can-edit) .association__settings-item, .association-profile .association__settings--can-edit .association__settings-item {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.association-profile .address__title, .association-profile .association__info--title {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 680;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

@font-face {
  font-family: "Florencesans";
  src: url("../fonts/florencesans.ttf") format("ttf");
  font-weight: 400;
  font-display: swap;
}
.association-profile .container {
  gap: 24px;
}
.association-profile .profile-wrappper {
  display: flex;
  flex-direction: row;
  gap: 24px;
  flex-wrap: wrap;
}
.association-profile .profile-wrappper__column {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.association-profile .profile-wrappper__column:first-child {
  max-width: 30%;
  min-width: 280px;
}
@media screen and (max-width: 540px) {
  .association-profile .profile-wrappper__column:first-child {
    max-width: 100%;
  }
}
.association-profile .profile-wrappper__column:last-child {
  min-width: 300px;
}
.association-profile .association__card,
.association-profile .association__contacts,
.association-profile .association__info,
.association-profile .association__overview,
.association-profile .association__qualifications {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  flex-wrap: wrap;
  padding: 24px;
  border-radius: 12px;
  background-color: #FCFCFC;
  border: 1px solid #EFF1F4;
  box-shadow: 0 10px 14px 0 rgba(74, 58, 255, 0.01), 0 8px 16px 0 rgba(23, 15, 73, 0.03);
}
.association-profile .association__card img,
.association-profile .association__contacts img,
.association-profile .association__info img,
.association-profile .association__overview img,
.association-profile .association__qualifications img {
  max-width: 100%;
}
.association-profile .association__card .uptitle,
.association-profile .association__contacts .uptitle,
.association-profile .association__info .uptitle,
.association-profile .association__overview .uptitle,
.association-profile .association__qualifications .uptitle {
  color: #939DC9;
}
/* Contact: allow hard wrapping for long tokens (emails/urls) */
.association-profile .association__contacts .address {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.association-profile .association__contacts .address p,
.association-profile .association__contacts .address a,
.association-profile .association__contacts .address .link {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere; /* key for no-space strings */
  word-break: break-word;
}
/* Override global .link:flex only in contact values */
.association-profile .association__contacts .address .link {
  display: inline;
  align-items: initial;
  gap: 0;
}
.association__overview .additional-info {
  white-space: pre-wrap;
}
.association-profile .association__card {
  position: relative;
  align-items: center;
  text-align: center;
  flex-direction: column;
  overflow: hidden;
  padding-top: 54px;
}
.association-profile .association__card-header {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  top: 0;
  padding: 12px 12px;
}
.association-profile .association-logo {
  width: calc(100% - 40px);
}
.association-profile .association-logo--default {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid #EFF1F4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.association-profile .association-logo--default::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background-color: #D2D6E8;
}
.association-profile .association-logo--default::after {
  content: "";
  position: relative;
  z-index: 1;
  width: 70px;
  height: 70px;
  background: url("../images/icons/avatar-association.svg") no-repeat center / contain;
}
.association-profile .association__name {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}
.association-profile .association__name .association__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.association-profile .association__website-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}
.association-profile .association__website-link:hover .association-logo {
  transform: scale(1.1);
  transition: transform 0.3s;
}
.association-profile .association__flag {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.association-profile .association__flag img {
  width: 44px;
}
.association-profile .address__title {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #132356;
  font-size: 14px;
}
.association-profile .address__title::before {
  content: "";
  height: 16px;
  width: 16px;
  background-color: #FCFCFC;
  padding: 2px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: center;
  border: 1px solid #939DC9;
}
.association-profile .address--location p:not(.address__title) {
  color: #1E338D;
}
.association-profile .address--location .address__title::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath d='M14 7C14 12.0163 8.88097 15.0348 7.39804 15.804C7.14517 15.9351 6.85483 15.9351 6.60196 15.804C5.11903 15.0348 0 12.0163 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7Z' fill='%231E338D'/%3E%3Ccircle cx='7' cy='7' r='3' fill='%23D2D6E8'/%3E%3C/svg%3E");
}
.association-profile .address--phone .address__title::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M14.7071 10.7071L17.3552 13.3552C17.7113 13.7113 17.7113 14.2887 17.3552 14.6448C15.43 16.57 12.3821 16.7866 10.204 15.153L8.62857 13.9714C6.88504 12.6638 5.33622 11.115 4.02857 9.37143L2.84701 7.79601C1.21341 5.61788 1.43001 2.56999 3.35523 0.644769C3.71133 0.288673 4.28867 0.288672 4.64477 0.644768L7.29289 3.29289C7.68342 3.68342 7.68342 4.31658 7.29289 4.70711L6.27175 5.72825C6.10946 5.89054 6.06923 6.13846 6.17187 6.34373C7.35853 8.71706 9.28294 10.6415 11.6563 11.8281C11.8615 11.9308 12.1095 11.8905 12.2717 11.7283L13.2929 10.7071C13.6834 10.3166 14.3166 10.3166 14.7071 10.7071Z' fill='%231E338D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3552 14.6448C17.7113 14.2887 17.7113 13.7113 17.3552 13.3552L14.7071 10.7071C14.707 10.707 14.707 10.707 14.7069 10.7069C14.3164 10.3166 13.6834 10.3166 13.2929 10.7071L12.5 11.5L16.4048 15.4048C16.743 15.1914 17.0621 14.9379 17.3552 14.6448ZM2.59518 1.59517L6.5 5.49999L7.29289 4.7071C7.68342 4.31657 7.68342 3.68341 7.29289 3.29288L4.64477 0.644757C4.28867 0.288661 3.71133 0.288662 3.35523 0.644758C3.06211 0.937882 2.80859 1.25703 2.59518 1.59517Z' fill='%23D2D6E8'/%3E%3C/svg%3E");
}
.association-profile .address--email .address__title::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='12' rx='2' fill='%23D2D6E8'/%3E%3Cpath d='M0 10V3.24271C0 3.1312 0.117347 3.05867 0.217082 3.10854L6.65836 6.32918C7.50294 6.75147 8.49706 6.75147 9.34164 6.32918L15.7829 3.10854C15.8827 3.05867 16 3.1312 16 3.24271V10C16 11.1046 15.1046 12 14 12H2C0.895431 12 0 11.1046 0 10Z' fill='%231E338D'/%3E%3C/svg%3E");
}
.association-profile .address--website .address__title::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='%231E338D'/%3E%3Cpath d='M8 0.5C8.21986 0.5 8.48956 0.616671 8.79395 0.959961C9.09783 1.30271 9.39418 1.82754 9.65332 2.51855C10.1702 3.89698 10.5 5.83494 10.5 8C10.5 10.1651 10.1702 12.103 9.65332 13.4814C9.39418 14.1725 9.09783 14.6973 8.79395 15.04C8.48956 15.3833 8.21986 15.5 8 15.5C7.78014 15.5 7.51044 15.3833 7.20605 15.04C6.90217 14.6973 6.60582 14.1725 6.34668 13.4814C5.82977 12.103 5.5 10.1651 5.5 8C5.5 5.83494 5.82977 3.89698 6.34668 2.51855C6.60582 1.82754 6.90217 1.30271 7.20605 0.959961C7.51044 0.616671 7.78014 0.5 8 0.5Z' stroke='%231E338D'/%3E%3Cpath d='M0.5 8H15.5' stroke='%231E338D' stroke-linecap='round'/%3E%3C/svg%3E");
}
.association-profile .association__info--title {
  color: #132356;
  font-size: 14px;
}
.association-profile .association__settings {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.association-profile .association__settings:not(.association__settings--can-edit) .association__settings-item {
  padding: 0 10px;
  border-radius: 20px;
  border: 1px solid;
  font-size: 12px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}
.association-profile .association__settings:not(.association__settings--can-edit) .association__settings--is-active {
  color: #26ce99;
  background-color: rgba(38, 206, 153, 0.13);
}
.association-profile .association__settings:not(.association__settings--can-edit) .association__settings--is-active::before {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.5' cy='9.5' r='9' stroke='%2326ce99' fill='none'/%3E%3Cpath d='M5.5 9.5L8.5 12.5L13.5 6.5' stroke='%2326ce99' fill='none'/%3E%3C/svg%3E");
  display: block;
  width: 19px;
  height: 19px;
}
.association-profile .association__settings:not(.association__settings--can-edit) .association__settings--not-active {
  color: #D6D7D8;
  background-color: #FCFCFC;
}
.association-profile .association__settings:not(.association__settings--can-edit) .association__settings--not-active::before {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.5' cy='9.5' r='9' stroke='%23D6D7D8' fill='none'/%3E%3Cpath d='M6.50009 12.4997L12.5001 6.49966' stroke='%23D6D7D8' fill='none'/%3E%3Cpath d='M12.5 12.5L6.5 6.5' stroke='%23D6D7D8' fill='none'/%3E%3C/svg%3E");
  display: block;
  width: 19px;
  height: 19px;
}
.association-profile .association__settings--can-edit {
  width: 100%;
  flex-direction: column;
  border-radius: 12px;
  padding: 0;
  margin: 0;
  gap: 0;
}
.association-profile .association__settings--can-edit .association__settings-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  text-transform: uppercase;
  color: #939DC9;
  width: 100%;
  padding: 6px 12px;
}
.association-profile .association__settings--can-edit .association__settings-item:has(input:checked) {
  color: #1E338D;
}
.association-profile .association__settings--can-edit .association__settings-item:first-of-type {
  border-bottom: 1px solid #D2D6E8;
}
.association-profile .switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 24px;
}
.association-profile .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.association-profile .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #D2D6E8;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.association-profile .switch .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 3px;
  background-color: #FCFCFC;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.association-profile .switch .slider.round {
  border-radius: 34px;
}
.association-profile .switch .slider.round:before {
  border-radius: 50%;
}
.association-profile .switch input:checked + .slider {
  background-color: #26ce99;
}
.association-profile .switch input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.association-profile .association__qualifications .table-responsive {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .association-profile .association__qualifications .table-responsive {
    overflow-x: visible;
  }
}
.association-profile .association__qualifications .discipline-icon {
  position: relative;
  top: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background-color: rgba(30, 51, 141, 0.12);
  border: 1px solid rgba(30, 51, 141, 0.15);
  box-shadow: inset 0 0 0 2px #fff;
  border-radius: 50%;
}
.association-profile .association__qualifications .discipline-icon .discipline {
  width: 30px;
  height: 30px;
  fill: currentColor;
}
.association-profile .association__qualifications .discipline-text {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #1e338d;
  text-align: center;
  line-height: 42px;
}
.association-profile .association__qualifications .level-icon-holder {
  display: flex;
  align-items: center;
}
.association-profile .association__qualifications .level-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.association-profile .association__qualifications .level-icon.CARD {
  background-color: #4B4B5A;
}
.association-profile .association__qualifications .level-icon.STAMP {
  background-color: #EA5671;
}
.association-profile .association__qualifications .level-icon.BLUE {
  background-color: #298EEE;
}
.association-profile .association__qualifications .qualifications-list {
  width: 100%;
}
.association-profile .association__qualifications .qualifications-header {
  display: grid;
  grid-template-columns: 0.4fr 1fr 60px 75px 45px;
  padding: 12px;
  border-bottom: none;
  margin-bottom: 0;
  background-color: #1E338D;
  color: #FCFCFC;
  border-radius: 12px 12px 0 0;
}
.association-profile .association__qualifications .qualifications-header-cell {
  padding: 0 20px 0 0;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.4;
  color: #FCFCFC;
  text-align: left;
  display: flex;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}
.association-profile .association__qualifications .qualifications-header-cell:first-child {
  padding-left: 0;
  justify-content: flex-start;
}
.association-profile .association__qualifications .qualifications-header-cell:last-child {
  padding-right: 0;
}
.association-profile .association__qualifications .qualification-block {
  display: grid;
  grid-template-columns: 0.4fr 1fr 60px 75px 45px;
  transition: background-color 0.2s ease;
  font-family: "Open Sans", sans-serif;
  border-bottom: none;
}
.association-profile .association__qualifications .qualification-block:hover {
  background-color: rgba(30, 51, 141, 0.05);
}
.association-profile .association__qualifications .qualification-block:last-child .qualification-cell-name,
.association-profile .association__qualifications .qualification-block:last-child .qualification-cell-id,
.association-profile .association__qualifications .qualification-block:last-child .qualification-cell-level,
.association-profile .association__qualifications .qualification-block:last-child .qualification-cell-isia {
  border-bottom: none;
}
.association-profile .association__qualifications .qualification-cell {
  padding: 12px 12px 12px 0;
  font-size: 18px;
  color: #132356;
  display: flex;
  align-items: center;
  vertical-align: top;
  font-family: "Open Sans", sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}
.association-profile .association__qualifications .qualification-cell:first-child {
  padding-left: 0;
  justify-content: flex-start;
}
.association-profile .association__qualifications .qualification-cell:last-child {
  padding-right: 0;
}
.association-profile .association__qualifications .qualification-cell-icon,
.association-profile .association__qualifications .qualification-cell-discipline {
  border-bottom: none;
}
.association-profile .association__qualifications .qualification-block--last-in-discipline:not(:last-child) .qualification-cell-discipline {
  visibility: visible !important;
  border-bottom: 1px solid #D2D6E8;
}
.association-profile .association__qualifications .qualification-cell-name,
.association-profile .association__qualifications .qualification-cell-id,
.association-profile .association__qualifications .qualification-cell-level,
.association-profile .association__qualifications .qualification-cell-isia {
  border-bottom: 1px solid #D2D6E8;
}
.association-profile .association__qualifications .qualification-block[data-group-index="0"] .qualification-cell-icon,
.association-profile .association__qualifications .qualification-block[data-group-index="0"] .qualification-cell-discipline {
  align-items: flex-start;
  padding-top: 12px;
}
.association-profile .association__qualifications .qualification-block:not([data-group-index="0"]) .qualification-cell-icon,
.association-profile .association__qualifications .qualification-block:not([data-group-index="0"]) .qualification-cell-discipline {
  visibility: hidden;
}
.association-profile .association__qualifications .qualification-cell-icon {
  justify-content: center;
}
.association-profile .association__qualifications .qualification-cell-icon .discipline-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background-color: rgba(30, 51, 141, 0.12);
  border: 1px solid rgba(30, 51, 141, 0.15);
  box-shadow: inset 0 0 0 2px #fff;
  border-radius: 50%;
}
.association-profile .association__qualifications .qualification-cell-icon .discipline-icon .discipline {
  width: 30px;
  height: 30px;
  fill: currentColor;
}
.association-profile .association__qualifications .qualification-cell-icon .discipline-icon .discipline-text {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #1e338d;
  text-align: center;
  line-height: 42px;
}
.association-profile .association__qualifications .qualification-cell-discipline {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.association-profile .association__qualifications .qualification-cell-discipline .semibold {
  font-weight: 600;
  display: block;
  width: 100%;
}
.association-profile .association__qualifications .qualification-cell-name {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}
.association-profile .association__qualifications .qualification-cell-id {
  font-family: "Open Sans", sans-serif;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.association-profile .association__qualifications .qualification-cell-level {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}
.association-profile .association__qualifications .qualification-cell-isia {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}
.association-profile .association__qualifications .qualification-mobile-content {
  display: none;
}
@media screen and (max-width: 1020px) {
  .association-profile .association__qualifications .qualifications-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: none;
    border-radius: 0;
  }
  .association-profile .association__qualifications .qualifications-header {
    display: none;
  }
  .association-profile .association__qualifications .qualification-block {
    display: block;
    grid-template-columns: none;
    border: 1px solid #EFF1F4;
    background: #FCFCFC;
    padding: 0;
    border-radius: 10px;
  }
  .association-profile .association__qualifications .qualification-block:first-child {
    border-top: 1px solid #EFF1F4;
  }
  .association-profile .association__qualifications .qualification-block:last-child {
    border-bottom: 1px solid #EFF1F4;
  }
  .association-profile .association__qualifications .qualification-block:hover {
    background-color: rgba(30, 51, 141, 0.05);
  }
  .association-profile .association__qualifications .qualification-cell {
    display: none;
  }
  .association-profile .association__qualifications .qualification-mobile-content {
    display: block;
    padding: 16px;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
  }
  .association-profile .association__qualifications .qualification-mobile-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
  }
  .association-profile .association__qualifications .discipline-icon-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    background-color: rgba(30, 51, 141, 0.12);
    border: 1px solid rgba(30, 51, 141, 0.15);
    box-shadow: inset 0 0 0 2px #fff;
    border-radius: 50%;
  }
  .association-profile .association__qualifications .discipline-icon-mobile svg.discipline {
    width: 30px;
    height: 30px;
  }
  .association-profile .association__qualifications .discipline-icon-mobile .discipline-text {
    font-size: 18px;
    font-weight: 700;
    color: #1e338d;
  }
  .association-profile .association__qualifications .qualification-mobile-discipline {
    font-size: 18px;
    font-weight: 600;
    color: #132356;
    word-wrap: break-word;
    overflow-wrap: break-word;
    min-width: 0;
    flex: 1;
  }
  .association-profile .association__qualifications .qualification-mobile-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .association-profile .association__qualifications .qualification-mobile-name,
  .association-profile .association__qualifications .qualification-mobile-id,
  .association-profile .association__qualifications .qualification-mobile-level,
  .association-profile .association__qualifications .qualification-mobile-isia-level {
    font-size: 18px;
    color: #132356;
    display: flex;
    align-items: center;
    gap: 8px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    min-width: 0;
  }
  .association-profile .association__qualifications .qualification-mobile-name strong,
  .association-profile .association__qualifications .qualification-mobile-id strong,
  .association-profile .association__qualifications .qualification-mobile-level strong,
  .association-profile .association__qualifications .qualification-mobile-isia-level strong {
    font-size: 14px;
    color: #1E338D;
    min-width: 100px;
    flex-shrink: 0;
  }
  .association-profile .association__qualifications .qualification-mobile-isia-level .level-icon-holder {
    display: inline-flex;
    align-items: center;
  }
}

.qualification-block {
  padding: 0 12px;
}

/*# sourceMappingURL=association-profile.css.map */
