* {
  box-sizing: border-box;
  padding: 0px;
  margin: 0px;
}

@font-face {
  font-family: azo-sans-web, sans-serif;
  font-display: auto;
}
html, body {
  overflow-x: hidden;
  -webkit-overflow-x: hidden;
  -moz-overflow-x: hidden;
}

p:empty {
  display: none;
}
p span:empty {
  display: none;
}

span .textlogo {
  height: 39px;
  width: auto;
  position: relative;
  margin-left: 3px;
  margin-right: 2px;
}

h2 .textlogo {
  height: 42px;
  width: auto;
  position: relative;
  margin-top: 2px;
  margin-left: 3px;
  margin-right: 2px;
}

h3 .textlogo {
  height: 38px;
  width: auto;
  position: relative;
  margin-left: 3px;
  margin-right: 2px;
}

.banner_home {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  top: 0px;
  z-index: 7;
  background-color: #FFFFFF;
}
.banner_home .banner_top {
  position: relative;
  height: 70%;
  min-height: 480px;
  max-height: 700px;
  width: 100%;
  text-align: center;
}
.banner_home .banner_top:after {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #CCC9C7;
  opacity: 0.36;
  z-index: 1;
  content: "";
  position: absolute;
}
.banner_home .banner_top .banner_top_inner {
  transform: translateY(-50%);
  top: 40%;
  width: 100%;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  z-index: 2;
}
.banner_home .banner_top .banner_top_inner img {
  float: left;
  position: relative;
  height: 120px;
  width: auto;
  margin-top: 15px;
  margin-right: 60px;
}
.banner_home .banner_top .banner_top_inner h1 {
  margin: 0px;
  font-family: azo-sans-web, sans-serif;
  font-size: 111px;
  line-height: 114px;
  font-weight: 200;
  color: #FFFFFF;
  float: left;
  z-index: 2;
}
.banner_home .banner_bottom {
  position: relative;
  height: auto;
  min-height: 200px;
  width: 100%;
  background-color: #59358C;
  z-index: 3;
}
.banner_home .banner_bottom nav {
  margin: 0px;
  position: relative;
  float: left;
  padding-top: 60px;
  padding-bottom: 60px;
}
.banner_home .banner_bottom nav .menu {
  margin: 0px;
  list-style: none;
  padding: 0px;
}
.banner_home .banner_bottom nav .menu .menu-item {
  font-size: 24px;
  font-weight: 200;
  font-family: azo-sans-web, sans-serif;
  color: #FFFFFF;
  margin-right: 70px;
  float: left;
  position: relative;
  transition: 0.2s ease;
  line-height: 35px;
}
.banner_home .banner_bottom nav .menu .menu-item:after {
  transition: 0.2s ease;
  position: absolute;
  height: 1px;
  width: 0px;
  background-color: #FFFFFF;
  left: 0px;
  bottom: 0px;
  content: "";
}
.banner_home .banner_bottom nav .menu .menu-item:hover:after {
  width: 100%;
}
.banner_home .banner_bottom nav .menu .menu-item a {
  color: #FFFFFF;
  text-decoration: none;
}
.banner_home .banner_bottom .icons .icons_inner {
  margin: 0px;
  position: relative;
  float: left;
  padding-top: 60px;
  padding-bottom: 60px;
  list-style: none;
  width: 100%;
}
.banner_home .banner_bottom .icons .icons_inner li {
  float: left;
  position: relative;
  width: auto;
  margin-right: 15px;
  cursor: pointer;
}
.banner_home .banner_bottom .icons .icons_inner li img {
  height: 23px;
  width: auto;
}
.banner_home .banner_bottom .icons .icons_inner .search_light {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  background-color: #FFFFFF;
  position: relative;
  float: right;
  padding: 10px;
  margin-top: -10px;
  margin-right: 0px;
  transition: 0.2s ease;
  cursor: pointer;
}
.banner_home .banner_bottom .icons .icons_inner .search_light img {
  width: 20px;
  height: auto;
}
.banner_home .banner_bottom .icons .icons_inner .search_light:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.intro_home {
  padding-top: 100px;
  padding-bottom: 100px;
  font-family: azo-sans-web, sans-serif;
}
.intro_home span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  float: left;
  width: 100%;
}
.intro_home h2 {
  font-size: 42px;
  line-height: 55px;
  font-weight: 600;
  color: #453A36;
  position: relative;
  margin: 0px;
  max-width: 780px;
  float: left;
}
.intro_home p {
  font-size: 21px;
  line-height: 36px;
  font-weight: 200;
  color: #453A36;
  margin: 30px 0px 30px 0px;
  max-width: 950px;
  float: left;
}
.intro_home p a {
  color: #59358C;
  text-decoration: underline;
}
.intro_home .btn_dark {
  color: #453A36;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  float: left;
  transition: 0.2s ease;
}
.intro_home .btn_dark:hover {
  background-color: #59358C;
  color: #FFFFFF;
  text-decoration: none;
}

.second_section {
  background-color: #837874;
  font-family: azo-sans-web, sans-serif;
  position: relative;
}
.second_section .second_section_inner {
  position: relative;
}
.second_section .second_section_inner article {
  padding-top: 160px;
  padding-bottom: 160px;
  background-color: #837874;
}
.second_section .second_section_inner article:after {
  height: 100%;
  width: 300%;
  top: 0px;
  right: -300%;
  background-color: #7A5CA3;
  opacity: 0.8;
  content: "";
  position: absolute;
  z-index: 2;
}
.second_section .second_section_inner article h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 52px;
  color: #FFFFFF;
  margin: 0px 0px 30px 0px;
}
.second_section .second_section_inner article p {
  font-size: 21px;
  font-weight: 200;
  line-height: 36px;
  color: #FFFFFF;
  margin: 0px;
  padding-right: 30px;
  position: relative;
  z-index: 4;
}
.second_section .second_section_inner article p a {
  color: #FFFFFF;
  text-decoration: underline;
}
.second_section .second_section_inner .hope {
  width: 90%;
  height: auto;
  position: absolute;
  left: 0px;
  z-index: 2;
  bottom: -150px;
}
.second_section .second_section_inner .right {
  position: relative;
  padding: 0px;
  background-color: #FFFFFF;
}
.second_section .second_section_inner .right .image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  top: -50px;
  position: relative;
  z-index: 1;
  margin-bottom: -50px;
}
.second_section .second_section_inner .right .mask {
  width: 200%;
  height: 100%;
  position: absolute;
  background-color: #FFFFFF;
  top: 0px;
  left: 0px;
  z-index: 0;
}

.pagination {
  padding: 20px 0px 20px 0px;
  text-align: center;
  float: left;
  width: 100%;
}
.pagination .next {
  display: none;
}
.pagination .prev {
  display: none;
}
.pagination .page-numbers {
  font-size: 20px;
  font-family: azo-sans-web, sans-serif;
  color: #453A36;
  padding: 5px 20px 5px 20px;
  border: 1px solid #59358C;
  border-radius: 20px;
  cursor: pointer;
  margin-right: 5px;
  text-decoration: none;
}
.pagination .current {
  color: #FFFFFF;
  background-color: #7A5CA3;
  text-decoration: none;
}

.layout_1 {
  position: relative;
  padding-top: 130px;
  padding-bottom: 130px;
}
.layout_1 .layout_1_inner {
  position: relative;
  z-index: 3;
}
.layout_1 .layout_1_inner article {
  font-family: azo-sans-web, sans-serif;
}
.layout_1 .layout_1_inner article span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  width: 100%;
  float: left;
}
.layout_1 .layout_1_inner article h2 {
  font-size: 42px;
  line-height: 55px;
  font-weight: 600;
  color: #453A36;
  position: relative;
  margin-top: 0px;
  margin-bottom: 40px;
  width: 100%;
  max-width: 780px;
  float: left;
}
.layout_1 .layout_1_inner article h3 {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  max-width: 670px;
  float: left;
  color: #7A5CA3;
}
.layout_1 .layout_1_inner article p {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 20px;
  line-height: 34px;
  font-weight: 200;
  color: #453A36;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 950px;
  float: left;
}
.layout_1 .layout_1_inner article p a {
  color: #59358C;
  text-decoration: underline;
}
.layout_1 .layout_1_inner article ul {
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  padding-left: 0px;
  font-size: 20px;
  font-weight: 200;
  font-family: sofia-pro-soft, sans-serif;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
}
.layout_1 .layout_1_inner article ul li {
  width: 100%;
  position: relative;
  float: left;
  padding-left: 20px;
}
.layout_1 .layout_1_inner article ul li:before {
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0px;
  top: 15px;
  content: "";
  background-color: #453A36;
  border-radius: 20px;
}
.layout_1 .layout_1_inner article form {
  position: relative;
  width: 100%;
}
.layout_1 .layout_1_inner article form span {
  line-height: inherit;
}
.layout_1 .layout_1_inner article form .wpcf7-select {
  width: 100%;
  border: none;
  outline: none;
  background-color: #F6EFFF;
  color: #59358C;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  height: 45px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.layout_1 .layout_1_inner article form .wpcf7-select option {
  padding: 10px 15px 10px 15px;
}
.layout_1 .layout_1_inner article form .wpcf7-select:after {
  content: "v";
  position: absolute;
  right: 0px;
}
.layout_1 .layout_1_inner article form .wpcf7-mail-sent-ok {
  border: none;
  position: relative;
  float: left;
  margin: 0px;
  font-size: 18px;
  padding: 0px;
}
.layout_1 .layout_1_inner article form .wpcf7-validation-errors {
  border: none;
}
.layout_1 .layout_1_inner article form .wpcf7-acceptance-missing {
  border: none;
}
.layout_1 .layout_1_inner article form p {
  margin-bottom: 18px;
}
.layout_1 .layout_1_inner article form p .wpcf7-not-valid-tip {
  font-size: 16px;
  line-height: 20px;
}
.layout_1 .layout_1_inner article form p input {
  position: relative;
  height: auto;
  font-family: azo-sans-web, sans-serif;
  width: 100%;
  font-size: 18px;
  border: none;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  color: #59358C;
  font-weight: 400;
  outline: none;
  line-height: 30px;
  background-color: #F6EFFF;
}
.layout_1 .layout_1_inner article form p input::placeholder {
  color: #59358C;
}
.layout_1 .layout_1_inner article form p .wpcf7-submit {
  color: #FFFFFF;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
  width: auto;
  background-color: #59358C;
}
.layout_1 .layout_1_inner article form p .wpcf7-submit:hover {
  background-color: #F6EFFF;
  color: #59358C;
  text-decoration: none;
}
.layout_1 .layout_1_inner article form span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  width: 100%;
  float: left;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .codedropz-upload-handler {
  position: relative;
  width: 100%;
  border: none;
  height: auto;
  float: left;
  margin: 0px;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container {
  padding: 0px;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner {
  position: relative;
  float: left;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 {
  display: none;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner span {
  display: none;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap {
  position: relative;
  float: left;
  width: 100%;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
  float: left;
  position: relative;
  height: auto;
  font-family: azo-sans-web, sans-serif;
  width: 100%;
  font-size: 18px;
  border: none;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  color: #59358C;
  font-weight: 400;
  outline: none;
  line-height: 30px;
  background-color: #F6EFFF;
  text-align: left;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status {
  position: relative;
  float: left;
  display: inherit;
  width: 100%;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image {
  position: relative;
  float: left;
  display: none;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details {
  position: relative;
  float: left;
  padding: 0px;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name {
  font-size: 18px;
  color: #453A36;
  font-weight: 200;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name em {
  font-size: 18px;
  color: #453A36;
  font-weight: 200;
  text-transform: none;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file .dnd-icon-remove {
  font-size: 18px;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .has-error {
  font-size: 18px;
  color: #453A36;
  font-weight: 400;
  line-height: 26px;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  background-color: #837874;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background-color: #7A5CA3;
}
.layout_1 .layout_1_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details a {
  font-size: 18px;
}
.layout_1 .layout_1_inner article .btn_dark {
  color: #453A36;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
  margin-right: 20px;
}
.layout_1 .layout_1_inner article .btn_dark:hover {
  background-color: #59358C;
  color: #FFFFFF;
  text-decoration: none;
}
.layout_1 .right_image {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.layout_1 .right_image .img_cover {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.layout_1 .right_image .img_small {
  height: 100%;
  width: 100%;
  max-height: 400px;
  max-width: 400px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.layout_2 {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #59358C;
}
.layout_2 .layout_2_inner article {
  font-family: azo-sans-web, sans-serif;
  color: #FFFFFF;
}
.layout_2 .layout_2_inner span {
  position: relative;
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #E21B84;
  margin-bottom: 0px;
  width: 100%;
  float: left;
}
.layout_2 .layout_2_inner h2 {
  position: relative;
  font-size: 42px;
  font-weight: 600;
  line-height: 52px;
  margin-top: 0px;
  margin-bottom: 50px;
  width: 100%;
  max-width: 670px;
  float: left;
}
.layout_2 .layout_2_inner h3 {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  max-width: 670px;
  float: left;
}
.layout_2 .layout_2_inner p {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 20px;
  line-height: 34px;
  font-weight: 200;
  margin: 0px 0px 30px 0px;
  float: left;
  width: 100%;
}
.layout_2 .layout_2_inner p a {
  color: #E21B84;
  text-decoration: underline;
}
.layout_2 .layout_2_inner ul {
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  padding-left: 0px;
  font-size: 20px;
  font-weight: 200;
  font-family: sofia-pro-soft, sans-serif;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
}
.layout_2 .layout_2_inner ul li {
  width: 100%;
  position: relative;
  float: left;
  padding-left: 20px;
}
.layout_2 .layout_2_inner ul li:before {
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0px;
  top: 15px;
  content: "";
  background-color: #FFFFFF;
  border-radius: 20px;
}
.layout_2 .layout_2_inner ul li a {
  color: #E21B84;
  text-decoration: underline;
}
.layout_2 .layout_2_inner .btn_light {
  color: #FFFFFF;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #FFFFFF;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  margin-top: 10px;
  float: left;
  margin-right: 20px;
}
.layout_2 .layout_2_inner .btn_light:hover {
  background-color: #FFFFFF;
  color: #59358C;
  text-decoration: none;
}
.layout_2 .layout_2_inner .btn_light:empty {
  display: none;
}

.layout_3 {
  position: relative;
  padding-top: 160px;
  padding-bottom: 160px;
  background-color: #F6EFFF;
}
.layout_3 .layout_3_inner {
  position: relative;
}
.layout_3 .layout_3_inner article {
  font-family: azo-sans-web, sans-serif;
}
.layout_3 .layout_3_inner article span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  width: 100%;
  float: left;
}
.layout_3 .layout_3_inner article h2 {
  font-size: 42px;
  line-height: 55px;
  font-weight: 600;
  color: #453A36;
  position: relative;
  margin-top: 0px;
  margin-bottom: 30px;
  width: 100%;
  float: left;
}
.layout_3 .layout_3_inner article h3 {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  max-width: 670px;
  float: left;
  color: #7A5CA3;
}
.layout_3 .layout_3_inner article p {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 20px;
  line-height: 34px;
  font-weight: 200;
  color: #453A36;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 950px;
  float: left;
}
.layout_3 .layout_3_inner article p a {
  color: #59358C;
  text-decoration: underline;
}
.layout_3 .layout_3_inner article ol, .layout_3 .layout_3_inner article ul {
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  padding-left: 0px;
  font-size: 20px;
  font-weight: 200;
  font-family: sofia-pro-soft, sans-serif;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
}
.layout_3 .layout_3_inner article ol li, .layout_3 .layout_3_inner article ul li {
  width: 100%;
  position: relative;
  float: left;
  padding-left: 20px;
}
.layout_3 .layout_3_inner article ol li:before, .layout_3 .layout_3_inner article ul li:before {
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0px;
  top: 15px;
  content: "";
  background-color: #453A36;
  border-radius: 20px;
}
.layout_3 .layout_3_inner article ol li a, .layout_3 .layout_3_inner article ul li a {
  color: #59358C;
  text-decoration: underline;
}
.layout_3 .layout_3_inner article .btn_dark {
  color: #59358C;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
  margin-right: 20px;
}
.layout_3 .layout_3_inner article .btn_dark:hover {
  background-color: #59358C;
  color: #F6EFFF;
  text-decoration: none;
}
.layout_3 .layout_3_inner article form {
  position: relative;
  width: 100%;
}
.layout_3 .layout_3_inner article form span {
  line-height: inherit;
}
.layout_3 .layout_3_inner article form .wpcf7-select {
  width: 100%;
  border: none;
  outline: none;
  background-color: #FFFFFF;
  color: #59358C;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  height: 45px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.layout_3 .layout_3_inner article form .wpcf7-select option {
  padding: 10px 15px 10px 15px;
}
.layout_3 .layout_3_inner article form .wpcf7-select:after {
  content: "v";
  position: absolute;
  right: 0px;
}
.layout_3 .layout_3_inner article form .wpcf7-mail-sent-ok {
  border: none;
  position: relative;
  float: left;
  margin: 0px;
  font-size: 18px;
  padding: 0px;
}
.layout_3 .layout_3_inner article form .wpcf7-validation-errors {
  border: none;
}
.layout_3 .layout_3_inner article form .wpcf7-acceptance-missing {
  border: none;
}
.layout_3 .layout_3_inner article form p {
  margin-bottom: 18px;
}
.layout_3 .layout_3_inner article form p .wpcf7-not-valid-tip {
  font-size: 16px;
  line-height: 20px;
}
.layout_3 .layout_3_inner article form p input {
  position: relative;
  height: auto;
  font-family: azo-sans-web, sans-serif;
  width: 100%;
  font-size: 18px;
  border: none;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  color: #59358C;
  font-weight: 400;
  outline: none;
  line-height: 30px;
}
.layout_3 .layout_3_inner article form p input::placeholder {
  color: #59358C;
}
.layout_3 .layout_3_inner article form p .wpcf7-submit {
  color: #FFFFFF;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
  width: auto;
  background-color: #59358C;
}
.layout_3 .layout_3_inner article form p .wpcf7-submit:hover {
  background-color: #F6EFFF;
  color: #59358C;
  text-decoration: none;
}
.layout_3 .layout_3_inner article form span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  width: 100%;
  float: left;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .codedropz-upload-handler {
  position: relative;
  width: 100%;
  border: none;
  height: auto;
  float: left;
  margin: 0px;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container {
  padding: 0px;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner {
  position: relative;
  float: left;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 {
  display: none;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner span {
  display: none;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap {
  position: relative;
  float: left;
  width: 100%;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
  float: left;
  position: relative;
  height: auto;
  font-family: azo-sans-web, sans-serif;
  width: 100%;
  font-size: 18px;
  border: none;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  color: #59358C;
  font-weight: 400;
  outline: none;
  line-height: 30px;
  background-color: #FFFFFF;
  text-align: left;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status {
  position: relative;
  float: left;
  display: inherit;
  width: 100%;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image {
  position: relative;
  float: left;
  display: none;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details {
  position: relative;
  float: left;
  padding: 0px;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name {
  font-size: 18px;
  color: #453A36;
  font-weight: 200;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name em {
  font-size: 18px;
  color: #453A36;
  font-weight: 200;
  text-transform: none;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file .dnd-icon-remove {
  font-size: 18px;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .has-error {
  font-size: 18px;
  color: #453A36;
  font-weight: 400;
  line-height: 26px;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  background-color: #837874;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background-color: #7A5CA3;
}
.layout_3 .layout_3_inner article form .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details a {
  font-size: 18px;
}
.layout_3 .left_image {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.layout_3 .left_image .img_cover {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.layout_4 {
  font-family: azo-sans-web, sans-serif;
  position: relative;
  padding-top: 130px;
  padding-bottom: 130px;
}
.layout_4 span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  width: 100%;
  float: left;
}
.layout_4 h2 {
  font-size: 42px;
  line-height: 55px;
  font-weight: 600;
  color: #453A36;
  position: relative;
  margin-top: 0px;
  margin-bottom: 30px;
  width: 100%;
  float: left;
}
.layout_4 h3 {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  max-width: 670px;
  float: left;
  color: #7A5CA3;
}
.layout_4 h4 {
  position: relative;
  font-size: 25px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 20px;
  width: 100%;
  max-width: 670px;
  float: left;
  color: #7A5CA3;
}
.layout_4 p {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 20px;
  line-height: 34px;
  font-weight: 200;
  color: #453A36;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 950px;
  float: left;
}
.layout_4 p a {
  color: #59358C;
  text-decoration: underline;
}
.layout_4 ol, .layout_4 ul {
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  padding-left: 0px;
  font-size: 20px;
  font-weight: 200;
  font-family: sofia-pro-soft, sans-serif;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
}
.layout_4 ol li, .layout_4 ul li {
  width: 100%;
  position: relative;
  float: left;
  padding-left: 20px;
}
.layout_4 ol li:before, .layout_4 ul li:before {
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0px;
  top: 15px;
  content: "";
  background-color: #453A36;
  border-radius: 20px;
}
.layout_4 .location {
  position: relative;
  float: left;
  min-height: 330px;
}
.layout_4 .location ul {
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  padding-left: 0px;
  font-size: 20px;
  font-weight: 200;
  font-family: sofia-pro-soft, sans-serif;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
}
.layout_4 .location ul li {
  width: 100%;
  position: relative;
  float: left;
  padding-left: 20px;
}
.layout_4 .location ul li:before {
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0px;
  top: 15px;
  content: "";
  background-color: #453A36;
  border-radius: 20px;
}

.layout_5 {
  background-color: #F6EFFF;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}
.layout_5 article {
  font-family: azo-sans-web, sans-serif;
}
.layout_5 article span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  width: 100%;
  float: left;
}
.layout_5 article h2 {
  font-size: 42px;
  line-height: 55px;
  font-weight: 600;
  color: #453A36;
  position: relative;
  margin-top: 0px;
  margin-bottom: 40px;
  width: 100%;
  max-width: 780px;
  float: left;
}
.layout_5 article h3 {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  max-width: 670px;
  float: left;
  color: #7A5CA3;
}
.layout_5 article p {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 20px;
  line-height: 34px;
  font-weight: 200;
  color: #453A36;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 950px;
  float: left;
}
.layout_5 article p a {
  color: #59358C;
  text-decoration: underline;
}
.layout_5 article ul {
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  padding-left: 0px;
  font-size: 20px;
  font-weight: 200;
  font-family: sofia-pro-soft, sans-serif;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
}
.layout_5 article ul li {
  width: 100%;
  position: relative;
  float: left;
  padding-left: 20px;
}
.layout_5 article ul li:before {
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0px;
  top: 10px;
  content: "";
  background-color: #453A36;
  border-radius: 20px;
}
.layout_5 article .btn_dark {
  color: #453A36;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
}
.layout_5 article .btn_dark:hover {
  background-color: #59358C;
  color: #FFFFFF;
  text-decoration: none;
}
.layout_5 .form_wrap {
  position: relative;
  width: 100%;
  padding-right: 60px;
}
.layout_5 .form_wrap form {
  position: relative;
  width: 100%;
}
.layout_5 .form_wrap form .wpcf7-response-output {
  padding: 0px;
  margin: 0px;
  border: none;
}
.layout_5 .form_wrap form .wpcf7-select {
  width: 100%;
  border: none;
  outline: none;
  background-color: #FFFFFF;
  color: #59358C;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  height: 45px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.layout_5 .form_wrap form .wpcf7-select option {
  padding: 10px 15px 10px 15px;
}
.layout_5 .form_wrap form .wpcf7-select:after {
  content: "v";
  position: absolute;
  right: 0px;
}
.layout_5 .form_wrap form span {
  line-height: inherit;
}
.layout_5 .form_wrap form .wpcf7-mail-sent-ok {
  border: none;
  position: relative;
  float: left;
  margin: 0px;
  font-size: 18px;
  padding: 0px;
}
.layout_5 .form_wrap form .wpcf7-validation-errors {
  border: none;
}
.layout_5 .form_wrap form .wpcf7-acceptance-missing {
  border: none;
}
.layout_5 .form_wrap form p {
  margin-bottom: 18px;
}
.layout_5 .form_wrap form p .wpcf7-not-valid-tip {
  font-size: 16px;
  line-height: 20px;
}
.layout_5 .form_wrap form p .codedropz-upload-handler {
  position: relative;
  width: 100%;
  border: none;
  height: auto;
  float: left;
  margin: 0px;
}
.layout_5 .form_wrap form p .codedropz-upload-handler .codedropz-upload-container {
  padding: 0px;
}
.layout_5 .form_wrap form p .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner {
  position: relative;
  float: left;
}
.layout_5 .form_wrap form p .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h3 {
  display: none;
}
.layout_5 .form_wrap form p .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner span {
  display: none;
}
.layout_5 .form_wrap form p .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap {
  position: relative;
  float: left;
  width: 100%;
}
.layout_5 .form_wrap form p .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
  float: left;
  position: relative;
  height: auto;
  font-family: azo-sans-web, sans-serif;
  width: 100%;
  font-size: 18px;
  border: none;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  color: #59358C;
  font-weight: 400;
  outline: none;
  line-height: 30px;
  background-color: #FFFFFF;
  text-align: left;
}
.layout_5 .form_wrap form p .dnd-upload-status {
  position: relative;
  float: left;
  display: inherit;
  width: 100%;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-image {
  position: relative;
  float: left;
  display: none;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-details {
  position: relative;
  float: left;
  padding: 0px;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-details .name {
  font-size: 18px;
  color: #453A36;
  font-weight: 200;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-details .name em {
  font-size: 18px;
  color: #453A36;
  font-weight: 200;
  text-transform: none;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-details .remove-file .dnd-icon-remove {
  font-size: 18px;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-details .has-error {
  font-size: 18px;
  color: #453A36;
  font-weight: 400;
  line-height: 26px;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  background-color: #837874;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background-color: #7A5CA3;
}
.layout_5 .form_wrap form p .dnd-upload-status .dnd-upload-details a {
  font-size: 18px;
}
.layout_5 .form_wrap form p input, .layout_5 .form_wrap form p textarea {
  position: relative;
  height: auto;
  font-family: azo-sans-web, sans-serif;
  width: 100%;
  max-height: 120px;
  font-size: 18px;
  border: none;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  color: #59358C;
  font-weight: 400;
  outline: none;
  line-height: 30px;
}
.layout_5 .form_wrap form p input::placeholder, .layout_5 .form_wrap form p textarea::placeholder {
  color: #59358C;
}
.layout_5 .form_wrap form p .wpcf7-submit {
  color: #FFFFFF;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
  width: auto;
  background-color: #59358C;
}
.layout_5 .form_wrap form p .wpcf7-submit:hover {
  background-color: #F6EFFF;
  color: #59358C;
  text-decoration: none;
}
.layout_5 .right_image {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page_banner_small {
  height: 300px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 60px;
}
.page_banner_small h1 {
  -webkit-text-stroke: 1px #59358C;
  color: transparent;
  font-family: azo-sans-web, sans-serif;
  position: absolute;
  bottom: 0px;
  height: 540px;
  font-size: 400px;
  left: 50%;
  transform: translate(-50%, 40%);
  z-index: 2;
  margin: 0px;
  overflow-y: hidden;
  width: max-content;
}
.page_banner_small .inner_title {
  position: relative;
  height: 300px;
}
.page_banner_small .inner_title h2 {
  text-align: right;
  color: #FFFFFF;
  font-family: azo-sans-web, sans-serif;
  font-size: 90px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0px;
  position: relative;
  width: 100%;
  left: 0px;
}

.main_content {
  padding-top: 180px;
  padding-bottom: 80px;
}
.main_content .content_wrap span {
  font-size: 35px;
  font-weight: 200;
  font-family: azo-sans-web, sans-serif;
  line-height: 52px;
  color: #59358C;
  margin-top: 0px;
  margin-bottom: 0px;
}
.main_content .content_wrap h2 {
  font-size: 42px;
  font-weight: 600;
  font-family: azo-sans-web, sans-serif;
  line-height: 52px;
  color: #453A36;
  margin-top: 0px;
  margin-bottom: 0px;
}
.main_content .content_wrap article a {
  color: #59358C;
  text-decoration: underline;
}
.main_content .content_wrap article p {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 20px;
  line-height: 34px;
  font-weight: 200;
  color: #453A36;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 950px;
  float: left;
}
.main_content .content_wrap article h2 {
  font-size: 42px;
  font-weight: 600;
  font-family: azo-sans-web, sans-serif;
  line-height: 52px;
  color: #453A36;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  float: left;
}
.main_content .content_wrap article h3 {
  font-size: 30px;
  font-weight: 600;
  font-family: azo-sans-web, sans-serif;
  line-height: 36px;
  color: #59358C;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  float: left;
}
.main_content .content_wrap article img {
  width: 100%;
  height: auto;
  position: relative;
  float: left;
  margin-bottom: 30px;
}
.main_content .content_wrap article ul, .main_content .content_wrap article ol {
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  padding-left: 0px;
  font-size: 20px;
  font-weight: 200;
  font-family: sofia-pro-soft, sans-serif;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
}
.main_content .content_wrap article ul li, .main_content .content_wrap article ol li {
  width: 100%;
  position: relative;
  float: left;
  padding-left: 20px;
}
.main_content .content_wrap article ul li:before, .main_content .content_wrap article ol li:before {
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0px;
  top: 16px;
  content: "";
  background-color: #453A36;
  border-radius: 20px;
}
.main_content .content_wrap article .btn_dark {
  color: #453A36;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-bottom: 30px;
  font-family: azo-sans-web, sans-serif;
}
.main_content .content_wrap article .btn_dark:hover {
  background-color: #59358C;
  color: #FFFFFF;
  text-decoration: none;
}
.main_content .side_contact {
  position: relative;
  float: right;
  height: auto;
  color: #FFFFFF;
  font-family: azo-sans-web, sans-serif;
  max-width: 360px;
  padding-right: 15px;
}
.main_content .side_contact .side_top {
  background-color: #59358C;
  padding: 50px 30px 30px 30px;
}
.main_content .side_contact .side_top form {
  width: 100%;
  position: relative;
  float: left;
  margin-bottom: 25px;
}
.main_content .side_contact .side_top form p {
  width: 100%;
  margin: 0px;
  position: relative;
  float: left;
}
.main_content .side_contact .side_top form p input {
  width: 100%;
  position: relative;
  color: #7A5CA3;
  font-size: 18px;
  border: none;
  padding: 12px 15px 12px 15px;
  font-family: azo-sans-web, sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  border-radius: 5px;
}
.main_content .side_contact .side_top form p input::placeholder {
  color: #7A5CA3;
}
.main_content .side_contact .side_top form p .wpcf7-submit {
  background-color: #7A5CA3;
  font-weight: 600;
  float: left;
  width: auto;
  position: relative;
  border: none;
  color: #FFFFFF;
  border-radius: 40px;
  padding: 18px 40px 18px 40px;
  transition: 0.2s ease;
  margin: 0px;
  font-size: 21px;
}
.main_content .side_contact .side_top form p .wpcf7-submit:hover {
  background-color: #FFFFFF;
  color: #59358C;
}
.main_content .side_contact .side_top p {
  font-size: 29px;
  font-weight: 600;
  margin-top: 0px;
  margin-bottom: 35px;
}
.main_content .side_contact .side_top span {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 18px;
  line-height: 25px;
  font-weight: 200;
}
.main_content .side_contact .side_bottom {
  background-color: #7A5CA3;
  position: relative;
  float: left;
  width: 100%;
  padding: 50px 30px 30px 30px;
  border-top: 1px solid #FFFFFF;
}
.main_content .side_contact .side_bottom p {
  font-size: 29px;
  font-weight: 600;
  margin-top: 0px;
  margin-bottom: 35px;
}
.main_content .side_contact .side_bottom a {
  background-color: #7A5CA3;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  font-weight: 600;
  float: left;
  width: auto;
  min-width: 230px;
  text-align: center;
  position: relative;
  font-size: 21px;
  border-radius: 40px;
  padding: 18px 40px 18px 40px;
  transition: 0.2s ease;
  margin: 0px 0px 20px 0px;
}
.main_content .side_contact .side_bottom a:hover {
  text-decoration: none;
  background-color: #FFFFFF;
  color: #59358C;
}

.faq_wrap {
  background-color: #F6EFFF;
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
}
.faq_wrap h2 {
  font-size: 42px;
  font-weight: 600;
  font-family: azo-sans-web, sans-serif;
  line-height: 52px;
  color: #453A36;
  margin-top: 0px;
  margin-bottom: 40px;
}
.faq_wrap .faq_wrap_inner .question {
  position: relative;
  float: left;
  width: auto;
  height: auto;
  overflow: hidden;
}
.faq_wrap .faq_wrap_inner .question h4 {
  font-family: azo-sans-web, sans-serif;
  font-size: 25px;
  color: #59358C;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
  cursor: pointer;
  padding-left: 40px;
  position: relative;
  float: left;
}
.faq_wrap .faq_wrap_inner .question h4:before {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #59358C;
  content: "";
  position: absolute;
  left: 0px;
  margin-top: 10px;
}
.faq_wrap .faq_wrap_inner .question p {
  font-size: 20px;
  font-family: sofia-pro-soft, sans-serif;
  font-weight: 200;
  margin: 0px;
  max-height: 0px;
  transition: 0.2s ease;
  padding-left: 40px;
  width: 100%;
  float: left;
}
.faq_wrap .faq_wrap_inner .open p {
  max-height: 300px;
  height: auto;
  transition: 0.2s ease;
  margin-bottom: 20px;
}

.more_wrap {
  padding-bottom: 115px;
  font-family: azo-sans-web, sans-serif;
}
.more_wrap h2 {
  font-size: 42px;
  font-weight: 600;
  font-family: azo-sans-web, sans-serif;
  line-height: 52px;
  color: #453A36;
  margin-top: 0px;
  margin-bottom: 30px;
}
.more_wrap:nth-child(1) .more_post {
  width: 40%;
}
.more_wrap:nth-child(2) .more_post {
  width: 20%;
}
.more_wrap:nth-child(3) .more_post {
  width: 40%;
}
.more_wrap .more_post {
  width: 33.33%;
  height: 300px;
  cursor: pointer;
  position: relative;
  float: left;
  border: 15px solid transparent;
}
.more_wrap .more_post .post_inner {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.more_wrap .more_post .post_inner .post_preview {
  height: 90%;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  transform: translateY(-50%);
  background-color: rgba(89, 53, 140, 0.4);
  opacity: 0;
  transition: 0.2s ease-in;
  padding: 30px;
}
.more_wrap .more_post .post_inner .post_preview ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  text-transform: lowercase;
}
.more_wrap .more_post .post_inner .post_preview ul li {
  font-size: 21px;
  font-weight: 200;
  color: #FFFFFF;
  line-height: 26px;
}
.more_wrap .more_post .post_inner .post_preview ul li:first-child {
  font-weight: 600;
}
.more_wrap .more_post .post_inner:hover .post_preview {
  opacity: 1;
  left: -15px;
}

.contact_intro {
  padding-top: 180px;
  padding-bottom: 120px;
  position: relative;
  margin-top: -60px;
}
.contact_intro .contact_intro_inner {
  position: relative;
  padding-right: 60px;
}
.contact_intro .contact_intro_inner article {
  font-family: azo-sans-web, sans-serif;
  position: relative;
  float: left;
}
.contact_intro .contact_intro_inner article span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  width: 100%;
  float: left;
}
.contact_intro .contact_intro_inner article h2 {
  font-size: 42px;
  line-height: 55px;
  font-weight: 600;
  color: #453A36;
  position: relative;
  margin-top: 0px;
  margin-bottom: 40px;
  width: 100%;
  max-width: 780px;
  float: left;
}
.contact_intro .contact_intro_inner article h3 {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
  width: 100%;
  max-width: 670px;
  float: left;
  color: #453A36;
}
.contact_intro .contact_intro_inner article p {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 20px;
  line-height: 34px;
  font-weight: 200;
  color: #453A36;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 950px;
  float: left;
}
.contact_intro .contact_intro_inner article p a {
  color: #59358C;
  text-decoration: underline;
}
.contact_intro .contact_intro_inner article .btn_dark {
  color: #453A36;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 30px;
}
.contact_intro .contact_intro_inner article .btn_dark:hover {
  background-color: #59358C;
  color: #FFFFFF;
  text-decoration: none;
}
.contact_intro .contact_intro_inner article .person {
  width: 50%;
  float: left;
  padding-right: 20px;
  margin-bottom: 30px;
}
.contact_intro .contact_intro_inner article .person p {
  font-weight: 400;
  margin-bottom: 0px;
}
.contact_intro .contact_intro_inner article .person p:nth-child(1) {
  font-weight: 600;
}
.contact_intro .contact_intro_inner article .location {
  width: 50%;
  float: left;
  padding-right: 20px;
  padding-bottom: 30px;
}
.contact_intro .contact_intro_inner article .location p {
  font-weight: 400;
  margin-bottom: 0px;
}
.contact_intro .right_image {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.toggle_wrap {
  background-color: #F6EFFF;
  padding-top: 120px;
  padding-bottom: 120px;
}
.toggle_wrap .toggle_content article {
  font-family: azo-sans-web, sans-serif;
  position: relative;
  float: left;
}
.toggle_wrap .toggle_content article span {
  font-size: 35px;
  line-height: 52px;
  font-weight: 200;
  color: #59358C;
  position: relative;
  margin: 0px;
  width: 100%;
  float: left;
}
.toggle_wrap .toggle_content article h2 {
  font-size: 42px;
  line-height: 55px;
  font-weight: 600;
  color: #453A36;
  position: relative;
  margin-top: 0px;
  margin-bottom: 40px;
  width: 100%;
  max-width: 780px;
  float: left;
}
.toggle_wrap .toggle_content article h3 {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 0px;
  margin-bottom: 30px;
  width: 100%;
  max-width: 670px;
  float: left;
  color: #453A36;
}
.toggle_wrap .toggle_content article p {
  font-family: sofia-pro-soft, sans-serif;
  font-size: 20px;
  line-height: 34px;
  font-weight: 200;
  color: #453A36;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 950px;
  float: left;
}
.toggle_wrap .toggle_content article p a {
  color: #59358C;
  text-decoration: underline;
}
.toggle_wrap .toggle_content article .btn_dark {
  color: #453A36;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 30px;
}
.toggle_wrap .toggle_content article .btn_dark:hover {
  background-color: #59358C;
  color: #FFFFFF;
  text-decoration: none;
}
.toggle_wrap .toggle_wrap_inner {
  padding: 0px;
}
.toggle_wrap .toggle_wrap_inner .toggle_item {
  position: relative;
  float: left;
  border: 15px solid transparent;
  width: 33.33%;
  height: auto;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner {
  background-color: #FFFFFF;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 30px 60px 30px 60px;
  position: relative;
  float: left;
  min-height: 280px;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article {
  position: relative;
  float: left;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .preview {
  position: relative;
  float: left;
  cursor: pointer;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .preview h4 {
  font-size: 25px;
  font-weight: 600;
  font-family: azo-sans-web, sans-serif;
  margin-top: 0px;
  margin-bottom: 20px;
  color: #59358C;
  width: 100%;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .preview .plus {
  position: absolute;
  right: 0px;
  top: 10px;
  width: 15px;
  height: 15px;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .preview .plus span {
  width: 100%;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  height: 3px;
  background-color: #7A5CA3;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .preview .plus span:nth-child(2) {
  width: 3px;
  height: 100%;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.2s ease;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .preview .min span:nth-child(2) {
  height: 0px;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .preview p {
  font-size: 20px;
  font-weight: 200;
  line-height: 34px;
  font-family: sofia-pro-soft, sans-serif;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .more {
  max-height: 0px;
  overflow: hidden;
  position: relative;
  float: left;
  max-height: 0px;
  transition: 0.2s ease;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .more p {
  font-size: 20px;
  font-weight: 200;
  line-height: 34px;
  font-family: sofia-pro-soft, sans-serif;
}
.toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner article .more_open {
  height: auto;
  max-height: 500px;
}

.contactform_wrap {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}
.contactform_wrap h2 {
  font-size: 42px;
  line-height: 55px;
  font-weight: 600;
  color: #453A36;
  position: relative;
  margin-top: 0px;
  margin-bottom: 60px;
  width: 100%;
  max-width: 780px;
  float: left;
  font-family: azo-sans-web, sans-serif;
}
.contactform_wrap form {
  position: relative;
  float: left;
  width: 100%;
  max-width: 1000px;
}
.contactform_wrap form p {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 0px;
}
.contactform_wrap form p input {
  width: 100%;
  border: none;
  outline: none;
  background-color: #F2F1F1;
  color: #59358C;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  min-height: 45px;
  position: relative;
}
.contactform_wrap form p input::placeholder {
  color: #59358C;
}
.contactform_wrap form p .wpcf7-select {
  width: 100%;
  border: none;
  outline: none;
  background-color: #F2F1F1;
  color: #59358C;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  height: 45px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contactform_wrap form p .wpcf7-select option {
  padding: 10px 15px 10px 15px;
}
.contactform_wrap form p .wpcf7-select:after {
  content: "v";
  position: absolute;
  right: 0px;
}
.contactform_wrap form p:nth-child(2) {
  width: 50%;
  padding-right: 20px;
}
.contactform_wrap form p:nth-child(3) {
  width: 50%;
}
.contactform_wrap form p:nth-child(4) {
  width: 50%;
  padding-right: 20px;
}
.contactform_wrap form p:nth-child(5) {
  width: 50%;
}
.contactform_wrap form p textarea {
  width: 100%;
  border: none;
  outline: none;
  background-color: #F2F1F1;
  color: #59358C;
  padding: 10px 15px 10px 15px;
  border-radius: 5px;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  min-height: 45px;
  position: relative;
  resize: none;
  height: 150px;
}
.contactform_wrap form p textarea::placeholder {
  color: #59358C;
}
.contactform_wrap form p .wpcf7-not-valid {
  background-color: #F6EFFF;
}
.contactform_wrap form p .wpcf7-not-valid-tip {
  display: none;
}
.contactform_wrap form p .wpcf7-acceptance {
  width: 100%;
  position: relative;
  float: left;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.contactform_wrap form p .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0px;
}
.contactform_wrap form p .wpcf7-acceptance .wpcf7-list-item input {
  position: relative;
  width: 23px;
  height: 23px;
  float: left;
  margin-right: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 1px solid #453A36;
  padding: 0px;
  min-height: inherit;
  border-radius: 5px;
  z-index: 2;
  background-color: #FFFFFF;
}
.contactform_wrap form p .wpcf7-acceptance .wpcf7-list-item input:checked:after {
  opacity: 1;
}
.contactform_wrap form p .wpcf7-acceptance .wpcf7-list-item input:after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  left: 4px;
  top: 4px;
  border: 1px solid #453A36;
  border-radius: 5px;
  z-index: 2;
  background-color: #7A5CA3;
  opacity: 0;
}
.contactform_wrap form p .wpcf7-acceptance .wpcf7-list-item-label {
  width: auto;
  position: relative;
  float: left;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
}
.contactform_wrap form p .wpcf7-submit {
  color: #FFFFFF;
  padding: 18px 40px 18px 40px;
  font-size: 21px;
  font-weight: 600;
  border: 1px solid #59358C;
  border-radius: 40px;
  line-height: 36px;
  position: relative;
  transition: 0.2s ease;
  float: left;
  margin-top: 10px;
  width: auto;
  background-color: #7A5CA3;
}
.contactform_wrap form p .wpcf7-submit:hover {
  background-color: #FFFFFF;
  color: #59358C;
  text-decoration: none;
}
.contactform_wrap form .wpcf7-validation-errors {
  border: none;
  font-family: azo-sans-web, sans-serif;
  color: #7A5CA3;
  margin-left: 0px;
  padding: 0px;
  font-size: 18px;
  position: relative;
  float: left;
}
.contactform_wrap form .wpcf7-acceptance-missing {
  border: none;
  font-family: azo-sans-web, sans-serif;
  color: #7A5CA3;
  margin-left: 0px;
  padding: 0px;
  font-size: 18px;
  position: relative;
  float: left;
}

@media screen and (max-width: 1391px) {
  .banner_home .banner_bottom .banner_card .banner_card_inner a {
    font-size: 20px;
    padding: 15px 20px 15px 20px;
  }
  .banner_home .banner_bottom .contact_card .banner_card_inner span {
    font-size: 20px;
  }
  .toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner {
    min-height: 340px;
    padding: 30px;
  }
  .main_content .side_contact {
    float: left;
    margin-top: 60px;
    margin-left: 15px;
  }
}
@media screen and (max-width: 1167px) {
  .banner_home .banner_top .banner_top_inner img {
    margin: 20px;
    height: 100px;
  }
  .banner_home .banner_top .banner_top_inner h1 {
    font-size: 90px;
  }
  .banner_home .banner_bottom .banner_card {
    margin-top: -20px;
    margin-bottom: 30px;
    transform: inherit;
  }
  .banner_home .banner_bottom .banner_card:nth-child(3) {
    margin-bottom: 0px;
  }
  .banner_home .banner_bottom .banner_card .banner_card_inner a {
    font-size: 20px;
    padding: 15px 20px 15px 20px;
  }
  .banner_home .banner_bottom .contact_card {
    margin-top: -20px;
    margin-bottom: 30px;
    transform: inherit;
  }
  .banner_home .banner_bottom .contact_card .banner_card_inner span {
    font-size: 20px;
  }
  .second_section .second_section_inner .hope {
    bottom: -70px;
  }
  .layout_1 {
    padding-bottom: 0px;
  }
  .layout_1 .layout_1_inner article {
    position: relative;
    float: left;
    margin-bottom: 30px;
  }
  .layout_1 .right_image {
    position: relative;
    height: 440px;
  }
  .layout_1 .right_image .img_small {
    left: 0px;
    top: 0px;
    transform: inherit;
    margin: 20px;
  }
  .layout_3 {
    padding-top: 0px;
  }
  .layout_3 article {
    margin-top: 130px;
  }
  .layout_3 .left_image {
    position: relative;
    height: 440px;
  }
  .layout_5 {
    padding-bottom: 0px;
  }
  .layout_5 article {
    position: relative;
    float: left;
    margin-bottom: 30px;
  }
  .layout_5 .right_image {
    position: relative;
    height: 440px;
    width: 100%;
  }
  .layout_5 .right_image .img_small {
    left: 0px;
    top: 0px;
    transform: inherit;
    margin: 20px;
  }
  .contact_intro {
    padding-bottom: 30px;
  }
  .contact_intro .contact_intro_inner article {
    margin-bottom: 30px;
  }
  .contact_intro .right_image {
    position: relative;
    height: 440px;
    width: 100%;
  }
}
@media screen and (max-width: 969px) {
  header nav .menu .menu-item {
    margin-right: 40px;
  }
  .search_container .close_search {
    right: 20px;
  }
  .banner_home .banner_bottom nav {
    display: none;
  }
  .banner_home .banner_bottom .icons {
    width: 100%;
  }
  .banner_home .banner_bottom .icons .icons_inner {
    width: 100%;
    padding: 30px 0px 30px 0px;
  }
  .toggle_wrap .toggle_wrap_inner .toggle_item {
    width: 100%;
  }
  .toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner {
    width: 100%;
    min-height: 190px;
  }
  .toggle_wrap .toggle_wrap_inner .toggle_item .toggle_item_inner .preview {
    width: 100%;
  }
}
@media screen and (max-width: 819px) {
  header {
    z-index: 9;
  }
  header nav {
    display: none;
  }
  header .searchicon {
    display: none;
  }
  header .ham {
    display: block;
  }
  .banner_home .banner_top .banner_top_inner img {
    margin: 0px;
    height: 90px;
  }
  .banner_home .banner_top .banner_top_inner h1 {
    font-size: 70px;
    line-height: 80px;
  }
  .page_banner .banner_links {
    display: none;
  }
  .more_wrap .more_post {
    width: 100%;
  }
  .more_wrap .more_post .post_inner .post_preview {
    opacity: 1;
  }
}
@media screen and (max-width: 739px) {
  .page_banner {
    height: 300px;
  }
  .page_banner h1 {
    font-size: 200px;
    transform: translate(-50%, 65%);
  }
  .page_banner .inner_title {
    height: 300px;
  }
  .page_banner .inner_title h2 {
    font-size: 40px;
    line-height: 40px;
  }
  .page_banner_small {
    height: 300px;
  }
  .page_banner_small h1 {
    font-size: 200px;
    transform: translate(-50%, 65%);
  }
  .page_banner_small .inner_title {
    height: 300px;
  }
  .page_banner_small .inner_title h2 {
    font-size: 40px;
  }
  .main_content {
    padding-top: 80px;
  }
  .layout_4 .location {
    width: 100%;
  }
  footer .fo_item {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .banner_home .banner_bottom nav {
    display: none;
  }
  .banner_home .banner_bottom .icons {
    display: none;
  }
  .banner_home .banner_bottom .banner_card {
    min-height: inherit;
    height: auto;
    width: 100%;
    margin-top: -10px;
    margin-bottom: 20px;
  }
  .banner_home .banner_bottom .banner_card:nth-child(3) {
    margin-bottom: 10px;
  }
  .banner_home .banner_bottom .banner_card .banner_card_inner {
    padding: 20px;
    position: relative;
    float: left;
    height: auto;
  }
  .banner_home .banner_bottom .banner_card .banner_card_inner p {
    margin-bottom: 10px;
  }
  .banner_home .banner_bottom .contact_card {
    min-height: inherit;
    height: auto;
    width: 100%;
    margin-top: 0px;
    margin-bottom: -90px;
  }
  .banner_home .banner_bottom .contact_card .banner_card_inner {
    padding: 20px;
    position: relative;
    float: left;
    height: auto;
  }
  .banner_home .banner_bottom .contact_card .banner_card_inner p {
    margin-bottom: 10px;
  }
  .intro_home {
    padding-top: 180px;
  }
  .second_section .second_section_inner article {
    width: 100%;
  }
  .second_section .second_section_inner .right {
    width: 50%;
    height: 200px;
  }
  .second_section .second_section_inner .right .mask {
    display: none;
  }
  .second_section .second_section_inner .right .image {
    height: 300px !important;
    top: -100px;
  }
  .second_section .second_section_inner .hope {
    bottom: 0px;
    width: 100%;
  }
  .layout_1 .layout_1_inner article span {
    font-size: 22px;
    line-height: 22px;
  }
  .layout_1 .layout_1_inner article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .layout_1 .layout_1_inner article h3 {
    font-size: 24px;
    line-height: 35px;
  }
  .layout_1 .layout_1_inner article p {
    font-size: 17px;
  }
  .layout_1 .layout_1_inner article ul {
    font-size: 17px;
  }
  .layout_1 .layout_1_inner ul {
    font-size: 17px;
  }
  .layout_1 .right_image .img_small {
    height: 280px;
    width: 280px;
  }
  .layout_2 .layout_2_inner article span {
    font-size: 22px;
    line-height: 42px;
  }
  .layout_2 .layout_2_inner article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .layout_2 .layout_2_inner article h3 {
    font-size: 24px;
    line-height: 35px;
  }
  .layout_2 .layout_2_inner article p {
    font-size: 17px;
  }
  .layout_2 .layout_2_inner article ul {
    font-size: 17px;
  }
  .layout_3 .layout_3_inner article span {
    font-size: 22px;
    line-height: 42px;
  }
  .layout_3 .layout_3_inner article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .layout_3 .layout_3_inner article h3 {
    font-size: 24px;
    line-height: 35px;
  }
  .layout_3 .layout_3_inner article p {
    font-size: 17px;
  }
  .layout_3 .layout_3_inner article ul {
    font-size: 17px;
  }
  .layout_3 .layout_3_inner article form {
    padding-right: 0px;
  }
  .layout_3 .layout_3_inner article form p .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    width: 80%;
  }
  .layout_3 .layout_3_inner ul {
    font-size: 17px;
  }
  .layout_4 .location h4 {
    font-size: 20px;
    margin-bottom: 0px;
  }
  .layout_4 span {
    font-size: 22px;
    line-height: 42px;
  }
  .layout_4 h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .layout_4 p {
    font-size: 17px;
  }
  .layout_4 ul {
    font-size: 17px;
  }
  .layout_4 article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .layout_4 article h3 {
    font-size: 24px;
    line-height: 35px;
  }
  .layout_4 article p {
    font-size: 17px;
  }
  .layout_4 article ul {
    font-size: 17px;
  }
  .layout_5 article span {
    font-size: 22px;
    line-height: 22px;
  }
  .layout_5 article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .layout_5 article h3 {
    font-size: 24px;
    line-height: 35px;
  }
  .layout_5 article p {
    font-size: 17px;
  }
  .layout_5 article ul {
    font-size: 17px;
  }
  .layout_5 ul {
    font-size: 17px;
  }
  .layout_5 .right_image .img_small {
    height: 280px;
    width: 280px;
  }
  .main_content .content_wrap span {
    font-size: 22px;
    line-height: 42px;
  }
  .main_content .content_wrap h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .main_content .content_wrap article span {
    font-size: 22px;
    line-height: 42px;
  }
  .main_content .content_wrap article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .main_content .content_wrap article h3 {
    font-size: 24px;
    line-height: 35px;
  }
  .main_content .content_wrap article p {
    font-size: 17px;
  }
  .main_content .content_wrap article ul {
    font-size: 17px;
  }
  .more_wrap h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .faq_wrap h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .faq_wrap .faq_wrap_inner .question h4 {
    font-size: 22px;
  }
  .toggle_wrap .toggle_content article span {
    font-size: 22px;
    line-height: 42px;
  }
  .toggle_wrap .toggle_content article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .toggle_wrap .toggle_content article h3 {
    font-size: 24px;
    line-height: 35px;
  }
  .toggle_wrap .toggle_content article p {
    font-size: 17px;
  }
  .layout_5 .form_wrap {
    padding-right: 0px;
  }
  .contact_intro .contact_intro_inner article span {
    font-size: 22px;
    line-height: 22px;
  }
  .contact_intro .contact_intro_inner article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .contact_intro .contact_intro_inner article h3 {
    font-size: 24px;
    line-height: 35px;
  }
  .contact_intro .contact_intro_inner article p {
    font-size: 17px;
  }
  .contactform_wrap h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .contactform_wrap p {
    font-size: 17px;
  }
  .contactform_wrap form p:nth-child(2) {
    width: 100%;
    padding-right: 0px;
  }
  .contactform_wrap form p:nth-child(3) {
    width: 100%;
  }
  .contactform_wrap form p:nth-child(4) {
    width: 100%;
    padding-right: 0px;
  }
  .contactform_wrap form p:nth-child(5) {
    width: 100%;
  }
  .contactform_wrap form p .wpcf7-acceptance .wpcf7-list-item-label {
    width: 80%;
  }
  .contact_intro {
    padding-top: 100px;
  }
  .contact_intro .contact_intro_inner article .person {
    width: 100%;
    margin-bottom: 10px;
  }
  .contact_intro .contact_intro_inner article .location {
    width: 100%;
    margin-bottom: 15px;
  }
  .contact_intro .contact_intro_inner article p {
    font-size: 17px;
  }
}
@media screen and (max-width: 480px) {
  span .textlogo {
    height: 26px;
    width: auto;
    position: relative;
    margin-left: 3px;
  }
  h2 .textlogo {
    height: 32px;
    width: auto;
    position: relative;
    margin-top: 1px;
    margin-left: 3px;
  }
  h3 .textlogo {
    height: 38px;
    width: auto;
    position: relative;
    margin-left: 3px;
  }
  .banner_home .banner_top .banner_top_inner img {
    height: 60px;
  }
  .banner_home .banner_top .banner_top_inner h1 {
    font-size: 50px;
    line-height: 50px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .banner_home .banner_bottom .banner_card {
    padding: 0px;
  }
  .banner_home .banner_bottom .contact_card {
    padding: 0px;
  }
  .intro_home span {
    font-size: 22px;
    line-height: 42px;
  }
  .intro_home h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .second_section .second_section_inner article h2 {
    font-size: 30px;
    line-height: 45px;
  }
  .second_section .second_section_inner .right {
    height: 200px !important;
    top: -100px;
  }
  .second_section .second_section_inner .right .image {
    height: 200px !important;
    top: 0px;
  }
  footer .fo_item {
    width: 100%;
  }
  footer .underfooter ul li:nth-child(1) {
    width: 100%;
  }
  footer .underfooter ul li:nth-child(1):after {
    display: none;
  }
}
/* Grid layout */
.grid-main {
  display: grid;
  gap: 20px;
  /* Buitenste kolommen (flexibel, min. 20px) en 12 middelste kolommen */
  grid-template-columns: minmax(40px, auto) repeat(24, minmax(0, var(--column-width))) minmax(40px, auto);
  /* Basisinstellingen voor max breedte van de 12 kolommen inclusief gaps */
  --max-inner-width: 1640px;
  --gap-total: calc(23 * 20px);
  --column-width: calc((var(--max-inner-width) - var(--gap-total)) / 24);
}
.grid-main .inner-narrow {
  grid-column-start: 6;
  grid-column-end: 22;
}
.grid-main .inner-regular {
  grid-column-start: 4;
  grid-column-end: 24;
}
.grid-main .inner-wide {
  grid-column-start: 2;
  grid-column-end: 26;
}
.grid-main .inner-full {
  grid-column-start: 1;
  grid-column-end: -1;
}

@media (min-width: 1840px) {
  .grid-main {
    --max-inner-width: 1640px;
  }
}
@media (max-width: 1840px) and (min-width: 1640px) {
  .grid-main {
    --max-inner-width: 1440px;
  }
}
/* Tablet (1279px tot 1640px) */
@media (max-width: 1640px) and (min-width: 1440px) {
  .grid-main {
    --max-inner-width: 1240px;
  }
}
@media (max-width: 1440px) and (min-width: 1240px) {
  .grid-main {
    --max-inner-width: 1040px;
  }
}
@media (max-width: 1240px) and (min-width: 1040px) {
  .grid-main {
    --max-inner-width: 940px;
  }
}
@media (max-width: 1040px) and (min-width: 840px) {
  .grid-main {
    --max-inner-width: 840px;
  }
}
@media (max-width: 840px) {
  .grid-main {
    grid-template-columns: 10px repeat(24, 1fr) 10px;
    gap: 10px;
  }
  .grid-main .inner-narrow {
    grid-column-start: 4;
    grid-column-end: 24;
  }
  .grid-main .inner-regular {
    grid-column-start: 3;
    grid-column-end: 25;
  }
}
@media (max-width: 640px) {
  .grid-main .inner-narrow {
    grid-column-start: 2;
    grid-column-end: 26;
  }
  .grid-main .inner-regular {
    grid-column-start: 2;
    grid-column-end: 26;
  }
}
main {
  padding-top: 90px;
}

section.layout-white {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #FFFFFF;
}
section.layout-white + .layout-white {
  padding-top: 0px;
}

section.layout-purple {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #59358C;
}
section.layout-purple + .layout-purple {
  padding-top: 0px;
}

section.layout-lightpurple {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #F6EFFF;
}
section.layout-lightpurple + .layout-lightpurple {
  padding-top: 0px;
}

.breadcrumbs {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: -56px;
  z-index: 8;
  font-family: azo-sans-web, sans-serif;
}
.breadcrumbs span {
  font-size: 16px;
  color: #FFFFFF;
}
.breadcrumbs span a {
  color: #FFFFFF;
}

body.home .breadcrumbs {
  display: none;
}

@media (max-width: 1040px) {
  main {
    padding-top: 70px;
  }
}
/* Styling for the WordPress backend */
.wp-block {
  width: calc(100% - 20px) !important;
  max-width: calc(100% - 20px) !important;
}
.acf-block-preview {
  border-radius: 6px;
  transition: all 0.2s;
  border: 1px solid #adb2ad;
  cursor: pointer;
}
.acf-block-preview:after {
  display: none;
}
.acf-block-preview.is-selected {
  border: 2px solid #007cba;
}

.acf-field.block-title {
  color: #fff;
  background-color: #333;
}
.acf-field.block-title .acf-input {
  display: flex;
  align-items: center;
  gap: 10px;
}
.acf-field.block-title .acf-input i {
  font-size: 16px;
}
.acf-field.block-title .acf-input p {
  margin: 0px;
}
.acf-field.block-title .acf-label {
  display: none;
}

body.front-end,
section,
footer,
article,
body.mce-content-body {
  font-family: azo-sans-web, sans-serif;
  color: #453A36;
  /* How to handle spacing in text */
}
body.front-end p, body.front-end h1, body.front-end h2, body.front-end h3, body.front-end h4, body.front-end h5, body.front-end h6,
section p,
section h1,
section h2,
section h3,
section h4,
section h5,
section h6,
footer p,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
article p,
article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
body.mce-content-body p,
body.mce-content-body h1,
body.mce-content-body h2,
body.mce-content-body h3,
body.mce-content-body h4,
body.mce-content-body h5,
body.mce-content-body h6 {
  margin: 0px;
}
body.front-end p.space,
section p.space,
footer p.space,
article p.space,
body.mce-content-body p.space {
  min-height: 30px;
  height: 30px;
}
@media (max-width: 840px) {
  body.front-end p.space + p.space,
  section p.space + p.space,
  footer p.space + p.space,
  article p.space + p.space,
  body.mce-content-body p.space + p.space {
    min-height: 10px;
    height: 10px;
  }
}
body.front-end h1,
section h1,
footer h1,
article h1,
body.mce-content-body h1 {
  font-size: 50px;
  font-weight: 200;
  line-height: 1;
}
body.front-end h2,
section h2,
footer h2,
article h2,
body.mce-content-body h2 {
  font-size: 40px;
  font-weight: 200;
  line-height: 1;
}
body.front-end h3,
section h3,
footer h3,
article h3,
body.mce-content-body h3 {
  font-size: 35px;
  font-weight: 200;
  line-height: 1;
}
body.front-end h4,
section h4,
footer h4,
article h4,
body.mce-content-body h4 {
  font-size: 30px;
  font-weight: 200;
  line-height: 1.8;
}
body.front-end h5,
section h5,
footer h5,
article h5,
body.mce-content-body h5 {
  font-size: 29px;
  font-weight: 200;
  line-height: 1;
}
body.front-end h6,
section h6,
footer h6,
article h6,
body.mce-content-body h6 {
  font-size: 25px;
  font-weight: 200;
  line-height: 1;
}
body.front-end p,
section p,
footer p,
article p,
body.mce-content-body p {
  font-size: 20px;
  font-weight: 200;
  line-height: 1.8;
}
body.front-end ol, body.front-end ul,
section ol,
section ul,
footer ol,
footer ul,
article ol,
article ul,
body.mce-content-body ol,
body.mce-content-body ul {
  padding-left: 20px;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.8;
}
body.front-end a,
section a,
footer a,
article a,
body.mce-content-body a {
  text-decoration: none;
}
body.front-end strong,
section strong,
footer strong,
article strong,
body.mce-content-body strong {
  font-weight: 700;
}

body.front-end article p a, body.front-end article ol a, body.front-end article ul a {
  transition: 0.3s ease;
  text-decoration: none;
  color: #7A5CA3;
}
body.front-end article p a:hover, body.front-end article ol a:hover, body.front-end article ul a:hover {
  text-decoration: inherit;
}
body.front-end .layout-purple article {
  color: #FFFFFF;
}
body.front-end .layout-purple article p a, body.front-end .layout-purple article ol a, body.front-end .layout-purple article ul a {
  color: #FEDD02;
}

@media (max-width: 1640px) {
  body.front-end h1,
  section h1,
  footer h1,
  #tinymce h1, article h1 {
    font-size: 54px;
  }
  body.front-end h2,
  section h2,
  footer h2,
  #tinymce h2, article h2 {
    font-size: 38px;
  }
  body.front-end h3,
  section h3,
  footer h3,
  #tinymce h3, article h3 {
    font-size: 26px;
  }
  body.front-end h4,
  section h4,
  footer h4,
  #tinymce h4, article h4 {
    font-size: 24px;
  }
  body.front-end h5,
  section h5,
  footer h5,
  #tinymce h5, article h5 {
    font-size: 22px;
  }
  body.front-end h6,
  section h6,
  footer h6,
  #tinymce h6, article h6 {
    font-size: 18px;
  }
  body.front-end p,
  section p,
  footer p,
  #tinymce p, article p {
    font-size: 17px;
  }
  body.front-end ol, body.front-end ul,
  section ol,
  section ul,
  footer ol,
  footer ul,
  #tinymce ol,
  #tinymce ul, article ol, article ul {
    font-size: 17px;
  }
}
@media (max-width: 1040px) {
  body.front-end h1,
  section h1,
  footer h1,
  #tinymce h1, article h1 {
    font-size: 50px;
  }
  body.front-end h2,
  section h2,
  footer h2,
  #tinymce h2, article h2 {
    font-size: 34px;
  }
  body.front-end h3,
  section h3,
  footer h3,
  #tinymce h3, article h3 {
    font-size: 22px;
  }
  body.front-end h4,
  section h4,
  footer h4,
  #tinymce h4, article h4 {
    font-size: 20px;
  }
  body.front-end h5,
  section h5,
  footer h5,
  #tinymce h5, article h5 {
    font-size: 18px;
  }
  body.front-end h6,
  section h6,
  footer h6,
  #tinymce h6, article h6 {
    font-size: 17px;
  }
  body.front-end p,
  section p,
  footer p,
  #tinymce p, article p {
    font-size: 16px;
  }
  body.front-end ol, body.front-end ul,
  section ol,
  section ul,
  footer ol,
  footer ul,
  #tinymce ol,
  #tinymce ul, article ol, article ul {
    font-size: 16px;
  }
}
@media (max-width: 640px) {
  body.front-end h1,
  section h1,
  footer h1,
  #tinymce h1, article h1 {
    font-size: 40px;
  }
  body.front-end h2,
  section h2,
  footer h2,
  #tinymce h2, article h2 {
    font-size: 30px;
  }
}
/* #tinymce = Inside the tinymce editor */
/* .mce-menu = The tinyMCE menu bar */
/* section.container = front-end and backend */
body section .btn-1,
body section .mce-i-br-btn-1,
body.front-end header .btn-1,
body.front-end header .mce-i-br-btn-1,
#tinymce .btn-1,
#tinymce .mce-i-br-btn-1,
.mce-menu .btn-1,
.mce-menu .mce-i-br-btn-1 {
  display: inline-block;
  padding: 14px 30px;
  border: 2px solid #FFFFFF;
  border-radius: 30px;
  transition: 0.2s ease;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  background-color: #FFFFFF;
}
body section .btn-1:hover,
body section .mce-i-br-btn-1:hover,
body.front-end header .btn-1:hover,
body.front-end header .mce-i-br-btn-1:hover,
#tinymce .btn-1:hover,
#tinymce .mce-i-br-btn-1:hover,
.mce-menu .btn-1:hover,
.mce-menu .mce-i-br-btn-1:hover {
  color: #FFFFFF;
  background-color: transparent;
}
body section .btn-2,
body section .mce-i-br-btn-2,
body.front-end header .btn-2,
body.front-end header .mce-i-br-btn-2,
#tinymce .btn-2,
#tinymce .mce-i-br-btn-2,
.mce-menu .btn-2,
.mce-menu .mce-i-br-btn-2 {
  display: inline-block;
  padding: 14px 30px;
  border: 2px solid #7A5CA3;
  border-radius: 30px;
  transition: 0.2s ease;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  color: #FFFFFF;
  background-color: #7A5CA3;
}
body section .btn-2 i,
body section .mce-i-br-btn-2 i,
body.front-end header .btn-2 i,
body.front-end header .mce-i-br-btn-2 i,
#tinymce .btn-2 i,
#tinymce .mce-i-br-btn-2 i,
.mce-menu .btn-2 i,
.mce-menu .mce-i-br-btn-2 i {
  margin-right: -10px;
  margin-left: 10px;
}
body section .btn-2:hover,
body section .mce-i-br-btn-2:hover,
body.front-end header .btn-2:hover,
body.front-end header .mce-i-br-btn-2:hover,
#tinymce .btn-2:hover,
#tinymce .mce-i-br-btn-2:hover,
.mce-menu .btn-2:hover,
.mce-menu .mce-i-br-btn-2:hover {
  color: #7A5CA3;
  background-color: #FFFFFF;
}
body section .btn-3,
body section .mce-i-br-btn-3,
body.front-end header .btn-3,
body.front-end header .mce-i-br-btn-3,
#tinymce .btn-3,
#tinymce .mce-i-br-btn-3,
.mce-menu .btn-3,
.mce-menu .mce-i-br-btn-3 {
  display: inline-block;
  padding: 14px 30px;
  border: 2px solid #FEDD02;
  border-radius: 30px;
  transition: 0.2s ease;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  background-color: #FEDD02;
}
body section .btn-3 i,
body section .mce-i-br-btn-3 i,
body.front-end header .btn-3 i,
body.front-end header .mce-i-br-btn-3 i,
#tinymce .btn-3 i,
#tinymce .mce-i-br-btn-3 i,
.mce-menu .btn-3 i,
.mce-menu .mce-i-br-btn-3 i {
  margin-right: -10px;
  margin-left: 10px;
}
body section .btn-3:hover,
body section .mce-i-br-btn-3:hover,
body.front-end header .btn-3:hover,
body.front-end header .mce-i-br-btn-3:hover,
#tinymce .btn-3:hover,
#tinymce .mce-i-br-btn-3:hover,
.mce-menu .btn-3:hover,
.mce-menu .mce-i-br-btn-3:hover {
  color: #FEDD02;
  background-color: transparent;
}
body section .btn-4,
body section .mce-i-br-btn-4,
body.front-end header .btn-4,
body.front-end header .mce-i-br-btn-4,
#tinymce .btn-4,
#tinymce .mce-i-br-btn-4,
.mce-menu .btn-4,
.mce-menu .mce-i-br-btn-4 {
  display: inline-block;
  padding: 14px 30px;
  border: 2px solid #453A36;
  border-radius: 30px;
  transition: 0.2s ease;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  color: #453A36;
  background-color: transparent;
}
body section .btn-4 i,
body section .mce-i-br-btn-4 i,
body.front-end header .btn-4 i,
body.front-end header .mce-i-br-btn-4 i,
#tinymce .btn-4 i,
#tinymce .mce-i-br-btn-4 i,
.mce-menu .btn-4 i,
.mce-menu .mce-i-br-btn-4 i {
  margin-right: -10px;
  margin-left: 10px;
}
body section .btn-4:hover,
body section .mce-i-br-btn-4:hover,
body.front-end header .btn-4:hover,
body.front-end header .mce-i-br-btn-4:hover,
#tinymce .btn-4:hover,
#tinymce .mce-i-br-btn-4:hover,
.mce-menu .btn-4:hover,
.mce-menu .mce-i-br-btn-4:hover {
  color: #FFFFFF;
  background-color: #453A36;
}
body section .btn,
body.front-end header .btn,
#tinymce .btn,
.mce-menu .btn {
  text-decoration: none;
}
body section .btn:has(+ .btn),
body.front-end header .btn:has(+ .btn),
#tinymce .btn:has(+ .btn),
.mce-menu .btn:has(+ .btn) {
  margin-right: 10px;
  margin-bottom: 10px;
}

/* Tinymce header bar styling */
.mce-i-br-buttons,
.mce-i-br-lists {
  display: none !important;
}
.mce-i-br-buttons + span.mce-txt,
.mce-i-br-lists + span.mce-txt {
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 22px !important;
}

/* Make sure the buttons looks normal in the editor */
.mce-i-br-btn-0 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-0:before {
  content: "Button";
}
.mce-i-br-btn-0 + span {
  display: none;
}

.mce-i-br-btn-1 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-1:before {
  content: "Button";
}
.mce-i-br-btn-1 + span {
  display: none;
}

.mce-i-br-btn-2 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-2:before {
  content: "Button";
}
.mce-i-br-btn-2 + span {
  display: none;
}

.mce-i-br-btn-3 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-3:before {
  content: "Button";
}
.mce-i-br-btn-3 + span {
  display: none;
}

.mce-i-br-btn-4 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-4:before {
  content: "Button";
}
.mce-i-br-btn-4 + span {
  display: none;
}

.mce-i-br-btn-5 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-5:before {
  content: "Button";
}
.mce-i-br-btn-5 + span {
  display: none;
}

.mce-i-br-btn-6 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-6:before {
  content: "Button";
}
.mce-i-br-btn-6 + span {
  display: none;
}

.mce-i-br-btn-7 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-7:before {
  content: "Button";
}
.mce-i-br-btn-7 + span {
  display: none;
}

.mce-i-br-btn-8 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-8:before {
  content: "Button";
}
.mce-i-br-btn-8 + span {
  display: none;
}

.mce-i-br-btn-9 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-9:before {
  content: "Button";
}
.mce-i-br-btn-9 + span {
  display: none;
}

.mce-i-br-btn-10 {
  display: inline-block !important;
  text-align: center !important;
  padding: 0px !important;
  font-size: 18px !important;
  height: 42px !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
  width: calc(100% - 6px) !important;
  background-position: calc(100% - 15px) center !important;
}
.mce-i-br-btn-10:before {
  content: "Button";
}
.mce-i-br-btn-10 + span {
  display: none;
}

.gform_wrapper.gravity-theme {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
}
.gform_wrapper.gravity-theme .gform_heading {
  display: none;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gform_wrapper.gravity-theme .gform_body fieldset {
  display: flex;
  flex-direction: column;
  border: none;
}
.gform_wrapper.gravity-theme .gform_body .gsection_title {
  color: #7A5CA3;
}
.gform_wrapper.gravity-theme .gform_body .gfield {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.gform_wrapper.gravity-theme .gform_body .gfield label {
  font-size: 20px;
  font-weight: 400;
}
.gform_wrapper.gravity-theme .gform_body .gfield label .gfield_required.gfield_required_text {
  margin-left: 10px;
  font-size: 16px;
}
.gform_wrapper.gravity-theme .gform_body .gfield .ginput_container input, .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container textarea, .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container select {
  border: 2px solid #453A36;
  padding: 12px 15px;
  border-radius: 50px;
  width: 100%;
  font-family: azo-sans-web, sans-serif;
  font-size: 16px;
  font-weight: 200;
  color: #453A36;
}
.gform_wrapper.gravity-theme .gform_body .gfield .ginput_container .gform_fileupload_rules {
  padding-top: 5px;
  margin-top: 0px;
}
.gform_wrapper.gravity-theme .gform_body .gfield .ginput_container textarea {
  resize: none;
}
.gform_wrapper.gravity-theme div.gform_footer {
  padding-top: 20px;
  padding-bottom: 0px;
}
.gform_wrapper.gravity-theme div.gform_footer input[type=submit] {
  display: inline-block;
  padding: 14px 30px;
  border: 2px solid #FEDD02;
  border-radius: 50px;
  transition: 0.2s ease;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  color: #453A36;
  background-color: #FEDD02;
}
.gform_wrapper.gravity-theme div.gform_footer input[type=submit]:hover {
  border: 2px solid #FEDD02;
  color: #FEDD02;
  background-color: transparent;
}

/* Richt op de Gravity Forms footer van Formulier ID 3 */
#gform_wrapper_3 .gform-footer {
  /* Zorg dat de elementen dicht op elkaar staan */
  margin: 0 !important;
}

/* Richt op de P-tags die extra witruimte toevoegen */
#gform_wrapper_3 .gform-footer p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Richt op de BR-tags die harde regeleinden toevoegen */
#gform_wrapper_3 .gform-footer br {
  display: none; /* Verberg de BR-tags volledig */
}

section.text:has(.gform_wrapper.gravity-theme) article {
  max-width: 900px;
  width: 100%;
}
section.text:has(.gform_wrapper.gravity-theme) .gform_wrapper.gravity-theme {
  max-width: 1200px;
  width: 100%;
}
section.text:has(.gform_wrapper.gravity-theme) .gform_wrapper.gravity-theme form {
  width: 100%;
}

header {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0px;
  border-bottom: 1px solid #DAD2E6;
  width: 100%;
  height: 90px;
  z-index: 12;
  background-color: #FFFFFF;
}
header .logo {
  height: 50px;
  width: auto;
  position: relative;
  float: left;
}
header .searchicon {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  background-color: #FEDD02;
  position: relative;
  float: right;
  padding: 10px;
  margin-top: 5px;
  margin-right: 0px;
  transition: 0.2s ease;
  cursor: pointer;
}
header .searchicon img {
  width: 20px;
  height: auto;
}
header .searchicon:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
header nav {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  float: right;
}
header nav .menu {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  list-style: none;
  padding-left: 0px;
  margin: 10px 0px 0px 0px;
  position: relative;
  float: left;
}
header nav .menu .menu-item {
  position: relative;
  text-transform: lowercase;
  font-family: azo-sans-web, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
  padding-bottom: 15px;
  margin-bottom: -15px;
}
header nav .menu .menu-item.current-menu-item:after {
  width: 100%;
}
header nav .menu .menu-item:after {
  transition: 0.2s ease;
  position: absolute;
  height: 1px;
  width: 0px;
  background-color: #59358C;
  left: 0px;
  bottom: 15px;
  content: "";
}
header nav .menu .menu-item:hover:after {
  width: 100%;
}
header nav .menu .menu-item:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
header nav .menu .menu-item a {
  color: #59358C;
  text-decoration: none;
}
header nav .menu .menu-item .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #FFFFFF;
  min-width: 200px;
  list-style: none;
  padding: 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 0 0 4px 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 10;
  border-bottom: 2px solid #FEDD02;
}
header nav .menu .menu-item .sub-menu li {
  display: block;
  margin-bottom: 10px;
  padding: 0;
}
header nav .menu .menu-item .sub-menu li:after {
  bottom: 0px;
}
header nav .menu .menu-item .sub-menu li:last-child {
  margin-bottom: 0;
}
header nav .menu .menu-item .sub-menu li a {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  color: #59358C;
  transition: 0.2s;
  padding: 0;
}
header nav .menu .menu-item .sub-menu li a:hover {
  padding-left: 5px;
}
header .ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  display: none;
  top: 10px;
  right: 0px;
  width: 70px;
}
header .hamRotate.active {
  transform: rotate(45deg);
}
header .hamRotate180.active {
  transform: rotate(180deg);
}
header .line {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: #59358C;
  stroke-width: 5.5;
  stroke-linecap: round;
}
header .ham4 .top {
  stroke-dasharray: 40 121;
}
header .ham4 .bottom {
  stroke-dasharray: 40 121;
}
header .ham4.active .top {
  stroke-dashoffset: -68px;
}
header .ham4.active .bottom {
  stroke-dashoffset: -68px;
}

.mobile_menu {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  position: fixed;
  top: 0px;
  z-index: 10;
  padding: 100px 20px 100px 20px;
  left: -100%;
  transition: 0.2s ease;
  opacity: 0;
  overflow-y: auto;
}
.mobile_menu .menu {
  padding-left: 0px;
  list-style: none;
  position: relative;
}
.mobile_menu .menu .menu-item {
  font-size: 20px;
  font-family: azo-sans-web, sans-serif;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: lowercase;
}
.mobile_menu .menu .menu-item a {
  color: #59358C;
  text-decoration: none;
}
.mobile_menu .menu .menu-item .sub-menu {
  position: static;
  list-style: none;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  padding: 0px;
  border-top: none;
  display: block;
  min-width: unset;
  background-color: transparent;
}
.mobile_menu .menu .menu-item .sub-menu li {
  padding-bottom: 0px;
}
.mobile_menu .menu .menu-item .sub-menu li a {
  font-size: 18px;
}
.mobile_menu .menu .menu-item .sub-menu li a:hover {
  padding-left: 0;
}

.menu_open {
  left: 0px;
  opacity: 1;
}

@media screen and (max-width: 1640px) {
  header nav .menu {
    gap: 20px;
  }
}
@media screen and (max-width: 1040px) {
  header {
    height: 70px;
  }
  header .logo {
    height: 40px;
  }
  header nav {
    display: none;
  }
  header .ham {
    display: block;
    top: 0px;
  }
}
section.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-height: 1080px;
  height: 70vh;
  overflow: hidden;
}
section.hero h1 {
  position: absolute;
  padding-right: 40px;
  padding-left: 40px;
  width: 100%;
  text-align: center;
  font-size: 160px;
  font-weight: 700;
  z-index: 10;
  color: #FFFFFF;
  pointer-events: none;
}
section.hero h1:after {
  content: ".";
  color: #FEDD02;
}
section.hero img,
section.hero video.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
section.hero video.hero-video {
  pointer-events: none;
}
section.hero .hero-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
section.hero .hero-video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
  section.hero .hero-video-container iframe {
    height: 56.25vw;
    width: 100vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  section.hero .hero-video-container iframe {
    width: 177.78vh;
    height: 100vh;
  }
}

@media screen and (max-width: 1640px) {
  section.hero {
    max-height: 720px;
  }
  section.hero h1 {
    font-size: 120px;
  }
}
@media screen and (max-width: 1040px) {
  section.hero h1 {
    font-size: 80px;
  }
}
@media screen and (max-width: 440px) {
  section.hero h1 {
    font-size: 40px;
  }
}
.single-image .inner img {
  width: 100%;
  height: auto;
}

section.banner {
  position: relative;
  height: 380px;
}
section.banner .inner_title {
  position: relative;
  height: 380px;
  z-index: 2;
}
section.banner .inner_title h2 {
  text-align: right;
  color: #FFFFFF;
  font-family: azo-sans-web, sans-serif;
  font-size: 90px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0px;
  position: relative;
  width: 100%;
  left: 0px;
  font-weight: 700;
}
section.banner .image-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
section.banner .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.banner h1 {
  -webkit-text-stroke: 1px #59358C;
  color: transparent;
  font-family: azo-sans-web, sans-serif;
  position: absolute;
  bottom: 0px;
  height: 335px;
  width: max-content;
  font-size: 300px;
  font-weight: 700;
  left: 50%;
  transform: translate(-50%, 55%);
  z-index: 2;
  margin: 0px;
  overflow: hidden;
}
section.banner:has(+ .layout-white) {
  border-bottom: 90px solid #FFFFFF;
}
section.banner:has(+ .layout-purple) {
  border-bottom: 90px solid #59358C;
}
section.banner:has(+ .layout-lightpurple) {
  border-bottom: 90px solid #F6EFFF;
}

@media screen and (max-width: 1040px) {
  section.banner {
    margin-bottom: 50px;
  }
  section.banner .inner_title h2 {
    font-size: 40px;
  }
  section.banner h1 {
    height: 230px;
    font-size: 200px;
  }
}
@media screen and (max-width: 840px) {
  section.banner {
    margin-bottom: 30px;
  }
  section.banner .inner_title h2 {
    font-size: 40px;
  }
  section.banner h1 {
    height: 120px;
    font-size: 100px;
  }
}
section.btns-cta {
  padding-top: 0px;
  padding-bottom: 0px;
}
section.btns-cta .inner {
  grid-column-start: 6;
  grid-column-end: 22;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
section.btns-cta .inner .buttons {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
section.btns-cta .inner .cta {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0px;
  transform: translateY(-100px);
  border-radius: 350px;
  max-width: 350px;
  width: 100%;
  aspect-ratio: 1/1;
  color: #7A5CA3;
  background-color: #FEDD02;
}

@media screen and (max-width: 1640px) {
  section.btns-cta .inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  section.btns-cta .inner .cta {
    max-width: 240px;
    transform: translateY(-80px);
  }
}
@media screen and (max-width: 1040px) {
  section.btns-cta .inner {
    grid-column-start: 4;
    grid-column-end: 24;
  }
}
@media screen and (max-width: 840px) {
  section.btns-cta .inner {
    flex-direction: column-reverse;
    gap: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  section.btns-cta .inner .cta {
    position: relative;
    right: inherit;
    margin-top: -70px;
    transform: inherit;
  }
}
section.text .inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
section.text .inner article {
  max-width: 900px;
}
section.text .full-width {
  grid-column-start: 2;
  grid-column-end: 26;
}
section.text .full-width article {
  max-width: inherit;
}
section.text .left {
  justify-content: flex-start;
}
section.text .right {
  justify-content: flex-end;
}

section.text-image {
  padding-top: 0px;
  padding-bottom: 0px;
}
section.text-image.order-text-image.inner-wide .text-wrapper {
  grid-row-start: 1;
  grid-column-start: 4;
  grid-column-end: 14;
  padding-top: 100px;
  padding-right: 80px;
  padding-bottom: 100px;
}
section.text-image.order-text-image.inner-wide .image-wrapper {
  grid-row-start: 1;
  grid-column-start: 14;
  grid-column-end: 26;
  display: flex;
  max-width: 900px;
  height: 100%;
}
section.text-image.order-text-image.inner-full .text-wrapper {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-column-end: 17;
  padding-top: 100px;
  padding-bottom: 100px;
}
section.text-image.order-text-image.inner-full .image-wrapper {
  grid-row-start: 1;
  grid-column-start: 18;
  grid-column-end: -1;
  contain: size;
  height: 100%;
}
section.text-image.order-image-text.inner-wide .text-wrapper {
  grid-row-start: 1;
  grid-column-start: 14;
  grid-column-end: 24;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 80px;
}
section.text-image.order-image-text.inner-wide .image-wrapper {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-column-end: 14;
}
section.text-image.order-image-text.inner-wide .image-wrapper img {
  width: 100%;
  height: 100%;
}
section.text-image.order-image-text.inner-full .text-wrapper {
  grid-row-start: 1;
  grid-column-start: 12;
  grid-column-end: 26;
  padding-top: 100px;
  padding-bottom: 100px;
}
section.text-image.order-image-text.inner-full .image-wrapper {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-column-end: 10;
  contain: size;
  position: relative;
  z-index: 2;
}
section.text-image .image-wrapper .cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.text-image .image-wrapper .contain {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
section.text-image .image-wrapper:has(.contain) {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px;
}
section.text-image .bg {
  grid-row-start: 1;
  grid-row-end: -1;
  position: relative;
  z-index: -1;
}
section.text-image .bg.boxed {
  grid-column-start: 2;
  grid-column-end: 26;
}
section.text-image .bg.bg-full {
  grid-column-start: 1;
  grid-column-end: -1;
}
section.text-image .bg.layout-white {
  background-color: #FFFFFF;
}
section.text-image .bg.layout-lightpurple {
  background-color: #F6EFFF;
}
section.text-image .bg.layout-purple {
  background-color: #59358C;
}
section.text-image:has(.boxed) {
  margin-top: 100px;
}

@media screen and (max-width: 1040px) {
  section.text-image {
    grid-template-rows: auto auto;
  }
  section.text-image.order-text-image.inner-wide .text-wrapper {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-column-end: 26;
    padding: 40px;
  }
  section.text-image.order-text-image.inner-wide .image-wrapper {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-column-end: 26;
    aspect-ratio: 1/1;
    contain: inherit;
  }
  section.text-image.order-text-image.inner-full .text-wrapper {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-column-end: 26;
    padding: 40px 0px;
  }
  section.text-image.order-text-image.inner-full .image-wrapper {
    grid-row-start: 2;
    grid-column-start: 1;
    aspect-ratio: 1/1;
    contain: inherit;
  }
  section.text-image.order-text-image:has(.contain) {
    grid-template-rows: 1fr auto;
  }
  section.text-image.order-text-image:has(.contain) .image-wrapper {
    padding-top: 0px;
    contain: inherit;
  }
  section.text-image.order-image-text {
    grid-template-rows: auto auto;
  }
  section.text-image.order-image-text.inner-wide .text-wrapper {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-column-end: 26;
    padding: 40px;
  }
  section.text-image.order-image-text.inner-wide .image-wrapper {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-column-end: 26;
    aspect-ratio: 1/1;
    contain: inherit;
  }
  section.text-image.order-image-text.inner-full .text-wrapper {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-column-end: 26;
    padding: 40px 0px;
  }
  section.text-image.order-image-text.inner-full .image-wrapper {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-column-end: -1;
    aspect-ratio: 1/1;
    contain: inherit;
  }
  section.text-image.order-image-text:has(.contain) {
    grid-template-rows: auto auto;
  }
  section.text-image.order-image-text:has(.contain) .image-wrapper {
    padding-bottom: 0px;
    contain: inherit;
  }
}
.text-video .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
}
.text-video .inner article {
  max-width: 490px;
}
.text-video .inner .video-wrapper {
  display: flex;
  max-width: 900px;
  width: 100%;
}
.text-video .inner .video-wrapper iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

@media screen and (max-width: 1040px) {
  .text-video .inner {
    flex-direction: column;
    gap: 40px;
  }
  .text-video .inner article {
    max-width: inherit;
    width: 100%;
  }
}
section.text-sidebar .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 120px;
}
section.text-sidebar .inner article {
  max-width: 900px;
}
section.text-sidebar .inner .sidebar {
  display: flex;
  flex-direction: column;
  max-width: 380px;
  width: 100%;
}
section.text-sidebar .inner .sidebar .top {
  padding: 60px 30px;
  background-color: #FEDD02;
}
section.text-sidebar .inner .sidebar .top form {
  width: 100%;
}
section.text-sidebar .inner .sidebar .top form div.gform_footer input[type=submit] {
  border: 2px solid #453A36;
  color: #FFFFFF;
  background-color: #453A36;
}
section.text-sidebar .inner .sidebar .top form div.gform_footer input[type=submit]:hover {
  color: #453A36;
  background-color: transparent;
}
section.text-sidebar .inner .sidebar .bottom {
  padding: 60px 30px;
  background-color: #FEF199;
}

@media screen and (max-width: 1040px) {
  section.text-sidebar .inner {
    flex-direction: column;
  }
  section.text-sidebar .inner .sidebar {
    flex-direction: row;
    max-width: inherit;
    width: 100%;
  }
  section.text-sidebar .inner .sidebar .top {
    width: 50%;
  }
  section.text-sidebar .inner .sidebar .bottom {
    width: 50%;
  }
}
@media screen and (max-width: 840px) {
  section.text-sidebar .inner .sidebar {
    flex-direction: column;
  }
  section.text-sidebar .inner .sidebar .top {
    width: 100%;
  }
  section.text-sidebar .inner .sidebar .bottom {
    width: 100%;
  }
}
.stories_outer {
  font-family: azo-sans-web, sans-serif;
}
.stories_outer .title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.stories_outer .title-row h2 {
  float: left;
  color: #59358C;
  font-size: 42px;
  font-weight: 600;
  line-height: 52px;
  position: relative;
}
.stories_outer .title-row a {
  float: right;
  color: #453A36;
  font-size: 21px;
  font-weight: 600;
  line-height: 36px;
  margin: 10px 0px 0px 0px;
  transition: 0.2s ease;
  text-decoration: none;
  position: relative;
}
.stories_outer .title-row a:after {
  width: 100%;
  height: 2px;
  background-color: #453A36;
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  transition: 0.2s ease;
}
.stories_outer .title-row a:hover {
  color: #59358C;
  text-decoration: none;
}
.stories_outer .title-row a:hover:after {
  width: 0px;
}
.stories_outer .title-row .header-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.stories_outer .title-row .header-filter button {
  border: inherit;
  font-family: azo-sans-web, sans-serif;
  font-size: 18px;
  color: #59358C;
  background-color: inherit;
}
.stories_outer .title-row .header-filter button:hover {
  color: #7A5CA3;
}
.stories_outer .title-row .header-filter button.active {
  color: #7A5CA3;
}
.stories_outer .inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 240px 240px;
  grid-gap: 20px;
}
.stories_outer .inner a {
  display: flex;
}
.stories_outer .inner a .post {
  position: relative;
  width: 100%;
  height: 100%;
}
.stories_outer .inner a .post img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stories_outer .inner a .post .post_preview {
  position: absolute;
  top: 10px;
  left: 0px;
  width: 100%;
  height: calc(100% - 20px);
  opacity: 0;
  transition: 0.2s ease-in;
  padding: 30px;
  background-color: rgba(89, 53, 140, 0.4);
}
.stories_outer .inner a .post .post_preview ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  text-transform: lowercase;
}
.stories_outer .inner a .post .post_preview ul li {
  font-size: 21px;
  font-weight: 200;
  color: #FFFFFF;
  line-height: 26px;
}
.stories_outer .inner a .post .post_preview ul li:first-child {
  font-weight: 600;
}
.stories_outer .inner a:hover .post_preview {
  opacity: 1;
  left: -15px;
}
.stories_outer .inner a:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
}
.stories_outer .inner a:nth-child(2) {
  grid-column: span 2;
  grid-row: span 1;
}
.stories_outer .inner a:nth-child(5) {
  grid-column: span 2;
  grid-row: span 1;
}

@media screen and (max-width: 1040px) {
  .stories_outer .inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .stories_outer .inner a:nth-child(1) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .stories_outer .inner a:nth-child(2) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .stories_outer .inner a:nth-child(5) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media screen and (max-width: 840px) {
  .stories_outer .inner {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
  }
  .stories_outer .inner a:nth-child(1) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .stories_outer .inner a:nth-child(2) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .stories_outer .inner a:nth-child(5) {
    grid-column: span 1;
    grid-row: span 1;
  }
  .stories_outer .inner a .post {
    aspect-ratio: 1/1;
  }
  .stories_outer .inner a .post .post_preview {
    left: 10px;
    width: calc(100% - 20px);
    opacity: 1;
    background-color: rgba(89, 53, 140, 0.8);
  }
}
.slider-services .title-row {
  grid-row-start: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 20px;
}
.slider-services .title-row h2 {
  font-weight: 700;
  color: #FFFFFF;
}
.slider-services .title-row nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 80px;
  height: 20px;
  z-index: 2;
}
.slider-services .title-row nav .sliderServices-prev {
  position: relative;
  width: 20px;
  height: 20px;
}
.slider-services .title-row nav .sliderServices-prev:after {
  display: none;
}
.slider-services .title-row nav .sliderServices-next {
  position: relative;
  width: 20px;
  height: 20px;
}
.slider-services .title-row nav .sliderServices-next:after {
  display: none;
}
.slider-services .inner .swiper {
  width: 100%;
}
.slider-services .inner .swiper .swiper-wrapper .swiper-slide .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 330/210;
  overflow: hidden;
}
.slider-services .inner .swiper .swiper-wrapper .swiper-slide .image-wrapper .wp-post-image {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  object-fit: cover;
}
.slider-services .inner .swiper .swiper-wrapper .swiper-slide .content {
  color: #FFFFFF;
}
.slider-services .inner .swiper .swiper-wrapper .swiper-slide .content h6 {
  margin-top: 20px;
  font-weight: 700;
}
.slider-services .inner .swiper .swiper-wrapper .swiper-slide .content p {
  margin-top: 20px;
  font-size: 18px;
  line-height: 2;
}
.slider-services .inner .swiper .swiper-wrapper .swiper-slide:hover .image-wrapper .wp-post-image {
  width: 105%;
}
.slider-services.layout-lightpurple .title-row h2, .slider-services.layout-white .title-row h2 {
  color: #453A36;
}
.slider-services.layout-lightpurple .inner .swiper .swiper-wrapper .swiper-slide .content, .slider-services.layout-white .inner .swiper .swiper-wrapper .swiper-slide .content {
  color: #453A36;
}

@media screen and (max-width: 1040px) {
  .slider-services .inner .swiper .swiper-wrapper .swiper-slide .content p {
    font-size: 16px;
  }
}
section.grid-cards .inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
section.grid-cards .inner .card {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 40px;
  contain: inline-size;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #FFFFFF;
}
section.grid-cards .inner .card h3 {
  text-align: center;
  color: #7A5CA3;
}
section.grid-cards .inner .card h4 {
  text-align: center;
  margin-bottom: 40px;
  color: #7A5CA3;
  font-weight: 700;
}
section.grid-cards .inner .card .btn {
  margin-bottom: 10px;
}
section.grid-cards .inner .card .btn:last-of-type {
  margin-bottom: 0px;
}

@media screen and (max-width: 1640px) {
  section.grid-cards .inner {
    grid-gap: 20px;
  }
  section.grid-cards .inner .card h4 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1040px) {
  section.grid-cards .inner {
    grid-template-columns: repeat(2, 1fr);
  }
  section.grid-cards .inner .card {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 840px) {
  section.grid-cards .inner {
    grid-template-columns: repeat(1, 1fr);
  }
  section.grid-cards .inner .card {
    padding: 40px 20px;
  }
}
section.grid-posts .title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
section.grid-posts .title-row h2 {
  font-weight: 700;
}
section.grid-posts .inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}
section.grid-posts .inner .post {
  display: flex;
  flex-direction: column;
  contain: inline-size;
}
section.grid-posts .inner .post .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 330/210;
  overflow: hidden;
}
section.grid-posts .inner .post .image-wrapper .wp-post-image {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  object-fit: cover;
}
section.grid-posts .inner .post .content {
  padding: 20px 0px;
  color: #FFFFFF;
}
section.grid-posts .inner .post .content h6 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  text-transform: lowercase;
  color: #7A5CA3;
}
section.grid-posts .inner .post .content h6 span {
  width: 100%;
  font-size: 18px;
  color: #453A36;
}
section.grid-posts .inner .post .content p {
  margin-top: 20px;
  font-size: 18px;
  line-height: 2;
  color: #453A36;
}
section.grid-posts .inner .post .content .btn {
  margin-top: 20px;
  background-color: transparent;
}
section.grid-posts .inner .post .content .btn:hover {
  background-color: #453A36;
}
section.grid-posts .inner .post:hover .image-wrapper .wp-post-image {
  width: 105%;
}

@media screen and (max-width: 1640px) {
  section.grid-posts .inner {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1040px) {
  section.grid-posts .inner {
    grid-template-columns: repeat(2, 1fr);
  }
  section.grid-posts .inner .card {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 840px) {
  section.grid-posts .inner {
    grid-template-columns: repeat(1, 1fr);
  }
  section.grid-posts .inner .card {
    padding: 40px 20px;
  }
}
section.grid-locations .title-row {
  margin-bottom: 40px;
}
section.grid-locations .title-row h2 {
  font-weight: 700;
}
section.grid-locations .inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
section.grid-locations .inner .post {
  display: flex;
  flex-direction: column;
  contain: inline-size;
}
section.grid-locations .inner .post .image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 330/210;
  overflow: hidden;
}
section.grid-locations .inner .post .image-wrapper .wp-post-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.grid-locations .inner .post .content {
  display: flex;
  flex-direction: column;
  padding: 20px 0px;
  color: #FFFFFF;
}
section.grid-locations .inner .post .content h6 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-weight: 700;
  color: #453A36;
  text-transform: lowercase;
}
section.grid-locations .inner .post .content p {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
  color: #453A36;
}
section.grid-locations .inner .post .content .btn {
  align-self: flex-start;
  margin-top: 20px;
  color: #453A36;
  background-color: #FEDD02;
}
section.grid-locations .inner .post .content .btn:hover {
  border: 2px solid #7A5CA3;
  color: #FFFFFF;
  background-color: #7A5CA3;
}

@media screen and (max-width: 1640px) {
  section.grid-locations .inner {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1040px) {
  section.grid-locations .inner {
    grid-template-columns: repeat(2, 1fr);
  }
  section.grid-locations .inner .card {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 840px) {
  section.grid-locations .inner {
    grid-template-columns: repeat(1, 1fr);
  }
  section.grid-locations .inner .card {
    padding: 40px 20px;
  }
}
section.grid-icons .title-row {
  margin-bottom: 40px;
}
section.grid-icons .title-row h2 {
  text-align: center;
  font-weight: 700;
}
section.grid-icons .inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
section.grid-icons .inner .post {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  max-width: 400px;
  width: 100%;
  text-align: center;
  background-color: #FFFFFF;
}
section.grid-icons .inner .post .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 20px;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
section.grid-icons .inner .post .image-wrapper img {
  max-height: 200px;
  height: 100%;
}
section.grid-icons .inner .post .image-wrapper.cover img {
  object-fit: cover;
}
section.grid-icons .inner .post .image-wrapper.contain img {
  width: 100%;
  object-fit: contain;
}
section.grid-icons .inner .post .title {
  padding: 0px 40px;
  width: 100%;
  min-height: 70px;
  color: #7A5CA3;
}
section.grid-icons .inner .post .title h4 {
  font-weight: 700;
  line-height: 1;
  text-transform: lowercase;
}
section.grid-icons .inner .post .content {
  align-self: flex-end;
  padding: 10px 40px 20px 40px;
  width: 100%;
  color: #453A36;
}
section.grid-icons .inner .post .content p {
  font-size: 18px;
}

@media screen and (max-width: 1640px) {
  section.grid-icons .inner {
    grid-gap: 20px;
  }
  section.grid-icons .inner .post {
    max-width: 300px;
  }
}
@media screen and (max-width: 1040px) {
  section.grid-locations .inner {
    grid-template-columns: repeat(2, 1fr);
  }
  section.grid-locations .inner .post {
    max-width: 300px;
  }
}
@media screen and (max-width: 799px) {
  section.grid-icons .inner .post {
    max-width: inherit;
  }
}
section.grid-links .inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
section.grid-links .inner .post {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 30px;
  position: relative;
  padding: 40px 40px 30px 40px;
  border-bottom: 4px solid #FEDD02;
  transition: 0.2s;
  font-size: 20px;
  font-weight: 700;
  background-color: #FFFFFF;
}
section.grid-links .inner .post svg {
  width: auto;
  height: 20px;
}
section.grid-links.layout-white .post {
  background-color: #F6EFFF;
}
section.grid-links.layout-white .post:hover {
  color: #FFFFFF;
  background-color: #7A5CA3;
}
section.grid-links.layout-lightpurple .post {
  background-color: #FFFFFF;
}
section.grid-links.layout-lightpurple .post:hover {
  color: #FFFFFF;
  background-color: #7A5CA3;
}
section.grid-links.layout-purple .post {
  background-color: #FFFFFF;
}
section.grid-links.layout-purple .post:hover {
  background-color: #F6EFFF;
}

@media screen and (max-width: 1640px) {
  section.grid-links .inner {
    grid-gap: 20px;
  }
}
@media screen and (max-width: 1040px) {
  section.grid-links .inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 840px) {
  section.grid-links .inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
section.regions .title-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 40px;
}
section.regions .title-row h3 {
  color: #7A5CA3;
}
section.regions .title-row h2 {
  font-weight: 700;
}
section.regions .inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
section.regions .inner .region h4 {
  font-weight: 700;
  color: #7A5CA3;
}

@media screen and (max-width: 1240px) {
  section.regions .inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 440px) {
  section.regions .inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
section.maps .acf-map {
  height: 400px;
}

.search_container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  background-color: #59358C;
  left: 0px;
  z-index: 9;
  display: none;
}
.search_container .close_search {
  right: 40px;
  top: 40px;
  height: 26px;
  width: auto;
  position: absolute;
  transition: 0.2s ease;
  cursor: pointer;
}
.search_container .close_search:hover {
  transform: rotate(90deg);
}
.search_container .search_form {
  width: 100%;
  max-width: 900px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: azo-sans-web, sans-serif;
  padding: 0px 20px 0px 20px;
}
.search_container .search_form form {
  width: 100%;
  position: relative;
}
.search_container .search_form form input {
  padding: 20px 0px 20px 0px;
  color: #FFFFFF;
  width: 100%;
  position: relative;
  background-color: #59358C;
  border: none;
  border-bottom: 1px solid #FFFFFF;
  font-family: azo-sans-web, sans-serif;
  font-size: 48px;
  font-weight: 700;
  outline: none;
}
.search_container .search_form form input::placeholder {
  color: #FFFFFF;
}
.search_container .search_form form #sub {
  display: none;
}
.search_container .search_form form img {
  height: 90px;
  top: 0px;
  right: 0px;
  position: absolute;
  float: right;
  top: 50%;
  transform: translateY(-50%);
  background-color: #59358C;
  padding: 20px 0px 20px 20px;
  cursor: pointer;
}

.search_result_title {
  padding-top: 60px;
  padding-bottom: 60px;
}
.search_result_title h2 {
  margin: 0px;
  font-size: 42px;
  color: #453A36;
  font-family: azo-sans-web, sans-serif;
  font-weight: 600;
}
.search_result_title h2 span {
  color: #837874;
}

.search_results {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
  padding-top: 30px;
  padding-bottom: 60px;
  min-height: 50%;
}
.search_results h3 {
  margin: 0px;
  width: 100%;
  font-size: 21px;
  color: #453A36;
  font-family: azo-sans-web, sans-serif;
  font-weight: 200;
  margin-bottom: 10px;
}
.search_results .search_result {
  position: relative;
  transition: 0.2s ease;
  float: left;
  padding-bottom: 15px;
}
.search_results .search_result .search_result_inner {
  padding: 40px;
  position: relative;
  width: 100%;
  top: 0px;
  left: 0px;
  float: left;
  border: 1px solid #837874;
}
.search_results .search_result .search_result_inner h3 {
  font-family: azo-sans-web, sans-serif;
  color: #59358C;
  margin: 0px;
  font-size: 21px;
  transition: 0.2s ease;
  position: relative;
  float: left;
  width: auto;
}
.search_results .search_result .search_result_inner h3:after {
  transition: 0.2s ease;
  position: absolute;
  height: 2px;
  width: 0px;
  background-color: #59358C;
  left: 0px;
  bottom: 0px;
  content: "";
}
.search_results .search_result .search_result_inner h3 a {
  color: #59358C;
}
.search_results .search_result:hover h3 {
  color: #7A5CA3;
}
.search_results .search_result:hover h3:after {
  width: 100%;
}
.search_results .search_result:hover .search_result_inner {
  border: 1px solid #7A5CA3;
}
.search_results .nothing {
  position: relative;
  float: left;
}
.search_results .nothing h3 {
  font-family: azo-sans-web, sans-serif;
  color: #453A36;
  margin: 0px;
  font-size: 21px;
  transition: 0.2s ease;
  font-weight: 600;
}
.search_results .nothing form {
  border-bottom: 1px solid #453A36;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  float: left;
  width: 100%;
  max-width: 370px;
  margin-top: 30px;
}
.search_results .nothing form input {
  font-size: 18px;
  font-weight: 600;
  outline: none;
  border: none;
  position: relative;
  width: 100%;
  float: left;
  color: #59358C;
}
.search_results .nothing form input::placeholder {
  color: #59358C;
}
.search_results .nothing form #search_submit {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  padding: 25px 0px 25px 25px;
}
.search_results .nothing form #submit {
  display: none;
}
footer {
  position: relative;
  padding-top: 90px;
  background-color: #59358C;
}
footer .inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-bottom: 40px;
}
footer .inner .col {
  color: #FFFFFF;
}
footer .inner .col img {
  max-height: 90px;
}
footer .inner .col .title {
  margin-bottom: 10px;
  font-weight: 800;
}
footer .inner .col p {
  font-weight: 200;
  line-height: 2;
}
footer .inner .col ul {
  padding: 0px;
  list-style: none;
  font-size: 18px;
  font-weight: 200;
  line-height: 2;
}
footer .inner .col a {
  text-decoration: none;
  color: #FFFFFF;
}
footer .inner .col .icons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
}
footer .inner .col .icons a {
  display: flex;
}
footer .inner .col .icons img {
  height: 20px;
}
footer .underfooter {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #FFFFFF;
}
footer .underfooter p {
  font-size: 16px;
  font-weight: 200;
  color: #FFFFFF;
}
footer .underfooter p a {
  text-decoration: none;
  color: #FFFFFF;
}

@media screen and (max-width: 840px) {
  footer .inner {
    grid-template-columns: repeat(2, 1fr);
  }
  footer .inner .col:first-of-type {
    grid-column: span 2;
  }
  footer .inner .col img {
    max-height: 40px;
  }
}
@media screen and (max-width: 440px) {
  footer .inner {
    grid-template-columns: repeat(1, 1fr);
  }
  footer .inner .col:first-of-type {
    grid-column: span 1;
  }
}

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