/* Page-specific layout; Avada demo pages and global layouts remain independent. */
body.counta-home{margin:0;background:#fff;color:#181313;font-family:Inter,sans-serif;overflow-x:clip}
.counta-home main{display:block;margin:0;padding:0;width:100%}
.counta-home *{box-sizing:border-box}
.counta-home .fusion-fullwidth>.fusion-builder-row{max-width:1240px}
.counta-home .fusion-layout-column{min-width:0}
.counta-home .fusion-text p:last-child{margin-bottom:0}
.counta-home .cb-home-skip{position:absolute;left:16px;top:-100px;z-index:2000;padding:12px 24px;background:white;color:#bd171d}
.counta-home .cb-home-skip:focus{top:12px}
.counta-home :is(a,button,input,textarea):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.counta-home .cb-home-shows{padding:112px max(24px,calc((100vw - 1240px)/2))!important}
.counta-home .cb-home-shows>.fusion-builder-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 20px;width:100%;margin:auto!important}
.counta-home .cb-home-shows .fusion-column-wrapper{margin:0!important}
.counta-home .cb-home-shows__heading{width:calc(100% - 340px)!important;margin-bottom:64px!important}
.counta-home .cb-home-shows__heading h2{margin:8px 0 0;font:400 79px/.89225 Anton,sans-serif;letter-spacing:2.772px;text-transform:uppercase;color:#181313}
.counta-home .cb-home-shows__heading .cb-eyebrow{min-height:16px;margin:0}
.counta-home .cb-home-shows__intro{width:320px!important;margin-bottom:64px!important}
.counta-home .cb-home-shows__intro p{margin:0;color:#6e6363;font:400 16px/25px Inter,sans-serif}
.counta-home .cb-home-shows__intro .cb-button{margin:24px 0 0!important;font-size:11px!important;min-height:23.05px;padding:0 20px 4px 0}
.counta-home .cb-home-shows__intro .cb-button .fusion-button-text{display:flex;align-items:center;min-height:18px}
.counta-home .cb-event-card__link.fusion-button{font:900 12px/15.5px Inter,sans-serif!important;min-height:16px}
.counta-home .cb-event-card__title{font-size:22px!important;line-height:24.2px!important}
/* The general card reset must not remove the gaps in the Figma information group. */
.counta-home .cb-event-card .cb-event-card__category,.counta-home .cb-event-card .cb-event-card__title{margin-bottom:8px}
.counta-home .cb-event-card__date-row{min-height:42px}
.counta-home .cb-event-card__category{min-height:14px}
.counta-home .cb-event-card__title{min-height:25px}
.counta-home .cb-event-card .cb-event-card__venue{line-height:normal}
.counta-home .cb-event-card__booking .fusion-button-wrapper{display:flex;line-height:0}
.counta-home .cb-home-shows__card{width:calc((100% - 60px)/4)!important;margin:0!important;align-self:stretch}
.counta-home .cb-home-shows__card>.fusion-column-wrapper,.counta-home .cb-home-shows__card>.fusion-column-wrapper>.fusion-text{height:100%;width:100%}
.counta-home .cb-home-shows__card .fusion-fullwidth,.counta-home .cb-home-shows__card .fusion-builder-row{padding:0!important;margin:0!important;width:100%!important;height:100%;max-width:none!important}
.counta-home .cb-home-shows__card .cb-event-card{width:100%!important;max-width:none;height:100%}
.counta-home .cb-event-card__poster .cb-event-image--mobile{display:none}
.counta-home .cb-event-card__poster .cb-event-image--desktop{display:block}
.counta-home .cb-home-promotions{display:flex;flex-direction:column}
.counta-home .cb-footer__legal-row{min-height:15px}
.counta-home .cb-contact-modal .modal-content{border:0;border-radius:24px;padding:24px;background:#fbf4f3}
.counta-home .cb-contact-modal .modal-title{font:400 32px/1.15 Anton,sans-serif;color:#bd171d}
.counta-home .cb-contact-modal .fusion-form label{color:#181313}
.counta-home .cb-contact-modal .modal-dialog{max-width:560px}
.counta-home .cb-contact-modal .modal-header{padding-bottom:12px}
.counta-home .cb-contact-modal .close{color:#bd171d;opacity:1}
.counta-home .cb-contact-modal .cb-contact__intro{font:400 15px/23px Inter,sans-serif;margin-bottom:16px}
.counta-home .cb-contact-modal .fusion-form label{font:500 14px/20px Inter,sans-serif}
.counta-home .cb-contact-modal .fusion-form input,.counta-home .cb-contact-modal .fusion-form textarea{font:400 14px/20px Inter,sans-serif}
.counta-home .cb-contact-modal .cb-contact__consent label{font:400 12px/18px Inter,sans-serif}
.counta-home .cb-contact-modal .cb-contact__notice{font:400 13px/20px Inter,sans-serif}
/* Keep the Figma type sizes; the demo's responsive-type script also targets h2. */
.counta-home .cb-home-shows__heading h2{font-size:79px!important;line-height:70.488px!important}
.counta-home .cb-home-title{font-size:79px!important;line-height:70.488px!important}
.counta-home .cb-home-pass__title{font-size:86px!important;line-height:76.54px!important}
.counta-home .cb-home-newsletter__intro h2{font-size:34px!important;line-height:33px!important}
.counta-home .cb-home-pass .fusion-button-text{position:relative;z-index:1}
.counta-home .cb-home-review>.fusion-column-wrapper{background:#fff!important}
.counta-home .cb-home-review--brand>.fusion-column-wrapper{background:#bd171d!important}
/* Keep the logged-in toolbar on one row above the mobile site menu. */
@media(max-width:600px){.counta-home #wpadminbar #wp-admin-bar-wpseo-menu{display:none}}
@media(min-width:768px){
 /* One-off titles can wrap; keep the home card footers aligned without clipping copy. */
 .counta-home #spectacles .cb-event-card>.fusion-column-wrapper{flex:1}
 .counta-home #spectacles .cb-event-card__venue{margin-bottom:32px!important}
 .counta-home #spectacles .cb-event-card__booking{margin-top:auto}
}
@media(max-width:1200px) and (min-width:768px){
 .counta-home .cb-home-shows__heading h2,.counta-home .cb-home-title{font-size:60px!important;line-height:56px!important;letter-spacing:1px}
 .counta-home .cb-home-pass__title{font-size:64px!important;line-height:60px!important}
 .counta-home .cb-home-shows__card{width:calc((100% - 20px)/2)!important;margin-bottom:20px!important}
}
@media(max-width:767px){
 .counta-home #counta-home-content{display:flex;flex-direction:column}
 .counta-home #counta-home-content>.cb-home-hero{order:1}
 .counta-home #counta-home-content>.cb-home-shows{order:2}
 .counta-home #counta-home-content>.cb-home-pass{order:3}
 .counta-home #counta-home-content>.cb-home-newsletter{order:4}
 .counta-home #counta-home-content>.cb-home-theatre{order:5}
 .counta-home #counta-home-content>.cb-home-reviews{order:6}
 .counta-home #counta-home-content>.cb-home-troupe{order:7}
 .counta-home .cb-home-shows{padding:64px 16px!important}
 .counta-home .cb-home-shows>.fusion-builder-row{gap:0}
 .counta-home .cb-home-shows__heading{width:100%!important;margin-bottom:24px!important}
 .counta-home .cb-home-shows__heading h2,.counta-home .cb-home-title{font-size:44px!important;line-height:40px!important;letter-spacing:-1.54px}
 .counta-home .cb-home-shows__heading h2{margin-top:7px}
 .counta-home .cb-home-pass__title{font-size:48px!important;line-height:48px!important}
 .counta-home .cb-home-newsletter__intro h2{font-size:32px!important;line-height:32px!important}
 .counta-home .cb-home-actions .fusion-button-wrapper,.counta-home .cb-home-actions .fusion-button{width:100%}
 .counta-home .cb-home-shows__intro{width:100%!important;margin-bottom:32px!important}
 .counta-home .cb-home-shows__intro p{max-width:320px}
 .counta-home .cb-home-shows__card{width:100%!important;margin-bottom:16px!important}
 .counta-home .cb-event-card__title{font-size:18px!important;line-height:24.2px!important}
 .counta-home .cb-event-card__date-row{min-height:30px}
 .counta-home .cb-event-card .cb-event-card__category{margin-bottom:0}
 .counta-home .cb-event-card .cb-event-card__title{margin-bottom:4px}
 .counta-home .cb-home-shows__card:last-child{margin-bottom:0!important}
 .counta-home .cb-event-card__poster .cb-event-image--desktop{display:none!important}
 .counta-home .cb-event-card__poster .cb-event-image--mobile{display:block!important}
 .counta-home .cb-home-shows__card .cb-event-card{height:auto}
 .counta-home .cb-contact-modal .modal-content{padding:12px}
}
