/*!
README - STYLEGUIDE BRIEFLY

Find the style by section component, using Find or CTRL + F
HEADER STYLE, BREADCRUMB STYLE, BANNER STYLE, CONTENT STYLE, LISTING STYLE, FOOTER STYLE

Make this stylesheet still readable and after using this file, dont forget to use beautify after development
Thankyou Whello Developer
*/

/* BODY */
.no-banner .site-breadcrumbs .home > span {
  font-size: 0;
}

.sidebar-vacature .vc_single_image-wrapper {
  width: 100%;
}

.no-banner .site-breadcrumbs a,
.no-banner .site-breadcrumbs span {
  font-size: 12px;
}

.page-medium {
  margin: 0 auto;
}

.details-contact-card h4 {
  font-size: 20px;
}

.page-medium p a {
  color: var(--magenta);
  font-weight: 700;
}

.no-banner:not(.error404)
  .site-breadcrumbs
  .breadcrumb-wrapper
  span:nth-child(3)
  a
  span {
  color: var(--magenta);
}

.slider-teams-story .vc_row.wpb_row.vc_row-fluid {
  overflow: visible !important;
}

.no-banner .site-breadcrumbs .home,
.no-banner .site-breadcrumbs .home {
  background: url(/wp-content/uploads/2026/02/home-breadcrumbs.svg) center /
    contain no-repeat !important;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 5px;
}

.vc_custom_1770282235288 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.no-banner .breadcrumb-wrapper span:last-child,
.no-banner .sep {
  color: #868686;
}

.text-magenta {
  color: var(--magenta);
}

.site-article p {
  line-height: 25px;
}

.service-card > .vc_column-inner {
  padding: 0 12px;
}
.service-card > .vc_column-inner > .wpb_wrapper {
  background-color: var(--white);
}

.service-card > .vc_column-inner h3 {
  font-weight: 600;
}

.mv-card-item {
  margin: 0 12px;
  box-shadow: 0 6px 16px 0 rgba(71, 75, 77, 0.05);
}

.mv-card__body {
  background-color: var(--white);
  padding: 24px;
}

.mv-card__media img {
  height: 223px;
  object-position: center 20%;
}

.mv-card__body h3 {
  font-size: 22px;
  line-height: 140%;
  letter-spacing: -0.22px;
  margin-bottom: 8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mv-card__excerpt {
  line-height: 24px;
}

.verwachten-card > .vc_column-inner > .wpb_wrapper {
  background-color: #f5f5f5;
}

.verwachten-card > .vc_column-inner,
.white-card > .vc_column-inner {
  padding: 8px !important;
}

.wh-counter__inner span {
  font-family: "PolySans Trial Bulky";
  font-size: 56px;
  font-weight: 700;
  color: var(--magenta);
}

.wh-counter__text {
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  font-family: "PolySans Trial Bulky";
  margin-bottom: 22px;
}

.verwachten-card a {
  font-size: var(--text-md);
  font-weight: 400;
  text-decoration: underline;
  color: #121212;
}

.verwachten-card.magenta-card a {
  text-decoration: none;
}

.verwachten-card h4 {
  font-weight: 700;
  line-height: 30px;
}

.verwachten-card.medium-card > .vc_column-inner > .wpb_wrapper,
.verwachten-card.card-lg > .vc_column-inner > .wpb_wrapper,
.extralg-card > .vc_column-inner > .wpb_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

body .extralg-card .wpb_text_column h4,
.verwachten-card .wpb_text_column h4 {
  margin-bottom: 22px;
}

.magenta-card > .vc_column-inner > .wpb_wrapper {
  background-color: var(--magenta);
}

body .magenta-card h4 {
  color: var(--white);
}

.white-card > .vc_column-inner > .wpb_wrapper {
  background-color: var(--white);
  height: 100%;
}

.white-card > .vc_column-inner {
  height: 100%;
}

body .white-card .wpb_text_column h4 {
  margin-bottom: 16px;
}

.white-card.magenta-card > .vc_column-inner > .wpb_wrapper {
  background-color: var(--magenta);
}

.white-card.magenta-card > .vc_column-inner > .wpb_wrapper p {
  color: var(--white);
}

.apply-steps > .vc_column-inner > .wpb_wrapper {
  padding: 32px 40px;
  background-color: var(--white);
  box-shadow: 0 6px 16px 0 rgba(71, 75, 77, 0.05);
  height: 100%;
}

.apply-steps-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.apply-steps > .vc_column-inner {
  padding: 0 12px !important;
  height: 100%;
}

.apply-steps h4 {
  font-size: 22px;
  margin: 16px 0;
}

.details-apply-item h2:before {
  content: "";
  display: inline-block;
}

.details-apply-item h2 {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.details-apply-item.online-solliciteren h2:before {
  background: url(/wp-content/uploads/2026/01/online-solliciteren.svg) no-repeat;
}

.kennismaking h2:before {
  background: url(/wp-content/uploads/2026/01/kennismaking.svg) no-repeat;
}

.terugkoppeling h2:before {
  background: url(/wp-content/uploads/2026/01/terugkoppeling.svg) no-repeat;
}

.arbeidsvoorwaarden h2:before {
  background: url(/wp-content/uploads/2026/01/arbeidsvoorwaarden.svg) no-repeat;
}

.card-sidebar > .vc_column-inner > .wpb_wrapper {
  background-color: var(--magenta);
  padding: 39px 32px 32px;
}

.card-sidebar h4,
.card-sidebar p,
.card-sidebar ul li {
  color: var(--white);
}

.card-sidebar h4 {
  margin-bottom: 8px;
  line-height: 1.1;
}

.card-sidebar ul {
  padding-left: 0;
  list-style: none;
}

.card-sidebar ul li:before,
.single-vacatures .main-content ul li:before {
  content: "";
  display: inline-block;
  margin-right: 17px;
  position: absolute;
  left: 0;
}

.card-sidebar ul li:before {
  background: url(/wp-content/uploads/2026/01/checkmark-white.svg) center /
    contain no-repeat;
  width: 24px;
  height: 24px;
}

.single-vacatures .main-content ul li:before {
  background: url(/wp-content/uploads/2026/02/check-red.svg) center / contain
    no-repeat;
  width: 15px;
  height: 15px;
  top: 3px;
}

.single-vacatures .main-content ul li {
  position: relative;
  padding-left: 35px;
}

.card-sidebar ul li {
  position: relative;
  display: flex;
  padding-left: 40px;
}

.content-vacature-cta h2 {
  font-size: 32px;
  line-height: 1.3;
  margin-bottom: 0;
}

.profile-contact .wpb_text_column {
  position: absolute;
  bottom: 0;
  padding: 12px 32px;
  color: var(--white);
}

.vc_row.contact-section {
  background-color: #e5f1f8;
}

.details-contact-card > .vc_column-inner > .wpb_wrapper {
  padding: 32px;
  background-color: var(--white);
}

.details-contact-card p a {
  color: #161616;
}

.details-contact-card .wpb_text_column p:last-child {
  margin-top: 24px;
}

.gf-contact-card > .wpb_column > .vc_column-inner > .wpb_wrapper,
.gf-contact-card > .vc_column-inner > .wpb_wrapper {
  padding: 47px 30px;
  background-color: var(--white);
}

.vacatures-cards .vacatures-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 991px) {
  .vacatures-cards .vacatures-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .vacatures-cards .vacatures-grid {
    grid-template-columns: 1fr;
  }
}
.vac-card {
  display: block;
  text-decoration: none;
  padding: 43px 30px;
  background-color: #fff;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.05);
  color: inherit;
}
.vac-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
.vac-card__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 25px;
}
.vac-card__meta {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 15px;
}
.vac-meta {
  display: flex;
  gap: 8px;
  align-items: center;
}
.vac-meta__label {
  width: 18px;
  display: inline-flex;
  justify-content: center;
}

.sidebar-vacature > .wpb-content-wrapper {
  position: sticky;
  top: 135px;
}

.single-vacatures .main-content h2 {
  margin-bottom: 24px;
  font-size: 32px;
  letter-spacing: -0.96px;
}

.single-vacatures .main-content p + p {
  color: #383838;
  line-height: 22px;
  margin-top: 30px;
}

.single-vacatures .main-content p strong {
  color: #000;
}

.single-vacatures .main-content ul {
  list-style: none;
  padding-left: 0;
}

.layout-form-apply h3 {
  font-size: 32px;
  line-height: 35px;
  letter-spacing: -0.96px;
}

.layout-form-apply .details-contact-card .wpb_text_column p:last-child {
  margin-top: 0;
}

.layout-form-apply .gf-contact-card h4 {
  font-size: 20px;
  margin-bottom: 16px;
}

.single-medewerkersverhalen
  .site-breadcrumbs
  .breadcrumb-wrapper
  span:last-child {
  color: var(--magenta);
}

/* WH FILTER */
.meta-checkbox-group label {
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: 30px;
  border: 1px solid var(--magenta);
  background-color: var(--white);
  padding: 5px 30px 5px 5px;
  height: 40px;
  position: relative;
  width: auto;
}

button#whfilter_loadmore_button {
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: 30px;
  border: 1px solid var(--magenta);
  background-color: var(--white);
  padding: 5px 20px 5px 50px;
  height: 40px;
  position: relative;
  width: auto;
}

.meta-checkbox-group label span {
  color: var(--magenta);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.content-vacature-cta h2 {
  margin-bottom: 24px;
}

.meta-checkbox-group label:before,
#whfilter_loadmore_button:before {
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
  background: url(/wp-content/uploads/2026/01/chev-right-magenta.svg)
    center/contain no-repeat;
}

#whfilter_loadmore_button {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--magenta);
}

#whfilter_loadmore_button:before {
  position: absolute;
  left: 5px;
}

.filter-listing .meta-checkbox-group label {
  margin-bottom: 0;
}

.wh-result-listing .info-results {
  display: none;
}

.meta-checkbox-group .meta-input {
  display: none;
}

.post-type-medewerkersverhalen .thumbnail-item a {
  width: 100%;
  display: flex;
}

.post-type-medewerkersverhalen.listing-item h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  margin-top: 10px;
}

.subtitle-card {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.656px;
  color: var(--magenta);
  margin-top: 13px;
  display: inline-block;
}

.post-type-medewerkersverhalen.listing-item h2 {
  font-weight: 700;
  line-height: 32px;
}

.meta-heading {
  text-align: center;
}

.meta-heading h1 {
  color: #000;
  font-weight: 700;
  line-height: 67.298px;
  letter-spacing: -1.846px;
  margin-bottom: 17px;
}

.meta-heading span {
  color: var(--magenta);
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 35px;
  display: inline-block;
}

.meta-heading p {
  font-weight: 700;
}

.single-medewerkersverhalen .article-wrapper p + p {
  margin-top: 0;
}

.single-medewerkersverhalen .article-wrapper blockquote p {
  margin-bottom: 0;
  padding-left: 25px;
  font-family: "PolySans Trial Bulky";
  font-weight: 700;
  line-height: 40px;
}

.single-medewerkersverhalen .article-wrapper blockquote p:before {
  content: "";
  height: 54px;
  width: 5px;
  background-color: var(--magenta);
  display: inline-block;
  position: absolute;
}

.single-medewerkersverhalen blockquote {
  background-color: #e5f1f8;
  margin-bottom: 50px;
  position: relative;
}

.single-medewerkersverhalen .article-wrapper p {
  margin-bottom: 26px;
}

.layout-ctavacature {
  margin: 90px 0 100px;
}

.cpb__badge-text {
  font-weight: 700;
  color: var(--white);
  position: relative;
}

.cpb__badge {
  background: url(/wp-content/uploads/2026/02/bg-badge-blue.svg) center
    no-repeat;
  width: 275px;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
  position: absolute;
}

.cpb__badge-text:after {
  content: "";
  background: url(/wp-content/uploads/2026/01/chev-right-white.svg) center /
    30px no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  position: relative;
  top: 6px;
}

/* VACATURES */
.listing-item.post-type-vacatures {
  width: 100%;
}

.meta-llisting-item p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.meta-llisting-item h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 13px;
}

.meta-llisting-item .read-more:after,
.dettail-listing-item .read-more:after,
.wh-tab__link a:after {
  content: "";
  background: url(/wp-content/uploads/2026/02/arrow-magenta.svg);
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-left: 16px;
}
.meta-llisting-item .read-more,
.dettail-listing-item .read-more,
.wh-tab__link a {
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.16px;
  color: var(--magenta);
  display: flex;
  align-items: center;
}

.wh-tab__link a {
  font-size: 18px;
}

.site-breadcrumbs .breadcrumb-wrapper span:last-child,
.page-id-462 .breadcrumb-wrapper .sep {
  color: var(--white);
}

.vacature-wrapper {
  padding: 20px;
  background: var(--Steun-kleuren-Wit, #fff);
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
  width: 100%;
}

.col-listing-result {
  position: relative;
}

body .listing-vacatures-section .wpb_text_column :last-child h4 {
  font-size: 20px;
  color: #383838;
  margin-bottom: 22px;
}

.filter-item label {
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 12px;
  color: #383838;
}

.filter-item input,
.filter-item select {
  border-radius: 4px;
  background-color: #e5f1f8;
  padding: 16px 27px;
  border: none;
  color: #383838;
}

.whfilter-filter .filter-item:not(:last-child) {
  margin-bottom: 24px;
}

.sidebar-cta-vacatures > .vc_column-inner > .wpb_wrapper {
  background-color: var(--magenta);
  padding: 40px 36px;
}

.sidebar-cta-vacatures h3 {
  color: var(--white);
  font-size: 24px;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 24px;
}

.sidebar-cta-vacatures .wpb_text_column :last-child p {
  color: var(--white);
  margin-bottom: 32px;
}

.info-results {
  width: max-content;
  top: 0;
  right: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.vacature-wrapper .meta-llisting-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
.dettail-listing-item .vac-meta span {
  font-size: 14px;
  font-weight: 500;
}

.dettail-listing-item .vac-card__meta {
  padding: 25px;
  background-color: #e5f1f8;
}

/* FOOTER */
#site-footer {
  background-color: var(--magenta);
}

#site-footer h4 {
  color: var(--white);
  font-size: var(--text-md);
  font-weight: 700;
  margin-bottom: 16px;
}

#site-footer ul {
  padding-left: 0;
}

#site-footer .footer-top ul li:not(:first-child) {
  margin-top: 16px;
}

#site-footer .footer-top p {
  line-height: 22.4px;
}

.media-social img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  column-gap: 16px;
}

.media-social .logo-groups {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.media-social h2 {
  font-size: var(--text-md);
  margin-bottom: 16px;
  color: var(--white);
}

.footer-logo img {
  width: 148px;
}

.vc_row.footer-bottom ul li {
  width: fit-content;
  margin-top: 0;
}

.vc_row.footer-bottom ul li,
.vc_row.footer-bottom ul li a,
#site-footer ul li a,
#site-footer ul li,
#site-footer p a,
#site-footer p {
  color: var(--white);
  font-size: var(--text-sm);
  font-weight: 400;
}

.vc_row.footer-bottom > .wpb_column > .vc_column-inner > .wpb_wrapper {
  border-top: solid 1px var(--white);
}

#wp-admin-bar-vc_inline-admin-bar-link {
  display: none !important;
}

.section-our-values {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

/* END FOOTER */

/* 404 */
body.error404 > .site {
  background-color: var(--magenta);
}

body.error404 .site-main {
  display: flex;
  align-items: center;
}

.inline-btn-center .wpb_wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-flow: row wrap;
}

.content-not-found h1,
.content-not-found p {
  color: var(--white);
}

.vakgebied-list {
  background: var(--Limor-wit, #fff);
  -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  padding: 20px 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: center;
}

.vakgebied-list li {
  margin-top: 0;
}

.vakgebied-list li a {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  color: var(--black);
  background-color: #e5f1f8;
  padding: 5px 5px 5px 24px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.vakgebied-list li a img {
  width: 42px;
  height: 42px;
  margin-left: 40px;
}

.filter-title {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 18px;
}

.vc_row.listing-tax-banner {
  margin-top: -90px;
}

.mv-cards .slick-list.draggable {
  margin: 0 -12px;
}

.slick-slider.mv-cards .slick-arrow {
  -webkit-transform: translateY(-50%) translateX(0%);
  -moz-transform: translateY(-50%) translateX(0%);
  -ms-transform: translateY(-50%) translateX(0%);
  -o-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
}

.service-card > .vc_column-inner,
.service-card > .vc_column-inner > div,
.verwachten-card > .vc_column-inner,
.verwachten-card > .vc_column-inner > div {
  height: 100%;
}
video.video-stream,
.plyr__poster {
  cursor: pointer;
}
.vc_row.grid-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.sitemap-listing ul li a:hover {
  color: var(--magenta);
}
.sitemap-listing ul li a {
  color: var(--black);
}

.sitemap-listing ul {
  margin-bottom: 25px;
}

.h-medium h3 {
  font-size: 32px;
}

.wh-tab__contact {
  display: none;
  opacity: 0;
  height: 0;
  transition: 0.3s;
}

.wh-tab__card.is-active .wh-tab__contact {
  display: block;
  opacity: 1;
  height: auto;
}

.wh-tab__contact a {
  font-weight: 700;
  color: #000;
  text-decoration: none !important;
}

.btn-upload--cv .gfield_description {
  border-radius: 4px !important;
  background: #e0e0e0 !important;
  width: fit-content;
  padding: 10px 16px !important;
  margin-top: 0 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  height: auto !important;
  cursor: pointer !important;
  color: #383838 !important;
}

span.gfield_file_preview {
  color: #383838;
}

.ginput_container.ginput_container_fileupload {
  border-radius: 8px;
  border: 1px solid #cecece;
  padding: 10px;
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev {
  border: none;
  font-size: 16px;
  width: fit-content !important;
  color: var(--magenta);
  padding: 0;
}

span.icon:after {
  content: "";
  min-width: 20px;
  min-height: 20px;
  display: inline-block;
  background-position: center right;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateZ(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  top: 2px;
}

span.icon.icon-next:after {
  background: url(/wp-content/uploads/2026/02/arrow-magenta.svg) center / cover
    no-repeat;
  min-width: 18px;
  min-height: 18px;
  margin-left: 10px;
  top: 0;
}

span.icon.icon-prev:after {
  background: url(/wp-content/uploads/2026/02/arrow-magenta.svg) center / cover
    no-repeat;
  min-width: 18px;
  min-height: 18px;
  margin-right: 10px;
  top: 0;
  transform: rotate(180deg);
}

.ajaxloading span {
  background-color: var(--magenta);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 200px;
  height: 200px;
  top: -webkit-calc(50% - 50px);
  top: -moz-calc(50% - 50px);
  top: calc(50% - 50px);
  left: -webkit-calc(50% - 100px);
  left: -moz-calc(50% - 100px);
  left: calc(50% - 100px);
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  animation: loadingText 1s linear alternate-reverse infinite;
  color: #fff;
  font-size: 20px;
}

@-webkit-keyframes loadingText {
  0% {
    -webkit-border-radius: 54% 46% 63% 37% / 44% 58% 42% 56%;
    border-radius: 54% 46% 63% 37% / 44% 58% 42% 56%;
  }

  100% {
    -webkit-border-radius: 34% 63% 37% 66% / 45% 55% 46% 54%;
    border-radius: 34% 63% 37% 66% / 45% 55% 46% 54%;
  }
}

@-moz-keyframes loadingText {
  0% {
    -moz-border-radius: 54% 46% 63% 37% / 44% 58% 42% 56%;
    border-radius: 54% 46% 63% 37% / 44% 58% 42% 56%;
  }

  100% {
    -moz-border-radius: 34% 63% 37% 66% / 45% 55% 46% 54%;
    border-radius: 34% 63% 37% 66% / 45% 55% 46% 54%;
  }
}

@-o-keyframes loadingText {
  0% {
    border-radius: 54% 46% 63% 37% / 44% 58% 42% 56%;
  }

  100% {
    border-radius: 34% 63% 37% 66% / 45% 55% 46% 54%;
  }
}

@keyframes loadingText {
  0% {
    -webkit-border-radius: 54% 46% 63% 37% / 44% 58% 42% 56%;
    -moz-border-radius: 54% 46% 63% 37% / 44% 58% 42% 56%;
    border-radius: 54% 46% 63% 37% / 44% 58% 42% 56%;
  }

  100% {
    -webkit-border-radius: 34% 63% 37% 66% / 45% 55% 46% 54%;
    -moz-border-radius: 34% 63% 37% 66% / 45% 55% 46% 54%;
    border-radius: 34% 63% 37% 66% / 45% 55% 46% 54%;
  }
}

.ajaxloading {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10001;
  overflow: hidden;
}
