/*!
Theme Name: ModuleCo 2023
Theme URI: http://underscores.me/
Author: This Is Union
Author URI: https://thisisunion.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mco23
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ModuleCo 2023 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/body,button,input,select,optgroup,textarea{color:#000;font-family:'Open Sans',myriad-pro,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1.4rem;line-height:1.5}@media only screen and (max-width:1440px){body,button,input,select,optgroup,textarea{font-size:1.12em}}@media only screen and (max-width:1140px){body,button,input,select,optgroup,textarea{font-size:1rem}}@media only screen and (max-width:940px){body,button,input,select,optgroup,textarea{font-size:.92rem}}h1{clear:both;line-height:1.1;font-weight:700}h2,h3,h4,h5,h6{clear:both;font-weight:700;line-height:1;margin-bottom:.9em;margin-bottom:.4em}h2.has-large-font-size,h3.has-large-font-size,h4.has-large-font-size,h5.has-large-font-size,h6.has-large-font-size{line-height:1;margin:.25em 0}body{background:#fff}#masthead .menu-toggle{height:100%;color:#fff;font-weight:400;text-transform:unset;font-family:inherit;width:200px;text-align:center;border:unset;border-radius:0}@media only screen and (max-width:650px){#masthead .menu-toggle{width:150px}}#masthead .site-branding{width:200px;padding:14px 0}@media only screen and (max-width:650px){#masthead .site-branding{width:150px}}#masthead .header-right{width:200px}@media only screen and (max-width:650px){#masthead .header-right{width:150px}}#masthead .header-right .contact-button{border-left:1px solid #fff;height:100%;display:block;text-align:center;color:#fff;text-decoration:none;align-content:center}#masthead .header-right .contact-button:hover{background:#006983;color:#fff;text-align:center}#masthead .extra-head-links{margin:0 auto;height:inherit}#masthead .extra-head-links .menu-menu-1-container,#masthead .extra-head-links ul#primary-menu,#masthead .extra-head-links ul#primary-menu>li,#masthead .extra-head-links ul#primary-menu>li>a{height:100%}#masthead .extra-head-links ul#primary-menu>li{margin:0 1rem}#masthead .extra-head-links ul#primary-menu>li>a{align-content:center;padding-left:6px;padding-right:6px}@media only screen and (max-width:1000px){#masthead .extra-head-links{margin-right:0}#masthead .extra-head-links>.menu-menu-1-container{display:none}}#masthead .extra-head-links .mobile-menu{position:absolute;background:#fff;left:0;top:calc(100% + 1px);width:100%;z-index:999999;border-bottom:1px solid #006983;padding:1rem;font-size:1.45em}#masthead .extra-head-links .mobile-menu:not(.toggled){display:none}#masthead .extra-head-links .mobile-menu::after{content:"";width:100%;height:100vh;position:absolute;top:calc(100% + 1px);background:linear-gradient(0deg,rgb(255 255 255 / .45),#fff);z-index:99999;left:0}#masthead .extra-head-links .mobile-menu details{border-top:unset}#masthead .extra-head-links .mobile-menu details>summary:last-child{padding-bottom:.2em}#masthead .extra-head-links .mobile-menu li:last-child>details{border-bottom:0}#masthead .extra-head-links .mobile-menu ul{list-style:none;margin-left:0;font-size:.925em;padding-left:0;margin-bottom:0}#masthead .extra-head-links .mobile-menu ul:not(.menu){padding-left:1.1rem}#masthead .extra-head-links .mobile-menu ul li a{color:#006983}#masthead.fill{background:#006983}#masthead.fill .extra-head-links ul#primary-menu>li:hover{background:#fff}#masthead.fill .extra-head-links ul#primary-menu>li:hover .submenu{left:0}#masthead.fill .extra-head-links ul#primary-menu>li:hover>a{color:#006983}#masthead.fill .extra-head-links ul#primary-menu>li:hover>a::after{content:"";width:100%;height:1rem;background-color:#006983;position:absolute;bottom:-1px;left:0}#masthead.fill .extra-head-links ul#primary-menu>li>a{color:#fff;position:relative}#masthead.fill.fixed .custom-logo-link img{height:44px}#masthead.fill.fixed .menu-toggle{padding:.5em 1.2em .3em}.custom-logo-link{display:block}.custom-logo-link img{width:auto;height:56px;width:100%}@media only screen and (max-width:700px){.custom-logo-link img{max-height:44px;height:auto;max-width:191px}}.wp-block-post-template.is-flex-container,.wp-block-query-loop.is-flex-container{gap:0;margin:0}.wp-block-post-template.is-flex-container li,.wp-block-query-loop.is-flex-container li{flex-basis:30%;flex-grow:1;position:relative;height:35vw;min-height:75vh;min-width:290px}.wp-block-post-template.is-flex-container li p.has-blue-background-color:first-child,.wp-block-query-loop.is-flex-container li p.has-blue-background-color:first-child{position:absolute;z-index:1;top:1rem;left:1.75rem;font-family:alternate-gothic-atf,sans-serif;padding:0 .6rem .25rem;margin:0;line-height:1;max-width:calc(100% - 3.5rem)}.wp-block-post-template.is-flex-container li .wp-block-group.has-blue-background-color,.wp-block-query-loop.is-flex-container li .wp-block-group.has-blue-background-color{position:absolute;bottom:1rem;left:1.75rem;z-index:1;padding:.2rem .6rem .25rem;line-height:1;max-width:calc(100% - 3.5rem)}.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover,.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover{background:rgb(66 69 73 / .1)}.site-footer{background:#006983;color:#fff}.site-footer a{color:#fff}.site-footer .main-footer .footer-right{flex-grow:1;text-align:right}.site-footer .main-footer .footer-right ul{display:flex;gap:5px;list-style:none;margin:0;padding:0;justify-content:flex-end}.site-footer .main-footer .footer-right ul a{display:inline-block;padding:1px 10px;text-transform:uppercase;text-decoration:none;font-family:alternate-gothic-atf,sans-serif}.site-footer .main-footer .footer-right ul .sub-menu{position:absolute;left:-9999em}.site-footer .site-info{padding:8px 20px;font-size:.9rem;text-align:left;line-height:1.5}.site-main.newspage{padding:0;display:block}.site-main.newspage .news-top{display:flex;justify-content:space-between;border-top:1px solid #424549;border-bottom:1px solid #424549;padding:5px 1.5vw;flex-basis:100%;font-size:1.3em}.site-main.newspage .news-main .related{display:flex;border-top:1px solid #424549}.site-main.newspage .news-main .related .rs{flex-basis:33%;flex-grow:1;padding:2.5vw 1.5vw;border-left:1px solid #424549}.site-main.newspage .news-main article h1{text-transform:uppercase;color:#006983;margin-top:0;margin-bottom:.2em}.site-main.newspage .news-main article .entry-meta{margin-bottom:25px}.site-main.newspage .news-main article .entry-meta a{font-weight:600;text-decoration:none}.site-main.newspage .news-main article .shared-counts-wrap{margin:15px 0;border-top:unset;border-bottom:1px solid #ececec;padding:5px 0;flex-basis:100%;font-size:1.3em}.site-main.newspage .news-main article .shared-counts-wrap .shared-counts-button .shared-counts-icon{width:40px;height:40px;background:#fff;color:#006983;border:1px solid;border-radius:50%}.site-main.newspage .news-main article .shared-counts-wrap .shared-counts-button .shared-counts-icon svg{fill:#006983}.site-main.newspage .latest-news .single-story{flex-basis:33%;border-width:0 1px 1px;border-style:solid;border-right-color:#424549;border-bottom-color:#424549;border-left-color:#fff0;padding:1.5vw;display:flex;flex-direction:column;flex-grow:1}.site-main.newspage .latest-news .single-story p{color:#908B8B}.site-main.newspage .news-top,.site-main.newspage h2,.site-main.newspage h3,.site-main.newspage h4,.site-main.newspage .ts-cat,.site-main.newspage .rs-cat{color:#006983}.site-main.newspage .newsside .latest-projects .single-project{display:flex;padding:.75vw 1.5vw;border-bottom:1px solid #424549}input:checked+.switch-slider{background-color:#006983}input:focus+.switch-slider{box-shadow:0 0 1px #006983}#site-navigation{border:1px solid #fff}#site-navigation .blur{background:#006983}#site-navigation .close-menu{border-radius:500px}#site-navigation .header-left ul.menu{min-width:450px}@media only screen and (max-width:1624px){#site-navigation .header-left ul.menu{min-width:380px}}@media only screen and (max-width:1440px){#site-navigation .header-left ul.menu{min-width:310px}}@media only screen and (max-width:1240px){#site-navigation .header-left ul.menu li.focus>ul,#site-navigation .header-left ul.menu li:hover>ul{position:relative;left:0;padding-left:7.5%;margin-bottom:8px;font-size:1rem}}#hotspot-173 .hotspot-default:hover,#hotspot-173 .hotspot-default{fill-opacity:1!important;stroke-opacity:1!important;fill:#006983!important;stroke:#424549!important}#hotspot-173 .hotspot-default:hover.hotspot-active,#hotspot-173 .hotspot-default.hotspot-active{fill:#fff!important}.hotspots-container:not(.layout-bottom) .hotspots-interaction{flex-direction:row-reverse!important}.hotspots-container:not(.layout-bottom) .hotspots-interaction .hotspots-placeholder{flex-basis:38%!important;max-width:38%!important;padding-left:5%!important;border-left:3px solid #006983!important}.hotspots-container:not(.layout-bottom) .hotspots-interaction .hotspots-image-container{flex-basis:60%!important;max-width:60%!important;margin-right:2%!important;min-height:60vh!important}.hotspots-container:not(.layout-bottom) .hotspots-interaction .hotspots-image-container>img{height:100%;object-fit:cover}details{border-top:1px solid #707070;border-bottom:1px solid #707070}details summary{font-size:var(--wp--preset--font-size--emphasis)!important;list-style:none;display:flex;justify-content:space-between;line-height:1;padding-top:.2em;padding-bottom:.2em}details summary::-webkit-details-marker{display:none}details summary::after{content:"+";height:.91em;width:.91em;line-height:.8em;color:#2C3540;border:2px solid #2C3540;border-radius:500px;display:inline-block;vertical-align:middle;text-align:center;font-weight:400;opacity:.75}details summary:hover::after{opacity:.9}details[open] summary::after{content:"-"}details>:last-child{padding-bottom:1.2rem}details+details{border-top:unset;margin-top:0!important}details p{margin-top:10px!important}.wp-block-yoast-faq-block .schema-faq-section{border-top:1px solid #707070;border-bottom:1px solid #707070}.wp-block-yoast-faq-block .schema-faq-section+.schema-faq-section{border-top:unset;margin-top:0!important}.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question{font-size:var(--wp--preset--font-size--emphasis)!important;list-style:none;display:flex;justify-content:space-between;line-height:1;padding-top:.2em;padding-bottom:.2em;cursor:pointer}.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question strong{font-weight:300}.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question::after{content:"+";height:.91em;width:.91em;line-height:.8em;color:#2C3540;border:2px solid #2C3540;border-radius:500px;display:inline-block;vertical-align:middle;text-align:center;font-weight:400;opacity:.75;box-sizing:content-box}.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:hover::after{opacity:.9}.wp-block-yoast-faq-block .schema-faq-answer{margin-top:10px!important;display:none}.wp-block-yoast-faq-block .schema-faq-section.active .schema-faq-answer{display:block}.wp-block-latest-posts__list a{text-decoration:none;line-height:1.25;margin-bottom:10px}.wp-block-latest-posts__list li{display:flex;flex-direction:column-reverse}span.term-popover{position:relative;display:inline-block;padding:4px;margin:-4px;color:#006983}span.term-popover .popover{display:none;box-sizing:border-box;position:absolute;z-index:2000;width:320px;padding:1.15rem 1.475rem;background:#f9f9f9;border:1px solid #006983;bottom:calc(105% + 4px);left:calc(50% - 160px);font-size:1.025rem;line-height:1.375;border-radius:14px;filter:drop-shadow(0 3px 5px rgb(0 0 0 / .3));color:#000;font-weight:400}span.term-popover .popover a{border-radius:7px;background:#006983;display:table;padding:.2rem .75rem .35rem;color:#fff;text-decoration:none;margin-top:10px}span.term-popover .popover::before{content:"";position:absolute;width:108%;height:calc(100% + 30px);top:0;left:-4%;z-index:-1;border-radius:0 0 50px 50px}span.term-popover .popover::after{content:"";background:#006983;position:absolute;top:100%;left:calc(50% - 15px);width:30px;height:18px;clip-path:polygon(0 0,100% 0,50% 100%)}@media only screen and (max-width:1340px){span.term-popover .popover{font-size:1rem;padding:1.05rem 1.25rem}}@media only screen and (max-width:1040px){span.term-popover .popover{font-size:.875rem;padding:.95rem 1.05rem;line-height:1.25}}span.term-popover:hover .popover{display:block}span.term-popover:hover::after{background-color:#006983;color:#fff}.has-white-color span.term-popover{color:#aecfe8}.no-popover span.term-popover,.wp-block-heading span.term-popover,.has-medium-font-size span.term-popover,.altfont span.term-popover,.hotspot-content span.term-popover{color:inherit;display:inline}.no-popover span.term-popover::after,.wp-block-heading span.term-popover::after,.has-medium-font-size span.term-popover::after,.altfont span.term-popover::after,.hotspot-content span.term-popover::after{content:unset}.no-popover span.term-popover .popover,.wp-block-heading span.term-popover .popover,.has-medium-font-size span.term-popover .popover,.altfont span.term-popover .popover,.hotspot-content span.term-popover .popover{display:none!important;opacity:0!important}.slider span.slick-arrow{position:absolute;background:#fff;width:30px;height:40px;overflow:hidden;padding:0;text-align:center;color:#555;top:calc(45% - 30px);border:1px solid;font-size:31px;line-height:31px;margin-top:0!important;z-index:99;box-shadow:0 0 0 10px #fff}.slider span.slick-arrow.slick-prev{left:0;border-radius:0 12px 12px 0}.slider span.slick-arrow.slick-next{right:-14px;border-radius:12px 0 0 12px}.slider span.slick-arrow:hover{background:#f0f0f0}.slider.oneslide{margin:0 24px}.slider.oneslide span.slick-arrow{width:30px;height:30px;top:calc(50% - 15px);font-size:25px;line-height:25px;box-shadow:0 0 0 8px #fff}.slider.oneslide span.slick-arrow.slick-prev{left:0;border-radius:0 8px 8px 0}.slider.oneslide span.slick-arrow.slick-next{right:-4px;border-radius:8px 0 0 8px}@media only screen and (max-width:1340px){.slider.oneslide{margin:0 20px}}@media only screen and (max-width:1140px){.slider.oneslide{margin:0 10px}}@media only screen and (max-width:940px){.slider.oneslide{margin:0 4px}}.clickable-cover{position:relative;padding:2rem 3rem}.clickable-cover a::before{content:"";position:absolute;height:100%;width:100%;top:0;left:0}.clickable-cover a{background:#006983;padding:.55rem 1rem;font-size:1.45rem;color:#fff;text-decoration:none}.scrollspy-nav{position:sticky;top:72px;z-index:1000}.scrollspy-nav .theabsolute{background:#fff;width:100%;overflow:auto}.scrollspy-nav .theabsolute h3{color:#444}.scrollspy-nav .theabsolute details{background:#fafafa}.scrollspy-nav .theabsolute details>*:not(summary){width:calc(100% - var(--side-padding) - var(--side-padding));margin-left:auto;margin-right:auto}.scrollspy-nav .theabsolute details summary{font-size:0.95em!important;cursor:pointer;padding:3px var(--side-padding)}.scrollspy-nav .theabsolute details summary:hover{background:rgb(44 44 44 / .1)}.scrollspy-nav .theabsolute details summary::after{content:"^";border:unset;height:unset;width:unset;line-height:unset;transform:scaleX(1.3) scaleY(.7) translateX(-5px) rotate(180deg)}.scrollspy-nav .theabsolute details summary ul{margin-top:5px}.scrollspy-nav .theabsolute details[open] summary::after{transform:scaleX(1.3) scaleY(.7) translateX(-5px) rotate(0deg)}.scrollspy-nav .shared-counts-wrap{border-top:unset;border-bottom:1px solid #ececec;padding:0 0 10px 0px!important;max-width:calc(min(385px, 13dvw) - 22px);margin:0 15px 20px 22px!important}.scrollspy-nav .shared-counts-wrap::before{content:"Share:";float:left;font-size:1rem;line-height:2.3;margin-right:10px}.scrollspy-nav:hover .theabsolute{background:#fff}.scrollspy-nav ul{list-style:none;margin:10px 0 0;padding:0}.scrollspy-nav li{margin-bottom:9px}.scrollspy-nav a{text-decoration:none;color:#333;font-size:1rem;line-height:1.275;display:block}.scrollspy-nav a:hover{color:#006983}@media only screen and (max-width:1140px){.scrollspy-nav a{font-size:.9rem}}.scrollspy-nav a.active{font-weight:700;color:#006983}.scrollspy-show{display:none;background:#006983;position:sticky;width:100%;color:#fff;text-transform:uppercase;padding:.75rem 2rem;text-align:center;border:unset;border-radius:0}html{scroll-padding-top:140px}.post-type-archive-knowledge_item main{max-width:1840px;margin-left:auto;margin-right:auto;padding:0 20px}.post-type-archive-knowledge_item .alphabet-filter{display:flex;justify-content:space-between}.post-type-archive-knowledge_item .alphabet-filter a{border-radius:500px;border:1px solid #006983;color:#006983;text-decoration:none;width:1.5em;height:1.5em;text-align:center;line-height:1.35}.post-type-archive-knowledge_item .alphabet-filter a:hover,.post-type-archive-knowledge_item .alphabet-filter a:focus,.post-type-archive-knowledge_item .alphabet-filter a.active{background:#006983;color:#fff}.post-type-archive-knowledge_item .alphabet-filter span.disabled{opacity:.9;color:#444}@media only screen and (max-width:990px){.post-type-archive-knowledge_item .alphabet-filter{flex-wrap:wrap;gap:7px;justify-content:flex-start;font-size:1.25em}}.definitions{display:flex;flex-wrap:wrap;gap:2rem;margin-top:50px}.definitions .single-definition{flex-basis:calc(33.3% - 1.333rem);padding:1.15rem 1.475rem;background:#f9f9f9;border:1px solid #006983;font-size:1.025rem;line-height:1.375;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}.definitions .single-definition h2{margin-top:0}.definitions .single-definition h2 a{text-decoration:none}.definitions .single-definition p{margin-bottom:14px;margin-top:0}.definitions .single-definition .learn-more{margin-top:auto;border-radius:7px;background:#006983;display:table;padding:.2rem .75rem .35rem;color:#fff;text-decoration:none;margin-right:auto}@media only screen and (max-width:1024px){.definitions{gap:1.5rem}.definitions .single-definition{flex-basis:calc(33.3% - 1rem);padding:1.1rem 1.4rem}}@media only screen and (max-width:960px){.definitions .single-definition p{max-height:30vh;margin-top:auto;overflow:hidden;position:relative}.definitions .single-definition p::after{content:"";position:absolute;bottom:-1px;background:linear-gradient(0deg,#f9f9f9,#fff0);width:100%;height:30px;z-index:2;left:0}.definitions .single-definition .learn-more{margin-top:0}}@media only screen and (max-width:820px){.definitions{gap:1rem}.definitions .single-definition{flex-basis:calc(50% - 0.5rem);padding:1rem 1.324rem}}ul.wp-block-list{margin-left:0}.knwlitem-top{padding-top:30px}.knwlitem-top a{text-decoration:none;color:#006983}.single-knowledge_item h1{color:#006983;text-transform:uppercase;margin-top:0}.single-knowledge_item h2{color:#006983}.single-knowledge_item .related-knwlitem{background:#e7f1f8}.single-knowledge_item .related-knwlitem{padding-top:1.75rem;padding-bottom:1.75rem}.single-knowledge_item .related-knwlitem>h2{margin-top:0}.single-post .related-articles,.single-knowledge_item .related-articles,.post-type-archive-knowledge_item .related-articles{padding-top:1.75rem;padding-bottom:1.75rem}.single-post .related-articles>h2,.single-knowledge_item .related-articles>h2,.post-type-archive-knowledge_item .related-articles>h2{margin-top:0}.single-post .related-articles h3,.single-knowledge_item .related-articles h3,.post-type-archive-knowledge_item .related-articles h3{color:#006983}.post-type-archive-knowledge_item .related-articles{background:#e7f1f8}.post-type-archive-knowledge_item .related-articles h2{color:#006983}.post-type-archive-knowledge_item .related-articles>*{max-width:1840px;margin-left:auto;margin-right:auto;padding:0 20px}.post-type-archive-knowledge_item .related-articles .slider span.slick-arrow{background:#e7f1f8;box-shadow:0 0 0 10px #e7f1f8}.post-type-archive-knowledge_item .related-articles .slider span.slick-arrow:hover{background:#fff}.nav-links{flex-direction:row-reverse;margin-top:18px;gap:14px}.nav-links a{color:#fff;background-color:#006983;border-radius:500px;padding:.2rem .75rem .35rem;margin-top:4px;text-decoration:none}.after-nav>p:first-child{margin-top:0}a.news-back{margin:0 15px 10px 22px;font-size:1rem;border-bottom:1px solid #ececec;padding-bottom:8px;max-width:calc(min(385px, 13dvw) - 22px)}.entry-meta{text-align:center}.entry-meta a{text-decoration:none}@media (max-width:781px){.footer-left .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:40%!important}.footer-left .wp-block-columns{gap:1.25em}}.category-boxes{display:flex;flex-wrap:wrap;gap:1em}.category-boxes .category-box{flex-basis:calc(20% - 1em);min-width:190px}.category-boxes .category-box a,.category-boxes .category-box span{display:flex;height:180px;width:100%;border-radius:12px;text-align:center;border:3px solid;align-items:center;justify-content:center;color:#006983;text-decoration:none;padding:10px}@media only screen and (max-width:1900px){.category-boxes .category-box a,.category-boxes .category-box span{height:150px}}@media only screen and (max-width:1440px){.category-boxes .category-box a,.category-boxes .category-box span{height:120px}}@media only screen and (max-width:860px){.category-boxes .category-box a,.category-boxes .category-box span{height:100px;line-height:1.35}}@media only screen and (max-width:560px){.category-boxes .category-box a,.category-boxes .category-box span{height:80px}}.category-boxes .category-box a:hover,.category-boxes .category-box span:hover{color:#fff;background:#006983}@media only screen and (max-width:420px){.category-boxes .category-box{min-width:calc(50% - 1em)}}.category-boxes .category-box.activecat span{background:#006983;color:#fff}.category-boxes .category-box.clear a{color:#444}.category-boxes .category-box.clear a:hover{color:#fff;background:#444}