body:not(.et-tb-has-template) #page-container{display:flex;flex-direction:column;min-height:100vh}.et-tb-has-template #et-boc{display:flex;flex-direction:column;min-height:100vh}#et-main-area{display:flex;flex-direction:column;flex:1}#main-content{flex:1 0 auto}body.logged-in:not(.et-tb-has-template) #page-container{min-height:calc(100vh - 32px)}body.logged-in.et-tb-has-template #et-boc{min-height:calc(100vh - 32px)}a{text-decoration:none}a:hover{text-decoration:underline}.et_pb_text a{text-decoration:none}.et_pb_text a:hover{text-decoration:underline}.et_pb_button,.et_pb_button a,.et_pb_module a.et_pb_button{text-decoration:none!important;box-shadow:none!important}.et_pb_button:hover,.et_pb_button a:hover,.et_pb_module a.et_pb_button:hover{text-decoration:none!important;box-shadow:none!important}.promo-card{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;min-height:520px;color:#fff;overflow:hidden;background-size:cover;background-position:center}.promo-card::before{content:"";position:absolute;inset:0;background:#000;opacity:0.45;transform:scale(1.03);transform-origin:center;transition:transform .6s ease,opacity .6s ease;will-change:transform,opacity}.promo-card::after{content:"";position:absolute;pointer-events:none;border:2px solid #fff;opacity:0;inset:clamp(10px,2vw,24px) 60% clamp(10px,2vw,24px) clamp(10px,2vw,24px);transition:inset .7s cubic-bezier(.25,.8,.25,1),opacity .7s cubic-bezier(.25,.8,.25,1);will-change:inset,opacity}.promo-card .promo-card__content{position:relative;z-index:2;padding:clamp(1.25rem,2.2vw,3rem);max-width:40ch;transform:translateY(8px);transition:transform .5s ease}.promo-card .promo-card__content h2,.promo-card .promo-card__content h3{margin:0 0 .4em 0;line-height:1.15;letter-spacing:.02em}.promo-card .promo-card__content p{margin:0 0 1.2em 0}@media (hover:hover) and (pointer:fine){.promo-card:hover::before{opacity:0.1;transform:scale(0.965)}.promo-card:hover::after{opacity:1;inset:clamp(10px,2vw,24px)}.promo-card:hover .promo-card__content{transform:translateY(0)}}.promo-card a{color:inherit;text-decoration:none}.promo-card .et_pb_button{z-index:3;position:relative}@media (max-width:980px){.promo-card{min-height:380px}}