/* Native Elementor controls set the layout; these rules adapt the existing site artwork and details. */
.elementor .e-con.pfe-container{display:var(--display);gap:var(--row-gap) var(--column-gap);padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);margin-block-start:var(--margin-top,0);margin-block-end:var(--margin-bottom,0)}
.elementor .photo-hero::after{content:none}.elementor .photo-hero p{font-size:inherit}
.elementor .elementor-widget-heading .elementor-heading-title{margin:0}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-widget-button .elementor-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.elementor .elementor-widget-image img{display:block;margin-inline:auto}
.elementor .elementor-widget-image.portrait img{max-height:930px;object-fit:cover}
.elementor .elementor-widget-image.portrait.crop img{aspect-ratio:.67;object-fit:cover}
.elementor .elementor-widget-image.service-picture img,.elementor .elementor-widget-image.square-picture img{aspect-ratio:1;object-fit:cover}
.elementor .elementor-widget-image.home-art{margin-bottom:26px}
.elementor .elementor-widget-image.mental-bike-logo{max-width:858px;align-self:center;margin-bottom:36px}
.elementor .elementor-widget-image.course-art{max-width:512px;align-self:center;margin-block:30px}
.elementor .elementor-widget-image.wide-illustration{margin-top:28px}
.elementor .service-intros .elementor-widget-image img{aspect-ratio:1.6;object-fit:contain}
.elementor .author .elementor-widget-image{width:40px;max-width:40px;flex:none}
.elementor .author .elementor-widget-image img{width:40px;height:40px;object-fit:cover;border-radius:50%}
.elementor .author .elementor-widget-text-editor{width:auto;margin:0}
.elementor .legal-copy .elementor-widget-text-editor{font-family:'Open Sans',Arial,sans-serif;font-size:17px}
.elementor .form-card{max-width:100%}.elementor .form-card .contact-form p{color:#161616}
.elementor .pfe-widget .pf-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.elementor .facts{margin:0;padding:0;list-style:none}
.elementor .facts p{margin:0;font-size:inherit}.elementor .facts li{padding-left:32px}
.elementor .e-con .pfe-widget{min-width:0}.elementor .pfe-address{font-style:normal}
@media(max-width:767px){.elementor .elementor-widget-image.portrait img{max-height:660px}.elementor .elementor-widget-image.portrait.crop img{aspect-ratio:1}.elementor .elementor-widget-image.mental-bike-logo{margin-bottom:26px}.elementor .legal-copy .elementor-widget-text-editor{font-size:16px}}
