.elementor-4072 .elementor-element.elementor-element-d981276{--display:flex;--min-height:148px;--background-transition:0.3s;}.elementor-4072 .elementor-element.elementor-element-d981276, .elementor-4072 .elementor-element.elementor-element-d981276::before{--border-transition:0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4072 .elementor-element.elementor-element-f8c4fb5 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-f8c4fb5{text-align:center;}.elementor-4072 .elementor-element.elementor-element-f8c4fb5 .elementor-heading-title{color:var( --e-global-color-1aa33b1 );font-family:"Nunito Sans", Sans-serif;font-weight:600;}.elementor-4072 .elementor-element.elementor-element-1fd7eed{--display:flex;--background-transition:0.3s;}.elementor-4072 .elementor-element.elementor-element-1fd7eed:not(.elementor-motion-effects-element-type-background), .elementor-4072 .elementor-element.elementor-element-1fd7eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8FF;}.elementor-4072 .elementor-element.elementor-element-1fd7eed, .elementor-4072 .elementor-element.elementor-element-1fd7eed::before{--border-transition:0.3s;}:root{--page-title-display:none;}body.elementor-page-4072{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-4072 .elementor-element.elementor-element-f8c4fb5 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-4072 .elementor-element.elementor-element-f8c4fb5 .elementor-heading-title{font-size:34px;}}/* Start custom CSS */* {
    box-sizing: border-box; /* Ensures padding and border are included in the element's total dimensions */
}

.price-card {
    width: 100%; /* Full width to fit the viewport */
    font-size: 1.7em; /* Larger text size, adjust as necessary */
    padding: 0 1%; /* Adds some padding on the sides to prevent content from touching the viewport edges */
}

.price-card .options, .price-card .cta {
    width: 100%; /* Full width for child elements */
}

.price-card .option-list {
    display: flex; /* Uses flexbox for layout */
    flex-direction: row; /* Horizontal layout */
    justify-content: space-around; /* Distributes space around items */
    list-style-type: none; /* Removes list styling */
    padding: 0; /* Removes default padding */
    margin: 0; /* Removes default margin to prevent overflow */
}

.price-card .option {
    display: flex; /* Flex layout for options */
    flex-direction: column; /* Stacks items vertically */
    align-items: center; /* Centers items horizontally */
    text-align: center; /* Centers text */
    flex: 1; /* Allows each option to flexibly adjust its size */
    padding: 10px; /* Adds padding around each option */
}

.price-card .highlight-blue, 
.price-card .highlight-blue * {
    color: #644CA5 !important; /* Sets text color */
}

.price-card .highlight-blue {
    background-color: #ffffff; /* White background */
    border: 2px solid #644CA5 !important; /* Purple border */
    display: flex; /* Flex layout */
    flex-direction: column; /* Vertical stacking */
    justify-content: center; /* Centers content vertically */
    align-items: center; /* Centers content horizontally */
    box-shadow: 0 0 8px #644CA5; /* Adds a glow effect */
    margin: 5px 0; /* Adds vertical margin */
}

.price-card .highlight-blue .pill {
    background-color: #644CA5 !important; /* Purple background */
    color: #ffffff !important; /* White text */
    padding: 2px 8px; /* Text padding */
    margin-bottom: 8px; /* Space below the tag */
    border-radius: 12px; /* Rounded corners for the tag */
    font-size: 0.6em; /* Smaller font size */
    text-transform: uppercase; /* Uppercase text */
}

.price-card .btn.btn-purple {
    background-color: #6f42c1; /* Purple background */
    color: #ffffff; /* White text */
    text-decoration: none; /* No underline */
    padding: 10px 20px; /* Button padding */
    border-radius: 5px; /* Rounded button edges */
    display: inline-block; /* Allows the button to have padding and maintain its shape */
    font-size: 18px; /* Button text size */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.cathoven.com/wp-content/uploads/2024/10/NunitoSans_10pt-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.cathoven.com/wp-content/uploads/2024/10/NunitoSans_10pt-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.cathoven.com/wp-content/uploads/2024/10/NunitoSans_10pt-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */