/* #Font-Face
================================================== */
@import url("https://use.typekit.net/yss6mfz.css");
@import url("https://p.typekit.net/p.css?s=1&k=yss6mfz&ht=tk&f=6846.6848.6851&a=8659178&app=typekit&e=css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

@font-face {
  font-family: "myriad-pro";
  src: url("https://use.typekit.net/af/1b1b1e/00000000000000000001709e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/1b1b1e/00000000000000000001709e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/1b1b1e/00000000000000000001709e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "myriad-pro";
  src: url("https://use.typekit.net/af/d32e26/00000000000000000001709b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/d32e26/00000000000000000001709b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/d32e26/00000000000000000001709b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "myriad-pro";
  src: url("https://use.typekit.net/af/cafa63/00000000000000000001709a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/cafa63/00000000000000000001709a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/cafa63/00000000000000000001709a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "gelo";
  src: url("https://use.typekit.net/af/84d74b/00000000000000007735cdc8/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/84d74b/00000000000000007735cdc8/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/84d74b/00000000000000007735cdc8/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "gelo";
  src: url("https://use.typekit.net/af/56d11c/00000000000000007735cdcc/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/56d11c/00000000000000007735cdcc/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/56d11c/00000000000000007735cdcc/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
html {
  font-size: 16px;
}
@media only screen and (max-width: 1220px) {
  html {
    font-size: 15px;
  }
}
@media only screen and (max-width: 991px) {
  html {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 11px;
  }
}

body,
p {
  font-family: "myriad-pro";
  font-size: 1.125rem;
  font-style: normal;
  color: #666666;
  line-height: 1.62;
  font-weight: 400;
}
@media only screen and (max-width: 1220px) {
  body,
  p {
    font-size: 105%;
  }
}
@media only screen and (max-width: 991px) {
  body,
  p {
    font-size: 110%;
  }
}
@media only screen and (max-width: 767px) {
  body,
  p {
    font-size: 120%;
  }
}

p {
  margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "gelo";
  font-size: 2.5rem;
  font-style: normal;
  color: #1946a0;
  line-height: 1.1;
  font-weight: bold;
  margin-bottom: 15px;
  transition: all 0.2s ease-in-out;
  text-wrap: balance;
}

h1.page-title {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

.sm-title h2,
.content-page h2 {
  font-size: 1.55rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

h3 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

h4 {
  font-size: 1.55rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

.heading-xl {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

.heading {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 15px;
}

.heading-md {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

.heading-sm {
  font-size: 1.55rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

body {
  background-color: #fff;
}

a {
  color: #7350a0;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.aligncenter {
  text-align: center;
}
.aligncenter.section .content {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.aligncenter .image,
.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

blockquote,
blockquote p {
  font-family: "gelo";
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 40px 0 40px 65px;
  max-width: 600px;
}

/*als bg kleur gekozen is*/
.has-bg {
  padding-top: 60px;
  padding-bottom: 65px;
}
@media only screen and (max-width: 767px) {
  .has-bg {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.has-bg.no-bg {
  padding-top: 0;
  padding-bottom: 0;
}

.section {
  margin-bottom: 150px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .section {
    margin-bottom: 60px;
  }
}

/*alle content secties hebben deze klasse*/
.rg-margin {
  margin-bottom: 150px;
}

.lg-margin {
  margin-bottom: 240px;
}

.sm-margin {
  margin-bottom: 60px;
}

.no-margin {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .section,
  .rg-margin,
  .lg-margin {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 480px) {
  .section,
  .rg-margin,
  .lg-margin {
    margin-bottom: 40px;
  }
}
/* ### global classes ### */
.centered {
  padding-right: calc((100% - 1280px) / 2);
  padding-left: calc((100% - 1280px) / 2);
}

.centered-sm {
  padding-right: calc((100% - 1100px) / 2);
  padding-left: calc((100% - 1100px) / 2);
}
.centered-sm.aligncenter {
  padding-right: calc((100% - 840px) / 2);
  padding-left: calc((100% - 840px) / 2);
}

.grid {
  display: grid;
  gap: 20px;
}

.columns-2 {
  grid-template-columns: 1fr 1fr;
}

.columns-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.columns-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.columns-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

@media only screen and (max-width: 767px) {
  .columns-3 {
    grid-template-columns: 1fr;
  }
  .columns-4,
  .columns-5 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .columns-2,
  .columns-3,
  .columns-4,
  .columns-5 {
    grid-template-columns: 1fr;
  }
}
.flex,
.wrap {
  display: flex;
  column-gap: 15px;
}

.jucoce {
  justify-content: center;
}

.jucosp {
  justify-content: space-between;
}

.jucoen {
  justify-content: flex-end;
}

.alitce {
  align-items: center;
}

.aliten {
  align-items: flex-end;
}

.flwr {
  flex-wrap: wrap;
}

.img-holder {
  overflow: hidden;
}

@media only screen and (max-width: 1280px) {
  .centered {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content-area {
  min-height: calc(100vh - 631px);
}
.content-area ul,
.content-area ol {
  margin-left: 50px;
  list-style-type: disc;
  margin-bottom: 20px;
}
.content-area ul li,
.content-area ol li {
  margin-bottom: 10px;
}
.content-area ol {
  list-style-type: decimal;
}

section .content {
  position: relative;
  margin-bottom: 40px;
}

.banner-padding {
  padding-top: 30px;
}

.section.purple-bg, .section.blue-bg {
  color: #fff;
}
.section.purple-bg p,
.section.purple-bg h1,
.section.purple-bg h2,
.section.purple-bg h3,
.section.purple-bg h4,
.section.purple-bg h5,
.section.purple-bg h6,
.section.purple-bg ul,
.section.purple-bg li, .section.blue-bg p,
.section.blue-bg h1,
.section.blue-bg h2,
.section.blue-bg h3,
.section.blue-bg h4,
.section.blue-bg h5,
.section.blue-bg h6,
.section.blue-bg ul,
.section.blue-bg li {
  color: #fff;
}
.section.purple-bg {
  background-color: #7350a0;
}
.section.purple-bg .button {
  background-color: #1946a0;
}
.section.purple-bg .button:hover {
  background-color: #eb193c;
}
.section.blue-bg {
  background-color: #00bedc;
}

.divider {
  border-top: 1px solid #d0d0d0;
}

blockquote {
  position: relative;
  z-index: 1;
}
blockquote::after {
  content: "";
  width: 190px;
  height: 148px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Laag_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 187.5 146' style='enable-background:new 0 0 187.5 146;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Benable-background:new ;%7D .st1%7Bfill:%23434E8B;%7D%0A%3C/style%3E%3Cg class='st0'%3E%3Cpath class='st1' d='M40.5,73h3.4c9.3,0,17.6,3.5,25,10.6c7.4,7.1,11.1,15.9,11.1,26.5c0,10.4-3.7,19-11.1,25.8 c-7.4,6.8-16.6,10.1-27.5,10.1c-11.9,0-21.8-4.8-29.7-14.3C3.9,122.2,0,108.6,0,91.1C0,75,3.5,59.9,10.4,45.8 c6.9-14.1,15.4-25.2,25.4-33.4C45.8,4.1,54.7,0,62.5,0c5.2,0,9.3,1.5,12.2,4.6c2.9,3.1,4.4,7.1,4.4,12c0,7.2-3.2,12.5-9.5,15.9 C61,37.2,54.1,42.7,49.1,49.1C44,55.4,41.2,63.4,40.5,73z M148.4,73h3.2c9.1,0,17.4,3.5,24.8,10.6c7.4,7.1,11.1,15.9,11.1,26.5 c0,10.3-3.7,18.9-11.1,25.9c-7.4,7-16.6,10.5-27.5,10.5c-12,0-22-4.9-29.8-14.6s-11.7-23.4-11.7-40.8c0-12.5,2-24.3,6.1-35.4 c4.1-11.1,9.3-20.7,15.7-28.9c6.4-8.2,13.3-14.7,20.8-19.5c7.4-4.8,14-7.2,19.9-7.2c5.4,0,9.5,1.5,12.3,4.5c2.8,3,4.3,7,4.3,12.1 c0,7.3-3.2,12.6-9.5,15.9c-9,5-15.7,10.6-20.3,16.7C152.2,55.3,149.4,63.2,148.4,73z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  top: -45px;
  left: -45px;
  z-index: -1;
  opacity: 15%;
}

#mainCntr {
  margin-top: 110px;
}
#mainCntr.has-banner {
  margin-top: 88px;
}
@media only screen and (max-width: 991px) {
  #mainCntr {
    margin-top: 78px;
  }
  #mainCntr.has-banner {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 767px) {
  #mainCntr {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 479px) {
  #mainCntr.has-banner {
    margin-top: 60px;
  }
}

header {
  font-family: "gelo";
  font-size: 1.25rem;
  color: #1946a0;
  font-weight: bold;
  height: 88px;
  padding-left: 60px;
  padding-right: 60px;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
  background-color: #fff;
  box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.0745098039);
  margin-bottom: 40px;
}
header .headerBox {
  padding: 17px 0 20px 0;
  row-gap: 30px;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
header .headerBox a:not(.button) {
  font-family: "gelo";
  color: #1946a0;
  font-weight: bold;
}
header .headerBox a:not(.button):hover {
  color: #eb193c;
}
header .headerBox .kids span:nth-child(1) {
  color: #ca032a;
}
header .headerBox .kids span:nth-child(2) {
  color: #7350a0;
}
header .headerBox .kids span:nth-child(3) {
  color: #fd912c;
}
header .headerBox .kids span:nth-child(4) {
  color: #ffde00;
}
header .logo img {
  width: 176px;
  height: 51px;
}
header .bottom-menu {
  width: 100%;
  margin-right: 115px;
}
header .bottom-menu .left {
  min-width: 176px;
}
header .bottom-menu .right {
  column-gap: 55px;
}
header .bottom-menu .right .menu {
  display: flex;
  column-gap: 30px;
}
header .bottom-menu .language {
  border-left: 1px solid #00bedc;
  padding-left: 18px;
}
header .bottom-menu .donate {
  position: absolute;
  right: 40px;
  z-index: 2;
}
header .bottom-menu .donate span {
  color: #fff;
  font-size: 19px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
header .bottom-menu .donate:hover {
  transform: scale(1.05) rotate(10deg);
}
header .bottom-menu .donate::after {
  content: "";
  width: 130px;
  height: 130px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='142' height='142.5' viewBox='0 0 142 142.5'%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='136' height='142.5' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='14' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='2.5' result='b'/%3E%3CfeFlood flood-color='%23242424' flood-opacity='0.498'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3Cfilter id='c' x='2.861' y='10.462' width='139.138' height='126.038' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='4.5' result='d'/%3E%3CfeFlood flood-color='%239e0519'/%3E%3CfeComposite operator='in' in2='d'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(-1300.5)'%3E%3Cg transform='matrix(1, 0, 0, 1, 1300.5, 0)' filter='url(%23a)'%3E%3Ccircle cx='60.5' cy='60.5' r='60.5' transform='translate(7.5)' fill='%23ff0032'/%3E%3C/g%3E%3Cg transform='matrix(1, 0, 0, 1, 1300.5, 0)' filter='url(%23c)'%3E%3Cpath d='M51.635,99.043a60.66,60.66,0,0,1-15.794-2.083,60.187,60.187,0,0,1-14.234-5.884A60.908,60.908,0,0,1,0,70.083,60.506,60.506,0,0,0,98.275.005,60.539,60.539,0,0,1,75.184,94.289,60.12,60.12,0,0,1,51.635,99.043Z' transform='translate(16.37 21.96)' fill='%23ca032a'/%3E%3C/g%3E%3Cpath d='M1.948,25.856C5.407,28.369,12.285,24.8,17.311,17.88S23.607,3.318,20.149.8,9.811,1.862,4.785,8.78-1.511,23.343,1.948,25.856Z' transform='translate(1319.303 19.815)' fill='%23fff' opacity='0.863'/%3E%3Cpath d='M9.573,11.125c3.964-1.6,6.24-5.221,5.083-8.084S9.349-.845,5.384.757-.855,5.978.3,8.841,5.609,12.726,9.573,11.125Z' transform='translate(1342.527 8.111)' fill='%23fff' opacity='0.863'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  position: absolute;
  left: -22px;
  top: -38px;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  header {
    position: fixed;
    z-index: 99;
    height: 70px;
    top: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  header .headerBox {
    padding: 10px 0 15px;
  }
  header .bottom-menu {
    margin-right: 0;
  }
  header .bottom-menu .right {
    column-gap: 15px;
  }
  header .bottom-menu .right .menu {
    display: none;
  }
  header .bottom-menu .right .donate {
    position: fixed;
    bottom: 50px;
    left: 25px;
  }
}
@media only screen and (max-width: 767px) {
  header .logo img {
    width: 160px;
    height: auto;
  }
}
@media only screen and (max-width: 479px) {
  header {
    height: 60px;
  }
  header .logo img {
    width: 140px;
    height: auto;
  }
}

header .menu-item-has-children {
  position: relative;
}
header .menu-item-has-children::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Laag_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 7.5 4.5' style='enable-background:new 0 0 7.5 4.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cpath class='st0' d='M4.3,4.3l3-3c0.3-0.3,0.3-0.8,0-1.1s-0.8-0.3-1.1,0c0,0,0,0,0,0L3.8,2.7L1.3,0.2C1-0.1,0.5-0.1,0.2,0.2 c-0.3,0.3-0.3,0.8,0,1.1l3,3C3.5,4.6,4,4.6,4.3,4.3L4.3,4.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 8px;
  height: 10px;
  position: absolute;
  bottom: calc(50% - 10px);
  margin-left: 3px;
  transition: all 0.2s ease-in-out;
}
header .menu-item-has-children .sub-menu {
  position: absolute;
  background-color: #fff;
  padding: 20px 15px 15px;
  min-width: 130px;
  box-shadow: 0px 10px 20px rgba(57, 106, 191, 0.16);
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
}
header .menu-item-has-children .sub-menu a {
  color: #000;
  white-space: nowrap;
}
header .menu-item-has-children .sub-menu a:hover {
  color: #7350a0;
}
header .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

.subnav {
  font-size: 19px;
  padding: 15px 30px;
  border-bottom: 5px solid #f0f0f0;
  margin-bottom: 80px;
  position: sticky;
  top: 117px;
  background-color: #fff;
  z-index: 2;
}
.subnav ul li:not(:first-child) {
  padding: 0 30px;
  border-right: 2px solid #f0f0f0;
}
.subnav ul li:not(:first-child) a {
  font-size: 400;
  color: #666666;
}
.subnav ul li:not(:first-child) a.active {
  color: #7350a0;
  font-weight: bold;
}
.subnav ul li:not(:first-child) a:hover {
  color: #7350a0;
}
.subnav ul li:first-child {
  font-weight: bold;
}

.mobileMenu {
  display: none;
  top: calc(50% - 20px);
}
.mobileMenu .bar1,
.mobileMenu .bar2,
.mobileMenu .bar3 {
  width: 30px;
  height: 5px;
  background-color: #666666;
  margin: 6px 0;
  transition: 0.4s;
}
@media only screen and (max-width: 991px) {
  .mobileMenu {
    display: block;
  }
}

.mm-opened .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

.mm-opened .bar2 {
  opacity: 0;
}

.mm-opened .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

footer .title {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: #eb193c;
}
footer .socials {
  column-gap: 8px;
}
footer .socials img {
  width: 48px;
  height: 48px;
  transition: all 0.2s ease-in-out;
}
footer .socials img:hover {
  transform: scale(1.1);
}
footer .banks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 5px;
}
footer .subfooter {
  padding-top: 20px;
  padding-bottom: 5px;
}
footer .subfooter ul {
  display: flex;
  column-gap: 5px;
}
footer .subfooter ul li:after {
  content: " |";
  top: -3px;
}
@media only screen and (max-width: 991px) {
  footer .subfooter {
    padding-bottom: 105px;
  }
  footer .subfooter ul {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 575px) {
  footer .banks {
    grid-template-columns: 1fr;
  }
}

.contact-page .banner {
  height: initial;
  overflow: initial;
}
.contact-page .content {
  margin-bottom: 40px;
}
.contact-page .image {
  position: relative;
}
.contact-page .image img {
  position: absolute;
  z-index: 0;
  top: -60px;
}
.contact-page .items {
  z-index: 2;
  margin-bottom: 50px;
}
.contact-page .items .item {
  padding: 30px 40px;
  background-color: #00bedc;
}
.contact-page .items .item h4 {
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.contact-page .items .item img {
  max-width: 40px;
  max-height: 40px;
  margin-bottom: 15px;
}
.contact-page .items .item a:hover {
  color: #eb193c;
}
.contact-page .items .item h4,
.contact-page .items .item a,
.contact-page .items .item p {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .contact-page .banner {
    padding-top: 60px;
    grid-template-columns: 2fr 1fr;
  }
  .contact-page .banner .image img {
    top: 0;
    left: 0;
  }
}

.single .content-area {
  margin-left: auto;
  margin-right: auto;
  padding-top: 55px;
  margin-bottom: 70px;
}
.single .content-area h1 {
  font-size: 50px;
  line-height: 1.1;
  margin-bottom: 30px;
}
.single .content-area h2,
.single .content-area h3,
.single .content-area h4,
.single .content-area h5,
.single .content-area h6 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.single .content-area h2 {
  font-size: 25px;
}
.single .content-area h3,
.single .content-area h4,
.single .content-area h5,
.single .content-area h6 {
  font-size: 18px;
  margin-bottom: 10px;
}
.single .content-area a {
  font-weight: bold;
}
.single .content-area .wp-post-image {
  border-radius: 14px;
  margin-bottom: 40px;
}
.single .content-area .post-meta span,
.single .content-area .post-meta a {
  font-size: 14px;
  font-weight: 400;
  color: #00bedc;
}
@media only screen and (max-width: 991px) {
  .single .content-area {
    padding-left: 15px;
    padding-right: 15px;
  }
  .single .content-area h1 {
    max-width: 100%;
  }
  .single .content-area .wp-post-image {
    width: 100%;
  }
}
.single .content-area,
.single .top-section {
  padding-right: calc((100% - 940px) / 2);
  padding-left: calc((100% - 940px) / 2);
}
@media only screen and (max-width: 991px) {
  .single .content-area,
  .single .top-section {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.single .top-section {
  padding-top: 35px;
  margin-bottom: 15px;
}
.single .related {
  margin-top: 70px;
  margin-bottom: 70px;
}

.blog .blog-overview {
  gap: 40px;
}
.blog .blog-overview .screen-reader-text {
  display: none;
}
.blog .blog-overview .navigation {
  font-size: 23px;
}
.blog .blog-overview .navigation .prev::after {
  content: "<";
}
.blog .blog-overview .navigation .next::after {
  content: ">";
}
@media only screen and (max-width: 991px) {
  .blog .blog-overview {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .blog .blog-overview {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 479px) {
  .blog .blog-overview {
    gap: 20px;
  }
  .blog .blog-overview .blog-item .inner {
    min-height: 400px;
  }
  .blog .blog-overview .blog-item.featured .inner .item-content .summary {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .blog .banner .image img {
    max-height: 400px;
    width: auto;
  }
}

/* ### Behandelpagina banner  ### */
.single-behandelingen .banner .content {
  position: absolute;
  bottom: -40px;
  right: calc(50% - 450px);
}
.single-behandelingen .banner .content .content-holder {
  width: 450px;
  padding: 55px 65px;
  background-color: #1946a0;
  border-radius: 17px 0 17px;
  text-transform: uppercase;
}
.single-behandelingen .banner .content .content-holder .parent {
  font-weight: 600;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.single-behandelingen .banner .content .content-holder .parent::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #666666;
  position: absolute;
  left: 0;
  bottom: -5px;
}
.single-behandelingen .banner .content .content-holder .page-title {
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.single-behandelingen .banner .content .content-holder .price {
  font-size: 19px;
  color: #fff;
}
.single-behandelingen .banner .content .content-holder .button:hover {
  background-color: #00bedc;
}

.banner {
  height: 800px;
  column-gap: 0;
}
.banner .left {
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 60px;
  padding-bottom: 120px;
  height: 100%;
}
.banner .right {
  height: 100%;
}
.banner .right .image {
  display: flex;
  align-items: flex-end;
  height: 800px;
  max-width: 100%;
}
.banner .right .image img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
}
@media only screen and (max-width: 1280px) {
  .banner {
    height: initial;
  }
  .banner .left {
    padding: 30px;
  }
  .banner .right .image {
    height: initial;
  }
}
@media only screen and (max-width: 991px) {
  .banner .left {
    padding: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .banner {
    grid-template-columns: 1fr;
    row-gap: 0;
  }
  .banner .left {
    order: 2;
  }
}

/* ### Blokken ### */
.blocks .items {
  gap: 0;
}
.blocks .items .item {
  position: relative;
  display: grid;
}
.blocks .items .item .item-content {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.blocks .items .item .item-content .button {
  margin-left: auto;
  margin-right: auto;
}
.blocks .items .item .item-content::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.blocks .items .item .item-content.red-bg .more-info {
  background-color: #7350a0;
}
.blocks .items .item .item-content.blue-bg .more-info {
  background-color: #00bedc;
}
.blocks .items .item .item-content.purple-bg .more-info {
  background-color: #eb193c;
}
.blocks .items .item .item-content.cyan-bg .more-info {
  background-color: #1946a0;
}
.blocks .items .item .more-info {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 15px;
  text-align: center;
  display: grid;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}
.blocks .items .item:hover .item-content .more-info {
  opacity: 1;
  visibility: visible;
}
.blocks .items .item .image-holder {
  position: relative;
  margin-bottom: 0;
}
.blocks .items .item .image-holder::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.blocks .items .item .image-holder img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blocks .items .item:nth-child(odd) .item-content {
  order: 1;
}
.blocks .items .item:nth-child(odd) .image-holder {
  order: 2;
}
@media only screen and (max-width: 991px) {
  .blocks .items .item .inner h4 {
    font-size: 30px;
  }
}

.contact {
  grid-template-columns: 6fr 4fr;
  column-gap: 60px;
}
.contact .contact-details .contact-option {
  column-gap: 15px;
  font-size: 18px;
  margin-bottom: 15px;
}
.contact .contact-details .contact-option .image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 37px;
  height: 37px;
  background-color: #7350a0;
  border-radius: 100%;
  margin-top: 10px;
}
.contact .contact-details .contact-option .image img {
  border-radius: 0;
}
.contact .contact-details .contact-option .ctc strong {
  display: block;
  margin-bottom: -5px;
}
.contact .contact-details .contact-option .ctc a {
  color: #666666;
}
.contact .contact-details .contact-option .ctc a:hover {
  color: #7350a0;
}
.contact.second-bg .contact-form {
  background-color: #fff;
}
.contact.second-bg .contact-form input:not([type=submit]),
.contact.second-bg .contact-form textarea,
.contact.second-bg .contact-form select {
  background-color: #f0f0f0;
}
@media only screen and (max-width: 1220px) {
  .contact .contact-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .contact {
    grid-template-columns: 1fr;
  }
}

.cta .button {
  margin-top: 0;
  margin-bottom: 20px;
}
.cta.line-drawing {
  gap: 150px;
  overflow: hidden;
}
.cta.line-drawing h2,
.cta.line-drawing p,
.cta.line-drawing body {
  text-transform: none;
}
.cta.line-drawing .left {
  position: relative;
  margin-top: -60px;
  margin-bottom: -65px;
  height: calc(100% + 125px);
}
.cta.line-drawing .left img {
  min-height: 100%;
}

/* ### Tekstblok volledige breedte ### */
.text.centered {
  padding-right: calc((100% - 940px) / 2);
  padding-left: calc((100% - 940px) / 2);
}
.text.sm-width {
  padding-right: calc((100% - 540px) / 2);
  padding-left: calc((100% - 540px) / 2);
}
@media only screen and (max-width: 991px) {
  .text.centered {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .text.sm-width {
    padding-right: 15px;
    padding-left: 15px;
  }
}

/* ### Logo sectie ### */
.client-logos h2 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
  margin-top: 55px;
}
.client-logos .logos {
  margin-bottom: 100px;
}
.client-logos .logos .item {
  padding: 0 20px;
  max-width: 200px;
}
.client-logos .logos .item img,
.client-logos .logos .item svg {
  max-width: 100%;
  max-height: 100px;
  object-fit: scale-down;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-carrousel .testimonials .left,
.testimonial-carrousel .testimonials .right {
  width: 50%;
}
.testimonial-carrousel .testimonials .inner {
  display: flex;
  grid-template-columns: 1fr 1fr;
  row-gap: 45px;
  align-items: center;
  min-width: 100%;
}
.testimonial-carrousel .testimonials .inner .left {
  padding-right: 60px;
  position: relative;
  z-index: 3;
}
.testimonial-carrousel .testimonials .inner .left img {
  position: relative;
  z-index: 1;
}
.testimonial-carrousel .testimonials .inner .right {
  z-index: 2;
}
.testimonial-carrousel .testimonials .inner .right .intro {
  position: absolute;
  top: 0;
  max-width: 40%;
}
.testimonial-carrousel .testimonials .inner .right h4 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #1946a0;
}
.testimonial-carrousel .testimonials .inner .right .item .testimonial-content {
  min-width: 100%;
}
.testimonial-carrousel .testimonials .inner .right .item .testimonial-content p {
  color: #1946a0;
  font-size: 30px;
  font-style: italic;
  padding-top: 95px;
  margin-bottom: 50px;
}
.testimonial-carrousel .testimonials .inner .right .item .name {
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  color: #1946a0;
  margin-bottom: 50px;
}
.testimonial-carrousel .testimonials .inner .right .read-more {
  position: absolute;
  bottom: -40px;
  color: #fff;
}
.testimonial-carrousel .testimonials .inner .right .more {
  position: absolute;
  bottom: 9px;
  text-decoration: underline;
  cursor: pointer;
}
.testimonial-carrousel .testimonials .inner .right .owl-dots {
  display: flex;
  column-gap: 15px;
}
.testimonial-carrousel .testimonials .inner .right .owl-dots button.owl-dot {
  width: 24px;
  height: 24px;
  border: 2px solid #dfdfdf;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.testimonial-carrousel .testimonials .inner .right .owl-dots button.owl-dot.active, .testimonial-carrousel .testimonials .inner .right .owl-dots button.owl-dot:hover {
  background-color: #1946a0;
}
@media only screen and (max-width: 991px) {
  .testimonial-carrousel .testimonials .inner {
    flex-wrap: wrap;
  }
  .testimonial-carrousel .testimonials .inner .left,
  .testimonial-carrousel .testimonials .inner .right {
    width: 100%;
  }
  .testimonial-carrousel .testimonials .inner .left {
    max-width: 300px;
  }
  .testimonial-carrousel .testimonials .inner .right .item .testimonial-content p {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .testimonial-carrousel .testimonials .inner .right h4 {
    position: relative;
  }
}

/* ### Text Image ### */
.text-image .item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 66px;
  align-items: center;
}
.text-image .item .content {
  margin-bottom: 0;
}
.text-image .item .image {
  position: relative;
}
.text-image .item .image img {
  max-width: 100%;
  height: auto;
  z-index: 3;
}
.text-image.alignright .item .image {
  order: 1;
}
.text-image.alignright .item .inner {
  order: 2;
}
@media only screen and (max-width: 991px) {
  .text-image .item {
    grid-template-columns: 2fr 1fr;
    gap: 30px 20px;
    padding-bottom: 30px;
  }
  .text-image .item .image {
    order: 1;
  }
  .text-image .item .content {
    order: 2;
  }
}
@media only screen and (max-width: 767px) {
  .text-image .item {
    grid-template-columns: 1fr;
  }
  .text-image .item .inner {
    order: 2;
  }
  .text-image .item .image {
    max-width: 300px;
  }
}

/* ### USP ### */
.usp {
  background-color: #fff;
  position: relative;
}
.usp .items {
  align-items: flex-start;
}
.usp .items .item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 0;
}
.usp .items .item h4 {
  color: #666666;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.usp .items .item h4:hover {
  color: #7350a0;
}
.usp .items .item .icon-holder {
  height: 50px;
  margin-bottom: 20px;
}
.usp .items .item .icon-holder img {
  max-height: 100%;
}
.usp .items .item .usp-content {
  width: 100%;
  padding: 15px;
}
.usp .items .item.active h4::after {
  transform: rotate(-180deg);
}
.usp.dark-bg .items .item h4 {
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .usp .items {
    grid-template-columns: 1fr 1fr;
  }
  .usp .items .item {
    justify-content: flex-start;
    padding-left: 50px;
  }
  .usp .items .item:nth-child(2) {
    border-right: none;
  }
}
@media only screen and (max-width: 767px) {
  .usp .items {
    grid-template-columns: 1fr;
  }
  .usp .items .item {
    padding-left: 40px;
  }
}

.button {
  font-family: "gelo";
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
  background-color: #ffde00;
  padding: 10px 25px;
  border-radius: 27px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.button:hover {
  color: #fff;
  background-color: #eb193c;
}
.button.secondary {
  background-color: #1946a0;
}
.button.secondary:hover {
  background-color: #eb193c;
}
@media only screen and (max-width: 991px) {
  .button {
    font-size: 16px;
    margin-top: 20px;
  }
}

.aligncenter .button {
  margin-left: auto;
  margin-right: auto;
}

#breadcrumbs {
  font-size: 13px;
  margin-bottom: 0;
}
#breadcrumbs a {
  font-size: 13px;
  color: #00bedc;
}
#breadcrumbs a:hover {
  color: #7350a0;
}
#breadcrumbs span span {
  padding-left: 5px;
  padding-right: 5px;
}

form input[type=submit],
form textarea[type=submit],
form select[type=submit] {
  color: #fff;
  padding: 15px 30px;
  background-color: #7350a0;
  width: initial;
  transition: all 0.2s ease-in-out;
  border: none;
}
form input[type=submit]:hover,
form textarea[type=submit]:hover,
form select[type=submit]:hover {
  cursor: pointer;
  background-color: #eb193c;
}
form .gsection_title {
  font-size: 25px;
  color: #000;
}

.contact-form {
  position: relative;
  padding-top: 140px;
  padding-bottom: 100px;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 25%, #7350a0 25%);
  z-index: 2;
}
.contact-form::before {
  content: "";
  height: 450px;
  width: 120%;
  position: absolute;
  top: 0;
  left: -10%;
  background-repeat: no-repeat;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Laag_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 2199.6 445.8' style='enable-background:new 0 0 2199.6 445.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2382489C;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1574.2,88.2c-118.7,0-230.4,27.5-328,75.8C1108.3,61.6,932.9,0.3,742,0.3C408.8,0.3,123,187,1,452.9h946.5 h535.4H2201C2089.5,237.3,1850.8,88.2,1574.2,88.2z'/%3E%3C/svg%3E%0A");
}
.contact-form .inner {
  position: relative;
  z-index: 3;
}
.contact-form .inner .content h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
}
.contact-form label,
.contact-form h3,
.contact-form p {
  color: #fff;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
  background-color: #fff;
  border: none;
}
.contact-form input[type=submit],
.contact-form textarea[type=submit],
.contact-form select[type=submit] {
  background-color: #7350a0;
}
.contact-form input[type=submit] {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eb193c;
  border-radius: 27px;
  margin-left: auto;
  margin-right: auto;
}
.contact-form .gform_wrapper.gravity-theme .gfield_required {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .contact-form {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 15%, #7350a0 15%);
  }
}
@media only screen and (max-width: 479px) {
  .contact-form {
    background: #7350a0;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .contact-form::before {
    display: none;
  }
}

.item .image-holder {
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}
.item .image-holder img {
  display: block;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}
.item:hover .image-holder img {
  transform: scale(1.1);
}

.nav .nav-arrow {
  width: 8.3px;
  height: 14.4px;
  position: absolute;
  top: calc(50% - 28px);
  z-index: 8;
}
.nav .nav-arrow.prev {
  left: -40px;
  transform: rotate(180deg);
}
.nav .nav-arrow.next {
  right: 80px;
}
.nav .nav-arrow::after {
  content: "";
  width: 8.3px;
  height: 14.4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8.255' height='14.361' viewBox='0 0 8.255 14.361'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0,0H8.255V-14.361H0Z' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(0 14.361)' clip-path='url(%23a)'%3E%3Cg transform='translate(0.76 -0.76)'%3E%3Cpath d='M0,.76A.758.758,0,0,1-.537.537a.76.76,0,0,1,0-1.075L5.346-6.421-.537-12.3a.76.76,0,0,1,0-1.075.76.76,0,0,1,1.075,0L7.5-6.421.537.537A.758.758,0,0,1,0,.76Z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 10.5px);
  transition: all 0.2s ease-in-out;
}
.nav .nav-arrow:hover {
  cursor: pointer;
}
.nav .nav-arrow:hover::after {
  filter: brightness(3);
}
.nav .nav-arrow.orange {
  background-color: #7350a0;
}
.nav .nav-arrow.orange::after {
  filter: brightness(3);
}
.nav .nav-arrow.orange:hover {
  background-color: #666666;
}
.nav.bottom {
  position: relative;
  display: block;
  width: 140px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
}

.share {
  display: grid;
  justify-items: flex-end;
  margin-right: 19px;
  position: relative;
}
.share .text {
  font-size: 11px;
  font-weight: bold;
  color: #ffde00;
  text-transform: uppercase;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.share .text::after {
  content: "";
  width: 13.93px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.926' height='16' viewBox='0 0 13.926 16'%3E%3Cpath d='M11.307,10.763a2.613,2.613,0,0,0-1.937.858L5.058,8.95a2.609,2.609,0,0,0,0-1.9L9.37,4.38a2.619,2.619,0,1,0-.5-.811L4.555,6.239a2.619,2.619,0,1,0,0,3.522l4.312,2.67a2.618,2.618,0,1,0,2.44-1.669ZM9.643,2.619a1.664,1.664,0,1,1,1.664,1.664A1.666,1.666,0,0,1,9.643,2.619ZM2.618,9.664A1.664,1.664,0,1,1,4.282,8,1.666,1.666,0,0,1,2.618,9.664Zm7.024,3.717a1.664,1.664,0,1,1,1.664,1.664A1.666,1.666,0,0,1,9.643,13.382Zm0,0' transform='translate(0 -0.001)' fill='%2338955c'/%3E%3C/svg%3E");
  top: calc(50% - 10px);
  right: -19px;
  position: absolute;
}
.share .icons {
  background-color: #fff;
  box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.07);
  padding: 5px 15px;
  display: none;
  position: absolute;
  top: 15px;
  transition: all 0.2s ease-in-out;
  margin-right: -19px;
  z-index: 3;
}
.share .icons:hover {
  display: block;
}
.share:hover .icons {
  display: block;
}

.related {
  overflow: hidden;
}
.related .more {
  position: relative;
}
.related .more a {
  font-weight: bold;
  color: #00bedc;
  padding-left: 6.5px;
  float: right;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.related .more .stripe {
  width: 100%;
  display: block;
  height: 1px;
  background-color: #d0d0d0;
  position: absolute;
  top: 12px;
  z-index: 0;
}
.related .item-carrousel {
  margin-bottom: 60px;
  width: 120%;
}
@media only screen and (max-width: 1220px) {
  .related .item-carrousel {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .related .item-carrousel {
    margin-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .related .item-carrousel {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .related .more {
    margin-top: -50px;
    margin-bottom: 90px;
  }
}

.newsletter {
  position: relative;
  overflow: hidden;
}
.newsletter .inner {
  padding-top: 120px;
  padding-bottom: 230px;
  position: relative;
  width: 100%;
}
.newsletter .content {
  position: relative;
  z-index: 1;
}
.newsletter h4 {
  color: #ffde00;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
}
.newsletter a {
  z-index: 1;
  position: relative;
}
.newsletter img {
  position: absolute;
  left: calc(50% - 40px);
  bottom: 0;
  max-width: 250px;
}

.blog-item .inner {
  min-height: 500px;
  position: relative;
}
.blog-item .inner .item-content {
  padding: 20px 40px 30px;
}
.blog-item .inner .item-content h4 {
  margin-bottom: 0;
}
.blog-item .inner .item-content .date {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 7px;
  line-height: 1;
}
.blog-item .inner .logo-holder {
  position: absolute;
  top: 200px;
  right: 5px;
  z-index: 2;
  background-color: #fff;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.5019607843);
}
.blog-item .inner .logo-holder .logo {
  max-width: 70px;
  max-height: 70px;
}
.blog-item.featured .inner {
  padding-top: 27px;
}
.blog-item.featured .inner .item-content p,
.blog-item.featured .inner .item-content h4,
.blog-item.featured .inner .item-content .date {
  color: #fff;
}
.blog-item.featured:hover .inner .item-content h4 {
  color: #000;
}
.blog-item:hover .inner .item-content h4 {
  color: #ffde00;
}
@media only screen and (max-width: 991px) {
  .blog-item .inner .item-content h4 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-item.featured .inner .item-content .summary {
    display: none;
  }
}

.post-type-archive-logos .title {
  max-width: 80%;
}

.stripes {
  position: relative;
}
.stripes::after {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background: #eb193c;
  background: linear-gradient(90deg, #eb193c 0%, #eb193c 20%, #ffde00 20%, #ffde00 40%, #7350a0 40%, #7350a0 60%, #00bedc 60%, #00bedc 80%, #1946a0 80%, #1946a0 100%);
  background-size: 16.68%;
}
.stripes.bottom::after {
  top: initial;
  bottom: 0;
}

.single-logos .centered {
  padding-right: calc((100% - 1280px) / 2);
  padding-left: calc((100% - 1280px) / 2);
}
.single-logos header {
  margin-bottom: 0;
}
.single-logos #contentCntr {
  overflow: hidden;
}
.single-logos .content {
  overflow: hidden;
}
.single-logos .content h1 {
  padding-top: 50px;
}
.single-logos .content h1 span {
  color: #eb193c;
}
.single-logos .content blockquote {
  margin: 150px 0 15px 43px;
}
.single-logos .content .url {
  color: #00bedc;
}
.single-logos .image .banner-image {
  position: absolute;
  border-radius: 100%;
  height: 840px;
  width: 840px;
  top: -150px;
  right: -150px;
}
.single-logos .logo-holder {
  width: 322px;
  height: 322px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.5019607843);
  position: absolute;
  bottom: -150px;
  z-index: 2;
}
.single-logos .logo-holder img,
.single-logos .logo-holder svg {
  max-width: 270px;
  max-height: 170px;
  object-fit: contain;
}

.red-bg {
  background-color: #eb193c;
}

.blue-bg {
  background-color: #1946a0;
}

.purple-bg {
  background-color: #7350a0;
}

.cyan-bg {
  background-color: #00bedc;
}

.yellow-bg {
  background-color: #ffde00;
}
.yellow-bg h1,
.yellow-bg h2,
.yellow-bg h3,
.yellow-bg h4,
.yellow-bg h5,
.yellow-bg h6 {
  color: #eb193c;
}
.yellow-bg p,
.yellow-bg body,
.yellow-bg strong {
  color: #000;
}

.red-bg h1,
.red-bg h2,
.red-bg h3,
.red-bg h4,
.red-bg h5,
.red-bg h6,
.red-bg body,
.red-bg p,
.red-bg strong,
.blue-bg h1,
.blue-bg h2,
.blue-bg h3,
.blue-bg h4,
.blue-bg h5,
.blue-bg h6,
.blue-bg body,
.blue-bg p,
.blue-bg strong,
.purple-bg h1,
.purple-bg h2,
.purple-bg h3,
.purple-bg h4,
.purple-bg h5,
.purple-bg h6,
.purple-bg body,
.purple-bg p,
.purple-bg strong,
.cyan-bg h1,
.cyan-bg h2,
.cyan-bg h3,
.cyan-bg h4,
.cyan-bg h5,
.cyan-bg h6,
.cyan-bg body,
.cyan-bg p,
.cyan-bg strong {
  color: #fff;
}

.red-bg a,
.cyan-bg a,
.purple-bg a {
  color: #ffde00;
}
.red-bg button,
.red-bg .button,
.cyan-bg button,
.cyan-bg .button,
.purple-bg button,
.purple-bg .button {
  color: #000;
  background-color: #ffde00;
}
.red-bg button:hover,
.red-bg .button:hover,
.cyan-bg button:hover,
.cyan-bg .button:hover,
.purple-bg button:hover,
.purple-bg .button:hover {
  color: #fff;
  background-color: #1946a0;
}

.blue-bg a,
.yellow-bg a {
  color: #eb193c;
}
.blue-bg a:hover,
.yellow-bg a:hover {
  background-color: #ffde00;
}
.blue-bg button,
.blue-bg .button,
.yellow-bg button,
.yellow-bg .button {
  color: #fff;
  background-color: #eb193c;
}
.blue-bg button:hover,
.blue-bg .button:hover,
.yellow-bg button:hover,
.yellow-bg .button:hover {
  color: #000;
}

@keyframes flip-horizontal-bottom {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(-180deg);
  }
}
.single-post .gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/*# sourceMappingURL=main.css.map */
