/*----- APB CUSTOM - Open -----*/
#apb-wrapper .field--name-field-apb-section-title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 120%;
}

/* ACCORDION */
#apb-accordion-1291 .ui-accordion .ui-accordion-header {
  border-radius: var(--border-radius) !important;
}
#apb-accordion-1291 .ui-accordion .ui-accordion-header.ui-accordion-header-active {
  border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
}
#apb-wrapper .ui-accordion .ui-accordion-content {
  border-radius: 0 0 var(--border-radius) var(--border-radius) !important;
}

/* READY MORE */
#apb-wrapper .apb-rm-button-active,
#apb-wrapper .apb-rm-button {
  border-radius: var(--border-radius);
  padding: 0.5rem 0.75rem 0.625rem 0.75rem !important;
}
#apb-wrapper .apb-read-more-row {
  border-bottom: 1px solid #eddacd;
  margin-bottom: 1.75rem;
  padding-bottom: 2rem;
}
#apb-wrapper .apb-read-more-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
/*----- APB CUSTOM - Close -----*/

/*----- SPECAIL BUTTON CUSTOM - Close -----*/
#page .main-content a.rounded {
  border-radius: 8px;
}

#page .main-content a.square {
  border-radius: 8px;
  flex-direction: column-reverse;
  align-items: center;
}
/*----- SPECAIL BUTTON CUSTOM - Close -----*/

/*----- Especial List - Open -----*/

#page .main-content ul li ul li::before {
  background-color: #277145 !important;
}

/*----- Especial List - Close -----*/

/*----- FORM - Open -----*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="date"],
select,
textarea {
  border: 1px solid #cdcdcd;
  border-radius: var(--border-radius-buttons);
  font-size: 1rem;
  font-family: var(--secondary-font-family);
  font-weight: 400;
  padding: 0.875rem 1rem 0.875rem 1rem;
}

select {
  appearance: none;
  background-image: url("/themes/custom/aero10/images/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px 14px;
  padding-right: 40px;
}

select[multiple="multiple"] {
  background-position: right 20px center;
}

input[type="radio"] {
  accent-color: #277145;
  height: 28px;
  margin: 0;
  min-width: 28px;
  width: 28px;
}

input[type="checkbox"] {
  accent-color: #277145;
  height: 28px;
  margin: 0;
  min-width: 28px;
  width: 28px;
}

.form-item.form-type-checkbox,
.form-item.form-type-radio {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

input::placeholder {
  color: #757575;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
  outline-color: #86c87b;
}

.form-item label {
  color: #000;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

label.option {
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

form legend {
  color: #000;
  font-family: var(--primary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  border-bottom: none;
  margin-bottom: 5px;
}

input[type="submit"] {
  color: #000;
  font-family: var(--secondary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  border: none;
  border-radius: var(--border-radius-buttons);
  margin: 0 0.1rem 0.25rem 0;
  padding: 0.5rem 1rem 0.625rem 1rem;
  position: relative;
  background-color: var(--color-secondary);
}

input[type="submit"]:focus-visible {
  transition: none !important;
  outline: 2px dashed #000;
  outline-offset: 2px;
}

input[type="submit"]:hover {
  background-color: #f4a268;
  color: #000;
}
/* ----- FORM - Close ----- */

.a2a_kit.addtoany_list {
  background: linear-gradient(90deg, #fdf2e9 0%, #ffffff 75%);
  border-radius: var(--border-radius);
  /* border: 1px solid #eddacd; */
  display: flex;
  margin: 2rem 0 1rem 0;
  min-height: 54px;
  padding: 0.5rem;
}
.homepage .a2a_kit.addtoany_list {
  background: transparent;
  border-radius: 0;
  margin: 1rem 0;
  padding: 0;
}

/* Pagination - Open */
#page .pager__items {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: center;
  flex-wrap: wrap;
}

/* #page .pager__items .pager__item--first a::before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f323';
	font-size: 12px;
}

#page .pager__items .pager__item--previous a::before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f053';
	font-size: 12px;
}

#page .pager__items .pager__item--last a::before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f324';
	font-size: 12px;
}

#page .pager__items .pager__item--next a::before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f054';
	font-size: 12px;
} */

#page .pager__items .pager__item {
  padding: 0;
}

#page .pager__items .pager__item::before {
  display: none;
}

#page .pager__items .pager__item a {
  min-width: 40px;
  background-color: var(--color-secondary);
  color: #000;
  border-radius: 4px;
  line-height: 1;
  padding: 10px;
}

#page .pager__items .pager__item a:hover {
  color: #fff;
  background-color: var(--color-primary);
  text-decoration: none !important;
}

#page .pager__items .pager__item.is-active a {
  color: #fff;
  background-color: var(--color-primary);
}

@media (min-width: 1024px) {
  #page .pager__items .pager__item a {
    min-width: 44px;
    padding: 12px;
  }
}
/* Pagination - Close */

/* Dashboard - Open */

#page .dashboard-page--apb .views-element-container .view-apb-simple-content > .views-row {
  border: 1px solid #dedede;
  border-top: 4px solid #277145;
  border-radius: 8px;
  padding: 1.5rem;
}

#page .dashboard-contact-pane .update-password {
  display: inline-flex;
  background-color: #f4a268;
  color: #000;
  border-radius: 4px;
  font-family: var(--secondary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  padding: 8px 16px 10px 16px;
}

#page .dashboard-contact-pane .update-password:hover {
  background-color: #c1570b;
  color: #fff;
}

#page .dashboard-contact-pane .contact-pane .info .icon,
#page .dashboard-organization-info .info .icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

#page .dashboard-contact-pane .contact-pane .info .icon::before,
#page .dashboard-organization-info .info .icon::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 1rem;
  color: #86c87b;
}

#page .dashboard-contact-pane .contact-pane .info,
#page .dashboard-organization-info .contact .info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

#page .dashboard-contact-pane .contact-pane .info .item,
#page .dashboard-organization-info .contact .info .item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

#page .dashboard-contact-pane .contact-pane .info .item p,
#page .dashboard-organization-info .contact .info .item p {
  margin: 0 !important;
}

#page .dashboard-contact-pane .contact-pane .info .label,
#page .dashboard-organization-info .contact .info .label {
  font-weight: 500;
  color: #000;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

#page .dashboard-organization-info .organization {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #dadedc;
}

#page .dashboard-organization-info .organization .info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#page .dashboard-organization-info .organization .info .item .label {
  font-weight: 500;
  color: #000;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

#page .dashboard-contact-pane .contact-pane .info .item a,
#page .dashboard-organization-info .organization .info .item a {
  color: #000;
  font-family: var(--secondary-font-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

#page .dashboard-contact-pane .contact-pane .info .item a:hover,
#page .dashboard-organization-info .organization .info .item a:hover {
  color: #e86b13;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#page .dashboard-organization-info .organization .info .website::before {
  content: "\e60e"; /* mobile */
}

#page .dashboard-organization-info .primary-contact {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #dadedc;
}

#page .dashboard-organization-info .international-sales-contact {
  margin-bottom: 1.5rem;
}

#page .dashboard-contact-pane .contact-pane .info .name,
#page .dashboard-organization-info .primary-contact .info .name,
#page .dashboard-organization-info .international-sales-contact .info .name {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

#page .dashboard-contact-pane .contact-pane .info .user-name::before {
  content: "\f2bd";
}

#page .dashboard-contact-pane .contact-pane .info .organization-name::before {
  content: "\f1ad";
}

#page .dashboard-contact-pane .contact-pane .info .name-wrapper::before,
#page .dashboard-organization-info .primary-contact .info .name-wrapper::before,
#page .dashboard-organization-info .international-sales-contact .info .name-wrapper::before {
  content: "\f007"; /* user */
  align-self: flex-start;
}

#page .dashboard-contact-pane .contact-pane .info .email::before,
#page .dashboard-organization-info .primary-contact .info .email::before,
#page .dashboard-organization-info .international-sales-contact .info .email::before {
  content: "\f0e0"; /* envelope */
}

#page .dashboard-organization-info .organization .info .phone::before,
#page .dashboard-organization-info .primary-contact .info .phone::before,
#page .dashboard-organization-info .international-sales-contact .info .phone::before {
  content: "\f095"; /* phone */
}

#page .dashboard-organization-info .primary-contact .info .house-phone::before,
#page .dashboard-organization-info .primary-contact .info .work-phone::before,
#page .dashboard-organization-info .international-sales-contact .info .house-phone::before,
#page .dashboard-organization-info .international-sales-contact .info .work-phone::before {
  content: "\f67d"; /* phone-office */
}

#page .dashboard-organization-info .primary-contact .info .mobile-phone::before,
#page .dashboard-organization-info .international-sales-contact .info .mobile-phone::before {
  content: "\f3cd"; /* mobile */
}

#page .dashboard-organization-info .organization .info .fax::before,
#page .dashboard-organization-info .primary-contact .info .fax::before,
#page .dashboard-organization-info .international-sales-contact .info .fax::before {
  content: "\f1ac"; /* mobile */
}

/* Dashboard - Close */

/* Organization Page - Open  */

#page .view-organization-page h2.org-page__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

#page .view-organization-page .group-inline-items {
  border: 1px solid #dedede;
  border-radius: 0.5rem;
  margin: 1.5rem 0;
  padding: 1.5rem;
}

#page .view-organization-page .group-inline-items .title {
  font-weight: 500;
}

#page .view-organization-page .group-inline-items .title .organization {
  color: #000;
}

#page .view-organization-page .group-inline-items > div {
  margin-bottom: 12px;
}

#page .view-organization-page .group-inline-items > div:last-child {
  margin-bottom: 0;
}

#page .view-organization-page .group-inline-items .view-content {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

#page .view-organization-page .group-inline-items .view-content a {
  align-items: center;
  background: #f9faf9;
  border-radius: var(--border-radius-buttons);
  border: 1px solid #dadedc;
  color: #000;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.5rem;
  line-height: 130%;
  padding: 0.4375rem 0.5rem 0.5rem 0.5rem;
  text-decoration: none;
}

#page .view-organization-page .group-inline-items .view-content a:hover {
  background-color: #aeeaa4;
  color: #000;
  border-color: #aeeaa4;
  text-decoration: none;
}

#page .view-organization-page .org-contact-info {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  background: #f9faf9;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
}

#page .view-organization-page .org-contact-info h3 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}

#page .view-organization-page .org-contact-info h4 {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}

#page .view-organization-page .org-contact-info .org-contact-info__primary-contact {
  margin-bottom: 1.5rem;
}

#page .view-organization-page .org-contact-info .org-contact-info__business-info .map {
  margin-top: 1rem;
  overflow: hidden;
  border-radius: 0.5rem;
}

#page .view-organization-page .org-contact-info .icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

#page .view-organization-page .org-contact-info .icon::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 1rem;
  color: #86c87b;
}

#page .view-organization-page .org-contact-info .contact-name::before {
  content: "\f007";
}

#page .view-organization-page .org-contact-info .position::before {
  content: "\f6c1";
}

#page .view-organization-page .org-contact-info .email::before {
  content: "\f0e0";
}

#page .view-organization-page .org-contact-info .phone::before {
  content: "\f095";
}

#page .view-organization-page .org-contact-info .fax::before {
  content: "\f1ac";
}

#page .view-organization-page .org-contact-info .icon.addr-wrapper {
  margin-bottom: 1rem;
  align-items: start;
}

#page .view-organization-page .org-contact-info .icon.addr-wrapper .addr {
  flex-grow: 1;
}

#page .view-organization-page .org-contact-info .icon.addr-wrapper::before {
  content: "\f3c5";
}

@media screen and (min-width: 1024px) {
  #page .view-organization-page .org-contact-info {
    grid-template-columns: repeat(2, 1fr);
  }
}

#page .open-map {
  margin-top: 1rem;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#page .open-map a {
  align-items: flex-start;
  background: #4188c4;
  border-radius: var(--border-radius-buttons);
  color: #ffffff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.5rem;
  line-height: 130%;
  padding: 0.4375rem 0.5rem 0.5rem 0.5rem;
  text-decoration: none;
}

#page .open-map a:hover {
  background-color: #c1570b;
  text-decoration: none;
}

#page .open-map a::before {
  color: #ffffff;
  content: "\f3c5";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}

#page .open-map a.direction {
  background-color: #86c87b;
  color: #000;
}

#page .open-map a.direction::before {
  color: #000;
  content: "\f124";
}

#page .open-map a.direction:hover {
  background-color: #f4a268;
}

/* #page .open-map a:hover::before {
  color: #ffffff;
} */
/* move to the sidebar  */

#sidebar-right .org-details-block__brand .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* #sidebar-right .org-details-block__brand .buttons .email-this-company {
	border: 1px solid #dadedc;
}

#sidebar-right .org-details-block__brand .buttons .email-this-company:hover {
	border-color: #aeeaa4;
} */
/* move to the sidebar  */
