/* _image */
.bg-image,
.image-sw,
.image-coloroverlay,
.image-gaussian {
  top:0;
  left:0;
}

.image-sw img,
section[class*="bg-"] .image-coloroverlay img {
  filter: grayscale(100%);
}

.image-coloroverlay {
  display: inline-block;
  position: relative;
}

.image-coloroverlay:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.image-gaussian img{
  filter: blur(3px);
}

/* _blockquote */
.blockquote p {
  margin-bottom: 0;
}

/* _video */
picture.video-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99;
  top: 0;
  left: 0;
  pointer-events: none;
}

/* _form */
form {
  position:relative;
}

.loader-wrapper {
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.loader-wrapper.loading {
  display: flex;
}

.loader-lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}

.loader-lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: black transparent black transparent;
  animation: animate-lds-dual-ring 1.2s linear infinite;
}

@keyframes animate-lds-dual-ring {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* _list */
section.list .list-group:not([class*="bg-"]) .list-group-item,
section.list-2column .list-group:not([class*="bg-"]) .list-group-item {
  padding-left: 0;
  padding-right:0;
}


/* __boxes */
.row-boxes > div[class^="col-"],
.row-boxes > div[class*=" col-"] {
  display: flex;
}
.row-boxes > div[class^="col-"] .card,
.row-boxes > div[class*=" col-"] .card {
  flex: 1;
}

/* _image-logo */
section.image-logo {
  position: relative;
}
section.image-logo .logo-wrapper {
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

/* _image-sidelist */
section.image-sidelist[class^="bg-"],
section.image-sidelist[class*=" bg-"] {
  background-color: transparent !important;
}

/* _image-text / _image-gallery */
section.image-gallery .bg-image,
section.image-text .bg-image {
  z-index:0;
}

/* _text-multilist */
section.text-multilist a {
  text-decoration: none;
}

section.text-multilist .custom-box {
  width: 20%;
  padding-bottom: 20%;
  height: 0;
  position: relative;
}

section.text-multilist .custom-box .custom-wrapper {
  position:absolute;
  top:0;
  height:100%;
  width:100%;
  display:flex;
  vertical-align:middle;
  align-items: center;
}

section.text-multilist .custom-box .custom-text {
  margin: 0 auto;
  font-weight: bold;
}

section.text-multilist .custom-box .custom-text a:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.description-wrapper dl[class*="border-"] {
  border: 1px solid;
}

.description-wrapper dd {
  margin-bottom: 0;
}
.description-wrapper dd p {
  margin-bottom: 0;
}

.table.table-wrapper {
  p {
    margin-bottom: 0;
  }
}

a.followup.icon-position-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
