html{scroll-behavior:smooth}body{overflow-x:clip}img{max-width:100%;height:auto}.elementor-invisible{visibility:visible!important}.elementor-widget-container{overflow-wrap:break-word}.elementor-widget-image img{object-fit:contain}.elementor-menu-toggle{cursor:pointer}.static-menu-open{display:block!important;transform:none!important;visibility:visible!important;opacity:1!important;max-height:85vh!important;overflow-y:auto!important;z-index:1000}.static-carousel{overflow:hidden}.static-carousel .swiper-wrapper{display:block!important;transform:none!important}.static-carousel .swiper-slide{width:100%!important;margin:0!important}.static-carousel .swiper-slide[hidden]{display:none!important}.static-carousel .swiper-slide img{display:block;max-width:100%;height:auto;margin:auto}.elementor-tab-content.elementor-active{display:block}.elementor-tab-title{cursor:pointer}.static-enrolment{border:1px solid #e5e5e5;border-left:5px solid #f89a1c;border-radius:6px;padding:24px;background:#fff;color:#3b3b3b}.static-enrolment h3{font-size:22px;margin:0 0 12px}.static-enrolment p{margin:0 0 18px}.static-enrolment a{display:inline-block;padding:11px 24px;border-radius:4px;background:#f7941d;color:#fff;font-weight:700;text-decoration:none}.static-form-notice{padding:14px;background:#fff6e7;border-left:4px solid #f7941d;line-height:1.6}#surbma-gpga-modal,.surbma-gpga-normal{display:none!important}.elementor-nav-menu--dropdown a{white-space:normal!important}table{max-width:100%}iframe{max-width:100%}.info-table{table-layout:fixed}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #f7941d;outline-offset:3px}
@media(max-width:767px){.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap{max-width:100%}.elementor-image-carousel-wrapper img{max-height:360px;object-fit:contain}.elementor-widget-image img{max-width:100%}.static-enrolment{padding:18px}table{overflow-wrap:anywhere}input,select,textarea{max-width:100%}}

/* Responsive layout for the earliest PHP pages whose original CSS was not archived. */
body#page1{margin:0;background:#f5f5f5;font-family:"Open Sans",Arial,sans-serif;color:#333;line-height:1.7}#page1 .main{max-width:1120px;margin:auto;background:#fff;min-height:100vh}#page1 header{background:#fff;border-bottom:4px solid #f6a113}#page1 header .wrapper{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}#page1 #logo a{display:block;width:260px;height:66px;background:url('/wp-content/uploads/2020/03/theorie.city_.logo_.png') center/contain no-repeat}#page1 ul#menu{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:0;gap:18px}#page1 ul#menu ul{display:none}#page1 a{color:#d87500}#page1 header a{color:#222;text-decoration:none;font-weight:650}#page1 .legacy-banner{display:flex;align-items:center;gap:32px;background:#171717;color:#fff}#page1 .legacy-banner img{width:45%;max-height:260px;object-fit:cover}#page1 .legacy-banner strong{font-size:30px;color:#f5a000}#page1 .legacy-banner p{margin:6px 0 0}#page1 section#content{padding:32px;max-width:100%;box-sizing:border-box}#page1 h1,#page1 h2{font-family:Raleway,Arial,sans-serif;line-height:1.35;font-size:27px;margin:28px 0 16px}#page1 p{margin:0 0 18px}#page1 table{width:100%!important;border-collapse:collapse;font-size:13px;table-layout:fixed}#page1 td,#page1 th{padding:9px;border:1px solid #ddd;overflow-wrap:anywhere}#page1 table p{margin:0}#page1 td:first-child{color:#ac6100}#page1 footer{padding:24px 32px;background:#222;color:#fff;font-size:13px}#page1 input,#page1 select,#page1 textarea{max-width:100%;box-sizing:border-box;padding:9px}#page1 label{line-height:1.8}#page1 .box1{max-width:100%}@media(max-width:650px){#page1 header .wrapper{padding:16px}#page1 .legacy-banner{gap:16px}#page1 .legacy-banner img{width:45%}#page1 .legacy-banner strong{font-size:23px}#page1 .legacy-banner p{font-size:12px}#page1 section#content{padding:20px 15px}#page1 h1,#page1 h2{font-size:23px}#page1 td,#page1 th{padding:5px;font-size:11px}#page1 ul#menu{gap:11px;font-size:13px}}

.static-location{max-width:1110px;margin:0 auto;padding:40px 25px;line-height:1.8}.static-location h1{font-size:34px;line-height:1.3}.static-location h2{font-size:25px;margin:28px 0 14px}.static-location ul{padding-left:22px}.static-location-cta{display:inline-block;background:#f5a000;color:#fff!important;text-decoration:none;padding:11px 22px;border-radius:4px;font-weight:700}@media(max-width:600px){.static-location{padding:25px 18px}.static-location h1{font-size:29px}}
