:root { --pad1: 180px; --pad2: 130px; --color1: #93002D; --graycolor: #F4F2F3; --font1: "Italian Regular"; }
:root { --color1: #F6EBC8; --color2: #07271F; --color3: #B88A0D; }
html { scroll-padding-top: var(--av-header-height, 100px); } br.sm-br { display: none; }
.pad1 { padding-top: var(--pad1); padding-bottom: var(--pad1); }
body .contact-row .pad2, .pad2 { padding-top: var(--pad2); padding-bottom: var(--pad2); }
.pad1-t { padding-top: var(--pad1); }
.pad1-b { padding-bottom: var(--pad1); }
.white-txt * { color: #fff; }
.white-txt .btn1 strong { color: var(--color1); }
.gray-color { background-color: var(--graycolor); }
.btn1 strong { font-size: 26px !important; font-weight: 400 !important; letter-spacing: 1px; }
.btn1.border-btn { border: 1px solid var(--color1); color: var(--color1); }
.btn1.border-btn a { background-color: transparent !important; font-family: "Italian Regular"; color: var(--color1) !important; }
.alb-separator img { width: 83px; }  header .ast-header-button-1 .ast-custom-button { border-radius: 0; background-color: transparent; color: #f6ebc8; background-color: rgba(0, 0, 0, 0); border: 1px solid #f6ebc8 !important; background-image: none; font-family: var(--font1); font-size: 24px; }
.ast-header-social-1-wrap .ast-builder-social-element { margin-left: 2px; margin-right: 2px; }
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item { line-height: 50px !important; }
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:before, .ast-desktop .ast-menu-hover-style-underline > .menu-item:hover > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item:hover > .menu-link:before { width: calc(100% - 0.4em); background-color: var(--color1); transform: scale(1, 1) translate(50%, 0); }
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:after, .ast-desktop .ast-menu-hover-style-overline > .menu-item > .menu-link:after { content: ""; position: absolute; width: 60%; right: 50%; height: 1px; background-color: var(--color1); transform: scale(0, 0) translate(-50%, 0); transition: transform .3s ease-in-out, color .0s ease-in-out; bottom: -6px; }
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:after, .ast-desktop .ast-menu-hover-style-underline > .menu-item:hover > .menu-link:after, .ast-desktop .ast-menu-hover-style-overline > .menu-item:hover > .menu-link:after { background-color: currentColor; transform: scale(1, 1) translate(50%, 0); width: calc(100% - 1.8em); }
.ast-transparent-header #ast-fixed-header .main-header-bar, .ast-transparent-header.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked, .ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked, .ast-primary-sticky-header-ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked, #ast-fixed-header .main-header-bar, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field, #ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus { background: var(--color2) !important; }
.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item { border: 0 !important; }
.main-header-menu .menu-link, .main-header-menu>a { padding: 0 20px; }
.ast-primary-header-bar { background-color: var(--color2) !important; }
.ast-sticky-active span.menu-text { line-height: 2.2; }
.ast-mobile-popup-inner { background: var(--color1) !important; }
.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu { background-color: var(--color1); } h2 { font-size: clamp(36px, 6vw, 72px) !important; }
h1 { font-size: clamp(46px, 8vw, 86px) !important; }
.after1 h1:after, .after1 h2:after, .after1 h3:after, .after1 h4:after { content: ''; display: block; width: 415px; height: 27px; background: url(//albionveil.com/wp-content/uploads/2026/08/Albion-after1.webp); background-repeat: no-repeat; margin: 12px auto; }
.accent p, p.accent { font-size: clamp(24px, 2.5vw, 39px); line-height: 1.2; color: var(--color1) !important; margin-bottom: 22px !important; }
.after2 h1:after, .after2 h2:after, .after2 h3:after, .after2 h4:after { content: ''; display: block; width: 415px; height: 27px; background: url(//albionveil.com/wp-content/uploads/2026/08/Albion-after2.webp); background-repeat: no-repeat; margin: 12px auto; }
h2, h3, h4, h5, h6, .membership-row label, .our-process-row .wp-block-uagb-tabs strong, .why-choose-row .inner1 strong, .accent p, p.accent { font-family: 'Italian Regular', sans-serif !important; font-weight: 100 !important; }
span.accent2 { color: var(--color1); }
.services-row .inner1 > .wp-block-uagb-container h2 { font-weight: 400 !important; }
.why-choose-row .inner1 strong { font-weight: 400 !important; }
header .ast-header-button-1 .ast-custom-button:hover, .btn1.border-btn a:hover, .btn1.border-btn a:hover * { background: var(--color1) !important; color: var(--color2) !important; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li { font-family: 'Italian Regular'; font-weight: 100 !important; } div#cmplz-document a {color: black !important;}
div#cmplz-document h2 {font-size: 30px !important;}
footer a { border-bottom: 1px solid transparent; }
footer a:hover { border-bottom: 1px solid #fff; }
#block-8 { text-align: center; }
body #ast-scroll-top { background-color: var(--color1); }
body #ast-scroll-top:hover { background-color: #fff; }
body #ast-scroll-top svg:not([fill]) { fill: var(--color2); }
#menu-footer-right li a, #nav_menu-3 li a { font-family: var(--font1); color: var(--color1); font-size: 22px; }
#menu-footer-right li a:hover, #nav_menu-3 li a:hover { color: #fff; }
#menu-footer-right li { text-align: right; }
.site-footer-primary-section-1 { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center !important; align-items: center !important; align-content: stretch; }
.site-footer-primary-section-1 > .footer-widget-area { display: flex; }
.site-primary-footer-wrap .widget { margin-bottom: 0; }
.site-footer-primary-section-1 > div { width: auto; padding-left: 30px; padding-right: 30px; margin-bottom: 0 !important; }
.ast-header-html a { color: var(--color1); font-family: var(--font1); font-size: 22px; margin-left: 10px; }
footer a.ast-builder-social-element { border-bottom: 1px solid transparent; }
footer a.ast-builder-social-element:hover svg { fill: #fff; }
.ast-footer-copyright p { color: #fff; font-size: 18px; }
.ast-footer-copyright p a { font-family: var(--font1); color: var(--color1); font-size: 22px; }
.ast-footer-html-2 { position: fixed; right: -71px; top: 50%; padding: 0 !important; }
.ast-footer-html-2 .btn1.border-btn a { padding: 5px 60px; background-color: var(--color2) !important; margin-left: 0 !important; display: block; }
.ast-footer-html-2 .btn1.border-btn { transform: rotate(90deg); }
.site-footer-primary-section-1 > aside, aside.av-footer-float { position: fixed; right: -68px; top: 300px; padding: 0 !important; z-index: 100; }
.site-footer-primary-section-1 .uagb-modal-button-link, aside.av-footer-float .uagb-modal-button-link { padding: 15px 60px !important; background-color: var(--color2) !important; margin-left: 0 !important; display: block; font-family: "Italian Regular"; color: var(--color1) !important; border: 1px solid var(--color1); border-radius: 0 !important; transform: rotate(90deg); font-size: 22px; font-weight: 400; }
.site-footer-primary-section-1 .uagb-modal-button-link:hover, aside.av-footer-float .uagb-modal-button-link:hover { background-color: var(--color1) !important; color: var(--color2) !important; }
.uagb-modal-popup.uagb-modal-position-top-right.active { right: 57px !important; top: 300px !important; } .home-hero { background-size: auto 100% !important; background-position: top right !important; background-color: var(--color2); position: relative; }
.home-hero > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container .wp-block-uagb-container, .home-hero > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container { padding-left: 0 !important; padding-right: 0 !important; }
.home-hero:after { content: ''; position: absolute; top: 0; left: 0%; height: 100%; width: 100%; background: RGBA(7, 39, 32, 1); background: linear-gradient(90deg, rgba(7, 39, 32, 0.92) 0%, rgba(7, 39, 32, 1) 33%, rgba(0, 0, 0, 0) 100%); z-index: 1; background: RGBA(7, 39, 32, 1); background: linear-gradient(90deg, rgba(7, 39, 32, 0.92) 0%, rgba(7, 39, 32, 1) 55%, rgba(0, 0, 0, 0) 70%); z-index: 9; }
.home-hero:before { content: ''; position: absolute; top: 0; left: 0; height: 140px; width: 100%; background: RGBA(7, 39, 32, 1); background: linear-gradient(180deg, rgba(7, 39, 32, 0.92) 0%, rgba(7, 39, 32, 1) 33%, rgba(0, 0, 0, 0) 100%); z-index: 1; }
.txt-column > .wp-block-uagb-container { z-index: 10; position: relative; }
.home-hero h1 { color: var(--color1); }
.home-hero .after1 h1:after { margin-top: 40px; margin-bottom: 10px; } .uagb-container-inner-blocks-wrap > p.wp-block-paragraph { margin-bottom: 10px; font-size: 18px; } body .ff-el-pop-content { background-color: #f6ebc8 !important; border: 1px solid #bd921e !important; color: var(--color2) !important; font-size: 18px !important; border-radius: 0 !important; } .faqrow { background: var(--color2); padding-top: clamp(32px, 8vw, 100px) !important; padding-bottom: clamp(32px, 8vw, 100px) !important; }
.faqrow h2, .faqrow h3 { color: var(--color1); }
.faqrow p { color: #fff; }
.faqrow .wp-block-uagb-faq-child { border: 0; text-align: center; margin-bottom: clamp(22px, 4vw, 44px); }
.faqrow .uagb-faq-questions { display: flex; justify-content: center; }
.faqrow h3.uagb-question { position: relative; display: inline-block !important; width: auto !important; overflow: visible !important; }
.faqrow h3.uagb-question:before { content: ''; display: block; width: clamp(100px, 16vw, 167px); height: 1px; background: var(--color1); left: clamp(-200px, calc(-16vw - 20px), -140px); top: 50%; position: absolute; }
.faqrow h3.uagb-question:after { content: ''; display: block; width: clamp(100px, 16vw, 167px); right: clamp(-207px, calc(-16vw - 20px), -140px); height: 1px; background: var(--color1); top: 50%; position: absolute; }
.faqrow.av-faq-ready .wp-block-uagb-faq-child { opacity: 0; transform: translateY(36px); transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1); }
.faqrow.av-faq-ready .wp-block-uagb-faq-child.is-inview { opacity: 1; transform: none; } .aboutrow { padding-top: clamp(32px, 8vw, 100px) !important; padding-bottom: clamp(32px, 8vw, 100px) !important; background-attachment: scroll !important; }
.aboutrow h2, .aboutrow h3 { color: var(--color1); }
.aboutrow p { color: #fff; } .why-choose-row { padding-top: clamp(32px, 8vw, 100px) !important; padding-bottom: clamp(32px, 8vw, 100px) !important; }
.why-choose-row .inner1 { text-align: center; max-width: 1020px !important; }
.why-choose-row .inner1 strong { font-size: clamp(24px, 2.5vw, 36px); line-height: 1.1; color: var(--color3) !important; }
.why-choose-row .inner1 img { width: auto !important; }
.why-choose-row .inner1 > .wp-block-uagb-container { background: var(--color1); border: 2px solid var(--color3); border-radius: 600px 600px 0 0; padding-top: 60px; padding-bottom: 40px; padding: 60px 16px 40px; }
.why-choose-row .inner1 > .wp-block-uagb-container p { font-size: clamp(16px, 2vw, 24px); margin-bottom: 0 !important; font-weight: 600; }
.why-choose-row .inner1 .wp-block-uagb-image { min-height: 123px; }
.why-choose-row .inner1 p { color: #072720; }
.why-choose-row.av-why-ready:not(.is-inview) .after2 { opacity: 0; transform: translateY(36px); }
.why-choose-row .after2 { transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.why-choose-row.is-inview .after2 { opacity: 1; transform: none; }
.why-choose-row .inner1 > .wp-block-uagb-container { transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.18s, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.18s; }
.why-choose-row.av-why-ready:not(.is-inview) .inner1 > .wp-block-uagb-container:first-child { opacity: 0; transform: translateX(45%); }
.why-choose-row.av-why-ready:not(.is-inview) .inner1 > .wp-block-uagb-container:nth-child(2) { opacity: 0; transform: scale(0.94); }
.why-choose-row.av-why-ready:not(.is-inview) .inner1 > .wp-block-uagb-container:last-child { opacity: 0; transform: translateX(-45%); }
.why-choose-row.is-inview .inner1 > .wp-block-uagb-container { opacity: 1; transform: none; } .our-process-row { padding-top: clamp(32px, 8vw, 100px) !important; padding-bottom: clamp(32px, 8vw, 100px) !important; }
.our-process-row h2, .our-process-row h3 { color: var(--color1); }
.our-process-row p { color: #fff; font-size: 24px; }
.our-process-row .wp-block-uagb-tabs strong { color: var(--color1); font-size: clamp(16px, 2vw, 28px); display: block; text-align: center; }
.our-process-row .wp-block-uagb-tabs { text-align: center; }
.our-process-row ul.uagb-tabs__panel.uagb-tabs__align-left { margin: auto; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a { font-size: clamp(28px, 4vw, 60px); color: var(--color1); border: 1px solid; border-radius: 50%; width: clamp(40px, 10vw, 120px); height: clamp(40px, 10vw, 120px); display: flex; align-items: center !important; justify-content: center !important; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li:after { content: ''; display: block; width: 220px; height: 1px; background: var(--color1); position: absolute; top: 50%; left: 100%; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li:last-child:after { display: none; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li { margin: 0 110px !important; position: relative; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab.uagb-tabs__active a, .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab:hover a { background: var(--color2); }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li:before { content: ''; display: block; width: 37px; height: 36px; background: url(//albionveil.com/wp-content/uploads/2026/08/arrow.webp); background-repeat: no-repeat; position: absolute; left: 210px; top: calc( 50% - 18px); }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li:last-child:before { display: none; }
.our-process-row p:first-child { margin: 28px auto 16px; }
.our-process-row.av-process-ready:not(.is-inview) .uagb-tabs__panel > li { opacity: 0; transform: translateX(-40px); }
.our-process-row .uagb-tabs__panel > li { transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.our-process-row .uagb-tabs__panel > li:nth-child(1) { transition-delay: 0.05s; }
.our-process-row .uagb-tabs__panel > li:nth-child(2) { transition-delay: 0.18s; }
.our-process-row .uagb-tabs__panel > li:nth-child(3) { transition-delay: 0.31s; }
.our-process-row .uagb-tabs__panel > li:nth-child(4) { transition-delay: 0.44s; }
.our-process-row.is-inview .uagb-tabs__panel > li { opacity: 1; transform: none; }
.our-process-row.av-process-ready:not(.is-inview) .uagb-tabs__body-wrap { opacity: 0; transform: translateY(-28px); }
.our-process-row .uagb-tabs__body-wrap { transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.55s, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.55s; }
.our-process-row.is-inview .uagb-tabs__body-wrap { opacity: 1; transform: none; } .membership-row { padding-top: clamp(32px, 8vw, 100px) !important; padding-bottom: clamp(32px, 8vw, 100px) !important; }
.membership-row h2, .membership-row h3 { color: var(--color1); }
.membership-row p { color: #fff; }
.membership-row label { color: var(--color1); font-size: clamp(16px, 2vw, 24px); line-height: 1.1; }
.membership-row .ff_t_c { font-size: 15px; color: #fff; line-height: 1.1; }
.membership-row input { border-radius: 0 !important; color: #000 !important; }
.membership-row button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { font-family: 'Italian Regular', sans-serif !important; background: transparent; border: 1px solid var(--color1); border-radius: 0; font-size: 20px !important; color: var(--color1); display: inline-block !important; width: auto !important; min-width: 1px !important; padding: 9px 42px; margin: 0 0 0 auto; width: 40% !important; }
.membership-row button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover { background: var(--color1); color: var(--color2); }
.membership-row .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after { color: var(--color1); }
.membership-row .fluentform .ff-el-tooltip svg { fill: var(--color1); } .services-row { padding-top: clamp(32px, 8vw, 100px) !important; padding-bottom: clamp(32px, 8vw, 100px) !important; background-color: #000; background-image: url(//albionveil.com/wp-content/uploads/2026/08/bg1.webp), url(//albionveil.com/wp-content/uploads/2026/08/bg2.webp); background-position: top -14px right, bottom left; background-repeat: no-repeat; }
.services-row h2, .services-row h3 { color: var(--color1); }
.services-row p { color: #fff; }
.services-row .inner1 h2 { font-size: clamp(18px, 2vw, 26px) !important; line-height: 1.1 !important; }
.services-row .inner1 > .wp-block-uagb-container { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0 !important; text-align: center; overflow: visible; aspect-ratio: 4/1.8; cursor: default; padding: 16px !important; }
.services-row .inner1 > .wp-block-uagb-container.av-has-parallax { background-image: none !important; }
.services-row .inner1 > .wp-block-uagb-container .av-card-bg { position: absolute !important; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.services-row .inner1 > .wp-block-uagb-container .av-card-bg-img { position: absolute; left: 0; right: 0; top: -20%; width: 100%; height: 140%; background-repeat: no-repeat; background-position: center; background-size: cover; will-change: transform; }
.services-row .inner1 > .wp-block-uagb-container:before { content: ''; position: absolute; inset: 0; background: var(--color2); opacity: 0.75; pointer-events: none; z-index: 1; clip-path: inset(100% 0 0 0); transition: clip-path 0.55s cubic-bezier(0.22, 1, 0.36, 1); }
.services-row .inner1 > .wp-block-uagb-container:after { content: ''; position: absolute; inset: -12px; border: 1px solid var(--color1); pointer-events: none; z-index: 3; }
.services-row .inner1 > .wp-block-uagb-container:hover:before { clip-path: inset(0 0 0 0); }
.services-row .inner1 > .wp-block-uagb-container, .services-row .inner1 > .wp-block-uagb-container * { cursor: default; }
.services-row .inner1 > .wp-block-uagb-container > *:not(.av-card-bg) { position: relative; z-index: 2; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.services-row .inner1 > .wp-block-uagb-container:hover > *:not(.av-card-bg) { transform: translateY(-12px); }
.services-row .inner1 > .wp-block-uagb-container h2 { display: inline-block; background: var(--color2); border: 1px solid; text-align: center; padding: 10px 28px; margin: 0; transition: background-color 0.45s ease, border-color 0.45s ease; }
.services-row .inner1 > .wp-block-uagb-container:hover h2 { background: transparent; border-color: transparent; }
.services-row .inner1 > .wp-block-uagb-container p { max-height: 0; opacity: 0; overflow: hidden; margin-top: 0 !important; margin-bottom: 0 !important; transform: translateY(12px); transition: opacity 0.45s ease 0.12s, transform 0.45s ease 0.12s, max-height 0.5s ease; }
.services-row .inner1 > .wp-block-uagb-container:hover p { max-height: 8em; opacity: 1; transform: translateY(0); } .uagb-block-67833a4b.uagb-modal-popup.active { background: transparent; top: 32px !important; }
.uagb-block-67833a4b.uagb-modal-popup.active:before { content: ''; display: block; width: 1000%; height: 1000%; background: #000; opacity: .7; position: absolute; left: -300%; top: -300%; }
.uagb-modal-popup-wrap { border-radius: 0 !important; background-color: #082721ba !important; border: 1px solid var(--color1) !important; }
.uagb-modal-popup-wrap label { color: var(--color1); font-family: 'Italian Regular', sans-serif; font-size: 20px; font-weight: 400 !important; }
.uagb-modal-popup-wrap button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { background: transparent; border: 1px solid var(--color1); border-radius: 0; font-size: 20px !important; color: var(--color1); display: inline-block !important; width: auto !important; min-width: 1px !important; padding: 9px 42px; margin: 0 0 0 auto; width: 80% !important; font-family: 'Italian Regular', sans-serif !important; }
.uagb-modal-popup-wrap button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover { background: var(--color1); color: var(--color2); }
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after { color: var(--color1); }
.uagb-modal-popup-wrap input { border-radius: 0 !important; }
.uagb-modal-popup.uagb-modal-position-top-right.active .uagb-modal-popup-close:not(.window-top-left) { right: 15px !important; left: auto !important; top: 15px !important; }
.uagb-modal-popup-wrap p.uagb-ifb-title { color: #fff; } .hero-inner { background: var(--color2); padding-top: 32px !important; padding-bottom: 32px !important; margin-bottom: 32px !important; }
.hero-inner h1 { font-weight: 400; color: var(--color1); font-size: clamp(36px, 6vw, 72px); line-height: 1.1; font-family: 'Italian Regular', sans-serif !important; }
.hero-inner p { color: #fff; font-size: clamp(16px, 2vw, 24px); line-height: 1.1; } button.uagb-modal-popup-close:before { content: 'Close X'; color: var(--color1); font-family: var(--font1); font-size: 16px; }
button.uagb-modal-popup-close svg { display: none; }
.btn1.border-btn a { text-align: center; }
p { font-size: clamp(16px, 1.25vw, 24px); line-height: 1.1; }
.ff-t-container.ff-column-container.ff_columns_total_2 { gap: 45px; }
.uagb-modal-popup-content { padding-top: 60px !important; }
.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack { padding-left: 20px; padding-right: 20px; }
.ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle { color: var(--color1); background: var(--color2); } html:not(.av-reveal-done) { overflow: hidden; }
body:before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; z-index: 999999; pointer-events: auto; transform: translateY(0); transition: transform 1.15s cubic-bezier(0.77, 0, 0.18, 1); will-change: transform; }
html.av-revealed body:before { transform: translateY(100%); pointer-events: none; }
html.av-reveal-done body:before { content: none; display: none; transition: none; } .home-hero .after1 h1.uagb-heading-text, .home-hero .sub-title p.uagb-heading-text, .home-hero .hero-btns-container .btn1, .hero-inner h1, .hero-inner p { transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1), transform 0.85s cubic-bezier(0.22, 1, 0.36, 1) !important; }
html:not(.av-revealed) .home-hero .after1 h1.uagb-heading-text, html:not(.av-revealed) .home-hero .sub-title p.uagb-heading-text, html:not(.av-revealed) .home-hero .hero-btns-container .btn1, html:not(.av-revealed) .hero-inner h1, html:not(.av-revealed) .hero-inner p { opacity: 0 !important; transform: translateY(24px) !important; }
html.av-revealed .home-hero .after1 h1.uagb-heading-text, html.av-revealed .home-hero .sub-title p.uagb-heading-text, html.av-revealed .home-hero .hero-btns-container .btn1, html.av-revealed .hero-inner h1, html.av-revealed .hero-inner p { opacity: 1 !important; transform: translateY(0) !important; }
html.av-revealed .home-hero .after1 h1.uagb-heading-text, html.av-revealed .hero-inner h1 { transition-delay: 0.48s !important; }
html.av-revealed .home-hero .sub-title p.uagb-heading-text, html.av-revealed .hero-inner p { transition-delay: 0.64s !important; }
html.av-revealed .home-hero .hero-btns-container .btn1:nth-child(1) { transition-delay: 0.8s !important; }
html.av-revealed .home-hero .hero-btns-container .btn1:nth-child(2) { transition-delay: 0.92s !important; }
html.av-no-hero-motion .home-hero .after1 h1.uagb-heading-text, html.av-no-hero-motion .home-hero .sub-title p.uagb-heading-text, html.av-no-hero-motion .home-hero .hero-btns-container .btn1, html.av-no-hero-motion .hero-inner h1, html.av-no-hero-motion .hero-inner p { opacity: 1 !important; transform: none !important; transition: none !important; } .home #masthead { position: sticky; top: 0; z-index: 99; }
.home .home-hero, .home .services-row, .home .membership-row, .home .our-process-row, .home .why-choose-row, .home .aboutrow, .home .faqrow { position: sticky !important; top: min(var(--av-header-height, 100px), calc(100vh - var(--av-section-h, 0px))); }
.home .home-hero, .home .services-row, .home .membership-row, .home .our-process-row, .home .why-choose-row, .home .aboutrow, .home .faqrow { top: min(var(--av-header-height, 100px), calc(100svh - var(--av-section-h, 0px))); }
.home .home-hero { z-index: 1; }
.home .services-row { z-index: 2; }
.home .membership-row { z-index: 3; }
.home .our-process-row { z-index: 4; }
.home .why-choose-row { z-index: 5; }
.home .aboutrow { z-index: 6; }
.home .faqrow { z-index: 7; }
.home .membership-row, .home .our-process-row, .home .why-choose-row, .home .aboutrow { background-color: var(--color2); } .home #content { position: relative; z-index: 2; background-color: var(--color2); }
.home #colophon { position: sticky !important; bottom: 0; background: #000; }
aside.av-footer-float { position: fixed !important; z-index: 100; } .av-whatsapp-float { position: fixed; right: 20px; bottom: 80px; z-index: 9999; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--color2); border: 1px solid var(--color1); color: var(--color1); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28); transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease; }
.av-whatsapp-float:hover { background: var(--color1); color: var(--color2); transform: scale(1.06); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.34); }
.av-whatsapp-float svg { display: block; } @media (min-width: 1200px) and (max-width: 1390px) {
:root { --pad1: 120px; --pad2: 80px; --color1: #93002D; --graycolor: #F4F2F3; }
}
@media (min-width: 990px) and (max-width: 1024px) {
:root { --pad1: 100px; --pad2: 70px; } .home-hero:after { background: linear-gradient(90deg, rgba(7, 39, 32, 0.92) 0%, rgba(7, 39, 32, 1) 55%, rgba(0, 0, 0, 0) 100%); }
}
@media (min-width: 768px) and (max-width: 990px) { .home-hero:after { background: linear-gradient(90deg, rgba(7, 39, 32, 0.92) 0%, rgba(7, 39, 32, 0.95) 64%, rgba(0, 0, 0, 0) 100%); }
}
@media (max-width: 1400px) { .our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li { margin: 0 74px !important; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li:after { width: 147px; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li:before { left: 178px; } header .custom-logo-link img { max-width: 268px; width: 320px; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-9c7b53e4 { max-width: 80% !important; width: 70% !important; min-width: 70% !important; }
}
@media (max-width: 1280px) { .wp-block-uagb-container.uagb-block-6413e01a { background-position: 90% 50%; }
}
@media (max-width: 1024px) { .ast-footer-html-2 { display: none !important; } body .ast-header-button-1 .ast-custom-button { border-radius: 0; background-color: transparent; color: #f6ebc8; background-color: var(--color2); border: 1px solid #f6ebc8 !important; background-image: none; font-family: var(--font1); font-size: 24px; }
.ast-header-break-point .main-navigation ul .menu-item .menu-link { font-size: 18px; }
body .ast-header-social-1-wrap .ast-social-color-type-custom svg, body .ast-header-social-1-wrap .ast-social-color-type-custom svg { fill: var(--color2) !important; }
}
@media (max-width: 1023px) { .our-process-row .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet, .our-process-row .uagb-tabs__wrap.uagb-tabs__stack1-mobile { display: block !important; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel, .our-process-row .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel, .our-process-row .uagb-tabs__wrap.uagb-tabs__stack1-mobile ul.uagb-tabs__panel { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: center; align-items: center; width: 100% !important; max-width: 100% !important; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li { margin: 0 clamp(4px, 1.5vw, 18px) !important; width: auto !important; max-width: none !important; float: none !important; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a { width: clamp(40px, 11vw, 72px); height: clamp(40px, 11vw, 72px); font-size: clamp(22px, 5vw, 36px); }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li:after { top: 50%; left: 100%; width: clamp(6px, 2.5vw, 28px); height: 1px; }
.our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel > li:before { display: none; }
.our-process-row .uagb-tabs__body-wrap { width: 100% !important; }
}
@media (max-width: 990px) { .wp-block-uagb-container.uagb-block-6413e01a { background-position: 84% 50%; }
}
@media (max-width: 768px) {
:root { --pad1: 70px; --pad2: 20px; }
.after2 h1:after, .after2 h2:after, .after2 h3:after, .after2 h4:after { width: 100% !important; background-size: contain !important; }
}
@media (max-width: 767px) { .after1 h1:after, .after1 h2:after, .after1 h3:after, .after1 h4:after { width: 100% !important; background-size: contain !important; } .site-footer-primary-section-1 > aside, aside.av-footer-float { right: 0 !important; width: 100% !important; bottom: 0; }
.site-footer-primary-section-1 .uagb-modal-button-link, aside.av-footer-float .uagb-modal-button-link { transform: none; width: 100%; border-bottom: none; border-right: none; border-left: none; }
body .uagb-block-67833a4b.uagb-modal-popup.active { top: 0px !important; }
.site-footer-primary-section-1 > aside, aside.av-footer-float { top: inherit; bottom: 0; }
.ast-scroll-to-top-right { bottom: 65px; right: 15px; }
.uagb-modal-popup.uagb-modal-position-top-right.active { right: 0px !important; }
.uagb-effect-default.uagb-modal-popup.uagb-block-67833a4b.uagb-modal-type-popup.uagb-modal-position-top-right.active { align-items: center; } .home .wp-block-uagb-container.home-hero .txt-column { padding-left: 20px !important; padding-right: 20px !important; }
.home-hero:after { display: none !important; }
.home .home-hero:before { opacity: .4; }
.home-hero > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container { padding: 0 !important; }
.home .home-hero { background-size: cover !important; }
.home .home-hero h1 { text-align: center !important; }
.home-hero a.uagb-buttons-repeater.wp-block-button__link { font-size: clamp(18px, 2vw, 26px) !important; line-height: 1.1 !important; padding: 10px 28px !important; }
.home-hero a.uagb-buttons-repeater.wp-block-button__link strong { font-size: clamp(18px, 2vw, 26px) !important; } .after1 h1:after, .after1 h2:after, .after1 h3:after, .after1 h4:after { width: 65% !important; background-size: contain !important; } .faqrow h3.uagb-question:before, .faqrow h3.uagb-question:after { display: none !important; } .wp-block-uagb-container.uagb-block-6413e01a { background-position: center; background-image: url(//albionveil.com/wp-content/uploads/2026/08/Albion-Veil-background.webp); padding-bottom: 0 !important; }
.wp-block-uagb-container.uagb-block-f7afde84:after { content: ''; width: 100%; height: 400px; display: block; background: url(//albionveil.com/wp-content/uploads/2026/08/albion-veil1.webp); background-size: contain; background-position: center bottom; background-repeat: no-repeat; margin-top: -100px; }
.wp-block-uagb-container.uagb-block-f7afde84 { padding-bottom: 0 !important; } .why-choose-row .inner1 > .wp-block-uagb-container { transition: none; }
.why-choose-row.av-why-ready:not(.is-inview) .inner1 > .wp-block-uagb-container:first-child, .why-choose-row.av-why-ready:not(.is-inview) .inner1 > .wp-block-uagb-container:nth-child(2), .why-choose-row.av-why-ready:not(.is-inview) .inner1 > .wp-block-uagb-container:last-child { opacity: 1; transform: none; } .our-process-row .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab { text-align: center !important; align-items: center !important; justify-content: center !important; display: flex; } div#membership .ff-el-input--label label { display: inline !important; }
#membership .fluentform .ff-el-group { margin-bottom: 10px; } .uagb-modal-popup-wrap label { font-size: 17px; }
form#fluentform_4 .ff-el-group { margin-bottom: 10px !important; }
.uagb-block-67833a4b.uagb-modal-popup .uagb-modal-popup-wrap { max-height: 100vh !important; } footer * { text-align: center !important; }
.site-footer-above-section-2.site-footer-section.site-footer-section-2 { margin: 44px auto !important; }
.wp-block-uagb-container.uagb-is-root-container .uagb-block-9c7b53e4 { max-width: 100% !important; min-width: 100% !important; width: 100% !important; }
.home-hero { min-height: 500px !important; }
.home-hero:before { content: ''; display: block; width: 100%; height: 100%; background: #000; opacity: .7; position: absolute; left: 0; top: 0; }
.site-below-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-full.ast-builder-grid-row-tablet-full.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack { margin-bottom: 56px; }
.ast-footer-copyright .by { display: block; margin-top: 5px; }
.ast-footer-copyright .line { display: none; }
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-3, .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 { margin-bottom: 12PX !IMPORTANT; }
.home .home-hero, .home .services-row, .home .membership-row, .home .our-process-row, .home .why-choose-row, .home .aboutrow, .home .faqrow { position: relative !important; top: auto !important; }
.home #colophon { position: static !important; } .av-whatsapp-float { right: 5px; bottom: 110px; width: 52px; height: 52px; }
}
@media (max-width: 600px) { h3.uagb-question:after, h3.uagb-question:before { display: none; }
}
@media (prefers-reduced-motion: reduce) { .faqrow.av-faq-ready .wp-block-uagb-faq-child { opacity: 1; transform: none; transition: none; } html:not(.av-reveal-done) { overflow: visible; }
body:before { content: none; display: none; transition: none; } .home-hero .after1 h1.uagb-heading-text, .home-hero .sub-title p.uagb-heading-text, .home-hero .hero-btns-container .btn1, .hero-inner h1, .hero-inner p { opacity: 1 !important; transform: none !important; transition: none !important; } .home #colophon { position: static !important; }
}