/**
 *
 *  MVC
 *  Model View Controller (MVC) design pattern for simple web applications.
 *
 *  @see     https://github.com/fabiodoppio/mvc
 *
 *  @author  Fabio Doppio (Developer) <hallo@fabiodoppio.de>
 *  @license https://opensource.org/license/mit/ MIT License
 *
 */

.dropdown ul,ol,ul{list-style:none;padding:0}.account.login .main-content,.account.recovery .main-content,.account.signup .main-content,.modalbox>div{max-width:var(--page-min-width);font-size:16px}.btn,.tooltip span{white-space:nowrap}.btn,a{outline:0;text-decoration:none!important;}.account .main-sidebar li a,header .mobile i,header ul.cta>li>a,header ul.menu li a{text-transform:uppercase;text-decoration:none}.account main .avatar::before,header ul.cta .avatar::before{font-family:"Font Awesome 6 Free";content:"\f007";font-weight:700;z-index:1;position:absolute;text-align:center}footer,header{background:var(--color-secondary-200)}.account form[data-request="account/personal/avatar/upload"],.account main .avatar,.btn.is--loading::after,.title,footer,header ul.cta .avatar::before{text-align:center}html{scroll-behavior:smooth}body{width:100%;height:auto;min-width:var(--page-min-width);min-height:100vh;display:flex;flex-flow:column;background:var(--color-secondary-800);color:var(--color-secondary-100);font-size:var(--font-size);font-family:var(--font-family);line-height:1.5}ol,ul{margin:0}a{color:var(--color-primary-100);transition:0.5s}a:hover{color:var(--color-primary-200)}h1{font-size:4rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.125rem}.title{margin-bottom:50px;line-height:120%}.alert,.dropdown,.modalbox>div{text-align:left}p{margin-bottom:20px;text-align:justify}.container{width:100%;max-width:var(--page-max-width);padding:0 20px;margin:0 auto;position:relative}main{flex:auto}main .container{margin:50px auto}.alert{margin-bottom:20px;padding:20px;border-left:5px solid}#response{width:100%;position:fixed;left:0;bottom:0;z-index:1000}#response .alert{width:100%;position:absolute;bottom:0;left:0;margin:0;-webkit-animation:fadeslidein 0.5s,fadeslideout 0.5s 5s;animation:fadeslidein 0.5s,fadeslideout 0.5s 5s;animation-fill-mode:forwards}.is--warning{color:var(--color-warning-100);border-color:var(--color-warning-200);background:var(--color-warning-300)}.is--success{color:var(--color-success-100);border-color:var(--color-success-200);background:var(--color-success-300)}.is--error{color:var(--color-error-100);border-color:var(--color-error-200);background:var(--color-error-300)}.is--info{color:var(--color-info-100);border-color:var(--color-info-200);background:var(--color-info-300)}.is--required{color:var(--color-error-100)}.is--fading{animation:1s fadein;-moz-animation:1s fadein;-webkit-animation:1s fadein}.is--active{display:block!important}.is--hidden{display:none!important}.dropdown{display:none;position:absolute;z-index:300;background:var(--color-secondary-800);box-shadow:var(--box-shadow);border:1px solid var(--color-secondary-700);border-radius:5px;text-wrap:nowrap;overflow:hidden}.dropdown .dropdown-header{display:block;padding:6px 15px;margin-bottom:6px;font-size:.9rem;color:var(--color-secondary-600);background:var(--color-secondary-700);white-space:nowrap;font-weight:700}.btn.is--primary,.tooltip span{color:#fff}.dropdown ul{margin:0 0 10px}.dropdown li a{display:block;text-decoration:none;padding:5px 15px;font-size:1rem}.dropdown li i{margin-right:10px;width:16px}.dropdown .dropdown-divider{border-top:1px solid var(--color-secondary-700);margin:10px 0}header .dropdown{top:50%;right:30px}table .dropdown{right:100px}footer .dropdown{bottom:50%;left:0}.tooltip{position:relative;cursor:pointer;float:right}.tooltip span{visibility:hidden;background-color:#000;border-radius:5px;padding:5px 10px;position:absolute;z-index:600;top:100%;font-size:14px;right:-9px}.tooltip span::after{content:" ";position:absolute;bottom:100%;right:10px;margin-left:-5px;border-width:5px;border-style:solid;border-color:#fff0 #fff0 #000 #fff0}.tooltip:hover span{visibility:visible}.modalbox>div{background:var(--color-secondary-800);padding:20px;outline:0;pointer-events:all;overflow-y:auto;position:relative;user-select:text;max-height:calc(100vh - 100px);margin:auto;text-wrap:auto}.modalbox{z-index:900;display:none;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgb(0 0 0 / .5)}.account,header ul.cta .avatar img{background-color:var(--color-secondary-700)}.modalbox.is--active{display:flex!important;animation:0.4s forwards fadein}.modalbox.is--vanishing{animation:0.4s forwards fadeout}.modalbox.is--active>div{animation:0.4s forwards slidein}.modalbox.is--vanishing>div{animation:0.4s forwards slideout}.account main,.account main .container,.page.oops main,header nav.container,header ul.menu{display:flex;align-items:center;justify-content:center}span.attachment-info{display:block;color:var(--color-secondary-100)}span.attachment-info [data-trigger="remove"]{cursor:pointer}.account .main-sidebar{background-color:var(--color-secondary-800);border:1px solid var(--color-border);width:25%;margin-right:20px;align-self:flex-start}.account .main-content{background-color:var(--color-secondary-800);border:1px solid var(--color-border);width:75%;padding:30px 50px}.account:not(.login,.signup,.recovery) .title{font-size:3rem;text-align:left;margin-bottom:20px}.account.login .title,.account.recovery .title,.account.signup .title{font-size:3rem}.account h2{margin-top:50px;margin-bottom:20px;line-height:100%}.account .main-sidebar li a{padding:20px;font-size:14px;transition:0.2s;color:var(--color-secondary-300);display:block;line-height:24px}.btn,header ul.cta .avatar,header ul.menu li a{transition:0.5s;cursor:pointer}header .mobile i:hover,header ul.cta>li>a:hover,header ul.menu li a:hover,header ul.menu.is--mobile a:hover{color:var(--color-secondary-700)!important}.account .main-sidebar li a:hover,.email .main-sidebar li:nth-child(3) a,.account.memorials .main-sidebar li:nth-child(4) a,.admin.providers .main-sidebar li:nth-child(4) a,.account.memories .main-sidebar li:nth-child(5) a,.personal .main-sidebar li:first-child a,.security .main-sidebar li:nth-child(2) a,.admin.admin-memorials .main-sidebar li:first-child a,.admin.admin-memories .main-sidebar li:nth-child(2) a,.accounts .main-sidebar li:nth-child(3) a,.pages .main-sidebar li:nth-child(2) a,.filters .main-sidebar li:nth-child(5) a,.newsletter .main-sidebar li:nth-child(6) a{border-left:5px solid var(--color-primary-100);color:var(--color-secondary-100)!important}.account main .avatar::before,header,label{color:var(--color-secondary-600)}.account .main-sidebar i{margin-right:5px;font-size:20px;vertical-align:middle;height:24px;width:24px}.account .main-sidebar li:not(:last-child){border-bottom:1px solid var(--color-border)}.account main .avatar{margin:0 auto 20px;background:var(--color-secondary-700);height:150px;width:150px;border-radius:50%;display:block;position:relative;overflow:hidden}.account main .avatar img{height:150px;width:150px;z-index:2;position:absolute;left:0;top:0;display:block}.account main .avatar::before{line-height:150px;display:block;font-size:60px;width:100%;background:var(--color-secondary-700)}input[type="email"],input[type="number"],input[type="password"],input[type="text"],input[type="date"],select,textarea{border:1px solid var(--color-secondary-600);border-radius:5px;display:inline-block;width:100%;margin:0;font-size:16px;padding:10px 20px;outline:0;background:var(--color-secondary-800);color:var(--color-secondary-100)}.btn,label{margin-bottom:10px}input[type="checkbox"]{margin-right:5px;height:15px;width:15px;vertical-align:middle;cursor:pointer}input[disabled]{cursor:not-allowed}label{font-size:14px;display:inline-block;margin-right:20px;width:100%}label[for="confirm"],label[for="remember"],label[for="stay"],label[for="ignore"],label[for*="maintenance"],label[for="emergency"]{cursor:pointer;font-size:14px}[data-request="account/help"] label[for="firstname"],[data-request="provider/signup"] label[for="firstname"],header .mobile,header ul.menu li:first-child{display:none}label[for="firstname"]{width:calc(50% - 10px);margin-right:10px}label[for="lastname"]{width:calc(50% - 4px);margin-right:0}label[for="postal"]{width:calc(30% - 11px);margin-right:10px}label[for="city"]{width:calc(70% - 4px);margin-right:0}footer .brand,header .brand{width:60px;background:var(--color-primary-100)}.btn{-webkit-apperance:none;-moz-apperance:none;padding:12px 24px;border-radius:5px;font-size:18px!important;font-weight:300;line-height:1;overflow:hidden;user-select:none;margin-right:10px;display:inline-block;vertical-align:top;border:2px solid;border-color:var(--color-primary-100)}.btn.is--primary{background-color:var(--color-primary-100)}.btn.is--secondary{color:var(--color-primary-100);background-color:#fff0}.btn.is--warning{border-color:var(--color-error-100);background-color:var(--color-error-100);color:#fff}.btn:not(.is--loading):hover{border-color:var(--color-primary-200);background-color:var(--color-primary-200);color:#fff}.btn.is--warning:hover{color:#fff;border-color:var(--color-error-100);background-color:var(--color-error-100)}.btn.is--loading::after{content:"\f110";font-family:FontAwesome;animation:1.5s linear infinite spin;font-size:20px;color:var(--color-primary-400)!important;position:absolute;left:calc(50% - 10px);width:20px;height:20px;display:block;top:calc(50% - 10px);line-height:20px}.btn.is--warning.is--loading::after{color:#FFF!important}.btn.is--loading{position:relative;overflow:visible;color:transparent!important}.account form label:last-of-type{margin-bottom:30px}.admin form.filter input,.admin form.filter select{width:200px;display:inline-block;height:46px;vertical-align:middle}.admin form.filter{text-align:right;margin-top:30px}.admin form.filter button{margin:0}label[for="onlyPending"]{margin-bottom:0!important;}table{width:100%;margin-top:10px}table td{padding:.5em;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);font-size:14px}table th{background:var(--color-secondary-700);text-transform:uppercase;color:var(--color-secondary-300);font-size:14px;text-align:center;padding:.7em 1em;border:1px solid var(--color-border)}.admin main .avatar{width:30px;height:30px;padding:0;margin:0 auto}.admin main .avatar img{width:30px;height:30px}.admin main .avatar::before{line-height:30px;font-size:16px}.memorials main .avatar{width:30px;height:30px;padding:0;margin:0 auto}.memorials main .avatar img{width:30px;height:30px}.memorials main .avatar::before{line-height:30px;font-size:16px}.accounts table td:nth-child(1),.accounts table td:nth-child(4),.accounts table td:nth-child(5),.accounts table td:nth-child(6),.pages table td:nth-child(3),.pages table td:nth-child(4),.admin-memorials table td:last-child,.memorials table td:last-child,.memories table td:last-child,.admin-memories table td:last-child,.providers table td:last-child{text-align:center}.accounts table td:last-child,.memorials table td:last-child,.admin-memorials table td:last-child,.memories table td:last-child,.admin-memories table td:last-child,.pages table td:last-child,.providers table td:last-child{width:50px}.memories td:nth-child(2),.admin-memories td:nth-child(2){width:200px;text-align:center;}.admin.admin-memories td:nth-child(3),.admin.admin-memorials td:nth-child(4){width:200px;text-align:center;}.pages table td:nth-child(3),.accounts table td:first-child,.memorials table td:first-child,.providers table td:first-child{width:50px}label[for*="metaname"]{width:calc(50% - 10px);margin-right:10px}label[for*="metavalue"]{width:calc(50% - 4px);margin-right:0}table h4{margin-top:20px}label[for*="firstname"]{width:calc(50% - 11px);margin-right:10px}label[for*="lastname"]{width:calc(50% - 4px);margin-right:0}label[for*="postal"]{width:calc(30% - 11px);margin-right:10px}label[for*="city"]{width:calc(70% - 4px);margin-right:0}.admin .element label{margin-bottom:10px!important}[data-trigger="addElement"]{margin-top:10px!important}ul.pagination{text-align:center;margin-top:10px}ul.pagination li{display:inline-block;padding:5px 10px}header{width:100%}header .brand{height:60px;margin-right:20px}header .brand a{color:inherit;width:100%;height:100%;display:flex;align-items:center;justify-content:center}footer .copyright a,footer .locale>a,header ul.cta .avatar::before,header ul.menu li a{color:var(--color-secondary-600)}footer .brand a i,header .brand a i{font-size:40px;color:#FFF}header ul.menu li a{font-size:.9rem;padding:5px 20px 0;line-height:50px;display:block;border-bottom:5px solid #fff0}header ul.menu li a:hover{border-bottom:5px solid var(--color-primary-100)}header ul.menu.is--mobile{display:block;position:absolute;background:var(--color-secondary-300);left:0;top:60px;width:100%}footer,footer .locale,header ul.cta{position:relative}header ul.menu.is--mobile a:hover{border-bottom:5px solid transparent!important}header .mobile i,header ul.cta>li>a{padding:10px;color:var(--color-secondary-600);display:block;cursor:pointer;transition:0.5s;font-size:1.2rem}header .mobile i{padding:20px}header ul.cta{display:flex;align-items:center;justify-content:center;margin-left:auto}header ul.cta .avatar{border-radius:50%;width:40px;height:40px;background:var(--color-secondary-700);display:block;overflow:hidden;opacity:.8;position:relative;margin:10px}header ul.cta .avatar:hover{opacity:1}header ul.cta .avatar::before{line-height:40px;display:block;font-size:20px;width:100%}header ul.cta .avatar img{width:40px;height:40px;position:absolute;left:0;top:0;z-index:2}footer{color:var(--color-secondary-500);width:100%}footer .locale{margin-top:10px;display:inline-block}footer .locale>a{font-size:1rem;display:block}footer .copyright a:hover,footer .locale>a:hover{color:var(--color-primary-200)}footer ul.legal{display:flex;align-items:center;justify-content:center;margin-top:50px}footer ul.legal li{margin:0 10px;font-size:.9rem}footer .copyright{font-size:.9rem;margin-top:10px}footer .brand{height:100px;display:block;margin:20px auto 0}footer .brand a{color:inherit;width:100%;height:60px;display:flex;align-items:center;justify-content:center}h1.title{font-family:Montserrat,Sans-serif;font-size:40px;color:var(--e-global-color-accent);font-weight:500;text-transform:uppercase}#mvc-memorials-result .details li,#mvc-providers-result .details{color:var(--color-secondary-600)}#mvc-memorials-result ,#mvc-providers-result {margin:50px 0}#mvc-memorials-result .name,#mvc-providers-result .name{font-size:24px}#mvc-memorials-result .is--flex,#mvc-providers-result .is--flex,form#searchbar.is--flex{display:flex}#mvc-memorials-result .is--flex>div:first-child{margin-right:10px}#mvc-providers-result .is--flex>div:first-child{margin-right:20px}#mvc-memorials-result .avatar,#mvc-providers-result .avatar{background:var(--color-secondary-700);height:150px;width:150px;border-radius:50%;display:block;position:relative;overflow:hidden}#mvc-providers-result .avatar{border-radius:10px}#mvc-memorials-result .avatar::before,#mvc-providers-result .avatar::before{color:var(--color-secondary-600);font-family:"Font Awesome 6 Free";content:"\f007";font-weight:700;z-index:1;position:absolute;text-align:center;line-height:150px;display:block;font-size:60px;width:100%;background:var(--color-secondary-700)}#mvc-providers-result .avatar::before{content:"\f0b1"}#mvc-memorials-result .avatar img,#mvc-providers-result .avatar img{height:150px;width:150px;z-index:2;position:absolute;left:0;top:0;display:block}#mvc-memorials-result .details{list-style:none!important}#mvc-providers-result .contact{font-size:12px}#mvc-providers-result .contact li{display:inline-block;margin-right:20px;font-weight:700}#mvc-providers-result .contact li i{margin-right:0!important}#mvc-memorials-result .details li{display:inline-block;margin-right:20px;margin-bottom:5px}#mvc-memorials-result .details i,#mvc-providers-result  i{width:15px;margin-right:5px}#mvc-memorials-result .pagination,#mvc-providers-result .pagination{text-align:center;display:block}#mvc-memorials-result .pagination a,#mvc-providers-result .pagination a{border:none!important}#mvc-memorials-result .mvc-background{position:absolute;right:0;bottom:60px;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-1;object-fit:cover}#mvc-memorials-result a{position:relative;overflow:hidden;border-radius:10px;border:none;display:block;margin:0 0 20px}#mvc-memorials-result .is--flex{width:90%;max-width:1000px;background:#fff;margin:150px auto 0;border-top-left-radius:10px;border-top-right-radius:10px;padding:15px}#mvc-memorials-result .is--flex>div:first-child{margin-right:15px;width:100px}#mvc-memorials-result .avatar,#mvc-memorials-result .avatar img{width:100px;height:100px;border-radius:10px}#mvc-memorials-result .name{font-size:30px}#mvc-memorials-result .avatar::before{width:100px;height:100px;line-height:100px;font-size:50px}form#searchbar.is--flex label:last-child{margin-right:0}form#searchbar.btn{margin:0}section.elementor-section.elementor-top-section.elementor-element.elementor-element-4538addb.elementor-section-content-middle.elementor-section-height-min-height.elementor-hidden-tablet.elementor-hidden-mobile.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects,section.elementor-section.elementor-top-section.elementor-element.elementor-element-6fc7c29f.elementor-section-content-middle.elementor-section-full_width.elementor-hidden-desktop.elementor-section-height-default.elementor-section-height-default.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects{z-index:9999}@media screen and (max-width:1280px){.container{padding:0 20px}main .container{margin:0}.account main,header nav.container{padding:0}header .brand,header .menu:not(.is--mobile) li{display:none!important}header .menu.is--mobile li:first-child,header .mobile{display:block}.account main .container{flex-direction:column-reverse;padding:0}.account .main-sidebar{width:100%;margin-top:20px}.account .main-content{width:100%;padding:30px 20px;}.accounts table td:nth-child(3),.accounts table td:nth-child(4),.accounts table td:nth-child(5),.accounts table th:nth-child(3),.accounts table th:nth-child(4),.accounts table th:nth-child(5){display:none!important}}