:root{
    font-size:13px;
}

@media (max-width: 600px){
    :root{
        font-size:11px;
    }
}

::-moz-selection { /* Code for Firefox */
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
}

::selection {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--secondary);
}

strong{
    font-weight: 900;
}

.is-style-encorecoda-box-shadow {
    -webkit-box-shadow: var(--wp--preset--shadow--natural);
    box-shadow: var(--wp--preset--shadow--natural)
}

.is-style-encorecoda-list-underline li {
    border-bottom: 1px solid
}

.is-style-encorecoda-list-underline ul {
    border-top: 1px solid
}

.is-style-encorecoda-list-underline ul li {
    border: none
}

details.is-style-encorecoda-plus > summary {
    list-style-type: "+ "
}

details[open].is-style-encorecoda-plus > summary {
    list-style-type: "- "
}

details.is-style-encorecoda-plus > summary::marker {
    font-family: var(--wp--preset--font-family--monospace);
    font-size: 1em;
    font-weight: 700
}

main{
    padding-top:0 !important;
    -webkit-margin-before:0 !important;
    margin-block-start:0 !important;
}

.entry-content .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

h2, h3, .wp-block-cover h1{
    text-wrap-style: pretty;
}

h3 + p,
h2 + p{
    -webkit-margin-before: 12px !important;
    margin-block-start: 12px !important;
}

.page-template-default main{
    padding-top: var(--wp--preset--spacing--80) !important;
}

.wp-block-columns img,
.wp-block-group-is-layout-grid img{
    border-radius: calc(var(--wp--custom--border-radius)*1.5);
}

.inline-icon{
    border-radius: 0 !important;
}

.width-100-percent{
    width:100%;
}

/* Site Header & Footer */
.site-header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
   margin-top:var(--wp--preset--spacing--60);
    z-index: 100;
}

.site-header .wp-block-site-logo{
    -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.site-header .wp-block-site-logo:hover{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.top-menu a {
    font-size: var(--wp--preset--font-size--small) !important;
}

.page-template-no-title .site-header{
    position: absolute;
}

.site-header > div{
    width: var(--wp--style--global--wide-size);
    background-color: var(--wp--preset--color--primary);
     background-image: url(../images/textures/ec-green-woodgrain.jpg);
    background-size: cover;
    margin-top: var(--wp--preset--spacing--50);
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
    border-radius: 15px;
}

@media (max-width: 600px){
    .page-template-no-title .site-header{
        position: relative;
    }
    
    .site-header > div{
        border-radius: 0;
    }
    
    .site-header,
    .site-header .wp-block-group{
        margin-top:0;
    }
    
    
}

.site-footer{
    margin-top:60px;
}

footer .main-footer-content{
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--small);
/*    padding-top: var(--wp--preset--spacing--20);*/
    padding-bottom: var(--wp--preset--spacing--80);
}

/**
 ** Home page specifics
 **/

.home .wp-block-post-content{
    margin-top:0 !important;
    padding:0 !important;
}

.has-ec-pendent::before{
    content: " ";
    background-image: url(../images/ec-pendent.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px;
    height: 100px;
    position: absolute;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    margin-top: -0.5em;
    margin-left: -1em;
    z-index: 1000;
}

.has-ec-tag-patch{
    position: relative;
}

.has-ec-tag-patch::after{
    content: " ";
    background-image: url(../images/ec-tag-patch.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 170px;
    height: 170px;
    margin-right: -3em;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    position: absolute;
    right: 10px;
    bottom:-70px;
    
}

@media (max-width: 600px){
    .has-ec-tag-patch::after{
        bottom:-120px;
        right:0px;
    }
}



@media (max-width: 900px){
    .desktop-only{
        display: none;
        visibility: hidden;
        width: 0 !important;
        height: 0 !important;
    }
}

/**
 ** eof Home page specifics
 **/

/* Page Covers */ 
.wp-block-cover h1,
.wp-block-cover p,
.wp-block-cover .wp-block-post-title{
    text-wrap:balance;
    font-weight: 800;
    text-shadow: 2px 2px 25px rgba(0,0,0,0.8);
}

.wp-block-cover .wp-block-spacer{
    padding-top:60px;
}

@media (max-width: 600px){
    .wp-block-cover h1,
    .wp-block-cover .wp-block-post-title{
        line-height:1.05em;
    }
    
    .wp-block-cover .wp-block-spacer{
        padding-top:0;
        display: none;
        visibility: hidden;
    }
}



.wp-block-cover{
    margin-bottom: var(--wp--preset--spacing--80);
}

.home .wp-block-post-title{
    display: none;
    visibility: hidden;
}

@media (min-width: 900px){
    .home .wp-block-cover{
        min-height: 95vh !important;
    }
}

/*General Block designs adjustments*/

/*
.wp-block-group.has-background{
    padding:var(--wp--preset--spacing--50);
    border-radius: calc(var(--wp--custom--border-radius)*1.5);
}
*/


.is-style-encorecoda-eyebrow + h2{
    margin-top:0;
    padding-top:0;
}


/*Session Blocks*/

.wp-block-lazyblock-session-block{
    background-color: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border-radius);
    border: 2px solid var(--wp--preset--color--primary);
    display: block;
    height: 100%;
}

.wp-block-lazyblock-session-block .session-information-block{
    display: grid;
    grid-template-columns: 0.2fr 1fr;
    grid-template-rows: 1fr 0.95fr repeat(2, 0.5fr) 1fr;
    grid-column-gap: 13px;
    grid-row-gap: 10px;
    
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);
}

.wp-block-lazyblock-session-block a{
    text-decoration: none !important;
}

.wp-block-lazyblock-session-block h3{
    text-align: center;
}

.wp-block-lazyblock-session-block .session-information-block p{
    margin-top:0;
}

.session-additional-information-banner{
    width:100%;
}


.session-information-header-row{  grid-area: 1 / 1 / 2 / 3; }

.session-wait-list{
    font-size:var(--wp--preset--font-size--small);
}


.icon-session-information-dates{ grid-area: 2 / 1 / 3 / 2; }
.session-information-dates { 
    grid-area: 2 / 2 / 3 / 3;
    font-size:calc(var(--wp--preset--font-size--medium)*1.12);
    
}

.session-information-dates p{
    margin: 0;
}

.session-information-length{
    font-size:calc(var(--wp--preset--font-size--small)*1.2);
    padding-top:0.25em;
}

.icon-session-information-agerange { grid-area: 3 / 1 / 4 / 2; }
.session-information-agerange { grid-area: 3 / 2 / 4 / 3; }

.icon-session-information-cost { grid-area: 4 / 1 / 5 / 2; padding-top:0.25em;}
.session-information-cost { grid-area: 4 / 2 / 5 / 3; }

.session-information-bottom-row { grid-area: 5 / 1 / 6 / 3; }


.wp-block-lazyblock-session-block .session-information p{
    padding:0;
    margin:0;
}

.session-information-cost p{
    font-size: var(--wp--preset--font-size--large);
    font-weight: 800;
}

.session-information-bottom-row{
    display: flex;
    flex-direction: column;
}

.session-information-bottom-row .registration-closed{
    background-color: var(--wp--preset--color--secondary);
    padding: var(--wp--preset--spacing--50);
    border-radius: var(--wp--custom--border-radius);
    text-align: center;
    line-height: 1.25em;
    
}

.session-information-bottom-row span{
    background-color: var(--wp--preset--color--primary);
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
    border-radius: 10px;
    color:var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--standard);
    font-weight: 700;
    border:2px solid var(--wp--preset--color--primary);
    
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow, transform;
    transition-property: box-shadow, transform;
    display: inline-block;
}

.session-information-bottom-row span:hover,
.session-information-bottom-row span:active{
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--primary);
    
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.session-registration-banner{
    text-align: center;
}

/* Session Block Animation Float */


.wp-block-lazyblock-session-block a{
    display: block;
}

.wp-block-lazyblock-session-block:has(.session-information-block.session-open), .hvr-float {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.wp-block-lazyblock-session-block:has(.session-information-block.session-open):hover, .wp-block-lazyblock-session-block:has(.session-information-block.session-open):focus, .wp-block-lazyblock-session-block:has(.session-information-block.session-open):active, .hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}


/* White Box with Green Border */
.white-background-green-border{
     background-color: var(--wp--preset--color--white);
    border-radius: calc(var(--wp--custom--border-radius)*2);
    border: 2px solid var(--wp--preset--color--primary);
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--60);
/*    height: 100%;*/
}

.white-background-green-border .wp-block-heading{
    text-wrap-style: balance;
    margin-bottom: 0px;
}

/* Video Embeds */

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe{
    border-radius: calc(var(--wp--custom--border-radius)*1.5);
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    cursor: pointer !important;
    
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe:hover{
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    cursor: pointer !important;
}

/*Bios*/
.wp-block-post-terms{
    padding-bottom:0;
    margin-top:-1.5em;
}

.wp-block-post-terms a{
/*    font-family: var(--wp--preset--font-family--grandhotel);*/
    
    font-size: var(--wp--preset--font-size--medium);
    text-decoration: none;
}

/*Mobile adjustment for homepage score your experience box*/
@media (max-width: 600px){
    .wp-container-core-group-is-layout-b757edec{
        display:inline;
    }
}

.hidden-everywhere{
    display: none;
    visibility: hidden;
}

/*Faculty-Team Toggle Read more*/
/* Hide full content by default */
.wp-block-query .toggle-content-block-query  .wp-block-post-content {
  display: none;
}

/* Show full content when expanded */
.wp-block-query .toggle-content-block-query  .wp-block-media-text__content.is-expanded 
.wp-block-post-content {
  display: block;
}

/* Hide only the excerpt text, not the link */
.wp-block-query .toggle-content-block-query  .wp-block-media-text__content.is-expanded 
.wp-block-post-excerpt__excerpt {
  display: none;
}

/*Team Headshots make 1-1 Ratio*/
.one-one-force-aspect-ratio .wp-block-media-text__media img {
    aspect-ratio: 1 / 1;
    -o-object-fit: cover;
    object-fit: cover;
}