body {overflow-x: hidden; background-color: #000;}
body.page-template-wp-custom-template-page-white-bg {background-color: #fff;}
@media (min-width: 1200px) {
body {
    --wp--style--root--padding-right: var(--wp--preset--spacing--60);
    --wp--style--root--padding-left: var(--wp--preset--spacing--60);
}
}
@media (max-width: 1024px) {
body {--wp--style--root--padding-right: var(--wp--preset--spacing--30)!important;--wp--style--root--padding-left: var(--wp--preset--spacing--30)!important;}
}
:focus {outline-width: 0;}
strong {font-weight: 600;}
ol {padding-inline-start: 20px;}
ul {padding-inline-start: 20px;}
@media (max-width: 1024px) {
ul {padding-inline-start: 15px;}
}
@media (min-width: 1025px) {
.hidden-desktop {
    display: none!important;
}
}
@media (max-width: 1024px) {
.hidden-mobile {
    display: none!important;
}
}
.fullwidth {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}
.fullwidth {
    padding-left:40px;
    padding-right:40px;
}
@media (max-width: 1024px) {
.fullwidth {
    padding-left:30px;
    padding-right:30px;
}
}
:root {
    --wp--preset--spacing--70: clamp(70px, 7vw, 125px);
}
.fullwidth.wide-size-page-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--wide-size)!important;
}
.wide-size-page-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--wide-size)!important;
}
.home-dot_bg_black {
    --dot-bg: black;
    --dot-color: #454545;
    --dot-size: 1px;
    --dot-space: 21px;
    background-color: var(--dot-bg);
    background-image: radial-gradient(var(--dot-color) var(--dot-size),transparent 1px);
    background-size: var(--dot-space) var(--dot-space);
}
.dot_bg_white-full {
    --dot-bg: white;
    --dot-color: #ccc;
    --dot-size: 1px;
    --dot-space: 21px;
    background-color: var(--dot-bg);
    background-image: radial-gradient(var(--dot-color) var(--dot-size),transparent 1px);
    background-size: var(--dot-space) var(--dot-space);
}
.dot_bg_grey-full {
    --dot-bg: var(--wp--preset--color--accent-5);
    --dot-color: #bbb;
    --dot-size: 1px;
    --dot-space: 21px;
    background-color: var(--dot-bg);
    background-image: radial-gradient(var(--dot-color) var(--dot-size),transparent 1px);
    background-size: var(--dot-space) var(--dot-space);
}
.dot_bg_grey {background-color: var(--wp--preset--color--accent-5);}
@media (min-width: 1025px) {
.dot_bg_white {
    --dot-bg: white;
    --dot-color: #ccc;
    --dot-size: 1px;
    --dot-space: 21px;
    background-color: var(--dot-bg);
    background-image: radial-gradient(var(--dot-color) var(--dot-size),transparent 1px);
    background-size: var(--dot-space) var(--dot-space);
}
.dot_bg_grey {
    --dot-bg: var(--wp--preset--color--accent-5);
    --dot-color: #bbb;
    --dot-size: 1px;
    --dot-space: 21px;
    background-color: var(--dot-bg);
    background-image: radial-gradient(var(--dot-color) var(--dot-size),transparent 1px);
    background-size: var(--dot-space) var(--dot-space);
}
.dot_bg_black {
    --dot-bg: black;
    --dot-color: #666;
    --dot-size: 1px;
    --dot-space: 21px;
    background-color: var(--dot-bg);
    background-image: radial-gradient(var(--dot-color) var(--dot-size),transparent 1px);
    background-size: var(--dot-space) var(--dot-space);
}
}
@media (max-width: 1024px) {
.m-dot_bg_black {
    --dot-bg: black;
    --dot-color: #555;
    --dot-size: 1px;
    --dot-space: 21px;
    background-color: var(--dot-bg);
    background-image: radial-gradient(var(--dot-color) var(--dot-size),transparent 1px);
    background-size: var(--dot-space) var(--dot-space);
}
}
@media (min-width: 1400px) {
.header-logo-col {flex-basis: 25%!important;}
}
@media (max-width: 1024px) {
.header-logo-col {flex-basis: 50%!important;}
.m-global-padding {padding-right: var(--wp--style--root--padding-right);padding-left: var(--wp--style--root--padding-left);}
.m-top-padding {padding-top: var(--wp--preset--spacing--70);}
.m-nogap {gap:0!important;}
.m-nopadding {padding:0!important;}
.m-no-x-padding {padding-left:0!important;padding-right:0!important;}
.m-no-l-padding {padding-left:0!important;}
.m-t-30-padding {padding-top:var(--wp--preset--spacing--30)!important;}
.m-t-60-padding {padding-top:var(--wp--preset--spacing--60)!important;}
.m-b-30-padding {padding-bottom:var(--wp--preset--spacing--30)!important;}
.m-b-60-padding {padding-bottom:var(--wp--preset--spacing--60)!important;}
.m-l-30-padding {padding-left:var(--wp--preset--spacing--30)!important;}
.m-l-60-padding {padding-left:var(--wp--preset--spacing--60)!important;}
.m-r-30-padding {padding-right:var(--wp--preset--spacing--30)!important;}
.m-r-60-padding {padding-right:var(--wp--preset--spacing--60)!important;}
.m-no-r-padding {padding-right:0!important;}
.m-no-y-padding {padding-top:0!important;padding-bottom:0!important;}
.m-no-t-padding {padding-top:0!important;}
.m-no-b-padding {padding-bottom:0!important;}
.m-noborder {border:0!important;}
.m-no-x-border {border-left:0!important;border-right:0!important;}
.m-border-bottom {border-bottom:1px solid #d6d6d6;}
.wp-block-navigation__responsive-container-open:not(.always-shown) {display: flex;}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0;}
.wp-block-navigation {justify-content: flex-end;}
.txt-center-mobile {text-align: center!important; justify-content: center!important;}
.txt-left-mobile {text-align: left!important; justify-content: flex-start!important;}
.wp-block-navigation ul, .wp-block-navigation ul li {
    font-size: var(--wp--preset--font-size--custom-1) !important;
    line-height: 2.5;
}
}
@media (max-width: 1024px) {
.wp-container-core-navigation-is-layout-1.wp-container-core-navigation-is-layout-1 {margin-top: 0;}
.wp-block-navigation__responsive-container-open svg {height: 24px; width: 26px;}
.is-menu-open .wp-block-navigation__responsive-dialog {margin-top: 2px!important;}
.wp-block-navigation__responsive-container.is-menu-open {padding: 15px!important;}
.wp-block-navigation__container {gap: 1rem!important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {padding-top: 60px!important;}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {margin-top: 15px;}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation-item {padding-bottom: 10px;}
.wp-block-navigation__container:only-child, .wp-block-page-list:only-child {width: 100%;}
.wp-block-navigation .wp-block-navigation-item {font-size: 1.75rem!important; font-weight:600; text-align: center; line-height: 1.5;}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {color: inherit; text-align: center; display: flex;}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {width: 100%; display: block; line-height: 1; padding-top: 0.5rem; padding-bottom: 0.75rem;}
.wp-block-navigation .toogle-submenu-mobile .wp-block-navigation-item {display: block; font-size: 1.5rem!important; font-weight:400!important; text-align: center;}
.wp-block-navigation .toogle-submenu-mobile .wp-block-navigation-item ul {padding-top: 0!important;}
.wp-block-navigation .toogle-submenu-mobile .wp-block-navigation-item ul .wp-block-navigation-item {font-size: 1.25rem!important; font-weight:400!important; padding:0!important;}
.wp-block-navigation .wp-block-navigation-item__label {display: block;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {display:flex; color: #000;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {display: none;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container.show {display: block; width: 100%; text-align: center; padding-bottom: 5px;}
}
header .wp-block-columns-is-layout-flex {
    gap: 1rem;
}
@media (min-width: 1025px) {
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {gap: 0.25rem;}
}
@media (min-width: 1100px) {
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {gap: 0.75rem;}
}
@media (min-width: 1200px) {
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {gap: 1rem;}
}
@media (min-width: 1400px) {
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {gap: 1.4rem;}
}
@media (min-width: 1500px) {
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {gap: 2rem;}
}
@media (min-width: 1600px) {
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {gap: 2.6rem;}
}
.wp-block-navigation ul.wp-block-navigation__container .wp-block-navigation-item {
    padding-top: 10px;
    padding-bottom: 10px;
}
.wp-block-navigation ul.wp-block-navigation__container .wp-block-navigation-item a {
    transition: all 0.2s;
}
.wp-block-navigation ul.wp-block-navigation__container .wp-block-navigation-item a:hover {
    color: var(--wp--preset--color--accent-1);
    text-decoration: none;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container {
    padding-top: 8px;
    padding-bottom: 14px;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container .wp-block-navigation-item {
    padding-top: 2px;
    padding-bottom: 2px;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    border-radius: 4px;
    min-width: 175px;
}
:root :where(.wp-block-button .wp-block-button__link) {
    transition: all 0.2s;
}
:root :where(.wp-block-button .wp-block-button__link):hover {
    border-color: var(--wp--preset--color--contrast);
    background: var(--wp--preset--color--contrast);
}
:root :where(.wp-block-button.btn-full-header .wp-block-button__link):hover {
    border-color: var(--wp--preset--color--base)!important;
}
:root :where(.wp-block-button.is-style-outline .wp-block-button__link):hover {
    color: var(--wp--preset--color--base);
    border-color: var(--wp--preset--color--accent-1);
    background: var(--wp--preset--color--accent-1);
}
:root :where(.wp-block-button.altfull .wp-block-button__link):hover {
    color: var(--wp--preset--color--contrast)!important;
    border-color: var(--wp--preset--color--base)!important;
    background: var(--wp--preset--color--base)!important;
}
:root :where(.wp-block-button.altfull2 .wp-block-button__link):hover {
    color: var(--wp--preset--color--base)!important;
    border-color: var(--wp--preset--color--accent-1)!important;
    background: var(--wp--preset--color--accent-1)!important;
}
:root :where(.wp-block-button.is-style-outline.altoutline .wp-block-button__link):hover {
    color: var(--wp--preset--color--base)!important;
    border-color: var(--wp--preset--color--accent-1);
    background: var(--wp--preset--color--accent-1);
}
:root :where(.wp-block-button.is-style-outline.alt-job-tip .wp-block-button__link):hover {
    color: var(--wp--preset--color--accent-1)!important;
    border-color: var(--wp--preset--color--accent-1);
    background: transparent;
}
:root :where(.wp-block-buttons-is-layout-flex.btn-cta-header) {gap: 4px;}
@media (min-width: 1100px) {
:root :where(.wp-block-buttons-is-layout-flex.btn-cta-header) {gap: 10px;}   
}
@media (min-width: 1200px) {
:root :where(.wp-block-buttons-is-layout-flex.btn-cta-header) {gap: 16px;}   
}
header {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.yoast-breadcrumbs {
    font-size: 0.9rem;
    color: #888;
}
.yoast-breadcrumbs a {
    text-decoration: none;
}
.homepost .wp-block-post {
    color: #fff;
    position: relative;
    padding: 1rem 3rem 5rem;
    border-radius: 8px;
    background: #222 url('https://genotc.com/wp-content/themes/bg_post.webp');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.homepost .wp-block-read-more {
    position: absolute;
    bottom: 2rem;
}
.category .wp-block-post {
    padding: 1.25rem 1.5rem;
    border-radius: 8px;
    background: #f5f5f5;
}
.home .taxonomy-post_tag {
    margin-top: -1rem!important;
    margin-bottom: 2rem!important;
}
.category .taxonomy-post_tag {
    margin-top: -1.25rem!important;
    margin-bottom: 1rem!important;
}
.wp-singular .taxonomy-post_tag {
    margin-top: -2rem!important;
}
.posttagflag {
    color: #fff;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    font-weight: 400;
    line-height: 2.8;
    text-decoration: none;
    background: #000;
}
@media (max-width: 1024px) {
.subtitle-h2 {
    line-height:1!important;
    padding-bottom: 1.25rem!important;
}
}
.page-subtitle-h2 {
    font-size: var(--wp--preset--font-size--custom-2)!important; 
    line-height: 1.2!important;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: var(--wp--preset--spacing--40);
}
.page-template-wp-custom-template-page-white-bg main h2 {
    padding-top: 0.75rem;
    padding-bottom: 1.25rem;
}
.page-template-wp-custom-template-page-white-bg main p {
    padding-bottom: 1rem;
}
.page-template-wp-custom-template-page-white-bg main ul {
    padding-bottom: 1.5rem;
}
.col-min-50px {
    min-width: 50px!important;
}
.color-accent {
    color: var(--wp--preset--color--accent-1);
}
.img-full100 img {
    width: 100%!important;
}
.link-txt a {
    text-decoration: none;
    transition: all 0.2s;
}
.link-txt a:hover {
    text-decoration: none;
}
.link-txt.coloraccent a:hover {
    color: var(--wp--preset--color--accent-1);
}
.quote::before {
    position: absolute;
    display: unset;
    margin-top: -20px;
    margin-left: -55px;
    width: 45px;
    height: auto;
    content: url('https://genotc.com/wp-content/themes/icon-quote-before.svg');
}
@media (max-width: 1024px) {
.quote::before {
    margin-top: -10px;
    margin-left: -42px;
    width: 35px;
}
}
.home-hero-banner {
    position: relative;
    z-index: 1;
}
.home-hero-banner::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: url('https://genotc.com/wp-content/uploads/2025/08/wave_trans-gradient.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.9;
    z-index: -1;
}
@media (max-width: 1024px) {
.home-hero-banner::before {
    background-position: 47.5% 50%;
}
}
.home-hero-h1 {
    margin-bottom: 1rem!important;
}
@media (min-width: 1025px) and (max-width: 1200px) {
.home-hero-h1 {
    font-size: 5rem!important;
}
}
@media (min-width: 1200px) and (max-width: 1600px) {
.home-hero-h1 {
    font-size: 6rem!important;
}
}
.home-marge-hero-txt-bottom {
    height: 75px!important;
}
@media (max-width: 1024px) {
.home-hero-sensei {
    margin-top: -15px!important;
    margin-left:-15px!important;
    margin-right:-15px!important;
}
.home-hero-sensei-img {
    min-height: unset!important;
    height: 400px;
}
.home-marge-hero-txt-top {height: 70px!important;}
.home-marge-hero-txt-bottom {height: 25px!important;}
.page-marge-bottom-subtitle {height: 60px!important;}
.footer-marge-logo-bottom {height: 10px!important;}
.footer-linkedin {padding-bottom: 1.25rem;}
.footer-marge-bottom {height: 5px!important;}
}
@media (max-width: 500px) {
.home-hero-sensei {
    margin-left:-20px!important;
    margin-right:-20px!important;
}
}
@media (max-width: 1024px) {
.home-txt-icon-assets {
    font-size: 1.25rem!important;
}
}
.link-asset h3, .link-hedge h3, .link-bank h3, .link-consulting h3 {
    transition: all 0.2s;
}
.link-asset:hover h3, .link-hedge:hover h3, .link-bank:hover h3, .link-consulting:hover h3 {
    color: var(--wp--preset--color--accent-1);
}
.icon-home-assets {
    width: 40px;
    height: auto;
}
.icon-home-assets img {
    margin-top: -10px;
}
.home-table-txt {
    padding-right: 2rem;
}
.icon-cross::before {
    position: absolute;
    display: unset;
    margin-top: -30px;
    margin-left: -30px;
    width: 20px;
    height: auto;
    content: url('https://genotc.com/wp-content/themes/icon-cross.svg');
}
@media (max-width: 1024px) {
.icon-cross::before {
    position: absolute;
    display: unset;
    margin-top: -15px;
    margin-left: -15px;
    width: 15px;
}   
}
.icon-x::before, .icon-check::before {
    position: absolute;
    right: 32px;
    width: 30px;
    height: auto;
}
@media (max-width: 1024px) {
.icon-x::before, .icon-check::before {
    right: 22px;
}
}
.icon-x::before {
    content: url('https://genotc.com/wp-content/themes/circle-x.svg');
}
.icon-check::before {
    content: url('https://genotc.com/wp-content/themes/circle-check.svg');
}
.icon-feature {
    line-height: 1.5;
    padding-left: 2.5rem;
}
.icon-feature::before {
    position: absolute;
    left: 0px;
    width: 15px;
    height: auto;
}
.icon-feature.check::before {
    content: url('https://genotc.com/wp-content/themes/icon-check.svg');
}
.icon-feature.user::before {
    content: url('https://genotc.com/wp-content/themes/icon-user.svg');
}
.icon-feature.users::before {
    content: url('https://genotc.com/wp-content/themes/icon-users.svg');
}
.icon-feature.star::before {
    content: url('https://genotc.com/wp-content/themes/icon-star.svg');
}
@media (max-width: 1024px) {
.icon-feature::before {
    left: 0px;
}
}
.wp-block-column.is-vertically-aligned-stretch.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-column .wp-block-buttons {
  margin-top: auto;
}
p:has(.btn-form-50-l) {
    width: calc(48% - 10px)!important;
    display: inline-block;
    padding: 0;
    margin-right: 2%;
}
p:has(.btn-form-50-r) {
    width: calc(48% - 10px)!important;
    display: inline-block;
    padding: 0;
    margin-left: 1.5%;
}
p:has(.btn-form-50-r-select) {
    width: calc(48% + 10px)!important;
    display: inline-block;
    padding: 0;
    margin-left: 1.5%;
}
@media (max-width: 1024px) {
p:has(.btn-form-50-l) {
    width: calc(48% - 20px)!important;
    margin-right: calc(1.5% + 20px);
}
p:has(.btn-form-50-r) {
    width: calc(48% - 20px)!important;
}
p:has(.btn-form-50-r-select) {
    width: calc(48%)!important;
}
}
@media (max-width: 500px) {
p:has(.btn-form-50-l) {
    margin-right: calc(1% + 20px);
}
}
.wpcf7 input:not([type="checkbox"]) {
    width: 100%!important;
    height: 50px;
    padding-left: 10px;
    padding-right: 10px;
}
.wpcf7 textarea {
    padding: 10px;
    width: calc(100% - 20px)!important;
}
.wpcf7 input:not([type="checkbox"]), .wpcf7 select, .wpcf7 textarea {
    margin-top: 3px;
    border: 1px solid #342d65;
    border-radius: 10px;
    font-size: 1rem;
    color: var(--wp--preset--color--base);
    background: transparent;
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.33);
}
.wpcf7 select {
    width: 100%!important;
    height: 50px;
    margin-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #342d65;
    border-radius: 10px;
    font-size: 1rem;
    color: var(--wp--preset--color--base);
    background-color: #000; 
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.33);
}
.wpcf7 input:hover, .wpcf7 input:active, .wpcf7 input:focus, .wpcf7 textarea:hover, .wpcf7 textarea:active, .wpcf7 textarea:focus {
    border-color: var(--wp--preset--color--accent-1);
}
.wpcf7-list-item {
    margin: 0 0 0.5rem 0;
}
.wpcf7 input[type="checkbox"] {
    margin-left: 0;
}
.wpcf7-list-item-label {
    font-size: 0.9rem;
}
.wpcf7 input.wpcf7-submit {
    cursor: pointer;
    width: 220px !important;
    height: 56px;
    color: var(--wp--preset--color--base);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 500;
    border: 0;
    border-radius: 50px;
    float: right;
    box-shadow: none;
    background: var(--wp--preset--color--accent-1);
    transition: all 0.2s;
}
@media (max-width: 1024px) {
.wpcf7 input.wpcf7-submit {
    width: 100%!important;
}
}
.wpcf7 input.wpcf7-submit:hover {
    color: var(--wp--preset--color--contrast);
    background: var(--wp--preset--color--base);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--wp--preset--color--accent-1);
    margin-left: 0;
    margin-right: 0;
}
.wpcf7-not-valid-tip {
    position: absolute;
}
footer a {
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}
.footer-content .footer-links-list a {
    font-weight: 200;
}
.footer_title {
    font-weight: 500;
    margin-bottom: 1.5rem;
}
@media (max-width: 1024px) {
.footer_title {
    margin-bottom: 0.125rem;
}
}   