/* General */
html{font-size:62.5%;font-size:10px}
html:has(body.home),html:has(.cs-pagenav.top-pagenav){scroll-behavior:smooth}
body{background-color:var(--cs-background);font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;color:var(--cs-esa-content-color)}
p{font-family:inherit;font-size:1.6rem;line-height:2.2rem;margin:0 0 1rem 0}
ol,ul{margin-bottom:0}
button,input,select,textarea{font-size:1.6rem;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}
button,input[type="reset"],input[type="button"],input[type="submit"],
button:hover,input[type="reset"]:hover,input[type="button"]:hover,input[type="submit"]:hover,
button:active,input[type="reset"]:active,input[type="button"]:active,input[type="submit"]:active{outline:none;box-shadow:none;-webkit-box-shadow:none}
hr{border-top-color:var(--cs-page-border)}
h1,h2,h3,h4,h5,h6{font-family:NotesEsa,Arial,Helvetica,sans-serif;font-weight:700;color:var(--cs-header-color)}
h1{font-size:3.6rem}
h2{font-size:3.0rem}
h3{font-size:2.4rem}
h4{font-size:1.8rem}
h5{font-size:1.4rem}
h6{font-size:1.2rem}
a{-webkit-transition:0.25s all ease;transition:0.25s all ease}
a,a:hover{color:var(--cs-esa-bkg)}
pre{all:unset}
.vspace{height:4em}
/* Global classes */
.hidden{display:none}
.no-br br,.no-breaklines br{display:none}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  not supported by any browser */
}

/* Content Miscellaneous */
.content{color:#6a8395}
label.content{font-size:1.2em;font-weight:400;font-family:'NotesEsa'}
ul.decimal-content,li.decimal-content{list-style:decimal}
ul.decimal-content li::marker,li.decimal-content::marker{font-size:1.25em;font-weight:700;color:#8197A6}
.search-wrap button{color:white;height:3.2rem;width:3.2rem;float:right}
.search-icon:before{font-size:1.8rem;padding:0.3rem 0.7rem}
input.s{width:calc(100% - 3.2rem);height:3.2rem;padding:0.4rem 1rem}
.post .entry-meta .by-author,.post .entry-meta .date,.post .entry-meta .category,.post .entry-meta .comments,.post .entry-meta .edit-link{padding:0.5rem 1rem;font-size:1.4rem}
.post .entry-title,.page .entry-title{font-size:2.6rem;line-height:3.2rem}
.post .entry-meta .by-author:before, .post .entry-meta .date:before, .post .entry-meta .category:before, .post .entry-meta .comments:before, .post .entry-meta .edit-link:before{font-size:1.8rem}
.post .entry-meta .by-author{display:none!important}
.row-reverse{display:flex;flex-direction:row-reverse}
.default-wp-page .previous,.default-wp-page .next{max-width:45%}
.default-wp-page .previous>a,.default-wp-page .next>a{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cs-content{color:var(--cs-content-color)}
.cs-content>h1,.cs-content>h2,.cs-content>h3,.cs-content>h4{padding:0}
.cs-content>label{font-size:1.2em;font-weight:400;font-family:'NotesEsa';margin-bottom:1rem}
.cs-content>p{text-align:justify}
.cs-content>.poster{margin-top:1.5em;margin-bottom:1.5em}
.cs-content>ul{margin:0 0 1rem 0}
.cs-content a{font-family:'NotesEsa';font-size:1.1em}

.panel{padding:4rem;border-radius:1rem;margin-bottom:5rem;background-color:var(--cs-panel-bkg);box-shadow:0 1px 5px 0 rgba(0,0,0,0.3)}

/* Main Sections */
#main{padding:4rem 0 0 0}
#header-meta,#page,#colophon{max-width:100%;margin-left:0;margin-right:0}
#page,#colophon{overflow-x:hidden}

body #main{min-height:calc(100vh - 11rem)}
body .show-thumb                    +#main{min-height:calc(45vh - 11rem)}
body .show-thumb.full-custom-header +#main{min-height:8rem}
body .show-thumb.large-custom-header+#main{min-height:calc(35vh - 11rem)}
body .show-thumb.small-custom-header+#main{min-height:calc(55vh - 11rem)}
body .show-thumb.tiny-custom-header +#main{min-height:calc(100vh - 41rem)}
body .show-thumb.none-custom-header +#main{min-height:calc(100vh - 11rem)}

/* Header elements */
#wp-custom-header{width:100%;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 2px 6px rgba(0,0,0,0.5)}
#wp-custom-header.show-thumb{height:55vh;min-height:45rem;background-size:cover;background-position-x:50%;background-position-y:50%}
#wp-custom-header.show-thumb::after{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:0;background-image:linear-gradient(135deg,rgb(0 0 0/20%)35%,transparent 70%)}
#wp-custom-header.show-thumb .post-title-wrapper{align-self:flex-end;margin-top:auto;width:100%;padding-bottom:1em;background-image:linear-gradient(0deg,rgba(0,50,71,0.7)0%,rgba(0,50,71,0)100%);z-index:1}
#wp-custom-header.show-thumb.full-custom-header{height:calc(100vh - 6rem);min-height:65rem}
#wp-custom-header.show-thumb.large-custom-header{height:65vh;min-height:55rem}
#wp-custom-header.show-thumb.small-custom-header{height:45vh;min-height:35rem}
#wp-custom-header.show-thumb.tiny-custom-header{height:30rem;min-height:30rem}
#wp-custom-header.show-thumb.tiny-custom-header #header-logo-image{display:none}
#wp-custom-header.show-thumb.none-custom-header{display:none}

#wp-admin-bar-my-account{display:none!important}

/* Header */
#header-meta{width:100%;position:fixed;top:0;height:6rem;display:flex;align-items:center;justify-content:flex-start;padding:0 2rem 0.4rem 2rem;border:0;color:white;z-index:102}
#header-meta::before{z-index:0;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--cs-header-bkg);border-bottom:0.4rem solid var(--cs-color);box-shadow:0 2px 6px rgb(0 0 0 / 50%)}
/* Header Left */
.header-meta-left{display:flex;align-items:center;justify-content:flex-start;max-height:5.6rem;overflow:hidden}
.header-action,.header-action .wrapper,.header-action .icon{padding:0;margin:0;box-shadow:none;border-radius:0}
.header-action{font-size:2.2rem;margin-right:1.5rem;cursor:pointer;pointer-events:all}
.header-action .wrapper .fa{padding:0.3rem;transition:all 0.25s ease}
.header-action .wrapper:hover .icon .fa{transform:scale(1.2);color:white}
.header-meta-left .header-action:has(.user-panel){display:none}
/* Top Search */
#top-search{position:absolute;top:0%;left:0;min-width:20em;margin-left:0;font-size:2.2rem;transition:all 0.25s ease,z-index 0.01s ease;background-color:var(--cs-header-bkg);padding:1rem 4rem 1rem 2rem;z-index:-1}
#top-search .search-wrap input.s{width:100%;border:0;outline:none;font-size:1.6rem;color:inherit;height:auto;background-color:#04374e}
#top-search .search-wrap button{position:absolute;background-color:transparent;right:1rem;top:0;border:0;outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
#top-search .search-wrap button:hover{background-color:transparent}
#top-search .search-icon::before{font:normal 2.4rem/1 'Genericons';content:'\f429';padding:1.2rem}
#top-search.show{top:100%;transition:all 0.25s ease,z-index 0.01s 0.2s ease;box-shadow:0 2px 6px rgb(0 0 0 / 50%);}
/* Header Right */
.small-info-text{position:relative;font-family:NotesEsa;color:white!important;text-transform:uppercase;font-size:1.6rem;padding:0 0 0 1.5rem;margin-left:1.5rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0.1rem}
.small-info-text:hover{text-decoration:none;opacity:0.6}
.small-info-text::before{font-size:1.6rem;font-family:NotesEsa;content:"\2192";position:absolute;left:0;top:50%;line-height:0}
.header-meta-right{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;max-height:5.6rem;flex-shrink:0}
.header-meta-right .header-action{margin-right:0;margin-left:1.5rem}
#esa-logo-image{position:relative;white-space:nowrap}
#esa-logo-image .custom-logo{height:5rem;object-fit:contain;margin:0 0 0 1.5rem}
#esa-logo-image>*:first-child .custom-logo{margin:0}

/* PageNav */
.cs-pagenav{font-family:NotesEsa;font-size:1.6rem}
.cs-pagenav .cs-pagenav-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;line-height:1em}
.cs-pagenav .cs-pagenav-menu-item{pointer-events:all}
.cs-pagenav .cs-pagenav-menu-item a{display:inline-block;text-decoration:none;padding:0.3rem 0;margin:0.5rem 1.5rem 1rem 1.5rem;color:inherit;border-top:0.2rem solid transparent;border-bottom:0.2rem solid transparent;transition:none}
.cs-pagenav .cs-pagenav-menu-item .separator{margin:0.5rem 1.5rem 1rem 1.5rem}
.cs-pagenav .cs-pagenav-menu-item:hover a{border-bottom-color:inherit}
.cs-pagenav .cs-pagenav-menu-item:hover a:has(.fa-arrow-circle-up){border-bottom-color:transparent}
.cs-pagenav .cs-pagenav-menu-item.current{color:var(--cs-esa-color)}
.cs-pagenav.top-pagenav{color:var(--cs-pagenav-color);background-color:var(--cs-pagenav-bkg);position:absolute;top:100%;left:0;right:0;pointer-events:none}
.cs-pagenav.top-pagenav .cs-pagenav-menu-item a{text-shadow:1px 1px 2px rgba(0,0,0,0.8)}
.cs-pagenav.top-pagenav .cs-pagenav-menu-item::before                 {font-family:'FontAwesome';font-size:1.8rem;margin-left:1.5rem;margin-right:-0.75rem;vertical-align:super;text-shadow:1px 1px 2px rgba(0,0,0,0.8)}
.cs-pagenav.top-pagenav .cs-pagenav-menu-item.up-link::before         {content:"\f106"}
.cs-pagenav.top-pagenav .cs-pagenav-menu-item:has(a[href='/'])::before{content:"\f015"}
.cs-pagenav.top-pagenav .cs-pagenav-menu-item>*{vertical-align:super}
#header-meta .cs-pagenav.top-pagenav{position:absolute;width:100vw;left:0}

/* Header menu */
#header-meta .small-menu{margin-left:1.5rem;text-align:left}
#header-meta .small-menu a{font-family:'NotesEsa';font-size:1.6rem;height:unset;padding:0.3em;margin:0;box-shadow:none;color:var(--cs-side-color);text-decoration:none;transition:none}
#header-meta .small-menu .menu>li>a{font-size:1.2em}
#header-meta .small-menu .menu-item-has-children>a{border-radius:0.5rem 0.5rem 0 0}
#header-meta .small-menu img{padding:0;margin:0;vertical-align:middle;transition:all 0.25s ease}
#header-meta .small-menu .sub-menu{position:absolute;top:100%;right:0;min-width:8em;border-top:0.4rem solid var(--cs-color);border-radius:0.5rem 0 0 0;padding:1rem;background-color:var(--cs-header-bkg);box-shadow:0 2px 6px rgb(0 0 0 / 50%);display:none}
#header-meta .small-menu li{transition:padding-left 0.5s ease, margin-right 0.25s ease, transform 0.5s ease}
#header-meta .small-menu li.menu-item-has-children:hover{padding-left:1em}
#header-meta .small-menu li.menu-item-has-children li:hover{transform:translateX(-2px)}
#header-meta .small-menu li:hover .sub-menu{display:block}
#header-meta .small-menu li:hover .sub-menu::before{content:"";position:absolute;width:100%;height:calc(2em + 0.4rem);background-color:transparent;top:0;left:0;transform:translateY(-100%)}
#header-meta .small-menu .sub-menu li{float:none;width:100%;white-space:nowrap}
#header-meta .small-menu .sub-menu li+li{margin-top:0.5rem}
#header-meta .small-menu .sub-menu li a{float:none;padding:0.5rem 1rem;color:var(--cs-side-color)}
#header-meta .small-menu .sub-menu li a:hover{background-color:rgb(255 255 255 / 10%);color:white;text-decoration:none}
#header-meta .small-menu .pll-parent-menu-item{opacity:0.7;pointer-events:none}
#header-meta .small-menu .pll-parent-menu-item img,.small-menu a[hreflang]>img{opacity:1;border:1px solid rgb(255 255 255/10%);object-fit:cover;width:1.75em!important;height:1.4em!important}
#header-meta .small-menu .pll-parent-menu-item>a{padding:0.3em 0.6em;cursor:default}
#header-meta .small-menu .pll-parent-menu-item>a span{display:none}
#header-meta .small-menu .pll-parent-menu-item a span{padding-left:0.3em}
#header-meta .small-menu .pll-parent-menu-item li::before{content:"";position:absolute}
#header-meta .small-menu .pll-parent-menu-item.menu-item-has-children{opacity:1;pointer-events:all;z-index:1}
#header-meta .small-menu .menu-item-has-children:hover>a{background-color:var(--cs-color);position:relative;z-index:1}
#header-meta .small-menu .fa{font-size:1.2em;margin-right:1rem;vertical-align:text-bottom}
#header-meta .small-menu .fa-language    {color:var(--cs-side-color)}
#header-meta .small-menu .fa-user-check  {color:var(--cs-smenu-color);margin:0;padding-left:0.3em}
#header-meta .small-menu .fa-address-card{font-size:1.2em;color:var(--cs-smenu-color)}
#header-meta .small-menu .fa-server      {font-size:1.2em}
#header-meta .small-menu .fa-sign-out    {font-size:1.2em;color:#d11610}

/* Custom scrollbars */
#side-left .side-panel-content,#side-right .side-panel-content{
	--scrollbar-color-thumb: rgb(255 255 255 / 20%);
	--scrollbar-color-track: transparent;
	--scrollbar-width: auto;
	--scrollbar-width-legacy: 7px;
}
@supports (scrollbar-width: auto) {
	[id].side-panel-content                     { scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track); scrollbar-width: var(--scrollbar-width); }
	html.side-right-on::-webkit-scrollbar       {width:0px;background-color:transparent}
	html.side-right-on::-webkit-scrollbar-thumb {height:0px;background-color:transparent}
}
/* Legacy browsers with `::-webkit-scrollbar-*` support */
@supports selector(::-webkit-scrollbar) {
	[id].side-panel-content::-webkit-scrollbar-thumb { background: var(--scrollbar-color-thumb); }
	[id].side-panel-content::-webkit-scrollbar       { background: var(--scrollbar-color-track); max-width: var(--scrollbar-width-legacy); max-height: var(--scrollbar-width-legacy); }
}

/* Side Panel */
.side-panel{position:fixed;left:0;right:0;top:0;height:100vh;font-size:1.6rem;background-color:var(--cs-side-bkg);overflow-x:hidden;overflow-y:hidden;color:var(--cs-side-color);z-index:103}
#side-left{right:auto}
#side-right{left:auto}
.side-panel .side-top{width:100%;display:flex;align-items:center;justify-content:flex-start;float:left;border-bottom:0.4rem solid transparent;height:6rem;padding:0 2rem;position:relative;z-index:1;pointer-events:none}
.side-panel .side-panel-content{width:100%;height:90vh;height:calc(100vh - 6rem);overflow-x:hidden;overflow-y:auto;padding:0}
.side-panel .header-action .wrapper:hover .fa{transform:rotate(90deg);color:var(--cs-side-color)}
/* Side Panel Transitions*/
.side-panel{min-width:0;max-width:0;transition:all 0.25s ease}

html.side-right-on{margin-right:15px;margin-right:var(--vScrollWidth)}
html.side-right-on #header-meta{width:calc(100% - var(--vScrollWidth))}
html.side-right-on #side-right{min-width:var(--side-right-width);max-width:var(--side-right-width);box-shadow: -5px 0 5px 0 rgba(0,0,0,0.2)}
html.side-right-on .simplesocialbuttons{z-index:99}
html.side-lefty-on #side-left{min-width:var(--side-lefty-width);max-width:var(--side-lefty-width);box-shadow: 5px 0 5px 0 rgba(0,0,0,0.2)}

/* Side Left (menu) */
#side-left{font-size:2rem}
#side-left .side-panel-content{float:left;padding:2rem 0;width:var(--side-lefty-width)}
#side-left a{text-decoration:none}
#side-left ul li{display:block;width:100%;margin:0;background:transparent}
#side-left ul li a{display:block;width:100%;color:var(--cs-side-color);padding:0 0 0 3em;font-family:NotesEsa;font-size:1em;line-height:2em;white-space:nowrap;transition:all 0.25s ease}
#side-left ul li a:hover{background-color:rgba(255,255,255,0.05);color:white!important}
#side-left ul li ul{font-size:0.9em;border:0;position:relative;left:auto;top:auto;background-color:var(--cs-side-bkg);width:100%}
#side-left ul li ul li{border:0}
#side-left ul li ul li a{padding-left:4em;line-height:1.6em}
#side-left li.current-menu-item{background:rgba(255,255,255,0.1)}
#side-left li.current-menu-item>a{color:white}
#side-left ul.nav-menu>li>a::before{content:"";width:0.5em;height:0.5em;display:block;line-height:0.5em;border-radius:100%;position:absolute;top:1em;transform:translate(3rem,-0.5rem);left:0;background-color:var(--cs-side-color)}
#side-left ul.nav-menu>li.current-menu-ancestor>a::before,
#side-left ul.nav-menu>li.current-menu-item>a::before{background-color:white}
#side-left ul.nav-menu>li.dashboard-menu:not(.current-menu-item)>a{color:var(--cs-footer-color)}
#side-left ul.nav-menu>li.dashboard-menu>a::before{content:"\f233";font-family:'FontAwesome';background:none;left:-0.3em}
#side-left ul.nav-menu>li.menu-item-home>a::before{content:"\f015";font-family:'FontAwesome';background:none;left:-0.3em}
#side-left .menu-toggle{display:none}

/* Side Right (events, news, user info) */
#side-right .side-panel-content{float:left;padding:0 1.5em!important;width:var(--side-right-width)}
#side-right .side-top{justify-content:flex-end;height:6rem;padding:0!important;width:var(--side-right-width);}
#side-right .widget_text .textwidget{padding-bottom:0}
#side-right aside.widget .widget-title{padding:0;color:var(--cs-side-color-hover);text-align:center;margin-bottom:1em}
#side-right aside.widget .widget-title:first-child{margin-top:0}
#side-right aside.widget .widget-title span{padding:0;font-weight:700;border:0}
#side-right aside.widget>ul{margin-top:1em}

/* Recent posts widget */
#side-right aside.widget .rpwwt-widget>ul{margin-top:1em}
#side-right aside.widget .rpwwt-widget>ul>li{position:relative;border-radius:0.4rem;padding:1.5rem;background-color:var(--cs-widget-bkg);box-shadow:0 1px 5px 0 rgba(0,0,0,0.3);transition:all 0.25s ease-out;margin-bottom:1em}
#side-right aside.widget .rpwwt-widget>ul>li a{color:var(--cs-side-color-hover);text-decoration:underline}
#side-right aside.widget .rpwwt-widget>ul>li a:hover{text-decoration:none}
#side-right aside.widget .rpwwt-widget>ul>li a img{max-width:100%;width:100%;border-radius:0.4rem;height:17rem;object-fit:cover}
#side-right aside.widget .rpwwt-widget>ul>li a span{font-size:1.2em;font-family:NotesEsa}
#side-right aside.widget .rpwwt-widget .rpwwt-post-date{color:var(--cs-widget-date);font-size:0.8em}
#side-right aside.widget .rpwwt-widget .rpwwt-post-date::before{content:"\f017";margin-right:0.8em;font:normal normal normal 1.4rem/1 FontAwesome}
#side-right aside.widget .rpwwt-widget .rpwwt-post-excerpt{font-size:1.4rem;line-height:1.4em}
#side-right aside.widget .rpwwt-widget .rpwwt-post-excerpt ul{font:inherit;list-style:square;padding:0 0 0 3.5rem;margin-bottom:1.5rem}
#side-right aside.widget .rpwwt-widget .rpwwt-post-excerpt ul>li{margin:0;overflow:visible}
#side-right aside.widget .rpwwt-widget .rpwwt-post-categories::before{content:"\f1ea";margin-right:0.8em;font:normal normal normal 1.4rem/1 FontAwesome}
#side-right aside.widget .rpwwt-widget .rpwwt-post-categories a{background-color:var(--cs-color);padding:0.1em 0.7em;border-radius:0.4rem;box-shadow:0px 0px 4px 1px rgb(0 0 0/20%);margin:0.5rem 0;display:inline-block;font-size:1.2rem;text-decoration:none}
#side-right aside.widget .rpwwt-widget .rpwwt-post-categories a:hover{background-color:var(--cs-color-hover)}
#side-right .mCSB_outside+.mCSB_scrollTools{right:0.4rem}

/* Page */
#page{position:relative;background-color:var(--cs-page-bkg);padding-top:6rem}
#primary{width:76%}
#secondary{width:20%}
.no-sidebar #primary{width:100%}
#comments,#primary article .article-excerpt{padding:4rem;background-color:white;box-shadow:2px 2px 10px 5px rgba(0,0,0,0.1);border-radius:0.4rem;margin-bottom:4rem}

/* Primary */
#primary article.page,#primary article.post{padding:0;margin:0}
#primary article.has-post-thumbnail>.article-excerpt{display:flex;flex-wrap:wrap}
#primary article.has-post-thumbnail>.article-excerpt .post-featured-image{flex:0 0 50%;max-width:50%;padding-right:4%}
#primary article.has-post-thumbnail>.article-excerpt .entry-content.excerpt{flex:0 0 50%;max-width:50%}
#primary article .article-excerpt{position:relative;transition:all 0.25s ease-out}
#primary article .article-excerpt .post-featured-image{transition:all 0.25s ease-out}
#primary article .article-excerpt:hover{box-shadow:4px 1px 10px 5px rgb(0 128 113 / 30%)}
#primary article .article-excerpt:hover .post-featured-image{transform:scale(101%)}
#primary article .article-excerpt .post-featured-image a{display:block;height:100%}
#primary article .article-excerpt .post-featured-image img{border-radius:0.4rem;box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2);min-height:24rem;max-height:28rem;height:100%;width:100%;object-fit:cover}
#primary article .article-excerpt .entry-meta{border:0;float:left}
#primary article .article-excerpt .read-more-link{display:inline-block;position:relative;background-color:transparent;z-index:0;margin-top:1.5em}
#primary article .article-excerpt .read-more-link:hover{box-shadow:none}
#primary article .article-excerpt .read-more-link a{position:relative;color:white;background:var(--cs-esa-color);font-family:NotesEsa;font-size:1.4rem;text-transform:uppercase;letter-spacing:0.25rem;text-decoration:none;padding:1.3em 2em;border-radius:0.2rem;transition:all 0.25s ease-out}
#primary article .article-excerpt .read-more-link a:hover{background-color:var(--cs-color-hover)}
#latest_post .entry-meta-bar{display:none}

/* Secondary */
#secondary .widget{margin-top:1.5rem;margin-bottom:3.5rem;font-size:1.6rem}
#secondary .widget ul li{border:0;padding:0.2rem 1rem;font-family:NotesEsa}
#secondary .widget ul li a{display:block;text-decoration:none;cursor:pointer;width:100%}
#secondary .widget ul li:nth-child(odd){background-color:rgba(255,255,255,0.5)}
#secondary .widget ul li:hover{background-color:rgba(0,0,0,0.1)}
#secondary .widget ul li:hover a{text-decoration:underline}
#secondary .widget ul li.current-menu-item{background-color:var(--cs-color)}
#secondary .widget ul li.current-menu-item a{color:white}
#secondary .widget.widget_text{margin:0}
#secondary .widget p{font-family:NotesEsa}
#secondary .widget.widget_sp_image{padding:2rem;border-radius:0.2rem;transition:all 0.25s ease}
#secondary .widget.widget_sp_image img{max-width:100%;border-radius:0.2rem}
#secondary .widget.widget_sp_image:hover{transform:translateY(-1rem) scale(1);box-shadow:0 2rem 3rem 0 rgba(0,0,0,0.1)}
#secondary h3.widget-title{font-size:2.2rem;line-height:3.2rem;padding-bottom:1.5rem;margin:0}
#secondary .widget ul li:has(>a[aria-current="page"]){background-color:var(--cs-esa-color);color:white}
#secondary .widget ul li>a[aria-current="page"]{color:inherit}

/* Slider */
#featured-slider{overflow:hidden;border:0;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);}
#featured-slider .slider-cycle{max-width:100%!important;overflow:hidden}
#featured-slider figure::after{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:0;background-image:linear-gradient(135deg,rgb(0 0 0/50%)25%,transparent 50%)}
#featured-slider .slider-cycle img{width:100%;object-fit:cover;object-position:50% 50%;min-height:60rem;height:calc(85vh - 6rem)}
#featured-slider .entry-description-container{background:none;padding:0;margin-bottom:1.5rem;text-shadow:2px 2px 3px rgba(0,0,0,0.8)}
#featured-slider .entry-title{font-size:3em;color:white;line-height:1.1em;margin:0;padding-bottom:2.5rem;position:relative}
#featured-slider .entry-title::after{content:"";display:block;height:2px;background-color:var(--cs-esa-color);width:20rem;position:absolute;bottom:0}
#featured-slider .entry-content{padding:0}
#featured-slider .entry-content p{line-height:1.2em;color:white;font-size:1.5em;font-weight:400;text-shadow:0 0 5px rgba(0,0,0,0.5);font-family:'NotesEsa';background:rgb(0 0 0/20%);padding:0.3em 0.5em;border-radius:0.3em}
#featured-slider a.slider-read-more-button{text-decoration:none;position:relative;background-color:white;border-radius:0.2rem;color:var(--cs-color);padding:1.5rem 2rem;font-size:1.4rem;line-height:1.2em;text-transform:uppercase;letter-spacing:0.25rem;width:20rem;text-align:left;transition:all 0.25s ease;}
#featured-slider a.slider-read-more-button:hover{background-color:white;transform: translateY(-0.15rem)}
#featured-slider a.slider-read-more-button::before{content:"";position:absolute;top:50%;width:22px;right:2rem;height:12px;margin-top:-6px;font-size:3.2rem;background-image:url(../img/arrow.svg);background-repeat:no-repeat}
#featured-slider a.slider-read-more-button:hover::before{animation: cta-arrow 1s ease-in-out infinite}
#featured-slider .slider-title-head{margin-bottom:2.5rem}
#featured-slider .entry-container{left:5%!important;max-width:50%;transform:none;top:unset;bottom:3em;z-index:1}
#featured-slider #slider-logo-image{position:absolute;top:0;left:5%;padding:6em 0 1em 0;z-index:1}
#featured-slider #slider-logo-image img{height:96px;min-height:96px;object-fit:contain;object-position:top left}
#controllers{display:none;bottom:1.5rem;z-index:101}
#controllers a{width:2rem;height:2rem;margin:0 0.5rem;border:0.2rem solid white;border-radius:50%;background-color:transparent;cursor:pointer}
#controllers a:not(.active):hover{background-color:var(--cs-side-color)!important;border-color:var(--cs-side-color)!important}
#controllers a.active{background-color:white!important;background-color:white!important;cursor:default}
.flex-direction-nav .flex-next{right:-5rem}
.flex-direction-nav .flex-prev {left:-5rem}
.flex-direction-nav a{border:none;width:3.6rem;height:3rem;margin:-1.5rem 0 0 0;display:block;border:none;padding:0;line-height:1;position:absolute;top:50%;overflow:hidden;opacity:0;cursor:pointer;color:white;transition:all 0.3s ease-in-out;z-index:101}
.flex-direction-nav a::before {font-family:FontAwesome;display:inline-block;font-size:3rem;content:'\f060';text-shadow:2px 2px 1px rgba(0,0,0,0.3)}
.flex-direction-nav a.flex-next::before{content:'\f061'}
.slider-cycle:hover .flex-direction-nav .flex-prev{left:3rem}
.slider-cycle:hover .flex-direction-nav .flex-prev{opacity:0.7;left:1rem}
.slider-cycle:hover .flex-direction-nav .flex-next{right:3rem}
.slider-cycle:hover .flex-direction-nav .flex-next{opacity:0.7;right:1rem}
.slider-cycle:hover .flex-direction-nav a:hover{opacity:1}
.all-logos{display:flex;width:100%;background-color:rgb(0 0 0 / 10%);justify-content:space-around;flex-direction:row;flex-wrap:wrap;padding:10px 10px 0 10px;position:absolute;top:0;z-index:101}
.all-logos img{max-width:200px;max-height:4rem;margin:0 0 10px 0!important;object-fit:contain}
#wp-custom-header .all-logos{position:relative;background-color:var(--cs-background)}
#wp-custom-header.show-thumb .all-logos{background-color:rgb(0 0 0 / 10%)}
#wp-custom-header.show-thumb.tiny-custom-header .all-logos{position:absolute}

/* CTA3 - feature container */
.cta3{margin:0;background-color:white;padding:var(--group-vertical-gap);box-shadow:2px 2px 10px 5px rgba(0,0,0,0.1);border-radius:0.4rem}
.cta3:not(.cta3-flat,:empty)+.cta3:not(.cta3-flat){margin-top:4rem}
.cta3:not(.cta3-flat)+.cta3-flat{z-index:1}
.cta3::after{content:"";display:table;clear:both}
.cta3:empty{padding:0;box-shadow:none}
.cta3-flat:empty{padding:4rem 0}
.cta3-flat:not(:empty)+.cta3.cta3-flat{padding-top:0}
.cta3-flat{padding-left:0;padding-right:0;background-color:inherit;box-shadow:none}
.cta3-group{position:relative;background-color:transparent;padding:4rem 0}
.cta3-group>*{position:relative;z-index:2}
.cta3-group:has(>.cta3-flat:first-child){padding-top:0}
.cta3-group:has(>.cta3-flat:last-child){padding-bottom:0}
.cta3-group:first-child:has(>.cta3-flat:first-child){margin-top:-4rem}
.cta3-group::after{content:"";position:absolute;top:0;width:100vw;height:100%;background-color:inherit;z-index:0;left:50%;transform:translateX(-50%);overflow:hidden;pointer-events:none}
.cta3-group:nth-of-type(even){background-color:#fefefe}
.cta3-group:nth-of-type(odd){background-color:transparent}
.cta3-group .cta3:only-child:empty{display:none}

.flex-wrap-left{display:flex;flex-wrap:wrap}
.flex-wrap-left>*{margin:0 1.5em 1em 0!important}

/* CTA3 - misc content styles */
.cta3>p{text-align:justify}
.cta3>ul,.cta3>ol{margin-bottom:2rem}
.cta3>h1,.cta3>h2,.cta3>h3,.cta3>h4{padding-top:0}
.cta3>h2,.cta3>h3,.cta3>h4{padding-bottom:0}
.cta3>h1:first-child,.cta3>h2:first-child,.cta3>h3:first-child,.cta3>h4:first-child{margin-top:0;text-align:left}
.cta3>h3.section-motto{color:#8197A6;font-weight:400;display:block;text-align:right;width:100%;padding:0 2rem;margin:0 auto}
.cta3>p a:not(.cs-esa-btn),.cta3>ul a,.cta3>ol a{font-family:'NotesEsa';font-size:1.1em}
.cta3 .header-post-title-class{display:block;font-size:4rem}
.cta3 .header-line{display:block}
.cta3:has(>.cs-cards-container:first-child){padding:4rem 0}

/* CTA3 - inverted */
.cta3-group.inverted{background-color:var(--cs-esa-bkg)!important}
.cta3-group.inverted .cs-esa-btn       {color:white;background:var(--cs-esa-color);border-color:white}
.cta3-group.inverted .cs-esa-btn:hover {background:white;border-color:white;color:var(--cs-esa-color)}
.cta3-group.inverted .cs-esa-btn:active{background:rgb(255 255 255 / 90%);border-color:rgb(255 255 255 / 90%);color:var(--cs-esa-color)}
.cta3-group.inverted .header-line,.inverted .cs-feature.cs-feature-large .cs-feature-title::after{background-color:rgb(255 255 255 / 90%)}
.cta3-group.inverted *:not(.cs-card *,a){color:rgb(255 255 255 / 90%)}
.cta3-group.inverted a{color:rgb(220 220 220 / 80%)}
.cta3-group.inverted a:hover{color:rgb(255 255 255 / 90%)}
@media screen and (max-width: 1000px) {
	.cta3 h3.section-motto{padding:0}
}
@media screen and (max-width: 767px) {
	.cta3 img.poster{width:100%!important}
}
@media screen and (max-width: 450px) {
	.cta3 .header-post-title-class{font-size:3rem}
}

.home #main{padding-bottom:0}
.home .cs-cards-container{margin-left:var(--group-wider-side);margin-right:var(--group-wider-side)}
.home .cs-card{margin-left:1.1em;margin-right:1.1em}

.page-motto{color:#8197A6;font-weight:400;display:block;text-align:right;width:100%;padding:0 2rem;margin:0 auto}

body.no-sidebar-content-stretched .inner-wrap{width:96%!important;max-width:96%!important}
body.no-sidebar-content-stretched #main{padding-bottom:2rem}

/* Page sections sizes */
@media screen and (max-width: 1600px) {
	#primary{width:71%}
	#secondary{width:25%}
}
@media screen and (max-width: 1290px) {
	#primary{width:65%}
	#secondary{width:31%}
	.home .cs-cards-container{margin-left:-2rem;margin-right:-2rem}
	.home .cs-card{margin-left:1.5em;margin-right:1.5em}
}
@media screen and (max-width: 950px) {
	#primary{width:100%}
	#secondary{width:100%}
	#secondary .widget{width:70%}
}
@media screen and (max-width: 767px) {
	#primary article.has-post-thumbnail .article-excerpt .post-featured-image{flex:0 0 100%;max-width:100%}
	#primary article.has-post-thumbnail .article-excerpt .entry-content.excerpt{flex:0 0 100%;max-width:100%}
	#secondary .widget{width:100%}
}

/* Bootstrap wrap settings */
@media screen and (min-width:  768px) and (max-width:  991px) { .grid-row .col-sm-6:nth-child(2n+1),.grid-row .col-sm-4:nth-child(3n+1),.grid-row .col-sm-3:nth-child(4n+1),.grid-row .col-sm-2:nth-child(6n+1){clear:both} }
@media screen and (min-width:  992px) and (max-width: 1199px) { .grid-row .col-md-6:nth-child(2n+1),.grid-row .col-md-4:nth-child(3n+1),.grid-row .col-md-3:nth-child(4n+1),.grid-row .col-md-2:nth-child(6n+1){clear:both} }
@media screen and (min-width: 1200px)                         { .grid-row .col-lg-6:nth-child(2n+1),.grid-row .col-lg-4:nth-child(3n+1),.grid-row .col-lg-3:nth-child(4n+1),.grid-row .col-lg-2:nth-child(6n+1){clear:both} }

/* Logo */
#header-logo-image{padding:2em 0 1em 0;text-align:left;z-index:1}
#header-logo-image img{width:100%;height:96px;object-fit:contain;object-position:top left}
/* Title & Subtitle*/
.header-post-title-class{font-weight:700;font-size:6.0rem;line-height:1.1em;color:var(--cs-header-color  );display:none}
.post-subtitle          {font-weight:400;font-size:2.4rem;line-height:1.1em;color:var(--cs-subtitle-color);display:none}
.header-title           {color:white;font-size:5.0rem;padding:0;max-height:3.3em;overflow:hidden;text-shadow:0 0 5px rgba(0,0,0,0.5)}
.header-subtitle        {color:white;font-size:2.4rem;padding:0;max-height:3.3em;overflow:hidden;text-shadow:0 0 5px rgba(0,0,0,0.5)}
.header-title:has(~.header-subtitle){max-height:2.2em;margin:0}
.header-line{height:2px;background-color:var(--cs-esa-color);margin:1.5rem 0;width:20rem;display:none}

#main.show-post-title{min-height:25rem!important}
#wp-custom-header .header-post-title-class,#wp-custom-header .header-subtitle,#wp-custom-header .header-line,
#main.show-post-title .header-post-title-class,#main.show-post-title .post-subtitle,#main.show-post-title .header-line{display:block}
.post .entry-title a, .page .entry-title a{color:var(--cs-color)}
.home-link{color:white!important;font-size:3rem;margin-right:1rem;transition:all 0.25s ease;display:inline-block;text-shadow:0 0 3px rgba(0,0,0,0.5);vertical-align:sub}
.home-link:hover{transform:scale(1.2)}
.breadcrumbs{margin-top:2rem}
.breadcrumbs>span{display:none}
.breadcrumbs>span:nth-last-child(2){display:inline-block}
.breadcrumbs>span:nth-last-child(2) a{font-family:NotesEsa;font-size:2rem;line-height:1em;background-color:var(--cs-color);padding:0.3rem 1rem;display:inline-block;margin-bottom:1.5rem;color:white;text-decoration:none}

/* Footer */
#colophon .footer-socket-wrapper{position:relative;background-color:var(--cs-content-color);border:0;padding:1rem 0}
#colophon .footer__signature{font-family:NotesEsa;font-weight:700;margin-right:3rem;color:var(--cs-side-color);font-size:1.6rem;float:left;line-height:3rem;height:3rem;white-space:nowrap;display:flex;align-items:center}
#colophon .small-menu{float:left;margin:0 3rem 0 0;text-align:left}
#colophon .small-menu ul li{display:inline-block;font-family:NotesEsa}
#colophon .small-menu ul li a{font-size:1.6rem;color:var(--cs-footer-color);padding:0 1em 0 0;height:3rem;line-height:3rem;white-space:nowrap}
#colophon .small-menu ul li a:hover{color:var(--cs-footer-color)}
#colophon .footer-widgets-wrapper{display:none}
#colophon .footer-socket-area{display:flex;justify-content:space-between}
#colophon .footer-socket-area>div{display:flex;align-items:center}
#colophon .social-links{height:3rem}
#colophon .social-links ul li{padding:0 1.5rem 0 0}
#colophon .social-links ul li a{background-repeat:no-repeat;font-size:3rem;line-height:1}
#colophon .social-links ul li a::before{font-size:inherit;transition:all 0.25s ease}
#colophon .social-links ul li a:not(:hover)::before{color:var(--cs-side-color)}
#colophon .social-links ul li a{opacity:1!important}

/* Modal */
.cs-modal .modal-dialog{margin-top:2rem}
.cs-modal .modal-content{color:var(--cs-flyer-color);background-color:var(--cs-flyer-content-bkg)}
.cs-modal .modal-title{text-align:center;padding:0}
.cs-modal .modal-body{background-color:var(--cs-flyer-bkg);min-height:15rem;max-height:calc(100vh - 28rem);overflow-y:auto;overflow-x:auto}
.cs-modal .modal-footer{text-align:left}
.cs-modal .form-group{margin-bottom:0}
.cs-modal .form-group+.form-group{margin-top:1rem}
.cs-modal [name].form-control{background-color:var(--cs-flyer-content-bkg);border:0.1rem solid var(--cs-flyer-border);width:100%;padding:0.4rem 1.2rem;margin-bottom:1rem;height:2.2em}
.cs-modal textarea[name].form-control{height:unset;min-height:2.2em}
.cs-modal [name][type='checkbox'].form-control,
.cs-modal [name][type='radio'].form-control{width:auto;height:auto;box-shadow:none;box-shadow:none}
.cs-modal label.for-checkbox{font-weight:400;padding-left:2.5rem;line-height:1.2em;margin-bottom:0.7em}
.cs-modal label.for-checkbox>[name].form-control{float:left;margin:0.2rem 0 0 -2.5rem;width:1.4rem;height:1.4rem}
.cs-modal [name].form-control[disabled]{background-color:var(--cs-button-disabled-bkg)}
.cs-modal p.form-control{border:0;background:none;box-shadow:none;padding:0;margin:0;height:unset}
.cs-modal label{font-family:NotesEsa}
.cs-modal textarea{resize:vertical}
.cs-modal select[multiple],.cs-modal select[size]{height:auto !important}
.cs-modal .error,
.cs-modal .extra-info{display:block;line-height:1.2em;margin-top:-0.8rem;margin-bottom:1rem;font-size:0.8em}
.cs-modal .extra-info{font-style:italic}
.cs-modal .extra-info ul{list-style:inherit;padding:inherit;margin-left:2em}
.cs-modal .extra-info.top{font-size:0.9em;margin-top:1em;line-height:1.4em}
.cs-modal a{font-size:1.1em}
.cs-modal .modal-subtitle{font-weight:400;font-size:2.2rem;padding:10px 15px;margin:-15px -15px 15px -15px;background-color:#999999;color:white;border-left:1rem solid #b3b3b3}

/* Page Customization according to WP adminbar position and size */
body.admin-bar #header-meta{top:32px}
body.admin-bar .modal-dialog{margin-top:5rem !important}
body.admin-bar .side-panel{height:calc(100vh - 32px);top:32px}
body.admin-bar .side-panel .side-panel-content{height:calc(100vh - 6rem - 32px)}
body.admin-bar #featured-slider .slider-cycle img{height:calc(85vh - 6rem - 32px)}
body.admin-bar #wp-custom-header.show-thumb.full-custom-header{height:calc(100vh - 6rem - 32px)}
body.admin-bar                                 #main{min-height:calc(100vh - 11rem - 32px)}
body.admin-bar .show-thumb                    +#main{min-height:calc(45vh - 11rem - 32px)}
body.admin-bar .show-thumb.full-custom-header +#main{min-height:8rem}
body.admin-bar .show-thumb.large-custom-header+#main{min-height:calc(35vh - 11rem - 32px)}
body.admin-bar .show-thumb.small-custom-header+#main{min-height:calc(55vh - 11rem - 32px)}
body.admin-bar .show-thumb.tiny-custom-header +#main{min-height:calc(100vh - 31rem - 32px)}
body.admin-bar .show-thumb.none-custom-header +#main{min-height:calc(100vh - 11rem - 32px)}

/* Buttons */
button.cs-btn{min-width:11rem;font:400 1.8rem/2rem "Roboto Condensed",Arial,Helvetica,sans-serif;border:0;border-radius:0.3rem;outline:0;padding:1rem 1.5rem;color:var(--cs-button-color);text-shadow:1px 1px 2px black;box-shadow:none !important}
button.btn-sm{padding:0.4rem 0.9rem;font-size:1.6rem;box-shadow:1px 1px 2px 0 rgb(0 0 0/20%) !important}
button.btn-xs{padding:0.4rem 0.9rem;font-size:1.2rem;height:2.8rem;border-radius:0.3rem;text-shadow:none;margin-bottom:0.5rem}
.cs-btn   ,.cs-btn:hover   {background-color:var(--cs-button-bkg)}
.cancel-btn,.cancel-btn:hover{background-color:#808080}
.red-btn   ,.red-btn:hover   {background-color:#d11610}
.orange-btn,.orange-btn:hover{background-color:#ee9d2b}
.green-btn ,.green-btn:hover {background-color:#3e923e}
.purple-btn,.purple-btn:hover{background-color:#572bee}
.blue-btn  ,.blue-btn:hover  {background-color:var(--cs-button-bkg)}
.gray-btn  ,.gray-btn:hover  {background-color:#808080}
.indigo-btn,.indigo-btn:hover{background-color:#4b0082}
.cs-btn:hover {filter:saturate(150%);color:var(--cs-button-color)}
.cs-btn:focus,.cs-btn:active,.cs-btn:focus:active{outline:none;color:var(--cs-button-color);text-shadow:0 0 1px black}
.cs-btn:active{padding:1.1rem 1.5rem 0.9rem 1.5rem}
.cs-btn.btn-sm:active,.cs-btn.btn-xs:active{padding:0.5rem 0.9rem 0.3rem 0.9rem;box-shadow:none !important}
.cs-btn:disabled{opacity:0.15}
.left-btn       {float:left}
.right-btn      {float:right}
.space-left     {margin-left:1.5rem}
.space-right    {margin-right:1.5rem}
.submit-buttons {text-align:right !important}
.wide-btn       {width:100%}
.cs-esa-btn       {display:inline-block;color:var(--cs-esa-color);background:transparent;border-radius:0;border-width:0.2rem;border-color:var(--cs-esa-color);border-style:solid;padding:1.5rem 2rem;font-size:1.4rem;font-weight:400;line-height:1.2em;text-transform:uppercase;text-decoration:none;letter-spacing:0.1rem;height:unset;box-shadow:none;outline:0;min-width:15em;text-align:center;width:fit-content;margin-left:auto;margin-right:auto}
.cs-esa-btn:hover {background:var(--cs-esa-color);text-decoration:none;color:white}
.cs-esa-btn:active{background:var(--cs-color-hover);border-color:var(--cs-color-hover);color:white}
.cs-esa-btn:focus {outline:none;text-decoration:none}
.cs-esa-btn.wide-btn{width:100%}

/* Poster type elements (Passepartout design) */
img.poster{border-radius:0.4rem;padding:2rem;background-color:var(--cs-poster-bkg)!important;box-shadow:0 1px 5px 0 rgba(0,0,0,0.3);margin-bottom:2rem;cursor:zoom-in}
img.poster,img.center{margin-left:auto;margin-right:auto;display:block}
img.poster:has(+.poster-info){width:100%}
img.poster+.poster-info{display:block;padding:1rem 2rem;border-radius:0.4rem;text-align:center;margin:-3rem 1rem 2rem 1rem;color:var(--cs-poster-color);background-color:var(--cs-poster-bkg);box-shadow:0 1px 5px 0 rgba(0,0,0,0.3);position:relative;z-index:1}
img.poster.thumb{max-width:45rem;max-height:30rem;margin:0 1rem 1rem 0;padding:0.5rem;transform:none}
.side-panel img.poster{cursor:inherit}
#poster_fullscreen{position:fixed;left:0;top:0;width:100%;height:100vh;z-index:110;background-color:rgba(0,0,0,0.8);display:flex;justify-content:center;align-items:center}
#poster_fullscreen img{max-height:99vh;max-width:96%;width:auto;cursor:zoom-out;border-radius:0.3rem;padding:0.5rem;background-color:var(--cs-poster-bkg)}
div.poster{position:relative;padding:2rem;margin:0 auto 1.2em auto;text-align:center;width:-moz-fit-content;width:fit-content;border-radius:0.4rem;background-color:var(--cs-poster-bkg);box-shadow:0 1px 5px 0 rgba(0,0,0,0.3)}
div.poster h3{line-height:1.4em;margin:0;padding:0}
div.poster label:has(button){margin:0 1rem}
div.poster button{min-width:25rem;float:left}
div.poster .poster-title{position:absolute;display:block;text-align:center;pointer-events:none;font-family:'NotesEsa';color:white;bottom:4rem;line-height:1.1em;font-size:2.5em;width:100%;font-weight:700;text-shadow:2px 2px 2px rgba(0 0 0/70%)}
div.poster .poster-info{display:block;margin:1rem 0 -1rem 0;padding:0;box-shadow:none;color:var(--cs-poster-color)}
div.poster span.poster-info{font-size:0.8em}
div.poster .poster-info+img.poster,div.poster img.poster+img.poster{margin-top:1em}
div.poster .poster-info:has(+img){margin-top:-1rem;margin-bottom:1rem;font-size:1.2em;font-weight:700;text-align:left}
div.poster img{padding:0;margin:0;cursor:zoom-in}
.poster.wide,.poster.wide img{width:100%;text-align:left}
.poster .cs-icon-doc{font-weight:400;font-size:1em}
.cs-icon-doc::before{content:"";display:inline-block;vertical-align:sub;background-repeat:no-repeat;background-size:contain}
.cs-icon-doc.cs-icon-survey::before{height:2em;width:2em;margin:0 0.5em;background-image:url(../img/cs_icon_survey.png)}
.cs-icon-doc.cs-icon-link::before{height:2em;width:2em;margin:0 0.5em;background-image:url(../img/cs_icon_link.png)}

/* Alerts */
#alert_container{position:fixed;right:0;bottom:0;max-width:50%;padding:1rem;max-height:50vh;overflow-y:auto;z-index:1050}
#alert_container .alert{box-shadow:5px 5px 3px 0 rgba(0,0,0,0.3);width:100%;margin-bottom:1rem}
#alert_container .alert-dismissible .close{font-size:2em}

div.sign-up{display:flex}

.widget-panel{background-color:var(--cs-widget-bkg)}
.widget-panel .cs-esa-btn       {color:var(--cs-widget-color-hover);background:var(--cs-widget-bkg);border-color:var(--cs-widget-color-hover)}
.widget-panel .cs-esa-btn:hover {background:var(--cs-widget-color-hover);border-color:var(--cs-widget-color-hover);color:var(--cs-widget-bkg)}
.widget-panel .cs-esa-btn:active{background:var(--cs-widget-color);border-color:var(--cs-widget-color);color:var(--cs-widget-bkg)}

/* Blockquote */
blockquote{font-style:normal;border-width:0 0 0 0.3rem;border-color:var(--cs-esa-color)!important;padding-top:0;padding-bottom:0;padding-left:2em;margin-top:1em;margin-bottom:2em;margin-left:0.5rem}
.entry-content blockquote ul{list-style:square;padding:0 0 0 4rem}
.entry-content blockquote ul li{padding-left:1rem}
blockquote p{text-align:justify}
.hno{position:relative;font-weight:700;line-height:1em;display:inline-block;padding:0 0.3em;margin-right:0.5em;z-index:1}
.hno::before{content:"";position:absolute;width:1.45em;height:1.45em;top:-0.25em;left:0;left:calc(50% - 0.75em);border-radius:50%;background-color:rgba(255,255,255,0.7);z-index:-1}
h2:has(.hno){margin-left:-0.5em;font-weight:400}

table{table-layout:fixed;width:100%;background-color:rgba(255,255,255,0.5)}
table th{font-size:1.1em;background-color:rgba(255,255,255,0.9);padding:0.5em 1em;border-bottom:3px solid var(--cs-widget-color)}
table th p{font:inherit}
table td{padding:0.3em 1em}
table td p{font:inherit}

@media screen and (min-width: 1000px) {
	html.side-right-on #header-meta .small-menu .menu>li.dashboard-menu{margin-right:calc(var(--side-right-width) - 2rem)}
}
@media screen and (max-width: 1000px) {
	html.side-right-on #side-right{min-width:var(--side-right-width-sm);max-width:var(--side-right-width-sm)}
	#side-right .side-panel-content{width:var(--side-right-width-sm)}
	#side-right .side-top{width:var(--side-right-width-sm);}
	.cs-pagenav.top-pagenav{top:100%!important;background-color:rgb(0 0 0 / 25%);pointer-events:all;z-index:1}
	.page-motto{padding:0}
	.header-subtitle{max-height:2.2em;overflow:hidden}
	.all-logos img{max-height:30px}
}
@media screen and (max-width: 850px) {
	html.side-panel-on .small-info-text{display:none}
	#featured-slider .entry-title{border:0;padding-bottom:0}
	#featured-slider .entry-title::after,#featured-slider .entry-content{display:none}
	#featured-slider .slider-title-head{margin-bottom:0}
	#colophon .footer-socket-area{flex-direction:column}
	#colophon .footer-socket-area>div+div{margin-top:1rem}
	#colophon .small-menu{margin:0}
	#colophon .footer__signature{white-space:normal;line-height:1.4em;height:auto}
	#colophon .small-menu ul li a{white-space:normal;line-height:1.4em}
	#colophon .social-links{height:auto}
	#main{min-height:unset!important}
}
@media screen and (max-width: 782px) {
	body.admin-bar #header-meta{top:46px}
	body.admin-bar .side-panel{top:46px;height:calc(100vh - 46px)}
	body.admin-bar .side-panel .side-panel-content{height:calc(100vh - 6rem - 46px)}
	body.admin-bar #featured-slider .slider-cycle img{height:calc(85vh - 6rem - 46px)}
	body.admin-bar #wp-custom-header.show-thumb.full-custom-header{height:calc(100vh - 6rem - 46px)}
}
@media screen and (max-width: 767px) {
	.row-reverse{flex-direction:column}
	.all-logos img{max-height:25px}
}
@media screen and (max-width: 600px) {
	#header-meta{position:absolute}
	#top-search{width:100%;min-width:unset}
	.header-post-title-class{font-size:5rem}
	
	html.side-panel-on{overflow:hidden}
	html.side-panel-on #header-meta,
	html.side-panel-on #page,
	html.side-panel-on #colophon{display:none}
	
	html.side-lefty-on #side-left,
	html.side-lefty-on #side-left .side-panel-content,
	html.side-right-on #side-right,
	html.side-right-on #side-right .side-panel-content{min-width:100%;max-width:100%}
	html.side-right-on #side-right .side-top{width:100%;}
	
	.cs-pagenav .cs-pagenav-menu{flex-wrap:wrap}
	.cs-pagenav .cs-pagenav-menu-item a{margin:0.2rem 1rem 0 1rem}
	
	#wp-custom-header .header-title,#wp-custom-header .header-subtitle,#wp-custom-header .header-line{display:none}
	#main .header-post-title-class,#main .post-subtitle,#main .header-line{display:block}
	
	.all-logos img{min-width:23%;max-height:30px}
	.default-wp-page .previous,.default-wp-page .next{max-width:80%}
}
@media screen and (max-width: 450px) {
	#esa-logo-image{display:none}
	
	#featured-slider .entry-title{font-size:2.5em}
	#featured-slider .slider-cycle img{min-height:unset}
	
	#featured-slider #slider-logo-image img{height:unset;min-height:unset;width:95%}
	.all-logos img{min-width:20%;max-height:2rem}

	.header-post-title-class{font-size:4rem}
	
	.cs-esa-btn{min-width:50%}
	
	div.poster,img.poster{padding:0.5em}
	
	.small-info-text{display:none}
	#header-meta .small-menu .menu>li+li{padding-left:0}
	#header-meta .small-menu .fa-language{display:none}
	#header-meta .small-menu .pll-parent-menu-item>a{padding:0.3em 1em}
}

/* This one is important or the side-left will not be displayed on mobile version */
@media screen and (max-width: 782px) {
	#side-left ul{display:block}
}
