/* Small CMS additions only. The original theme, page layouts and colours remain in place. */
.cms-empty {padding:35px 0;text-align:center;min-height:180px}
.cms-grid,.cms-featured {display:flex;flex-wrap:wrap;list-style:none}
.portfolio_group.cms-featured {justify-content:center}
.cms-person .image_wrapper > img {display:block;width:100%;height:auto}
.cms-person .title_wrapper p {text-align:center;overflow-wrap:anywhere}
.cms-country-flag {width:35px;height:auto;vertical-align:middle;margin-right:4px}
.cms-country {display:block;font-size:.7em;font-weight:400}
.cms-person-workshop .cms-profession {font-family:'Guthen Bloots Personal USE',fantasy;color:#ff9100}
.cms-person-symposium .cms-profession,.cms-person-symposium .title_wrapper p {font-family:Akrobat,fantasy;color:#024c72}
.cms-participation {color:#024c72;text-align:left;margin-bottom:30px}
.cms-topic {clear:both;border-top:5px solid #ffa900;padding-top:20px;margin-top:45px}
.cms-topic-title {color:#024c72;font-family:'Minion Pro',serif}
.cms-category-image {width:100%;height:250px;object-fit:cover}
.cms-category-description {text-align:center}
.cms-partner-subtitle {text-align:center;color:#ed6e00}
.cms-partner img {width:100%;height:auto}
.cms-slider-copy {max-width:1100px!important;white-space:normal!important;text-align:center!important;color:#fff!important;font-family:'Barlow Semi Condensed',sans-serif!important}
.cms-program-row {padding:24px 0;border-bottom:1px solid #ddd}
.cms-program-row h3 {margin-bottom:8px}
.cms-logo-main {object-fit:contain;max-width:100%}
/* Logos already have enough pixels for Retina; never measure a hidden logo in JS. */
#Top_bar #logo img {width:auto;height:auto;max-width:100%;max-height:140px;object-fit:contain}
@media(min-width:1240px){
 #Header_creative {transition:none}
 #Header_creative .creative-wrapper,#Header_creative.active .creative-wrapper {transition:none;margin:0;height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}
 #Header_creative #Top_bar .logo {margin:12px 18px}
 #Header_creative #Top_bar #logo {height:auto;line-height:1;padding:12px 0;display:block}
 #Header_creative #Top_bar #logo img.logo-main {max-width:200px;max-height:125px}
 #Header_creative #Top_bar .menu li ul {position:static;left:auto;right:auto;width:auto}
}
@media(max-width:1239px){
 #Header_creative #Top_bar {margin:0;width:100%;box-sizing:border-box}
 #Header_creative #Top_bar > .one {margin:0;width:100%}
 #Header_creative #Top_bar #logo img {max-height:50px}
 #Header_creative #Top_bar #logo img.logo-main,#Header_creative #Top_bar #logo img.logo-sticky,#Header_creative #Top_bar #logo img.logo-mobile-sticky {display:none}
 #Header_creative #Top_bar #logo img.logo-mobile {display:inline-block}
 #Header_creative #Top_bar .responsive-menu-toggle {display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;right:12px;top:12px!important;margin:0!important;width:auto;min-width:62px;height:35px;line-height:35px;font-size:12px}
 #Header_creative #Top_bar .responsive-menu-toggle i {font-size:24px;line-height:1;margin:0}
}
.cms-modal[hidden] {display:none!important}
.cms-modal {position:fixed;inset:0;z-index:1000000;background:rgba(0,10,24,.88);display:flex;align-items:center;justify-content:center;padding:48px 16px 16px;box-sizing:border-box}
.cms-modal-dialog {position:relative;max-width:100%;max-height:100%;line-height:0}
.cms-modal-poster {display:block;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);width:auto;height:auto;object-fit:contain}
.cms-modal-close {position:absolute;right:0;top:-42px;width:38px;height:38px;padding:0;margin:0;border:2px solid #fff;border-radius:50%;background:#012e40;color:#fff;line-height:32px;font:30px/32px sans-serif;cursor:pointer}
.cms-modal-close:focus-visible {outline:3px solid #ffa900;outline-offset:3px}
.cms-modal-open {overflow:hidden}
@media(min-width:1240px){body.header-creative #Wrapper {min-width:0;max-width:calc(100vw - 50px)}}
@media(max-width:767px){
 .cms-home-tiles .wrap {width:100%!important;padding:35px 28px 12px!important}
 .cms-home-band .one-second {width:100%!important}
 .portfolio_group.cms-grid .portfolio-item,.portfolio_group.cms-featured .portfolio-item {width:100%!important}
 .cms-topic-title {font-size:28px;line-height:1.3}
 .cms-country-flag {width:28px}
 #Top_bar #logo .logo-mobile,#Top_bar #logo .logo-mobile-sticky {object-fit:contain}
}
