/* GLOBAL FULL WIDTH */
html,body{overflow-x:hidden!important;max-width:100vw!important}
.e-con,.e-con.e-parent,.e-con.e-child,.elementor .e-con{--container-max-width:100%!important;max-width:100%!important;width:100%!important}
.elementor-widget,.elementor-widget-container{max-width:100%!important;width:100%!important}
[class*=elementor-element-main]{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}

/* BLOG SINGLE - Hello Elementor uses .page-header + .page-content */
body.single{background:#FFF8F4!important;font-family:Sora,sans-serif!important}
body.single .site-header{display:none!important}
body.single .site-footer{display:none!important}
body.single .site-main{max-width:100%!important;padding:0!important;margin:0!important}
body.single .page-header{background:#3B3333!important;padding:140px 40px 50px!important;text-align:center!important;margin:0!important}
body.single .page-header .entry-title{font-family:Space Grotesk,sans-serif!important;font-size:clamp(24px,3.5vw,40px)!important;font-weight:700!important;color:#F5E6DC!important;max-width:800px!important;margin:0 auto!important;line-height:1.2!important}
body.single .page-content{max-width:720px!important;margin:0 auto!important;padding:50px 40px!important;font-family:Sora,sans-serif!important;font-size:16px!important;line-height:1.8!important;color:#3B3333!important}
body.single .page-content h2{font-family:Space Grotesk,sans-serif!important;font-size:26px!important;font-weight:700!important;color:#3B3333!important;margin:40px 0 14px!important;padding-left:14px!important;border-left:3px solid #E8614D!important}
body.single .page-content h3{font-family:Space Grotesk,sans-serif!important;font-size:20px!important;font-weight:600!important;color:#3B3333!important;margin:28px 0 10px!important}
body.single .page-content p{margin-bottom:18px!important;color:#544646!important}
body.single .page-content strong{color:#E8614D!important;font-weight:600!important}
body.single .page-content a{color:#E8614D!important;text-decoration:none!important}
body.single .page-content ul,body.single .page-content ol{padding-left:24px!important;margin-bottom:18px!important}
body.single .page-content li{margin-bottom:6px!important;color:#544646!important}
body.single .comments-area{display:none!important}
body.single .post-navigation{display:none!important}

/* LEGAL PAGES - also uses .page-header + .page-content */
body.page .site-header .site-branding{display:none!important}
body.page .site-title{display:none!important}
body.page .page-header{background:#3B3333!important;padding:140px 40px 50px!important;text-align:center!important}
body.page .page-header .entry-title{font-family:Space Grotesk,sans-serif!important;color:#F5E6DC!important;font-size:32px!important;font-weight:700!important}
body.page .page-content{max-width:720px!important;margin:0 auto!important;padding:40px!important;font-family:Sora,sans-serif!important;font-size:16px!important;line-height:1.8!important}
body.page .page-content h2,body.page .page-content h3{font-family:Space Grotesk,sans-serif!important}
body.page .page-content h2{border-left:3px solid #E8614D!important;padding-left:14px!important}
body.page .page-content a{color:#E8614D!important}

@media(max-width:767px){
body.single .page-header{padding:110px 20px 40px!important}
body.single .page-content{padding:30px 24px!important}
body.page .page-header{padding:110px 20px 40px!important}
body.page .page-content{padding:30px 24px!important}
}
