
/*!************************************!*\
  !*** ../src/elements/box/box.scss ***!
  \************************************/
/*******************************
 * Buttons
 ******************************/
/*
 * Applies the complete set of button styles with all desired style variations.
 * This mixin is normally applied to form buttons or links with
 * the desired button classes eg. .button.style-xxx.
 */
/*
 * Contains styles that all of the buttons have in common.
 * Some button styles might opt out or override some of these styles.
 * One benefit of this approach is that all of the buttons will be consistently
 * configurable with the CSS variables defined below.
 */
/*******************************
 * Button Styles
 *
 * Styles should define the way the buttons look. Depending on the project,
 * you may need to optimize each style based on the section / element that
 * a button is used in. For that purpose you can use the predefined CSS
 * variables to easily overwrite the desired colors based on your need.
 ******************************/
/*******************************
 * Inputs
 ******************************/
.content-box {
  --content-box-content-wrap-padding: /* grow(35, 48) */ clamp(2.1875rem, 1.8392857143rem + 1.5476190476vw, 3rem) /* grow(42, 57) */ clamp(2.625rem, 2.2232142857rem + 1.7857142857vw, 3.5625rem);
  background-color: #FFF;
  display: flex;
  position: relative;
  transition: all ease 300ms;
  transition-property: box-shadow, transform;
  justify-content: stretch;
  color: #000000;
}
:where(.content-box:only-child) {
  min-height: 100%;
}
.content-box img {
  align-self: center;
}
.content-box .img-wrap {
  display: block;
  flex-shrink: 0;
}
.content-box .img-wrap img {
  width: 100%;
}
.content-box .content-wrap {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: var(--content-box-content-wrap-padding);
  flex-grow: 1;
  height: auto;
}
.content-box .content-wrap .content {
  height: 100%;
  width: 100%;
}
.content-box .content-wrap .content > :first-child, .content-box .content-wrap .content > link:first-child + * {
  margin-top: 0;
}
.content-box .content-wrap .content > :last-child {
  margin-bottom: 0;
}
.content-box .content-wrap p a {
  color: var(--color-primary);
}
.content-box.style-light .content-wrap, .content-box.style-primary .content-wrap, .content-box.style-dark .content-wrap {
  padding: var(--content-box-content-wrap-padding);
}
.content-box.type-imgtop {
  flex-flow: column;
}
.content-box.type-imgtop .content-wrap *:last-child.button-group {
  margin-top: auto;
}
.content-box.type-imgleft {
  flex-flow: row;
  align-items: center;
}
.content-box.type-imgleft .img-wrap {
  padding: 1rem;
}
.content-box.type-imgleft .content-wrap {
  border-left: 2px solid #f6f8fa;
}

/* Margin between two subsequent boxes in column */
.section-item > .content-box + .content-box {
  margin-top: 1.5rem;
}

a.content-box:hover {
  color: #000000;
}

.content-box.style-default p a {
  color: var(--color-primary);
}
.content-box.style-default p a:hover, .content-box.style-default p a:active, .content-box.style-default p a:focus {
  color: var(--color-primary-active);
}
.content-box.style-light p a {
  color: var(--color-primary);
}
.content-box.style-light p a:hover, .content-box.style-light p a:active, .content-box.style-light p a:focus {
  color: var(--color-primary-active);
}
.page-section.style-light .content-box.style-light {
  box-shadow: 0 0 3rem -0.5rem rgba(0, 0, 0, 0.21);
}

.content-box.style-primary p a {
  color: var(--color-primary);
}
.content-box.style-primary p a:hover, .content-box.style-primary p a:active, .content-box.style-primary p a:focus {
  color: var(--color-primary-active);
}
.page-section.style-primary .content-box.style-primary {
  box-shadow: 0 0 3rem -0.5rem rgba(0, 0, 0, 0.21);
}

.content-box.style-light {
  background-color: var(--color-accent);
  color: var(--color-accent-contrast);
}
.content-box.style-primary {
  background-color: var(--color-primary);
  color: var(--color-primary-contrast);
}
.page-section.style-default .content-box:not([class*=style-]) p a, .page-section.style-default .content-box.style-default p a {
  color: var(--color-primary);
}
.page-section.style-default .content-box:not([class*=style-]) p a:hover, .page-section.style-default .content-box:not([class*=style-]) p a:active, .page-section.style-default .content-box:not([class*=style-]) p a:focus, .page-section.style-default .content-box.style-default p a:hover, .page-section.style-default .content-box.style-default p a:active, .page-section.style-default .content-box.style-default p a:focus {
  color: var(--color-primary-active);
}

/*# sourceMappingURL=css-wpce--box.css.map*/