/*Block Tweaks*/
/*Accordion*/
:root :where(.wp-block-accordion-panel){
    margin-top: var(--wp--preset--spacing--0);
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title, .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon
{
    color:var(--wp--preset--color--steel-blue);
}
.wp-block-accordion-heading:has(.wp-block-accordion-heading__toggle:hover) {
    border-color:var(--wp--preset--color--steel-blue);
}
.wp-block-accordion-heading__toggle-icon
{
    width: auto;
    height: var(--wp--preset--font-size--large);
    font-size: var(--wp--preset--font-size--xx-large);
    font-weight: 400 !important;
    font-family: var(--wp--preset--font-family--roboto);
}
.wp-block-accordion-heading__toggle{
    padding:0px;
}
.wp-block-accordion-item.is-open{
    border-bottom:2px solid var(--wp--preset--color--olive-green);
}
/*Table*/
    .wp-block-table thead, .wp-block-table tfoot{
    border:none;
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border: 1px solid var(--wp--preset--color--light-gray);
    text-align: left;
}
/*Buttons*/
:root :where(.wp-block-button .wp-block-button__link) {
    box-sizing: border-box;
}

:root .wp-block-button > .wp-block-button__link:hover{
    background:var(--wp--preset--color--steel-blue);
    border-color:var(--wp--preset--color--steel-blue);
}

.wp-block-button.is-style-arrow > .wp-block-button__link:hover,
.wp-block-button.is-style-arrow > .wp-block-button__link:focus-visible,
.wp-block-button.is-style-arrow > .wp-block-button__link:hover:visited {
    color: var(--wp--preset--color--steel-blue);
    border-color:var(--wp--preset--color--steel-blue);
    background:none;
}
.wp-block-button.is-style-arrow .wp-block-button__link{
    display:flex;
    gap: var(--wp--preset--spacing--2);
    align-items:center;
}
.wp-block-button.is-style-arrow .wp-block-button__link::after {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: currentColor;
    -webkit-mask: url('/wp-content/themes/ccog-child/assets/img/arrow.svg') center / contain no-repeat;
    mask: url('/wp-content/themes/ccog-child/assets/img/arrow.svg') center / contain no-repeat;
}

/*Block Library*/
.step-number{
    color:var(--wp--preset--color--olive-green);
    border: 1px solid var(--wp--preset--color--olive-green);
}
.step-content .wp-block-heading{
    color:var(--wp--preset--color--olive-green);
}
.step-content .wp-block-paragraph{
    margin-top: var(--wp--preset--spacing--0);
}
.resource-item-link{
    color: var(--wp--preset--color--steel-blue);
}
.resource-item-link:hover, .card-name{
    color:var(--wp--preset--color--terracotta);
}
.card-info{
    width:100%;
    text-align:left;
    padding: var(--wp--preset--spacing--4);
    margin-bottom: var(--wp--preset--spacing--0);
}
.expandable-image-grid-card .expand-toggle-wrapper, .expandable-image-grid-card .card-header{
    padding: var(--wp--preset--spacing--0) !important;
}
.expandable-image-grid-card, .planeteria-contact-card{
    border-radius:0.5rem;
    overflow:hidden;
}
.expandable-image-grid > .expandable-image-content-container{
    border-radius:0.5rem;
    border:none;
}
.wp-block-accordion-item, .planeteria-contact-card{
    box-shadow:var(--wp--preset--shadow--natural);
}
.planeteria-contact-cards-grid,
.planeteria-contact-cards-from-directory__grid{
    gap: var(--wp--preset--spacing--5);
}
.planeteria-contact-card{
    height:auto;
}
.planeteria-contact-cards-grid,
.planeteria-contact-cards-from-directory__grid{
    align-items:stretch;
}
.planeteria-contact-card__phones, .planeteria-contact-card__emails, .planeteria-contact-card__faxes, .planeteria-contact-card__address, .planeteria-contact-card__address-text{
    margin: var(--wp--preset--spacing--0);
}
.planeteria-contact-cards-grid a,
.planeteria-contact-cards-from-directory__grid a{
    text-decoration: underline;
    font-weight: 500;
}
.planeteria-contact-card__title, .planeteria-contact-card__organization{
    font-weight:bold;
}
.planeteria-contact-card__name{
    font-size: var(--wp--preset--font-size--large);
    color: var(--wp--preset--color--olive-green);
}
/*Info Box*/
.kt-blocks-info-box-link-wrap{
    padding:var(--wp--preset--spacing--5);
}

:root :where(.is-layout-flow) > :first-child{
    margin-top: var(--wp--preset--spacing--0) !important;
}
:root body:not(.home) .entry-content > .wp-block-group:first-child.has-background{
    margin-top: -64px !important;
}
.planeteria-contact-cards-grid > *{
    margin-top:var(--wp--preset--spacing--0)!important;
}
.splide__arrows button.splide__arrow{
    height:2em;
    border-radius:100%;
    opacity:0.9;
    margin: var(--wp--preset--spacing--0) var(--wp--preset--spacing--4);
}
/*Tabs*/
.kt-tab-inner-content-inner > * + * {
    margin-block-start: var(--wp--preset--spacing--5);
}
/*Tables*/
table tr * {
    margin: 0px;
text-align:left;
    line-height: normal;
}
table{
width:100%;
}
tbody tr:nth-child(even) {
  background-color: #ffffff;
}
tbody tr:nth-child(odd) {
  background-color: #F5F5F5;
}
.horizontal-table tr > *:nth-child(even) {
  background-color: #ffffff;
}
.horizontal-table tr > *:nth-child(odd) {
  background-color: #F5F5F5;
}
.kb-table-container table.kb-table tr td, .kb-table-container table.kb-table tr th {
    padding: 1rem;
    border: 1px solid #EFEFEF;
}
.kb-table-container:not(.horizontal-table) {
max-height:520px;
}
.kb-table-container{
    border: 1px solid #EFEFEF;
}
.kb-table-container.horizontal-table{
    overflow-x: scroll;
}
.horizontal-table tr:not(:first-child) th:first-child {
    font-weight: 400;
}
.horizontal-table th {
    min-width: 200px;
}
.planeteria-contact-card__content{
    padding:var(--wp--preset--spacing--4);
    gap:var(--wp--preset--spacing--2);
}
.planeteria-contact-card__content{
    margin:var(--wp--preset--spacing--0);
}
.planeteria-contact-card__title{
    padding-bottom:var(--wp--preset--spacing--1);
}
/*Gravity*/
.gform_wrapper {
    width: 100%;
    --gf-form-footer-margin-y-start:var(--wp--preset--spacing--4);
    --gf-form-gap-x:12px!important;
    --gf-form-gap-y:16px!important;
    font-family: 'Inter' !important;
    --gf-ctrl-desc-font-weight:300;
    --gf-ctrl-label-font-weight-primary:600;
}
.gform_required_legend{
    display:none;
}
.gform-footer.gform_footer.top_label {
    justify-content: center;
}
span.gfield_required.gfield_required_asterisk {
    color: white;
}
.gform_wrapper *{
    line-height: normal;
}
.gform-footer {
    --gf-ctrl-btn-radius: 5px;
    --gf-ctrl-btn-padding-y: 10px;
    --gf-ctrl-btn-padding-x: 16px;
    --gf-ctrl-btn-font-family: 'Work Sans';
    --gf-ctrl-btn-font-size: 16px;
    --gf-ctrl-btn-font-weight: 700;
    --gf-ctrl-btn-bg-color-hover-primary:#364a5a;
}
.kb-google-maps-container{
    height:100%!important;
}
.wp-block-social-link:hover{
    background:var(--wp--preset--color--sage-green)!important;
    transform:none!important;
}
#main-content .kt-tabs-layout-vtabs.kt-tab-alignment-left>.kt-tabs-title-list li .kt-tab-title{
    text-decoration:none;
}
.wp-block-social-links .wp-social-link svg{
    color:black!important;
}
