/* LARPS Conference Custom CSS */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&amp;family=Source+Sans+3:wght@300;400;600;700&amp;display=swap');

/* GLOBAL RESETS */
.page-id-4 .ast-container { max-width:100%!important; padding:0!important; }
.page-id-4 .entry-content { margin:0!important; padding:0!important; }
.page-id-4 #content>.ast-container { padding:0!important; max-width:100%!important; }
.page-id-4 .site-content>.ast-container { display:block!important; }
.page-id-4 article { margin:0!important; padding:0!important; }
.page-id-4 .entry-content>div>p { display:none!important; }

/* HEADER */
.site-header { background:#1a1a2e!important; border-bottom:none!important; box-shadow:none!important; }
.site-header .site-title a, .site-header .site-title { color:#fff!important; font-family:'Playfair Display',Georgia,serif!important; font-size:20px!important; font-weight:700!important; line-height:1.3!important; }
.main-navigation a, .main-header-menu a { color:rgba(255,255,255,0.85)!important; font-family:'Source Sans 3',sans-serif!important; font-size:14px!important; font-weight:600!important; letter-spacing:0.5px!important; text-transform:uppercase!important; }
.main-navigation a:hover, .main-header-menu a:hover { color:#fff!important; }
.main-navigation .current-menu-item>a { color:#fff!important; }
.ast-header-break-point .main-header-menu { background:#1a1a2e!important; }

/* HERO SECTION - div:nth-of-type(1) inside wrapper */
.entry-content>div>div:nth-of-type(1) { position:relative!important; overflow:hidden!important; margin-bottom:0!important; }
.entry-content>div>div:nth-of-type(1)>div { position:relative!important; height:520px!important; overflow:hidden!important; }
.entry-content>div>div:nth-of-type(1)>div>img { width:100%!important; height:100%!important; object-fit:cover!important; filter:brightness(0.4)!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(1) { position:absolute!important; top:0!important; left:0!important; right:0!important; bottom:0!important; background:linear-gradient(135deg,rgba(100,15,30,0.55) 0%,rgba(30,30,60,0.45) 100%)!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(2) { position:absolute!important; top:50%!important; left:50%!important; transform:translate(-50%,-50%)!important; text-align:center!important; width:85%!important; max-width:900px!important; z-index:2!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(2)>p:first-of-type { font-size:14px!important; letter-spacing:4px!important; text-transform:uppercase!important; color:rgba(255,255,255,0.7)!important; margin-bottom:18px!important; font-weight:500!important; font-family:'Source Sans 3',sans-serif!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(2) h1 { font-size:44px!important; line-height:1.15!important; color:#fff!important; font-weight:700!important; margin:0 0 20px!important; font-family:'Playfair Display',Georgia,serif!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(2)>p:nth-of-type(2) { font-size:17px!important; color:rgba(255,255,255,0.85)!important; margin-bottom:32px!important; line-height:1.6!important; font-family:'Source Sans 3',sans-serif!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(2) div a:first-of-type { display:inline-block!important; padding:14px 36px!important; background:#fff!important; color:#8b1538!important; font-weight:700!important; text-decoration:none!important; font-size:14px!important; letter-spacing:1px!important; text-transform:uppercase!important; margin:0 8px!important; border-radius:2px!important; font-family:'Source Sans 3',sans-serif!important; transition:all 0.3s ease!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(2) div a:nth-of-type(2) { display:inline-block!important; padding:14px 36px!important; background:transparent!important; color:#fff!important; font-weight:600!important; text-decoration:none!important; font-size:14px!important; letter-spacing:1px!important; text-transform:uppercase!important; border:2px solid rgba(255,255,255,0.6)!important; margin:0 8px!important; border-radius:2px!important; font-family:'Source Sans 3',sans-serif!important; transition:all 0.3s ease!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(2) div a:nth-of-type(2):hover { border-color:#fff!important; background:rgba(255,255,255,0.1)!important; }

/* KEY DATES BAR - div:nth-of-type(2) */
.entry-content>div>div:nth-of-type(2) { background:#1a1a2e!important; }
.entry-content>div>div:nth-of-type(2)>div { max-width:960px!important; margin:0 auto!important; display:flex!important; justify-content:center!important; flex-wrap:wrap!important; }
.entry-content>div>div:nth-of-type(2)>div>div { flex:1!important; min-width:200px!important; text-align:center!important; padding:28px 20px!important; border-right:1px solid rgba(255,255,255,0.1)!important; }
.entry-content>div>div:nth-of-type(2)>div>div:last-child { border-right:none!important; }
.entry-content>div>div:nth-of-type(2) p:first-child { font-size:11px!important; letter-spacing:3px!important; text-transform:uppercase!important; color:rgba(255,255,255,0.5)!important; margin:0 0 6px!important; font-family:'Source Sans 3',sans-serif!important; }
.entry-content>div>div:nth-of-type(2) p:last-child { font-size:20px!important; color:#fff!important; font-weight:700!important; margin:0!important; font-family:'Playfair Display',Georgia,serif!important; }

/* CALL FOR PAPERS - div:nth-of-type(3) */
.entry-content>div>div:nth-of-type(3) { background:#fff!important; padding:70px 20px!important; }
.entry-content>div>div:nth-of-type(3)>div { max-width:780px!important; margin:0 auto!important; }
.entry-content>div>div:nth-of-type(3) h2 { font-family:'Playfair Display',Georgia,serif!important; color:#1a1a2e!important; }
.entry-content>div>div:nth-of-type(3) p { font-family:'Source Sans 3',sans-serif!important; color:#3a3a4a!important; }

/* PAPER SUBMISSION - div:nth-of-type(4) */
.entry-content>div>div:nth-of-type(4) { background:#f7f5f2!important; padding:70px 20px!important; }
.entry-content>div>div:nth-of-type(4)>div { max-width:780px!important; margin:0 auto!important; }
.entry-content>div>div:nth-of-type(4)>div>div { display:flex!important; flex-wrap:wrap!important; gap:20px!important; }
.entry-content>div>div:nth-of-type(4)>div>div>div { flex:1!important; min-width:220px!important; background:#fff!important; padding:30px!important; text-align:center!important; border-top:3px solid #8b1538!important; box-shadow:0 2px 12px rgba(0,0,0,0.06)!important; }
.entry-content>div>div:nth-of-type(4) h2 { font-family:'Playfair Display',Georgia,serif!important; color:#1a1a2e!important; }

/* REGISTRATION - div:nth-of-type(5) */
.entry-content>div>div:nth-of-type(5) { background:#1a1a2e!important; padding:60px 20px!important; text-align:center!important; }
.entry-content>div>div:nth-of-type(5) h2 { color:#fff!important; font-family:'Playfair Display',Georgia,serif!important; }
.entry-content>div>div:nth-of-type(5) p { color:rgba(255,255,255,0.8)!important; font-family:'Source Sans 3',sans-serif!important; }
.entry-content>div>div:nth-of-type(5) a { display:inline-block!important; padding:16px 44px!important; background:#8b1538!important; color:#fff!important; font-weight:700!important; text-decoration:none!important; font-size:15px!important; letter-spacing:1px!important; text-transform:uppercase!important; border-radius:2px!important; font-family:'Source Sans 3',sans-serif!important; transition:background 0.3s ease!important; }
.entry-content>div>div:nth-of-type(5) a:hover { background:#a51d45!important; }

/* ORGANIZING COMMITTEE - div:nth-of-type(6) */
.entry-content>div>div:nth-of-type(6) { background:#fff!important; padding:60px 20px!important; }
.entry-content>div>div:nth-of-type(6) h2 { font-family:'Playfair Display',Georgia,serif!important; color:#1a1a2e!important; }
.entry-content>div>div:nth-of-type(6) p { font-family:'Source Sans 3',sans-serif!important; }
.entry-content>div>div:nth-of-type(6) a { color:#8b1538!important; text-decoration:none!important; }

/* SUPPORTED BY - div:nth-of-type(7) */
.entry-content>div>div:nth-of-type(7) { background:#f7f5f2!important; padding:50px 20px!important; }

/* FOOTER */
.site-footer { background:#1a1a2e!important; color:rgba(255,255,255,0.6)!important; border-top:none!important; }
.site-footer a { color:rgba(255,255,255,0.8)!important; }
.site-footer .site-info { color:rgba(255,255,255,0.5)!important; font-family:'Source Sans 3',sans-serif!important; }
#ast-scroll-top { background:#8b1538!important; border-radius:50%!important; }

/* RESPONSIVE */
@media(max-width:768px) {
.entry-content>div>div:nth-of-type(1)>div { height:420px!important; }
.entry-content>div>div:nth-of-type(1)>div>div:nth-of-type(2) h1 { font-size:28px!important; }
.entry-content>div>div:nth-of-type(2)>div { flex-direction:column!important; }
.entry-content>div>div:nth-of-type(2)>div>div { border-right:none!important; border-bottom:1px solid rgba(255,255,255,0.1)!important; }
}

/* LOGO STYLING */
.site-header .custom-logo { border-radius: 4px!important; }
.site-header .custom-logo-link { display:flex!important; align-items:center!important; }