@charset "UTF-8";
/*
Theme Name: PM Core
Author: mardor - PM Creative
Author URI: https://pmcreative.hu
Version: 1.004
Description: P.M. Creative egyedi sablonja - Sajtburger ***
*/
/* ========================= BASE =============================== */
html, body {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  min-height: 100%;
  height: auto;
  margin: 0;
  scroll-behavior: smooth;
}

body {
  font-family: var(--wp--preset--font-family--roboto);
  color: var(--wp--preset--color--txt-dark);
  margin: 0;
}
body div#page { /* header - main - footer felosztás */
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}
body header, body footer {
  box-sizing: border-box;
}
body header ul, body footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body h1, body h2, body h3 {
  font-weight: normal;
}
body h4 {
  font-weight: 500;
}
body strong {
  font-weight: 500;
}
body a, body a:hover {
  color: var(--wp--preset--color--txt-dark);
  text-decoration: none;
}
body a:hover {
  animation: flash 2s;
}
body em {
  font-style: normal;
}
body nav {
  font-weight: 400;
  text-transform: uppercase;
}
body main ul, body main ol {
  margin: 0 20px;
  padding: 0;
}
body main ol li {
  margin-bottom: 1.2em;
}
body section {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 999px) {
  body section { /* desktop */
    scroll-margin-top: calc(3vh + 60px);
  }
}
@media screen and (max-width: 998px) {
  body section { /* smartphone */
    scroll-margin-top: calc(3vh + 10px);
  }
}
body section:not(:first-child) {
  margin-top: 0;
}
body .wp-block-columns, body .wp-block-image {
  margin-bottom: 0;
}
body .wp-block-group.has-background {
  padding: 0;
  margin: 0;
}
body .wp-block-column {
  box-sizing: border-box;
}
body .wp-block-cover {
  padding: 0;
}
@media screen and (min-width: 999px) {
  body .is-layout-flex { /* desktop */
    gap: 4rem;
  }
}
@media screen and (max-width: 998px) {
  body .is-layout-flex { /* smartphone */
    gap: 2rem;
  }
}
body .wp-block-spacer {
  margin: 0;
}
body .grecaptcha-badge {
  visibility: hidden;
}
@media screen and (min-width: 999px) {
  body { /* desktop */ }
  body .full-page {
    height: 90vh;
  }
}
body .full-height, body .full-height img {
  height: 100%;
}
body .full-width, body .full-width img {
  width: 100%;
}
body .bcg-img {
  height: 100%;
  width: 100%;
}
body .bcg-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
body img.slider-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
body .wp-block-cover .wp-block-image.aligncenter {
  width: 60%;
  height: auto;
}
body .wp-block-cover .wp-block-image.aligncenter {
  display: block;
}
body figure.rotate-90 {
  transform: rotate(90deg);
}
body figure.translate-50 {
  transform: translate(-50%, 0px);
}
body .main-content {
  height: 100vh;
}
@media screen and (min-width: 999px) {
  body { /* desktop */ }
  body .desktop-hidden {
    display: none;
  }
}
@media screen and (max-width: 998px) {
  body { /* smartphone */ }
  body .mobile-hidden {
    display: none !important;
  }
  body .m-order-2 {
    order: 2;
  }
}
body .grecaptcha-badge {
  visibility: hidden;
}

/* ========================= HTML TAGS & GUTENBRG CLASSES ======= */
/* ========================= OWN CLASSES ======================== */
body {
  /* === Read more === */
}
@media screen and (min-width: 999px) {
  body { /* desktop */ }
  body .full-page {
    height: 90vh;
  }
}
body .full-height, body .full-height img {
  height: 100%;
}
body .full-width, body .full-width img {
  width: 100%;
}
body .bcg-img {
  height: 100%;
  width: 100%;
}
body .bcg-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
body .members {
  display: flex;
  flex-wrap: wrap;
}
body .members .member .img-wrapper {
  line-height: 0;
}
body .members .member .img-wrapper img {
  width: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
body .members > .member .img-wrapper, body .members .owl-item .img-wrapper {
  position: relative;
  overflow: hidden;
}
body .members > .member:nth-of-type(odd) .img-wrapper, body .members .owl-item:nth-of-type(odd) .img-wrapper {
  border-bottom-left-radius: 130px;
  border-top-right-radius: 130px;
}
body .members > .member:nth-of-type(even) .img-wrapper, body .members .owl-item:nth-of-type(even) .img-wrapper {
  border-bottom-right-radius: 130px;
  border-top-left-radius: 130px;
}
@media screen and (min-width: 999px) {
  body .members { /* desktop */
    flex-direction: row;
    align-items: stretch;
    gap: 3%;
  }
}
@media screen and (max-width: 998px) {
  body .members { /* SMARTPHONE */
    flex-direction: column;
  }
}
body .members.vertical .member {
  cursor: pointer;
  max-width: 300px;
  flex-basis: 22%;
  margin-bottom: 4rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
body .members.vertical .member .position {
  max-width: 450px;
}
body .members.vertical .member .arrow-wrapper {
  margin-top: auto !important;
}
@media screen and (max-width: 998px) {
  body .members.vertical .member { /* SMARTPHONE */
    text-align: center;
    margin: auto;
  }
}
body .members.vertical > .member .img-wrapper, body .members.vertical .owl-item .img-wrapper {
  position: relative;
  overflow: hidden;
}
body .members.vertical > .member:hover .img-wrapper::after, body .members.vertical .owl-item:hover .img-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  transition: all 0.4s;
}
body .members.vertical > .member h2, body .members.vertical > .member h3, body .members.vertical .owl-item h2, body .members.vertical .owl-item h3 {
  font-weight: 500;
}
body .members.horizontal {
  max-width: 800px;
  margin: 0 auto;
}
body .members.horizontal .member {
  display: flex;
  gap: 2rem;
}
body .members.horizontal .member h1 {
  margin: 0;
}
body .members.horizontal .member .img-wrapper {
  min-width: 246px;
}
body .members.horizontal .member .img-wrapper img {
  width: auto;
}
body .members.horizontal .member .position {
  font-weight: 600;
}
@media screen and (max-width: 998px) {
  body .members.horizontal .member { /* SMARTPHONE */
    flex-direction: column;
  }
  body .members.horizontal .member img {
    height: auto;
  }
}
@media screen and (max-width: 998px) {
  body .testimonials .owl-item .wp-block-column.img-wrapper { /* SMARTPHONE */ }
  body .testimonials .owl-item .wp-block-column.img-wrapper figure.wp-block-image {
    text-align: center;
    display: block;
    padding: 2em;
  }
}
body .team h3 {
  margin-top: 30px !important;
  margin-bottom: 5px !important;
}
body .team p.title {
  margin-top: 0;
}
body .abs-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  justify-content: center;
  margin-top: 0;
}
@media screen and (min-width: 999px) {
  body .abs-content { /* desktop */ }
  body .abs-content.has-bcg-dark-background-color {
    background-color: transparent !important;
  }
  body .abs-content.dark {
    color: var(--wp--preset--color--pm-txt-light) !important;
  }
  body .abs-content .wp-block-column .is-layout-flex {
    display: flex;
    justify-content: center;
  }
  body .abs-content .has-bcg-dark-background-color {
    background: rgba(0, 0, 0, 0.55) !important;
  }
}
@media screen and (max-width: 998px) {
  body .abs-content { /* smartphone */
    margin-top: 0;
    margin-bottom: 0;
  }
  body .abs-content.apart {
    position: relative;
  }
  body .abs-content.has-bcg-dark-background-color:not(.apart) {
    background-color: transparent !important;
  }
  body .abs-content .has-bcg-dark-background-color {
    padding-top: 1rem;
  }
  body .abs-content .wp-block-columns {
    gap: 2rem;
  }
}
body .owl-carousel {
  position: relative;
}
@media screen and (min-width: 999px) {
  body .owl-carousel.members .owl-nav { /* desktop */
    position: absolute;
    top: 25%;
    left: -5em;
    right: -5em;
    z-index: -1;
  }
  body .owl-carousel.members .owl-nav button.owl-next {
    float: right;
  }
  body .owl-carousel.members .owl-nav span.dashicons {
    font-size: 3em;
  }
}
@media screen and (max-width: 998px) {
  body .owl-carousel.members .owl-nav { /* smartphone */
    text-align: center;
    margin: auto;
  }
}
body .owl-carousel .owl-item img {
  height: auto;
}
body .owl-carousel button.owl-prev img {
  transform: rotate(90deg);
}
body .owl-carousel button.owl-next img {
  transform: rotate(-90deg);
}
body .read-more {
  padding-bottom: 1em;
}
body .read-more h2 {
  cursor: pointer;
  position: relative;
}
body .read-more h2:after {
  content: "\f347";
  font-family: dashicons;
  font-size: 36px;
  position: absolute;
  right: 0;
  top: 0px;
  width: 35px;
  height: 20px;
  background-repeat: no-repeat;
  z-index: -1;
}
body .read-more.opened h2:after {
  transform: rotate(180deg);
}
body .read-more.opened .more-txt {
  display: block;
}
body .read-more.opened .txt {
  display: none;
}
body .read-more.opened .wp-block-button.with-arrow-down {
  display: none !important;
}
body .read-more .more-txt {
  transition: all 0.8s;
  display: none;
  overflow: hidden;
}
body .read-more h2 {
  font-size: 20px;
}
body .read-more h3 {
  font-size: 18px;
}
body .read-more {
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
body .read-more h2:after {
  color: var(--wp--preset--color--primary);
}

/* ========================= PAGE CATEGORY STYLES =============== */
body.page-template-template-ssm #title {
  position: absolute;
  bottom: 20px;
  left: calc(2 * var(--wp--preset--spacing--m));
}
@media screen and (max-width: 998px) {
  body.page-template-template-ssm #title { /* smartphone */
    display: none;
  }
}
body.page-template-template-ssm #utemezes .wp-block-columns .decorated {
  position: relative;
}
body.page-template-template-ssm #utemezes .wp-block-columns .decorated:before, body.page-template-template-ssm #utemezes .wp-block-columns .decorated:after {
  content: "";
  position: absolute;
  width: 67px;
  height: 67px;
  background-repeat: no-repeat;
}
body.page-template-template-ssm #utemezes .wp-block-columns .wp-block-column:first-child .decorated {
  max-width: 500px;
  float: right;
}
body.page-template-template-ssm #utemezes .wp-block-columns .wp-block-column:first-child .decorated:before {
  bottom: 10px;
  left: 10px;
  background-image: url(images/zold_level.png);
  transform: rotate(90deg);
}
body.page-template-template-ssm #utemezes .wp-block-columns .wp-block-column:first-child .decorated:after {
  top: 10px;
  right: 10px;
  background-image: url(images/narancs_level.png);
  transform: rotate(90deg);
}
body.page-template-template-ssm #utemezes .wp-block-columns .wp-block-column:nth-child(2) .decorated {
  max-width: 365px;
}
body.page-template-template-ssm #utemezes .wp-block-columns .wp-block-column:nth-child(2) .decorated:before {
  top: 10px;
  left: 10px;
  background-image: url(images/zold_level.png);
}
body.page-template-template-ssm #utemezes .wp-block-columns .wp-block-column:nth-child(2) .decorated:after {
  bottom: 10px;
  right: 10px;
  background-image: url(images/narancs_level.png);
}
@media screen and (max-width: 998px) {
  body.page-template-template-ssm #utemezes .wp-block-columns { /* SMARTPHONE */
    gap: 4vh !important;
  }
}
@media screen and (max-width: 998px) {
  body.page-template-template-ssm #utemezes { /* SMARTPHONE */ }
  body.page-template-template-ssm #utemezes .decorated {
    padding: 85px 45px !important;
  }
}
body.page-template-template-ssm.page-id-160 #utemezes .wp-block-columns .wp-block-column:first-child .decorated:before {
  background-image: url(images/vzold_level.svg);
}
body.page-template-template-ssm.page-id-160 #utemezes .wp-block-columns .wp-block-column:first-child .decorated:after {
  background-image: url(images/magenta_level.svg);
}
body.page-template-template-ssm.page-id-160 #utemezes .wp-block-columns .wp-block-column:nth-child(2) .decorated:before {
  background-image: url(images/vzold_level.svg);
}
body.page-template-template-ssm.page-id-160 #utemezes .wp-block-columns .wp-block-column:nth-child(2) .decorated:after {
  background-image: url(images/magenta_level.svg);
}
body.page-template-template-ssm #ar-jelentkezes {
  padding: 50px 30px 25px 30px !important;
  max-width: 500px;
}
body.page-template-template-ssm .members {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 999px) {
  body.page-template-template-ssm .members { /* desktop */
    flex-direction: row;
    align-items: stretch;
    gap: 2%;
  }
}
@media screen and (max-width: 998px) {
  body.page-template-template-ssm .members { /* SMARTPHONE */
    flex-direction: column;
  }
}
body.page-template-template-ssm .members .member {
  cursor: pointer;
  flex-basis: 22.5%;
  margin-bottom: 4rem;
}

/* ========================= EFFECTS ============================ */
body a:hover {
  animation: flash 2s;
}
@keyframes flash {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}

/* ========================= HEADER, FOOTER, MAIN =============== */
body {
  /* === #menu-wrapper === */
  /* === lang-wrapper === */
}
body.fixed-header {
  padding-top: 65px;
}
body.fixed-header header {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  background: white;
  box-shadow: 0px 2px 8px -4px rgba(0, 0, 0, 0.35);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
body.fixed-header header #logo-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
body.fixed-header header #logo-wrapper img {
  height: 70px;
  width: auto;
  vertical-align: middle;
}
body header {
  padding-top: 1.4em;
  padding-bottom: 1.4em;
  display: flex;
  align-items: center;
  gap: 3em;
}
body header div#menu-wrapper {
  margin-left: auto;
}
body header .menu {
  display: flex;
  justify-content: flex-end;
}
body header .menu > li {
  float: left;
  margin-left: 2rem;
  padding: 0 5px;
  position: relative;
  font-weight: 500;
}
body header .menu > li ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  margin-top: 20px;
  left: -100px;
  list-style: none;
  z-index: 1000;
  min-width: 250px;
  padding: 0px;
  padding-top: 20px;
  padding-bottom: 5px;
  background: white;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 0px 6px 8px -4px rgba(0, 0, 0, 0.35);
  text-align: center;
  transition: all 0.4s;
}
body header .menu > li ul.sub-menu li {
  margin-bottom: 5px;
  padding: 8px 20px;
}
body header .menu > li ul.sub-menu li:not(:last-child) {
  border-bottom: 1px dotted rgba(166, 166, 166, 0.45);
}
body header .menu > li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  margin-top: 0;
}
@media screen and (max-width: 998px) {
  body header .menu { /* smartphone */
    display: none;
  }
}
body header .lang-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
body header .lang-wrapper ul li {
  margin-right: 0.5em;
}
body header .lang-wrapper ul li.selected a {
  color: var(--wp--preset--color--secondary);
}
body header .lang-wrapper ul li:not(:last-child):after {
  content: "|";
  margin-left: 0.5em;
}
body header div#hamburger-wrapper button.hamburger {
  margin-top: 5px;
  width: 50px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
body header div#hamburger-wrapper button.hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: black;
  margin: 7px 0;
}
@media screen and (min-width: 999px) {
  body header div#hamburger-wrapper { /* desktop */
    display: none;
  }
}

footer #footer {
  background-color: var(--wp--preset--color--bcg-dark);
  color: var(--wp--preset--color--txt-light);
}
footer #footer h2, footer #footer a, footer #footer a:hover {
  color: var(--wp--preset--color--txt-light);
}
footer #footer .is-layout-flex {
  gap: 0.8em;
}
footer #footer .menu-lablec-menu-container li {
  margin-top: 23px;
}
@media screen and (max-width: 998px) {
  footer #footer { /* smartphone */
    text-align: center;
  }
  footer #footer .is-layout-flex {
    justify-content: center;
    gap: 1rem 2rem;
  }
}

/* ========================= MENUS ===================================== */
#nav-mobile {
  z-index: 110;
  position: fixed;
  top: 0;
  right: 0;
  padding: 3em;
  text-align: center;
  width: 100%;
  margin-right: -100%;
  height: 100vh;
  box-sizing: border-box;
  transition: all 1s;
  background-color: white;
}
#nav-mobile.opened {
  margin-right: 0;
}
#nav-mobile ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#nav-mobile ul li {
  margin-bottom: 1rem;
}
#nav-mobile ul li a {
  font-size: 1.25em;
  font-weight: 500;
  color: var(--wp--preset--color--txt-dark);
}
#nav-mobile #close-btn {
  text-align: right;
}
#nav-mobile #close-btn a {
  background: white;
  color: var(--wp--preset--color--txt-dark);
  font-weight: 800;
  border-radius: 50%;
  padding: 10px 15px;
}

/* ========================= POSTS ============================== */
@media screen and (min-width: 999px) {
  body .wp-block-post-template.is-flex-container > li { /* desktop */
    width: 22.75% !important;
  }
}
@media screen and (max-width: 998px) {
  body .wp-block-post-template.is-flex-container > li { /* smartphone */
    width: 100% !important;
  }
}
body .wp-block-post-featured-image {
  margin-bottom: gap-s;
}
body .wp-block-post-featured-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body ul.wp-block-post-template {
  display: flex;
}
body ul.wp-block-post-template li.wp-block-post h3 {
  min-height: 90px;
  font-weight: 500;
}
body ul.wp-block-post-template.col {
  flex-direction: column;
}
body ul.wp-block-post-template:not(.col) {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3%;
}
@media screen and (min-width: 999px) {
  body ul.wp-block-post-template:not(.col) > li { /* desktop */
    width: 22%;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
  }
  body ul.wp-block-post-template:not(.col) > li .txt-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  body ul.wp-block-post-template:not(.col) > li .txt-wrapper h2 {
    font-size: 1.5em;
    font-weight: 500;
    min-height: 4em;
  }
}
body ul.wp-block-post-template:not(.col) > li .img-wrapper, body ul.wp-block-post-template:not(.col) > li figure.wp-block-post-featured-image {
  position: relative;
  width: 100%;
  padding-top: 100%;
  width: 100%;
}
body ul.wp-block-post-template:not(.col) > li .img-wrapper img, body ul.wp-block-post-template:not(.col) > li figure.wp-block-post-featured-image img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
body ul.wp-block-post-template:not(.col) > li h2, body ul.wp-block-post-template:not(.col) > li h3 {
  cursor: pointer;
}
body section.related-posts h2 {
  text-transform: uppercase;
}
body section.related-posts ul {
  padding: 0;
  margin: 0;
}
body section.related-posts time {
  font-size: 0.8em;
}
body.single .featured-img img {
  width: 100%;
  height: auto;
  max-height: 60vh;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ========================= BUTTONS ============================ */
body button,
body a.wp-block-read-more,
body a.wp-block-post-excerpt__more-link,
body .wp-block-button a {
  padding: 0.5em 3em;
  text-transform: uppercase;
  font-weight: normal !important;
  font-size: inherit;
  border-radius: 27px;
}
@media screen and (max-width: 998px) {
  body button,
  body a.wp-block-read-more,
  body a.wp-block-post-excerpt__more-link,
  body .wp-block-button a { /* smartphone */
    text-align: center;
    font-size: 0.8em !important;
    line-height: 1.4em !important;
  }
}
body p.with-arrow a,
body .wp-block-button.with-arrow a,
body .wp-block-button.with-arrow-down a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  border-radius: 8px;
  font-weight: 700 !important;
  margin-bottom: 30px;
}
body p.with-arrow a:after,
body .wp-block-button.with-arrow a:after,
body .wp-block-button.with-arrow-down a:after {
  position: absolute;
  display: block;
}
body p.with-arrow a {
  display: inline;
}
body p.with-arrow a,
body .wp-block-button.with-arrow a {
  padding-right: 60px;
}
body p.with-arrow a:after,
body .wp-block-button.with-arrow a:after {
  content: url("images/arrow.png");
  top: calc(50% - 14px);
  right: 18px;
  width: 28px;
  height: 28px;
}
body p.with-arrow a:hover:after,
body .wp-block-button.with-arrow a:hover:after {
  right: 10px;
}
body p.with-arrow.yellow a:after,
body .wp-block-button.with-arrow.yellow a:after {
  content: url("images/arrow-yellow.svg");
}
body .wp-block-button.with-arrow-down a:after {
  content: url("images/arrow-down.svg");
  bottom: -30px;
  left: calc(50% - 24px);
  width: 48px;
  height: 26px;
}
body .wp-block-button.with-arrow-down a:hover:after {
  bottom: -40px;
}

/* ========================= FORMS ============================== */
body .fluentform textarea, body .fluentform input[type=text], body .fluentform input[type=email], body .fluentform input[type=tel] {
  width: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  font-style: italic;
  outline: none;
}
body .fluentform textarea {
  height: 152px;
  font-family: inherit;
}
body .fluentform .submit-wrapper {
  float: right;
  position: relative;
  width: 180px;
}
body .fluentform .submit-wrapper::after {
  display: block;
  position: absolute;
  right: 22px;
  top: -2px;
  width: 10px;
  height: 10px;
  font-weight: bold;
  font-size: 25px;
}
@media screen and (max-width: 998px) {
  body .fluentform .submit-wrapper { /* smartphone */
    width: 100%;
    text-align: right;
    margin-bottom: 20px;
  }
}
body .fluentform .wpcf7-acceptance input[type=checkbox] {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin-right: 15px;
  width: 20px;
}
body .fluentform .wpcf7-acceptance input[type=checkbox]:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  margin-top: -2px;
  width: 16px;
  height: 16px;
  background: white;
  border: 1px solid var(--wp--preset--color--txt-dark);
}
body .fluentform .wpcf7-acceptance input[type=checkbox]:checked:before {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
body .fluentform .wpcf7-acceptance input[type=checkbox]:disabled {
  color: #b8b8b8;
  cursor: auto;
}
body .fluentform .wpcf7-acceptance input[type=checkbox]:disabled:before {
  box-shadow: none;
  background: #ddd;
}
body .fluentform .wpcf7-acceptance input[type=checkbox]:checked:after {
  content: "";
  position: absolute;
  Left: 3px;
  top: 5px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}
body .fluentform .wpcf7-acceptance span.wpcf7-list-item {
  margin: 20px 0 0 0;
}
body .fluentform .ff-t-cell.ff-t-column-1 {
  flex-basis: 200px !important;
}
@media screen and (max-width: 998px) {
  body .fluentform { /* smartphone */ }
  body .fluentform .wp-block-contact-form-7-contact-form-selector {
    margin: 0;
    max-width: 100% !important;
    overflow: hidden;
  }
}

/* ========================= HOME =============================== */
/* ========================= OTHER PAGES ======================== */
/* ========================= COLORS ============================= */
body {
  color: var(--wp--preset--color--txt-dark);
}
body .has-bg-dark-background-color {
  background-color: var(--wp--preset--color--bcg-dark) !important;
}
body .has-bg-light-background-color {
  background-color: var(--wp--preset--color--bcg-light) !important;
}
body .has-primary-background-color {
  background-color: var(--wp--preset--color--primary) !important;
}
body .has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary) !important;
}
body .has-txt-light-color {
  color: var(--wp--preset--color--txt-light) !important;
}
body .has-txt-dark-color {
  color: var(--wp--preset--color--txt-dark) !important;
}
body footer #footer-form .is-layout-flex {
  gap: 0;
}
body footer #footer-info {
  background-color: var(--wp--preset--color--bcg-dark);
  color: var(--wp--preset--color--txt-light);
}
body footer #footer-info h2, body footer #footer-info a, body footer #footer-info a:hover {
  color: var(--wp--preset--color--txt-light);
}
body .fluentform textarea, body .fluentform input[type=text], body .fluentform input[type=email], body .fluentform input[type=tel] {
  background: #EDE0EE;
  color: var(--wp--preset--color--txt-dark);
}
body .fluentform .ff-el-form-control:focus {
  background: #EDE0EE;
  color: var(--wp--preset--color--txt-dark);
}
body button,
body a.wp-block-read-more,
body a.wp-block-post-excerpt__more-link,
body .wp-block-button a {
  color: var(--wp--preset--color--txt-light);
}
body button:hover,
body a.wp-block-read-more:hover,
body a.wp-block-post-excerpt__more-link:hover,
body .wp-block-button a:hover {
  color: var(--wp--preset--color--txt-light);
}
body .wp-block-button.with-arrow a,
body .wp-block-button.with-arrow-down a {
  background-color: transparent !important;
  color: var(--wp--preset--color--txt-dark);
}
body .wp-block-button.with-arrow a:hover,
body .wp-block-button.with-arrow-down a:hover {
  color: var(--wp--preset--color--txt-dark);
}
body .wp-block-button.with-arrow.yellow a {
  color: #C2D13B;
}
body button.owl-prev, body button.owl-next {
  color: var(--wp--preset--color--txt-dark) !important;
}
body .wp-block-post-template li:hover h2 a, body .wp-block-post-template li:hover h3 a {
  color: var(--wp--preset--color--gba-1) !important;
}
body .members .owl-item h2, body .members .owl-item h3, body .members > .member h2, body .members > .member h3 {
  color: var(--wp--preset--color--gba-1) !important;
}
body .members .owl-item:hover h2, body .members .owl-item:hover h3, body .members > .member:hover h2, body .members > .member:hover h3 {
  color: var(--wp--preset--color--gba-1) !important;
}
body .members .owl-item:hover .img-wrapper::after, body .members > .member:hover .img-wrapper::after {
  background-color: var(--wp--preset--color--gba-1);
}
body.page-id-172 .title {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary) !important;
}

/* ========================= FONT SIZES ========================= */
body {
  font-size: 16px;
  line-height: 28px;
}
body h1, body #title {
  font-size: var(--wp--preset--font-size--extra-large);
}
body h2 {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
}
body h3 {
  font-size: var(--wp--preset--font-size--medium);
  margin-top: 0;
  margin-bottom: 0;
}
body h4 {
  font-size: var(--wp--preset--font-size--small);
}
body header nav {
  font-size: 0.85em;
}
body h1, body .has-extra-large-font-size {
  line-height: 1.15em;
}
body h2, body .has-large-font-size {
  line-height: 1.75em;
}
body h3, body .has-medium-font-size {
  line-height: 1.68em;
}
body .has-small-font-size {
  line-height: 2.375rem;
}
body.single h1 {
  font-size: 2em;
}
body .members.horizontal .member h1 {
  font-size: 2em;
}
body .members h3, body .team h3, body li.wp-block-post h3 {
  font-size: 1.3em;
}
body small, body footer #footer-info li a, body span.wpcf7-not-valid-tip {
  font-size: 0.75em;
  line-height: 1.7em;
}
body footer h2 {
  font-size: 1em;
}
body .members .description, body .members .position {
  font-size: 0.9em;
}
body.page-id-172 h1 {
  font-size: 2.66em;
}
@media screen and (min-width: 1500px) and (max-width: 3199px) {
  body {
    font-size: 16px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1499px) {
  body {
    font-size: 16px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1365px) {
  body {
    font-size: 15px;
    line-height: 30px;
  }
}
@media screen and (min-width: 999px) and (max-width: 1199px) {
  body {
    font-size: 14px;
    line-height: 28px;
  }
}
@media screen and (max-width: 998px) {
  body { /* SMARTPHONE */
    font-size: 16px;
    line-height: 32px;
    --wp--preset--font-size--extra-large: 1.5em;
    --wp--preset--font-size--large: 1.4em;
    --wp--preset--font-size--medium: 1.2em;
    --wp--preset--font-size--small: 1.1em;
  }
}

/* ========================= SPACINGS =========================== */
body .padding-lr {
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
  padding-left: var(--wp--preset--spacing--m);
  padding-right: var(--wp--preset--spacing--m);
}
body header {
  padding-left: var(--wp--preset--spacing--l);
  padding-right: var(--wp--preset--spacing--l);
}
body .n2-ss-layer.slider-txt-col > div {
  padding-left: var(--wp--preset--spacing--l) !important;
  padding-right: 5em !important;
}
body footer #footer {
  padding-left: var(--wp--preset--spacing--xl);
  padding-right: var(--wp--preset--spacing--xl);
}
body footer #footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body .members .txt-wrapper {
  padding-top: 2rem;
}
body .members .arrow-wrapper {
  padding-top: 2rem;
}
body ul.wp-block-post-template .wp-block-post-date {
  margin: 1rem 0;
}
body ul.wp-block-post-template li.wp-block-post h3, body ul.wp-block-post-template li.wp-block-post h2, body ul.wp-block-post-template .wp-block-post-excerpt {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}
body ul.wp-block-post-template.col li {
  padding-bottom: 1rem;
}
body ul.wp-block-post-template:not(.col) h2 {
  margin: 1rem 0 !important;
}
body ul.wp-block-post-template:not(.col) time {
  margin: 1rem 0;
}
@media screen and (min-width: 1500px) and (max-width: 1719px) {
  body {
    --wp--preset--spacing--l: 10vw;
  }
}
@media screen and (min-width: 1500px) and (max-width: 3199px) {
  body.fixed-header #header-nav {
    width: 80%;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1499px) {
  body {
    --wp--preset--spacing--m: 5vw;
    --wp--preset--spacing--l: 10vw;
    --wp--preset--spacing--xl: 15vw;
  }
  body.fixed-header #header-nav {
    width: 80%;
  }
  body .is-layout-flex {
    gap: 4rem;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1365px) {
  body {
    --wp--preset--spacing--m: 5vw;
    --wp--preset--spacing--l: 10vw;
    --wp--preset--spacing--xl: 15vw;
  }
  body.fixed-header #header-nav {
    width: 90%;
  }
  body .is-layout-flex {
    gap: 3em;
  }
}
@media screen and (min-width: 999px) and (max-width: 1199px) {
  body {
    --wp--preset--spacing--m: 4vw;
    --wp--preset--spacing--l: 8vw;
    --wp--preset--spacing--xl: 12vw;
  }
  body.fixed-header #header-nav {
    width: 90%;
  }
  body .is-layout-flex {
    gap: 1rem;
  }
}
@media screen and (max-width: 998px) {
  body { /* SMARTPHONE */
    --wp--preset--spacing--xs: 2em;
    --wp--preset--spacing--s: 4vw;
    --wp--preset--spacing--m: 5vw;
    --wp--preset--spacing--l: 8vw;
    --wp--preset--spacing--xl: 12vw;
    --wp--preset--spacing--tb: 3rem;
  }
}
@media screen and (min-width: 999px) {
  body { /* desktop */ }
  body .desktop-hidden {
    display: none;
  }
}
@media screen and (max-width: 998px) {
  body { /* SMARTPHONE */ }
  body .mobile-hidden {
    display: none !important;
  }
  body .m-order-2 {
    order: 2;
  }
  body .has-text-align-right {
    text-align: left;
  }
}/*# sourceMappingURL=style.css.map */