.elementor-9134 .elementor-element.elementor-element-6792337{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9134 .elementor-element.elementor-element-3ebb032{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9134 .elementor-element.elementor-element-3ebb032.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9134 .elementor-element.elementor-element-9fbe85b .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-9134 .elementor-element.elementor-element-9fbe85b .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-9134 .elementor-element.elementor-element-9fbe85b .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-9134 .elementor-element.elementor-element-9fbe85b .jet-listing-dynamic-image__caption{text-align:left;}.elementor-9134 .elementor-element.elementor-element-ab85769{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9134 .elementor-element.elementor-element-ab85769.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-9134 .elementor-element.elementor-element-0f7137a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9134 .elementor-element.elementor-element-00dff88 .elementor-heading-title{font-family:"Azeret Mono", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;letter-spacing:0.02em;color:var( --e-global-color-te27paper );}.elementor-9134 .elementor-element.elementor-element-94c7771 .elementor-heading-title{font-family:"Azeret Mono", Sans-serif;font-size:13px;font-weight:500;line-height:1.2em;letter-spacing:0.02em;color:var( --e-global-color-te27orange );}.elementor-9134 .elementor-element.elementor-element-4d60c4f{width:auto;max-width:auto;}.elementor-9134 .elementor-element.elementor-element-4d60c4f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9134 .elementor-element.elementor-element-4d60c4f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9134 .elementor-element.elementor-element-4d60c4f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9134 .elementor-element.elementor-element-4d60c4f .jet-listing-dynamic-field__content{text-align:left;}.elementor-9134 .elementor-element.elementor-element-144e38f .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.2em;color:rgba(244,239,231,.72);}.elementor-9134 .elementor-element.elementor-element-1eaef29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9134 .elementor-element.elementor-element-4c8885b .jet-listing-dynamic-field__content{color:#F4EFE7;font-family:"Brygada 1918", Sans-serif;font-size:34px;font-weight:400;line-height:1.08em;letter-spacing:-0.018em;text-align:left;}.elementor-9134 .elementor-element.elementor-element-4c8885b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9134 .elementor-element.elementor-element-4c8885b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9134 .elementor-element.elementor-element-4c8885b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-9134 .elementor-element.elementor-element-77e4606 .elementor-heading-title{font-family:"Brygada 1918", Sans-serif;font-size:19px;font-weight:400;font-style:italic;line-height:1.3em;color:rgba(244,239,231,.82);}.elementor-9134 .elementor-element.elementor-element-8b2419f .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:rgba(244,239,231,.72);}.elementor-9134 .elementor-element.elementor-element-8ee7b90 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;color:rgba(244,239,231,.72);}.elementor-9134 .elementor-element.elementor-element-949acfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9134 .elementor-element.elementor-element-949acfb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9134 .elementor-element.elementor-element-c36da4c .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:500;line-height:1.3em;color:var( --e-global-color-te27paper );}.elementor-9134 .elementor-element.elementor-element-600683e .elementor-heading-title{font-family:"Azeret Mono", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:0.04em;color:var( --e-global-color-te27orange );}.elementor-9134 .elementor-element.elementor-element-12cfdae .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:13px;font-weight:400;line-height:1.3em;color:rgba(244,239,231,.62);}.elementor-9134 .elementor-element.elementor-element-46be48f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9134 .elementor-element.elementor-element-46be48f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button{background-color:var( --e-global-color-te27card );font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:17px;text-shadow:0px 0px 0px rgba(0,0,0,0);fill:var( --e-global-color-te27ink );color:var( --e-global-color-te27ink );box-shadow:0px 6px 16px -6px rgba(23,18,15,0.35);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(23,18,15,.22);border-radius:999px 999px 999px 999px;padding:10.5px 10.5px 10.5px 10.5px;}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button:hover, .elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-te27ink );border-color:rgba(23,18,15,.5);}.elementor-9134 .elementor-element.elementor-element-4d55bb5{width:auto;max-width:auto;}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button:hover svg, .elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button:focus svg{fill:var( --e-global-color-te27ink );}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Schibsted Grotesk", Sans-serif;font-size:15px;font-weight:500;line-height:44px;text-shadow:0px 0px 0px rgba(0,0,0,0);fill:var( --e-global-color-te27paper );color:var( --e-global-color-te27paper );box-shadow:0px 0px 0px 0px rgba(0,0,0,0);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(244,239,231,.3);border-radius:999px 999px 999px 999px;padding:0px 0px 0px 0px;}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button:hover, .elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button:focus{background-color:rgba(0,0,0,0);color:var( --e-global-color-te27paper );border-color:rgba(244,239,231,.3);}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button:hover svg, .elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button:focus svg{fill:var( --e-global-color-te27paper );}.jet-listing-item.single-jet-engine.elementor-page-9134 > .elementor{width:900px;margin-left:auto;margin-right:auto;}@media(max-width:1024px){.elementor-9134 .elementor-element.elementor-element-6792337{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-3ebb032{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-ab85769{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-0f7137a{--flex-wrap:wrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9134 .elementor-element.elementor-element-1eaef29{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-4c8885b .jet-listing-dynamic-field__content{font-size:28px;}.elementor-9134 .elementor-element.elementor-element-77e4606 .elementor-heading-title{font-size:18px;}.elementor-9134 .elementor-element.elementor-element-8b2419f .elementor-heading-title{font-size:15px;}.elementor-9134 .elementor-element.elementor-element-8ee7b90 .elementor-heading-title{font-size:15px;}.elementor-9134 .elementor-element.elementor-element-949acfb{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-c36da4c .elementor-heading-title{font-size:16px;}.elementor-9134 .elementor-element.elementor-element-600683e .elementor-heading-title{font-size:13px;}.elementor-9134 .elementor-element.elementor-element-46be48f{--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button{padding:10.5px 10.5px 10.5px 10.5px;}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button{line-height:44px;}}@media(max-width:767px){.elementor-9134 .elementor-element.elementor-element-6792337{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-3ebb032{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-ab85769{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-0f7137a{--flex-wrap:wrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9134 .elementor-element.elementor-element-1eaef29{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-4c8885b .jet-listing-dynamic-field__content{font-size:21px;}.elementor-9134 .elementor-element.elementor-element-77e4606 .elementor-heading-title{font-size:15px;}.elementor-9134 .elementor-element.elementor-element-8b2419f .elementor-heading-title{font-size:13px;}.elementor-9134 .elementor-element.elementor-element-8ee7b90 .elementor-heading-title{font-size:13px;}.elementor-9134 .elementor-element.elementor-element-949acfb{--flex-wrap:nowrap;}.elementor-9134 .elementor-element.elementor-element-c36da4c .elementor-heading-title{font-size:13px;}.elementor-9134 .elementor-element.elementor-element-600683e .elementor-heading-title{font-size:11.5px;}.elementor-9134 .elementor-element.elementor-element-46be48f{--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button{padding:10.5px 10.5px 10.5px 10.5px;}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button{line-height:44px;}}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-9fbe85b *//* The whole poster at its own shape (never cropped), soft shadow, lifts a little on hover */ .elementor-9134 .elementor-element.elementor-element-9fbe85b,.elementor-9134 .elementor-element.elementor-element-9fbe85b .jet-listing-dynamic-image{display:block;width:100%;margin:0}.elementor-9134 .elementor-element.elementor-element-9fbe85b img{display:block;width:100%!important;height:auto!important;max-height:none!important;border-radius:3px;box-shadow:0 26px 44px -22px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.05);transition:transform .32s cubic-bezier(.2,.7,.2,1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ebb032 *//* Link box: no theme link styling (the kit gives links Playfair 700 34px and a light colour) */ .elementor-9134 .elementor-element.elementor-element-3ebb032{font-family:"Schibsted Grotesk",sans-serif;font-weight:400;font-size:16px;text-decoration:none;color:inherit;border-radius:0}/* Poster column; its width comes from the row layout */ .elementor-9134 .elementor-element.elementor-element-3ebb032{display:block;align-self:start}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-00dff88 *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-00dff88:not(:has(.elementor-heading-title:not(:empty))){display:none}/* Multi-day events show their dates instead *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94c7771 *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-94c7771:not(:has(.elementor-heading-title:not(:empty))){display:none}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-4d60c4f *//* Inline next to the time */ .elementor-9134 .elementor-element.elementor-element-4d60c4f{width:auto;line-height:0}.elementor-9134 .elementor-element.elementor-element-4d60c4f .jet-listing-dynamic-field__content{display:block;line-height:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-144e38f *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-144e38f:not(:has(.elementor-heading-title:not(:empty))){display:none}/* Category dot before the name (colour by category class; the name is always written) */ .elementor-9134 .elementor-element.elementor-element-144e38f .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}.elementor-9134 .elementor-element.elementor-element-144e38f .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--te27er-dot,#D7094A)}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-4c8885b *//* Design font; at most three lines; an ALL-CAPS title is set smaller with open spacing so it reads calm */ .elementor-9134 .elementor-element.elementor-element-4c8885b .jet-listing-dynamic-field__content{font-family:"Brygada 1918",serif;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance;overflow-wrap:anywhere}.elementor-9134 .elementor-element.elementor-element-4c8885b .te27ec-caps{font-size:.84em;letter-spacing:.03em;line-height:1.22}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eaef29 *//* Link box: no theme link styling (the kit gives links Playfair 700 34px and a light colour) */ .elementor-9134 .elementor-element.elementor-element-1eaef29{font-family:"Schibsted Grotesk",sans-serif;font-weight:400;font-size:16px;text-decoration:none;color:inherit;border-radius:0}/* The title is the row's main link; underline on hover, focus ring. Fixer 3: 10px of invisible tap room above and below (a 44px tall target on phones) without moving anything */ .elementor-9134 .elementor-element.elementor-element-1eaef29{display:block;margin-top:2px;margin-bottom:-10px;padding:10px 0}@media (hover:hover){.elementor-9134 .elementor-element.elementor-element-1eaef29:hover .jet-listing-dynamic-field__content{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77e4606 *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-77e4606:not(:has(.elementor-heading-title:not(:empty))){display:none}/* Space above */ .elementor-9134 .elementor-element.elementor-element-77e4606{margin-top:6px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b2419f *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-8b2419f:not(:has(.elementor-heading-title:not(:empty))){display:none}/* Space above; one line on phones */ .elementor-9134 .elementor-element.elementor-element-8b2419f{margin-top:10px}@media (max-width:767px){.elementor-9134 .elementor-element.elementor-element-8b2419f .elementor-heading-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ee7b90 *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-8ee7b90:not(:has(.elementor-heading-title:not(:empty))){display:none}/* Pushed to the bottom of the text column; the name is underlined like a link */ .elementor-9134 .elementor-element.elementor-element-8ee7b90{margin-top:auto;padding-top:14px}.elementor-9134 .elementor-element.elementor-element-8ee7b90 a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(244,239,231,.4)}@media (hover:hover){.elementor-9134 .elementor-element.elementor-element-8ee7b90 a:hover{color:var(--e-global-color-te27paper,#F4EFE7);text-decoration-color:var(--e-global-color-te27orange,#FF923A)}}.elementor-9134 .elementor-element.elementor-element-8ee7b90 .elementor-heading-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/* fixer 3: the organiser link gets a 44px tall tap area (padding on the inline link does not move the line) */.elementor-9134 .elementor-element.elementor-element-8ee7b90 a{padding:14px 0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab85769 *//* Takes the free width */ .elementor-9134 .elementor-element.elementor-element-ab85769{min-width:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c36da4c *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-c36da4c:not(:has(.elementor-heading-title:not(:empty))){display:none}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-600683e *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-600683e:not(:has(.elementor-heading-title:not(:empty))){display:none}/* Space above */ .elementor-9134 .elementor-element.elementor-element-600683e{margin-top:8px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12cfdae *//* Hidden when the event has no value for it */ .elementor-9134 .elementor-element.elementor-element-12cfdae:not(:has(.elementor-heading-title:not(:empty))){display:none}/* Space above */ .elementor-9134 .elementor-element.elementor-element-12cfdae{margin-top:8px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d55bb5 *//* Round outlined heart on the seam between poster and caption (40px; 44px on touch screens); the design heart is drawn as a mask; the label is for screen readers only */ .elementor-9134 .elementor-element.elementor-element-4d55bb5{line-height:0}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button{display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;line-height:17px;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .2s,border-color .2s}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button-content-wrapper{gap:0}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button-icon{display:flex;font-size:inherit;margin:0}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button-icon svg{display:block;width:1em;height:1em;fill:none;background-color:var(--e-global-color-te27ink,#17120F);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/100% 100% no-repeat}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button-icon svg *{visibility:hidden}.elementor-9134 .elementor-element.elementor-element-4d55bb5.is-saved .elementor-button-icon svg{background-color:#D7094A;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}.elementor-9134 .elementor-element.elementor-element-4d55bb5.te27-cat--community.is-saved .elementor-button-icon svg{background-color:#D7094A}.elementor-9134 .elementor-element.elementor-element-4d55bb5.te27-cat--cultural.is-saved .elementor-button-icon svg{background-color:#F98307}.elementor-9134 .elementor-element.elementor-element-4d55bb5.te27-cat--music.is-saved .elementor-button-icon svg{background-color:#0DA7D8}.elementor-9134 .elementor-element.elementor-element-4d55bb5.te27-cat--spiritual.is-saved .elementor-button-icon svg{background-color:#E5A800}.elementor-9134 .elementor-element.elementor-element-4d55bb5.te27-cat--youth.is-saved .elementor-button-icon svg{background-color:#6E9F12}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button:focus-visible{outline:2px solid var(--e-global-color-te27orange,#FF923A);outline-offset:2px;box-shadow:0 0 0 2px var(--e-global-color-te27ink,#17120F)}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button:active{transform:scale(.92)}/* Size follows the input, not the screen width: 40px with a mouse, 44px on every touch screen (phones, tablets, iPads in landscape, touch laptops) */ @media (hover:none){.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button{padding:12.5px!important}}/* Quiet until wanted: on screens with a mouse the heart is hidden until the card is hovered or focused (rule on the card) and stays when the event is saved; on touch screens it is always there */ @media (hover:hover) and (pointer:fine){.elementor-9134 .elementor-element.elementor-element-4d55bb5{opacity:0;translate:0 4px;transition:opacity .2s ease,translate .2s cubic-bezier(.2,.7,.2,1)}.elementor-9134 .elementor-element.elementor-element-4d55bb5.is-saved{opacity:1;translate:none}}/* Heart pop when saving (creative G1): the heart snaps in with a small overshoot and a soft orange halo blooms and fades; removing is quiet; nothing moves with reduced motion */ @media (prefers-reduced-motion:no-preference){.elementor-9134 .elementor-element.elementor-element-4d55bb5.te27-pop .elementor-button-icon{animation:te27ec-heart .34s cubic-bezier(.34,1.56,.64,1) both}.elementor-9134 .elementor-element.elementor-element-4d55bb5.te27-pop .elementor-button::after{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,146,58,.45),transparent 70%);animation:te27ec-halo .48s ease-out both}}@keyframes te27ec-heart{0%{transform:scale(.6)}60%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes te27ec-halo{0%{opacity:0;transform:scale(.6)}40%{opacity:1}100%{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.elementor-9134 .elementor-element.elementor-element-4d55bb5,.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button{transition:none!important}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button:active{transform:none}}/* In a list row the heart is always visible, 44px, on the dark page */ .elementor-9134 .elementor-element.elementor-element-4d55bb5{opacity:1!important;translate:none!important;position:relative}.elementor-9134 .elementor-element.elementor-element-4d55bb5 .elementor-button{width:44px;height:44px;padding:0!important}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5d7ff96 *//* 44px round outlined button with the design's calendar icon; the words are for screen readers */ .elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button{width:44px;height:44px;justify-content:center}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button-content-wrapper::before{content:"";width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v3M17 4v3M4.5 9.5h15M6 6h12a1.5 1.5 0 0 1 1.5 1.5v11A1.5 1.5 0 0 1 18 20H6a1.5 1.5 0 0 1-1.5-1.5v-11A1.5 1.5 0 0 1 6 6zM12 12.5v4.5M9.75 14.75h4.5'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v3M17 4v3M4.5 9.5h15M6 6h12a1.5 1.5 0 0 1 1.5 1.5v11A1.5 1.5 0 0 1 18 20H6a1.5 1.5 0 0 1-1.5-1.5v-11A1.5 1.5 0 0 1 6 6zM12 12.5v4.5M9.75 14.75h4.5'/%3E%3C/svg%3E") center/18px 18px no-repeat;background-color:currentColor;}@media (hover:hover){.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button:hover{border-color:var(--e-global-color-te27paper,#F4EFE7)}}/* Button box: exact design height, label and icon on one line, keyboard focus ring */ .elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button{box-sizing:border-box;white-space:nowrap;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .12s ease}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button-content-wrapper{display:flex;align-items:center;width:100%}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button:focus-visible{outline:2px solid var(--e-global-color-te27orange,#FF923A);outline-offset:2px}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button{min-height:44px;display:inline-flex;align-items:center}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button-content-wrapper{gap:10px;justify-content:center}@media (min-width:768px) and (max-width:1024px){.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button{min-height:44px;display:inline-flex;align-items:center}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button-content-wrapper{gap:10px;justify-content:center}}@media (max-width:767px){.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button{min-height:44px;display:inline-flex;align-items:center}.elementor-9134 .elementor-element.elementor-element-5d7ff96 .elementor-button-content-wrapper{gap:10px;justify-content:center}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6792337 *//* Row layout: desktop poster 220 | text | place 200 | buttons; tablet the place column goes under the text; phone a compact row (poster 104 | text), the heart and calendar under the text. Design fonts only. */ .elementor-9134 .elementor-element.elementor-element-6792337{font-family:"Schibsted Grotesk",sans-serif;color:var(--e-global-color-te27paper,#F4EFE7);display:grid!important;grid-template-columns:220px minmax(0,1fr) 200px 44px;column-gap:40px;row-gap:0!important;align-items:stretch}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-pos{grid-row:1/3}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-info{grid-row:1/3;display:flex;flex-direction:column}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-acts{grid-column:4;grid-row:1/3}@media (max-width:1024px){.elementor-9134 .elementor-element.elementor-element-6792337{grid-template-columns:180px minmax(0,1fr) 44px;column-gap:28px}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-info{grid-row:1}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-side{grid-column:2;grid-row:2;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline;gap:4px 16px;margin-top:14px}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-side>*{margin-top:0!important}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-acts{grid-column:3}}/* fixer 3 · phones: a compact app-like row (about 190px): poster | text, then place · price on the left and the heart and calendar buttons on the right of the same line */@media (max-width:767px){.elementor-9134 .elementor-element.elementor-element-6792337{grid-template-columns:104px minmax(0,1fr);column-gap:16px;row-gap:0!important}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-pos{grid-row:1/3}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-info{grid-column:2;grid-row:1}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-side{grid-column:2;grid-row:2;align-self:center;margin-top:10px!important;padding-right:104px;min-width:0}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-zone{display:none}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-acts{grid-column:2;grid-row:2;justify-self:end;align-self:center;flex-direction:row!important;margin-top:10px;width:auto!important;--width:auto}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-org{padding-top:6px}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-tlink{margin-top:-2px}}/* very narrow phones (under 375px): the buttons go on their own line under place · price */@media (max-width:374px){.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-pos{grid-row:1/4}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-side{padding-right:0}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-acts{grid-row:3;justify-self:start;margin-top:8px}}/* Fixer 3: press feedback on touch screens (the title and the poster give a little when pressed) */ @media (hover:none) and (prefers-reduced-motion:no-preference){.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-tlink,.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-pos{transition:transform .12s ease}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-tlink:active,.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-pos:active{transform:scale(.98)}}/* Hover: the poster lifts a little (screens with a mouse); nothing moves with reduced motion */ @media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.elementor-9134 .elementor-element.elementor-element-6792337:hover .te27er-img img{transform:translateY(-4px)}}/* The save heart on the dark list: outlined, paper icon (red when saved, as everywhere) */ .elementor-9134 .elementor-element.elementor-element-6792337 .te27ec-save .elementor-button{background-color:transparent!important;border-color:rgba(244,239,231,.3)!important}.elementor-9134 .elementor-element.elementor-element-6792337 .te27ec-save:not(.is-saved) .elementor-button-icon svg{background-color:var(--e-global-color-te27paper,#F4EFE7)!important}@media (hover:hover){.elementor-9134 .elementor-element.elementor-element-6792337 .te27ec-save .elementor-button:hover{border-color:var(--e-global-color-te27paper,#F4EFE7)!important}}/* Links inside headings keep the heading's own font (the kit gives links Playfair); dates show only when no time is given */ .elementor-9134 .elementor-element.elementor-element-6792337 .elementor-heading-title a{font:inherit;color:inherit;letter-spacing:inherit}.elementor-9134 .elementor-element.elementor-element-6792337 .te27er-mrow:has(.te27er-time .elementor-heading-title:not(:empty)) .te27er-dates{display:none}/* Category dot colours (the category name is always written next to the dot) */ .elementor-9134 .elementor-element.elementor-element-6792337 .te27-cat--community{--te27er-dot:#D7094A}.elementor-9134 .elementor-element.elementor-element-6792337 .te27-cat--cultural{--te27er-dot:#F98307}.elementor-9134 .elementor-element.elementor-element-6792337 .te27-cat--music{--te27er-dot:#0DA7D8}.elementor-9134 .elementor-element.elementor-element-6792337 .te27-cat--spiritual{--te27er-dot:#E5A800}.elementor-9134 .elementor-element.elementor-element-6792337 .te27-cat--youth{--te27er-dot:#6E9F12}/* End custom CSS */