/* Carta Digital - Frontend Styles
---------------------------------------- */

/* >>> HEADERS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:has(a.has-medium-font-size) + main {padding-top: 120px !important;}
body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:has(a.has-medium-l-font-size) + main {padding-top: 130px !important;}
body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:has(a.has-medium-xl-font-size) + main {padding-top: 140px !important;}
body.single-digital_menu header.site-header-digital-menu.transparent-header.is-style-fixed-header + main {padding-top: 0 !important;}
body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:not(:has(.wp-block-pixone-digital-menu-header)) + main {padding-top: 40px !important;}
@media only screen and (max-width: 599px) { 
	body.single-digital_menu header .header-digital-menu-container-group {padding-right: 20px !important; padding-left: 20px !important;}
	body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:has(a.has-medium-font-size) + main {padding-top: 110px !important;}
	body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:has(a.has-medium-l-font-size) + main {padding-top: 120px !important;}
	body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:has(a.has-medium-xl-font-size) + main {padding-top: 120px !important;}
	body.single-digital_menu header.site-header-digital-menu.transparent-header.is-style-fixed-header + main {padding-top: 0 !important;}
	body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:not(:has(.wp-block-pixone-digital-menu-header)) + main {padding-top: 20px !important;}
} 

/* Header
--------------------------------------------- */
header.site-header-digital-menu {box-shadow: 0 0 .5em rgb(0, 0, 0, .99) !important;}

/* Main Navigation
--------------------------------------------- */
header.site-header-digital-menu .main_menu {}
header.site-header-digital-menu.scrolling .main_menu {}


/* >>> MAIN >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* Main Content
--------------------------------------------- */
body.single-digital_menu .entry-content.has-global-padding {padding-bottom: var(--wp--preset--spacing--su-large);}
@media only screen and (max-width: 1280px) {
	body.single-digital_menu .entry-content.has-global-padding {padding-right: 0; padding-left: 0;}
	body.single-digital_menu header.site-header-digital-menu.is-style-fixed-header:not(:has(.wp-block-pixone-digital-menu-header)) + main .entry-content.has-global-padding {padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left);}
}


/* >>> BACKGROUND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
body div.spherical-background {position: fixed; z-index: -1; top: 0; bottom: 0; width: 100%; height: 100%; margin: 0; opacity: .45; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTUgMjY4Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzI4MjgyODt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhcGFfMiIgZGF0YS1uYW1lPSJDYXBhIDIiPjxnIGlkPSJfMDJfQ2F0ZWdvcsOtYXMiIGRhdGEtbmFtZT0iMDIgQ2F0ZWdvcsOtYXMiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc1NSwxNzcuMDhDNjY1LDY4Ljg4LDUyOS4yNywwLDM3Ny41LDBTOTAuMDUsNjguODgsMCwxNzcuMDhWMjY4SDc1NVoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat; background-position: 50% 300%; background-size: 300% 80%;}
@media only screen and (max-width: 599px) { body div.spherical-background {background-position: 50% 150%; background-size: 300% 60%;} }
