.elementor-kit-6{--e-global-color-primary:#7F3F98;--e-global-color-secondary:#AE7CC2;--e-global-color-text:#1D0A3F;--e-global-color-accent:#C555F1;--e-global-color-df1c183:#000000;--e-global-color-2699d8c:#FFFFFF;--e-global-color-650e323:#FFFFFF00;--e-global-color-9ca877b:#F5E3F5;--e-global-color-3fb0070:#EAE9E9;--e-global-color-5d7b25c:#F5A70B;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Questrial";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Questrial";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Questrial";--e-global-typography-accent-font-weight:500;font-family:"Quicksand", Sans-serif;font-size:var(--p);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{font-family:"ATS", Sans-serif;font-size:var(--h1);}.elementor-kit-6 h2{font-family:"Bodoni Moda", Sans-serif;font-size:var(--h2);}.elementor-kit-6 h3{font-family:"Questrial", Sans-serif;font-size:var(--h3);font-weight:400;line-height:1.15em;}.elementor-kit-6 h4{font-family:"Questrial", Sans-serif;font-size:var(--h4);}.elementor-kit-6 h5{font-family:"Questrial", Sans-serif;font-size:var(--h5);}.elementor-kit-6 h6{font-family:"Questrial", Sans-serif;font-size:var(--h6);}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-weight:600;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:var(--screen);}.e-con{--container-max-width:var(--screen);--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:800px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:540px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*VARIABLE DEFINITIONS*/	
html {
    --pad-remain:max(var(--pad-h), (100vw - var(--screen)) / 2);
    --pad-remain-end:calc(100% - var(--pad-remain));
    scrollbar-color:var(--red) var(--text);
    scrollbar-width:thin;
}
/*Repeating Grid Function*/
@function --repeated(--width: 300px) {	
	result:repeat(auto-fit, minmax(min(var(--width), 100%), 1fr));
}	
/*Negative Function*/
@function --negative(--width) {
    result:calc(var(--width) * (0 - 1));
}


:root {	
	/*Base Variable Scaling*/
	--h: clamp(9px, 0.61vw +  7.05px, 18px);
	--p-lead:1.4em;
	
	/*color variables*/
    --purple: #7f3f98;
    --purple-light: #ae7cc2;
    --purple-dark: #1d0a3f;
    --purple-vibrant: #c555f1;
    --black: #000000;
    --white: #FFFFFF;
    --transparent: #FFFFFF00;
    --purple-pale: #f5e3f5;
    --light-gray: #EAE9E9;
    --gold: #f5a70b;
	
	/*Screen Sizes*/
	--screen-lg: 1800px;
	--screen: 1200px;
	--screen-sm:1200px;
	--tablet: 800px;
	--mobile: 480px;
	--mobile-main: 540px;
	--mobile-sm: 320px;
	--w-read: calc(960px);
/*Font Scaling*/
--ratio: 1.535;
--ratio-lin:calc(var(--ratio) - 1);
--vw-scl: calc(0.27vh + 13.14px);
--vh-scl: calc(0.71vh + 8.86px);
--scl: calc(var(--vw-scl) * 1 + var(--vh-scl) * 0);
--p: clamp(14px , var(--scl) , 21px);

/*Headings: 4 Levels - Exponential - MIN: 42px MAX: 100px*/
--h-max: 100px;
--h-min: 14px;
	--h1: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 4), var(--h-max));
	--h2: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 3), var(--h-max));
	--h3: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 2), var(--h-max));
	--h4: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 1), var(--h-max));
	--h5: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 0), var(--h-max));
	--h6: clamp(var(--h-min) , var(--h) *  pow(var(--ratio), 0), var(--h-max));
	
	/*Additional Levels*/
	--h1-plus1: calc(var(--p) *  pow(var(--ratio), 5));
	--h1-plus2: calc(var(--p) *  pow(var(--ratio), 6));
	--p-lg: calc( var(--p) + var(--p) * ((var(--ratio) - 1) * 0.2));
	--p-sm: calc( var(--p) - var(--p) * ((var(--ratio) - 1) * 0.2));
	--type-spacing: calc(var(--p)*var(--ratio));
	
	/*Padding*/
	--pad: clamp(25px, 5.07vw + 8.76px, 100px);
	--pad-h: clamp(25px, 5.07vw + 8.76px, 100px);
	--pad-v: clamp(50px, 3.38vw + 39px, 100px);
	--pad-half: max(var(--pad-h), (100% - var(--screen)) / 2);
	--pad-tight: var(--h3);
	--pad-card: var(--h4);
	--pad-tighter: var(--p);
	--pad-button: .5em 1.25em;
}
/*Wider Section*/
.wide {
    --screen:1600px;
    --pad-remain:max(var(--pad-h), (100vw - var(--screen)) / 2);
    --pad-remain-end:calc(100% - var(--pad-remain));
}
.xwide {
    --screen:1800px;
    --pad-remain:max(var(--pad-h), (100vw - var(--screen)) / 2);
    --pad-remain-end:calc(100% - var(--pad-remain));
}

/* - - - - - - - - - - - - - - - - - -*/			
/*PREDEFINED STYLES*/			
/*Padding*/			
.pad {			
	&:not(.v) {		
		padding-inline:var(--pad-h);	
	}		
	&:not(.h) {		
		padding-block:var(--pad-v);	
	}		
	&.looser {		
		padding:var(--h1);	
	}		
	&.loose {		
		padding:var(--h2);	
	}		
	&.tight {		
		padding:var(--h3);	
	}		
	&.tighter {		
		padding:var(--h4);	
	}		
	&.tightest {		
		padding:var(--h5);	
	}		
}			
			
/*GENERAL FIXES*/			
/* TEXT SPACING */			
/*Space Between Paragraphs*/			
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {			
	margin-top:calc(var(--type-spacing) * 1.5);		
}			
/* Additional space for H1 & H2 */			
h1 + p, h2 + p {			
	margin-top:calc(var(--type-spacing) * .75);		
}			
/* Headings Only */			
h1, h2, h3, h4, h5, h6 {			
	margin:0;		
	margin-bottom:calc(var(--type-spacing) * .5);		
	line-height:1em;		
}			
/* Paragraphs */			
p {			
	font-size:var(--p);		
	margin:0;		
	margin-bottom:calc(var(--type-spacing) * .5);		
	text-wrap:pretty;
	
}	
html body .elementor-widget p {
    font-family: Quicksand;
}


/*Big Paragraphs*/			
.big p, p.big {			
	font-size:var(--p-lg);		
}			
/*Small Paragraphs*/			
.small p, p.small {			
	font-size:var(--p-sm);		
}			
/*Balance Pretty*/			
.balance {			
	text-wrap:balance;		
}			
.pretty {			
	text-wrap:pretty;		
}			
			
/*Last Paragraph No Margin*/			
p:last-child {			
	margin-bottom:0;		
}			
/*Make Headings set to P default to Light*/			
.elementor-widget-heading p {			
	font-weight:400;		
	/*line-height: var(--p-lead);*/		
}			
			
/*MOBILE QUICK STYLES*/			
@media screen and (width < 768px) {			
/*Center Text | .m-center*/			
	.m-center * {		
		text-align:center;	
	}		
			
/*Center Text and Elements | m-center-all*/			
	.m-center-all {		
		justify-items:center;	
		& * {	
			text-align:center;
		}	
	}		
/*END MOBILE STYLES*/			
}			
			
/*SECTIONS STYLINGS*/			
/*Readable Widths*/			
.e-parent.read.e-con-boxed .e-con-inner, .e-parent.read.e-con-full > .elementor-element, .e-con.e-parent .elementor-element.read.elementor-widget {			
	max-width:var(--w-read);		
	width:100%;		
	margin-inline:auto;		
}			

/*Heading Fixes*/
.elementor-widget-heading  {
    h3, h4, h5, h6, p, div, span {
    &.elementor-heading-title {
        font-family: poppins;
    }
    }
}
.elementor-widget-text-editor:not(.custom) {
    h2 {
        font-family: 'Bodoni Moda', Sans-Serif;
        color:var(--purple);
    }
    h3 {
        font-weight: 400;
    }
    h4 {
        color:var(--blue);
    }
    ul {
        padding-left:1em;
        padding-bottom:1em;
        li::marker {
            color:var(--purple);
        }
        li {
            padding-bottom:.25em;
        }
    }
}
.dark .elementor-widget-text-editor {
    h1, h2, h3, h4, h5, h6, p, ul, ol {
        color:white;
    }
}

/*Text Editor Presets*/
.col2, .col3 {
    columns:380px;
    column-gap:3em;
    h2 {
        column-span:all;
        + p {
            margin-top:0;
        }
    }
    h3 {
        break-after: avoid;
        break-inside:avoid;
    }
    p, ul {
        break-inside: avoid;
    }
}
.col3 {
    columns:300px;
}

/*Text Pages Alternating {*/
    .text-alt {
        background-color:var(--purple-pale);
        border-radius: var(--pad-v);
        corner-shape: squircle;
        &.last {
            border-radius:var(--pad-v) var(--pad-v) 0 0;
        }
    }
.text-alt.first {
    *:has(+ &) {
        margin-bottom:calc(-1 * var(--pad-v));
        z-index:2;
    }
}
    
/*Padding On First Section*/
.pad.first {
    padding-block-start: calc(var(--pad-v) * 2);
    border-radius:0 0 var(--pad-v) var(--pad-v);
    corner-shape:squircle;
}


/*Text Standard Styling*/

.text.elementor-widget {
    columns:420px;
    column-gap:3em;
    h2 {
        column-span: all;
        color:var(--purple);
        &:not(:first-of-type) {
            margin-top:1.5em;
        }
        & + p {
            column-span: all;
            font-size:calc(var(--p) * 1.25);
            max-width:70ch;
            margin-bottom:1em;
        }
        &:has( + h3) {
            margin-bottom:.325em;
        }
    }
    h3 {
        font-size:var(--h4);
        break-after: avoid;
        margin-block:0;
        padding-block:.75em .5em;
        break-inside: avoid;
        break-after: avoid;
        strong {
            color:var(--purple);
        }
    }
    p {
        break-inside: avoid;
        &:has(+ ul) {
            break-after: avoid;
        }
    }
    ul {
        break-inside: avoid;
    }
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ATS';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://bookloverscon.com/wp-content/uploads/2026/01/ATSMarker-Marker.woff') format('woff'),
		url('https://bookloverscon.com/wp-content/uploads/2026/01/ATSMarker-Marker.ttf') format('truetype');
}
@font-face {
	font-family: 'ATS';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://bookloverscon.com/wp-content/uploads/2026/01/ATSCond-CdC.woff') format('woff'),
		url('https://bookloverscon.com/wp-content/uploads/2026/01/ATSCond-CdC.ttf') format('truetype');
}
@font-face {
	font-family: 'ATS';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://bookloverscon.com/wp-content/uploads/2026/01/ATSCond-Cd.woff') format('woff'),
		url('https://bookloverscon.com/wp-content/uploads/2026/01/ATSCond-Cd.ttf') format('truetype');
}
@font-face {
	font-family: 'ATS';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://bookloverscon.com/wp-content/uploads/2026/01/ATS-Script.woff') format('woff'),
		url('https://bookloverscon.com/wp-content/uploads/2026/01/ATS-Script.ttf') format('truetype');
}
/* End Custom Fonts CSS */