﻿/*
font-family: 'area-normal-light';
font-family: 'area-normal';
font-family: 'fiona';
font-family: 'tt-ricordi-allegria';
*/

body * {letter-spacing: normal; line-height: inherit;}
* {box-sizing: border-box;}
img {max-width: 100%; border: none;}
iframe {max-width: 100%;}
.menuBtn, .mobileMenuWrapper {display: none;}
.clearDiv {clear: both;}
.setWidth {width: 90%; max-width: 1200px; margin: 0 auto;}
.youtubeEmbed {position: relative;padding-bottom: 56.25%;height: 0;width: 100%}
.youtubeEmbed iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.clearBtn {background: none;color: inherit;border: none;padding: 0;font: inherit;cursor: pointer;outline: inherit;transition: all 0.3s ease;}
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.bgImg {background-repeat: no-repeat;background-size: cover;background-position: center;position: relative;}
.listToolbar {padding-bottom: 50px;}
.listToolbar + .listToolbar {margin-top: -37px;}
.listToolbar span {padding: 0 7px 0 0;font-size: 110%;letter-spacing: 0.3px;font-weight: 700;}
.listToolbar .sc-menu {display: inline !important;}
.listShared {font-size: 94%;letter-spacing: 0.2px;padding: 0 0 8px;color: #bf0000;}
.adminWarning {font-size: 100%;color: #bf0000;letter-spacing: 0.2px;padding: 20px 0 20px;}
.adminUnpublished {color: #ff7800;background: #fff5ee;display: inline-block;max-width: fit-content;padding: 8px 14px 8px;border-radius: 7px;border: 1px solid #ffb879;margin: 10px 1px 10px;font-size: 110%;font-weight: 500;letter-spacing: 0.5px;}
.white {color: #fff;}
.sc-content-block-quick-insert {display: none !important;}
.sc-menu {position: relative; margin: 0 0 7px !important; z-index: 1000 !important;display: block !important;}
body .sc-menu a {margin-right: 1px !important;}
.sc-menu + h2 {margin-top: 0;}
.fa-facebook-f:before {content: "\f39e" !important;}
.slick-dots {margin: 0 !important;}
.slick-slide {backface-visibility: hidden;} 
.DNNEmptyPane {padding: 0 !important;}






/* ----------------------------- generic ----------------------------- */

body {font-family: 'area-normal'; color: #fff; background: #4a4659 !important; font-size: 1em; margin: 0; padding: 0; width: 100%; height: 100%; }

p, li, td, .Normal {font-family: 'area-normal-light';font-size: 100%;line-height: 160%;color: #fff;letter-spacing: 0.3px;font-weight:100;}

.contentWrapper {padding-top: 200px; padding-bottom: 200px; position: relative;}

li {padding: 4px 0;}
li:first-child {padding-top: 2px;}
ul, ol {margin: 0 0 22px 30px;}
ul li ul {margin-top: 1px; line-height: 1.2em; margin-bottom: 0;}
ul li ul li {font-size: 90%; line-height: 125%;}
li p {line-height: 1.5em;}

strong {font-weight: 700; letter-spacing: inherit; font-family: 'area-normal';}
em {font-style: italic; letter-spacing: inherit;}
strong em, em strong {font-style: italic; font-weight: 700; font-family: 'area-normal';}

h1 {font-family: 'fiona';font-size: 300%;line-height: 105%;font-weight: 500;font-style: normal;color: #ccdfb7;margin: 0 0 40px;}
h2 {font-family: 'fiona';font-size: 250%;line-height: 105%;font-weight: 500;font-style: normal;color: #BDBAC4;margin: 0 0 35px;letter-spacing: 0.4px;}
h3 {font-family: 'fiona';font-size: 190%;line-height: 105%;font-weight: 500;font-style: normal;color: #fff;margin: 0 0 25px;letter-spacing: 0.8px;}
h4 {font-family: 'fiona';font-size: 155%;line-height: 105%;font-weight: 500;font-style: normal;color: rgb(255 255 255 / 76%);margin: 0 0 25px;letter-spacing: 1px;}
h5 {font-family: 'fiona';font-size: 130%;line-height: 105%;font-weight: 500;font-style: normal;color: #fff;margin: 0 0 25px;letter-spacing: 1.3px;}
h6 {font-family: 'fiona';font-size: 112%;line-height: 105%;font-weight: 500;font-style: normal;color: #fff;margin: 0 0 25px;letter-spacing: 1.3px;}

h1 + h2 {margin-top: 45px;}
h1 + h3, h2 + h3 {margin-top: 45px;}
h1 + h4, h2 + h4, h3 + h4 {margin-top: 35px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5 {margin-top: 35px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6 {margin-top: 35px;}
p + h2, ul + h2, ol + h2 {margin-top: 60px;}
p + h3, ul + h3, ol + h3 {margin-top: 45px;}

a:link, a:visited { text-decoration: underline; color: #DAE7CB; }
a:hover, a:active, a:focus { text-decoration: none; color: #DAE7CB; }
a:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible {outline: 4px solid #ccdfb7 !important;}
a {transition: all 0.3s ease; letter-spacing: inherit;}

.LoginPanel {width: auto !important;float: none !important;display: flex !important;padding: 0 !important;max-width: 100% !important;justify-content: start;}
.LoginPanel > div {min-width: 300px;   max-width: 500px;}
.LoginPanel .dnnForm .dnnFormItem {display: flex;flex-direction: column;flex-wrap: wrap;margin-bottom: 15px;}
.LoginPanel .dnnFormItem > .dnnLabel {margin-top: 0;}
.LoginPanel .dnnFormItem > .dnnLabel label {display: block;padding: 6px 0 5px;}
.LoginPanel .dnnLabel {display: block;float: none;position: relative;width: auto;padding-right: 0;margin-right: 0;overflow: visible;text-align: left;}
.dnnCheckbox .mark {background: none !important;}
.dnnActions li:first-child {padding-top: 4px;}
.dnnLoginRememberMe {font-size: 15px;}
.LoginPanel .dnnLoginService input[type="text"], .LoginPanel .dnnLoginService input[type="password"] {width: 100% !important;min-width: 100%;margin: 0;padding: 10px;box-shadow: none;font-family: inherit;font-size: 95%;color: #000;font-weight: 300;border-radius: 6px;border-color: #d5d5d5;}
.LoginPanel .dnnFormItem:last-child span.dnnFormLabel {display: none;}
.LoginPanel ul.dnnActions {margin: 0 !important;padding: 0 !important;}
.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {background: #ccdfb7;color: #403d48;border: none;border-radius: 5px;text-shadow: none;box-shadow:none !important;font-weight: 400;font-size: 15px;padding: 12px 20px;text-decoration: none;}
.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {background: #83996c;color: #403d48;opacity: 72%;text-decoration: none !important;}
.dnnSecondaryAction, .dnnFormItem input[type="submit"], a.dnnSecondaryAction {background: #e1e1e1;color: #000;border-radius: 5px;text-shadow: none;font-weight: 400;box-shadow:none !important;font-size: 15px;line-height: 100%;padding: 13px 20px;border: none;text-decoration: none;}
.dnnSecondaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnSecondaryAction:hover {background: #e1e1e1;color: #000;opacity: 65%;text-decoration: none !important;}
.dnnActions .dnnSecondaryAction {border: 1px solid #dddddd;padding-top: 10px;padding-bottom: 10px;background: transparent;font-size: 13px;font-weight: 200;}

span {letter-spacing: inherit;}
small {font-size:80%;}
ul li {list-style-type:disc;}
ul li li {list-style-type:circle;}
ul li li li {list-style-type:square;}
ol li {list-style-type:decimal;}
ol ol li {list-style-type:lower-alpha;}
ol ol ol li {list-style-type:lower-roman;}
ol ul li {list-style-type:disc;}

hr {color: #ccdfb7; background-color: #ccdfb7; border: none; height: 1px; text-align: left; margin: 52px 0; opacity: 100%;}

.skiptocontent a {background: #ccdfb7;color: #403d48;padding: 6px 8px;position: absolute;z-index: 1025;top: -50px;left: 0;font-size: 95%;line-height: 150%;transition: top 1s ease-out, background 1s linear;}
.skiptocontent a:focus {top: 0;text-decoration: none;outline: 0;transition: top .1s ease-in, background .5s linear;}
.skipLink {position: absolute; top: 50px;}

.containerWidthHalf {width: 46%; margin-right: 8%; display: inline-block; vertical-align: top;}
.containerWidthHalf + .containerWidthHalf {margin-right: 0;}
.containerWidthOneThird {width: 28%; margin-right: 8%; display: inline-block; vertical-align: middle;}
.containerWidthTwoThird {width: 64%; margin-right: 0; display: inline-block; vertical-align: middle;}
.containerWidthTwoThird + .containerWidthOneThird {margin-left: 8%;margin-right: 0;}
.containerWidthOneThird + .containerWidthTwoThird {margin-right: 0;}




/* ------------------------- header & footer ------------------------- */

.headerWrapper {padding: 108px 0;position: absolute;top: 0;left: 0;right: 0;z-index: 5;}
.menuWrapper {display: flex;align-items: center;position: relative;background: rgb(255 255 255 / 82%);/*padding: 7px 34px 8px;*/padding: 7px 50px 8px;border-radius: 80px;}
.menuWrapper > nav.menu {flex: 1;display: flex;background: transparent;position: relative;z-index: 1;}
.menuWrapper > nav.menu:first-of-type {justify-content: flex-start;}
.menuWrapper > nav.menu:nth-of-type(2) {justify-content: flex-end;}
.menuNav .menuList {display: flex;gap: 20px;padding: 0;}
.logoWrapper {position: absolute;left: 50%;transform: translateX(-50%);z-index: 2;}
.logoWrapper img {max-height: 244px;filter: drop-shadow(rgb(73 58 107 / 51%) 0px 0px 11px);transition: all 0.3s ease;}
.logoWrapper a:hover img, .logoWrapper a:focus-visible img {filter: drop-shadow(rgb(78 54 83) 0px 0px 18px);}

.footerWrapper {background: linear-gradient(300deg, #928f9b, #4a4659, #1c1b27);animation: gradient-animation 9s ease infinite;padding: 50px 0 22px;background-size: 170% 170%;}
@keyframes gradient-animation {0% {background-position: 0% 50%;}50% {background-position: 100% 50%;}100% {background-position: 0% 50%;}}
.footerWrapper > .setWidth {display: flex;gap: 40px;align-items: center;}
.footer2Col, .footer3Col {align-self: flex-start; }
.footerCol {flex: 1;}
.footer1Col {flex: 0 0 260px;}
.footer1Col img {max-width: 160px;margin-left: -10px;margin-top: -10px;}
.footer4Col {flex: 0 0 41px;text-align: right;}
.footerText > div {display: flex;align-items: center;gap: 7px;}
.footerText p {margin: 0;font-family: 'area-normal-light';font-weight: 100;font-size: 91%;letter-spacing: 1px;line-height: 143%;}
.footerText i {text-align: center;margin-top: 2px;color: #ccdfb7;font-size: 94%;}
.footerText .noIcon i {visibility: hidden;}
.footerTitle {font-size: 160%;color: #fff;font-family: 'tt-ricordi-allegria';margin: 0 0 18px;}
.footerSubtitle {font-size: 105%;letter-spacing: 1.3px;color: #ffffffa3;font-family: 'tt-ricordi-allegria';margin: -11px 0 18px;}
.footerText {padding-bottom: 10px;}
.footerText:last-child {padding-bottom: 0;}
.footer4Col a {font-size: 140%;border: 1px solid #ccdfb7;border-radius: 50%;width: 40px;height: 40px;text-align: center;display: block;padding-top: 8px;}
.footer4Col a:hover, .footer4Col a:focus-visible {background: #ccdfb7;color: #636071;}
.copyLoginDiv {padding: 50px 0 0;text-align: right;font-family: 'area-normal-light';font-weight: 100;font-size: 76%;}
.copyLogin a {text-decoration: none;color: #fff;}
.copyLogin a:hover, .copyLogin a:focus-visible {opacity: 60%;}
.copyLogin a, .copyLogin span {letter-spacing: 1px;}



/* ------------------------- specific styling ------------------------- */

.mainBtn {display: inline-block;margin-right: 5px;margin-bottom: 10px;}
.mainBtn > a {position: relative;transition: 0.6s cubic-bezier(0.77, 0, 0.175, 1);background: #ccdfb7;background: 0 0;font-family: 'area-normal-light';font-weight: 100;text-decoration: none;border: 1px solid #ccdfb7;padding: 6px 21px 10px;display: inline-block;transition: all 0.6s ease;letter-spacing: 1px;}
.mainBtn > a::before {position: absolute;content: "";top: 0;left: 0;z-index: -1;width: 100%;height: 100%;background: #ccdfb7;transform: scaleX(0);transform-origin: right;transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);}
.mainBtn > a:hover, .mainBtn > a:focus-visible {color: #4a4659;background: transparent;}
.mainBtn > a:hover::before {transform: scaleX(1);transform-origin: left;}

.imgItem img {border-radius: 17px;}
.imgItem.imgOutline img {border-radius: 12px;outline: 1px solid #ccdfb7;outline-offset: 6px;}

.grayWrapper {background: #f1f1f2;position: relative;overflow: visible;}
.grayWrapper::after {content: "";position: absolute;left: 0;bottom: -100px;width: 100%;height: 100px;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><g fill="%23F1F1F2"><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 77 666.7 77 833.3 28 1000 28V0H0Z" opacity=".5"></path><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 70 666.7 70 833.3 16 1000 16V0H0Z" opacity=".5"></path><path d="M0 0v100c166.7 0 166.7-66 333.3-66S500 63 666.7 63 833.3 4 1000 4V0H0Z"></path></g></svg>');background-repeat: no-repeat;background-size: 100vw 100%;pointer-events: none;z-index: 2;}
.ctaWrapper {background-image: url(images/cta.jpg);background-position: bottom center;clip-path: ellipse(135% 100% at 50% 100%);}
.grayDiv {padding: 150px 0;}
.purpleDiv {padding: 280px 0 240px;}
.ctaDiv .blockItem {text-align: center; padding: 110px 0px 352px;}
.ctaDiv .blockTitle, .ctaDiv .blockText *, .grayDiv .blockTitle, .grayDiv .blockText * {color: #403d48;}
.ctaDiv .blockText p, .grayDiv .blockText p {font-family: 'area-normal';font-weight: 400;}
.ctaDiv .mainBtn > a, .grayDiv .mainBtn > a {color: #403d48; border-color: #403d48;}
.ctaDiv .mainBtn > a::before, .grayDiv .mainBtn > a::before {background: #403d48;}
.ctaDiv .mainBtn > a:hover, .ctaDiv .mainBtn > a:focus-visible, .grayDiv .mainBtn > a:hover, .grayDiv .mainBtn > a:focus-visible {color: #fff;}





/* ------------------------------ modules ------------------------------ */




/* cards */

.cardWrap {
    display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 19px;
    padding-top: 70px;
}
.cardItem {
    background: #fff;
    border-radius: 15px;
    box-shadow: rgb(123 99 153 / 20%) 0px 7px 29px 0px;
    padding: 40px 26px;
}
.cardTitle {
    color: #565264;
    font-size: 160%;
}
.cardList * {
	color: #403d48
}
.cardList ul {
    margin-left: 0;
    padding-left: 13px;
}
.cardList ul:last-child, .cardList p:last-child {
    margin-bottom: 0;
}
.cardList ul li {
    padding-left: 0.7em;
    text-indent: -0.9em;
    list-style: none;
    padding-bottom: 11px;
    font-size: 94%;
    line-height: 142%;
}
.cardList ul li:before {
    content: "\f00c";
    font-weight: 100;
    padding-right: 12px;
    color: #b6cba0;
    font-family: 'Font Awesome 7 Pro';
    display: inline-block;
    font-size: 105%;
}
.cardList ul li:last-child {
	padding-bottom: 0;
}

/* END cards */





/* headshot */

.headItem {
	position: relative;
    display: inline-block;
}
.headItem::before {
    content: "";
    position: absolute;
    top: -65px;
    right: -81px;
    width: 240px;
    height: 240px;
    background-image: url(images/flower.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
	opacity: 0;
	transform: scale(0.8) rotate(-10deg);
  	transition: opacity 0.6s ease-out, transform 0.9s ease-out;
	transition-delay: 0.8s;
}
.headItem.in-view::before {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}
.headImg {
    position: relative;
    z-index: 1;
    display: block;
    border-radius: 17px;
}
.headCaption {
    font-family: 'area-normal-light';
    font-weight: 100;
    letter-spacing: 0.5px;
    font-size: 90%;
    padding: 9px 0 0;
    display: block;
}
.purpleWrapper {
	overflow-x: hidden;
}

/* END headshot */




/* content block */

.blockTitle strong {
    font-weight: inherit;
    background-image: linear-gradient(120deg, #b6cb9e85 0%, #8c8a93cf 100%);
    background-repeat: no-repeat;
    background-size: 100% 5px;
    background-position: 0 88%;
    font-family: 'fiona';
}
.blockText p {
    margin-bottom: 12px;
}
.blockText p:last-child, .blockText ul:last-child {
	margin-bottom: 0;
}
.blockBtns {
    padding: 39px 0 0;
}

/* END content block */




/* home hero */

.homeHeroItem {
    padding: 340px 0 170px;
    background-position: bottom center;
    clip-path: ellipse(124% 100% at 50% 0%);
}
.heroItem {
	padding: 310px 0 120px;
    background-position: bottom center;
    clip-path: ellipse(124% 100% at 50% 0%);
	position: relative;
    overflow: hidden;
}
.heroItem > * {
    position: relative;
    z-index: 1;
}
.heroItem::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    filter: blur(5px);
    transform: scale(1.08);
    z-index: 0;
}
.homeHeroTitle {
    color: #fff;
    font-size: 330%;
    font-family: 'area-normal-light';
    font-weight: 100;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 85%);
    margin-bottom: 27px;
}
.homeHeroSubtitle, .heroTitle {
    margin: 0;
    color: #fff;
    font-size: 430%;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 85%);
}
.homeHeroBtns {
	padding: 50px 0 0;
}

/* END home hero */



/* animations */

body:not(.personabar-visible) .animate {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
	transition-delay: 0.3s;
}
body:not(.personabar-visible) .animate.in-view {
	opacity: 1;
	transform: translateY(0);
}
.homeHeroItem .animate {
	transition-delay: 600ms !important;
}
.homeHeroItem .homeHeroSubtitle {
	transition-delay: 900ms !important;
}  
.homeHeroItem .homeHeroBtns {
	transition-delay: 1200ms !important;
}

/* END animations */



/* form */

.LiveForm ul.page-break-section, .LiveForm .thank-you {
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-size: 130%;
    background: none !important;
    font-family: 'area-normal-light';
}
.LiveForm .Field input, .LiveForm .Field select, .LiveForm .Field textarea {
    border: none !important;
    border-radius: 0px !important;
    padding: 10px 15px !important;
    font-size: 99% !important;
    font-family: 'area-normal-light' !important;
    color: #403d48 !important;
    line-height: 150%;
}
.LiveForm .Field input:focus-visible, .LiveForm .Field select:focus-visible, .LiveForm .Field textarea:focus-visible {
    outline: 2px solid #ccdfb7 !important;
}
.LiveForm .Field label {
    color: #fff;
    margin: 15px 0 9px 5px !important;
    font-size: 110% !important;
    line-height: 120% !important;
    font-weight: 700 !important;
    font-family: 'area-normal';
    letter-spacing: 0.5px;
}
.LiveForm.Default .Field.Heading h2.Header {
    font-family: 'area-normal-light';
    font-size: 160%;
    color: #003534 !important;
    border-top: 1px solid #003534;
    border-bottom: none;
    padding: 15px 0 0 0;
    margin: 60px 0 11px;
    font-weight: normal;
}
.LiveForm.Default .Field.Heading .SubHeader {
    font-style: normal !important;
    font-size: 110%;
    line-height: 130%;
    padding-top: 4px;
    padding-bottom: 8px;
}
.LiveForm.Default .Field.Checkbox .Field-Container-Wide label, .LiveForm.Default .Field.Radiobutton .Field-Container-Wide label {
    font-family: 'area-normal-light' !important;
    color: #fff !important;
    font-size: 89% !important;
    margin: 4px 12px 1px 0px !important;
    font-weight: 400 !important;
    letter-spacing: 0.7px;
}
.LiveForm .Field label.Field-SubLabel-Container {
    margin: 3px 4px 12px !important;
    font-family: 'area-normal-light' !important;
    font-size: 86% !important;
    font-weight: 600;
}
.Field-Container-Wide tbody tr:last-child .Field-SubLabel-Container {
    margin-bottom: 7px !important;
}
.LiveForm.Default ul.page-break-section .Field {
    padding: 10px 7px !important;
}
.LiveForm.Default .Field.Address table tr td {
    padding-right: 13px !important;
}
.LiveForm.Default label.error {
    font-size: 80% !important;
    font-weight: 600 !important;
    padding: 0 0 0 4px;
    text-transform: none;
}
.LiveForm .Field textarea {
    padding-top: 13px !important;
    padding-bottom: 14px !important;
}
.LiveForm .Field input::placeholder {
    color: #b3b3b3 !important;
}
.LiveForm.Default .Field input[type="radio"], .LiveForm.Default .Field input[type="checkbox"] {
	accent-color: #ccdfb7 !important;
	margin-right: 6px !important;
	cursor: pointer;
    position: relative;
    top: 1px;
}
.Field.Required > label.Field-Label-Top:after {
    content: "*" !important;
    color: #ccdfb7 !important;
    font-size: 100% !important;
    font-weight: 600 !important;
    position: relative !important;
    top: 0px !important;
    padding-left: 4px !important;
}
.LiveForm input.bSubmit {
    margin: 30px 0 0 !important;
    box-shadow: none !important;
    border-radius: 0px !important;
    font-size: 96% !important;
    background: transparent !important;
    font-family: 'area-normal-light' !important;
    font-weight: 100 !important;
    text-decoration: none !important;
    border: 1px solid #ccdfb7 !important;
    padding: 6px 21px 10px !important;
    display: inline-block;
    transition: all 0.6s ease !important;
    text-transform: lowercase;
    letter-spacing: 1px;
    color: #DAE7CB !important;
}
#Label_410_4 {
	margin: 26px 0 14px 5px !important;
}
#Label_410_5 {
	margin-top: 20px !important;
}
.LiveForm input.bSubmit:hover, .LiveForm input.bSubmit:focus-visible {
    color: #4a4659 !important;
    background: #ccdfb7 !important;
}
.LiveForm .thank-you h2 + p {
    margin: 23px 0 20px;
}
.LiveForm .thank-you p {
	margin-bottom: 0;
}
.LiveForm .thank-you {
    padding: 50px 27px !important;
    border: 1px solid #ccdfb7 !important;
    background: rgb(255 255 255 / 10%) !important;
}
.LiveForm.Default input[type="submit"]:hover, .LiveForm.Default input[type="button"]:hover {box-shadow: none !important;}
.LiveForm.Default .Field.Address input.Street-Address {margin-top: 9px !important;}
.LFSettings table tbody tr td {font-size: 16px !important;line-height: 20px !important;}
.subm * {color: #000;}
.LiveForm .Phone .Field-SubLabel-Container {display: none !important;}
.LiveForm hr {margin: 20px 0;}
.LiveForm .Field input, .LiveForm .Field select {height: auto !important;}
.ModLiveFormsC > div:first-child > a {color: #ffffff !important;background: #ab0000;padding: 6px 12px 8px;border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.ModLiveFormsC > div:first-child > a:hover {background: #ff0000;}
.LiveForm.Default .Field.Required.Radiobutton table, .LiveForm.Default .Field.Required.Checkbox table {border-color: transparent !important;}
.Field.fullWidth textarea, .Field.fullWidth input, .Field.fullWidth .Field-Container-Wide {width: 100% !important;}

/* END form */




/* accordian */

.accItem {
    border-top: 1px solid #d7d7d7;
}
.accItem:last-child {
    border-bottom: 1px solid #d7d7d7;
}
.accTitle {
    margin: 0;
    line-height: 118%;
    font-size: 150%;
}
.accBtn {
    padding: 30px 69px 30px 35px;
    color: inherit;
    border: none;
    font: inherit;
    outline: none;
    display: block;
    position: relative;
    text-align: left;
    width: 100%;
    background:none;
    transition: background 0.3s ease;
    letter-spacing: inherit;
}
.accBtn i {
    right: 35px;
    color: #ccdfb7;
    position: absolute;
    top: 50%;
    transition: all 0.3s ease;
    font-size: 90%;
    margin-top: -10px;
}
.accDropdown {
    padding: 29px 35px 32px;
    display: none;
    background: rgb(255 255 255 / 5%);
    transition: background 0.3s ease;
}
.accBtn[aria-expanded="true"], .accBtn:focus-visible, .accBtn:hover {
    background: rgb(255 255 255 / 10%);
}
.accBtn[aria-expanded="true"] i {
    transform: rotate(45deg);
}
.accDropdown ul {
    margin: 0 0 20px -6px;
}
.accDropdown p + ul {
    margin: 0 0 14px 5px;
}
.accDropdown p {
		margin-bottom: 10px;
}
.accDropdown p:last-child, .accDropdown ul:last-child {
    margin-bottom: 0;
}
.accBtn:focus {
    outline: none !important;
}
.accDropdown:has(ul > li:nth-child(6)) ul {
    column-count: 2;
    column-gap: 20px;
}
.accDropdown:has(ul > li:nth-child(6)) li {
    break-inside: avoid;
}

/* END accordian */






/* ----------------------------- responsive ----------------------------- */

@media all and (max-width: 1300px) {
	.menuWrapper {/*padding: 4px 34px 5px 23px;*/padding: 4px 50px 5px;}
	.logoWrapper img {max-height: 204px;}
	.menuNav .menuList {gap: 18px;}
	.menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span {font-size: 145% !important;}
	.headerWrapper {padding: 90px 0;}
    .ctaWrapper {background-position: 1% center;}
}
@media all and (max-width: 1200px) {
	.logoWrapper img {max-height: 164px;}
	.menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span {font-size: 135% !important;}
	.headerWrapper {padding: 70px 0;}
	.homeHeroItem {padding: 223px 0 112px;clip-path: ellipse(134% 100% at 50% 0%);}
	.homeHeroTitle {font-size: 300%;margin-bottom: 19px;}
	.heroItem {padding: 230px 0 110px;}
	.homeHeroSubtitle {font-size: 390%;}
	.contentWrapper {padding-top: 150px;padding-bottom: 160px;}
	.purpleDiv {padding: 260px 0 180px;}
	.ctaWrapper  {clip-path: ellipse(155% 100% at 50% 100%);}
	.ctaDiv .blockItem {padding: 113px 0px 362px;}
}
@media all and (max-width: 1100px) {
	.menuWrapper {background: none;border-image: conic-gradient(rgb(255 255 255 / 82%) 0 0) fill 0 / 0 / 0 100vw; padding: 4px 0 5px;}
	.menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span {font-size: 125% !important;}
	.logoWrapper img {max-height: 143px;}
	.headerWrapper {padding: 60px 0;}
}
@media all and (max-width: 950px) {
	body {font-size: 93%;}
	.cardWrap {grid-template-columns: repeat(2, 1fr);}
	.menu {display: none !important;}
	.menuBtn {grid-column: 3;justify-self: end;letter-spacing: 1.6px;padding: 10px 0;width: 100%;display: block;font-family: 'tt-ricordi-allegria';font-size: 155%;font-weight: 500;line-height: 100%;color: #403d48;}    
    .menuBtn:hover, .menuBtn:focus-visible {color: #b2afbc;}
    .menuBtn i {padding-left: 6px;font-size: 84%;margin-left: 5px;}
	.menuWrapper {display: grid;grid-template-columns: auto 1fr auto;}
	.logoWrapper {grid-column: 1;justify-self: start;}

}
@media all and (max-width: 850px) {
	.containerWidthOneThird, .containerWidthTwoThird {width: 100%; margin: 0 !important; display: block; padding: 0;}
	.containerWidthOneThird + .containerWidthTwoThird, .containerWidthTwoThird + .containerWidthOneThird {padding-top: 117px;}
	.containerWidthHalf {width: 100%;margin-right: 0;display: block;}
    .containerWidthHalf:first-child {padding: 0 0 120px;}
	.footerWrapper .setWidth {flex-direction: column;gap: 44px;}
    .footerCol {flex: none;align-self: flex-start;}
	.contentWrapper {padding-top: 130px;padding-bottom: 120px;}
	.homeHeroItem, .heroItem {clip-path: ellipse(154% 100% at 50% 0%);}
	.heroItem {padding: 220px 0 108px;}
	.heroTitle {font-size: 330%;}
	.grayDiv {padding: 130px 0;}
	.purpleDiv {padding: 220px 0 140px;}
	.ctaWrapper {clip-path: ellipse(215% 100% at 50% 100%);}
	.headItem {max-width: 430px;margin-top: -60px;}
    .accDropdown:has(ul > li:nth-child(6)) ul {column-count: 1;}
    .accBtn i {right: 13px;}
    .accBtn {padding: 30px 42px 30px 22px;}
    .accDropdown {padding: 29px 22px 32px;}
}
@media all and (max-width: 765px) {
	body {font-size: 88%;}
	.cardWrap {grid-template-columns: 1fr;} 
	.homeHeroTitle {font-size: 240%;}
	.homeHeroSubtitle {font-size: 320%;}
	.homeHeroBtns {padding: 32px 0 0;}
	
}
@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
	.logoWrapper{transform: none;left: unset;}
	.homeHeroTitle {font-size: 220%;margin-bottom: 14px;}
	.homeHeroSubtitle {font-size: 260%;}
	.heroItem::before {filter: blur(2px);}
}
@media all and (max-width: 500px) {
	.logoWrapper img {max-height: 123px;}
	.homeHeroTitle {font-size: 187%;margin-bottom: 26px;}
	.homeHeroSubtitle {font-size: 303%;line-height: 100%;}
	.homeHeroBtns {padding: 45px 0 0;}
	.homeHeroItem, .heroItem {clip-path: ellipse(184% 100% at 50% 0%);}
	.heroTitle {font-size: 310%;}
	.heroItem {padding: 198px 0 68px;}
	.ctaWrapper {clip-path: ellipse(255% 100% at 50% 100%);}
	h2 {font-size: 230%;}
	h3 {font-size: 170%;}
	.animate {transition-delay: 0.5s;}
	.ctaDiv .blockItem {padding: 75px 0px 300px;}
	.ctaDiv .blockItem .blockTitle {line-height: 97%;margin: 0 0 21px;}
	.ctaDiv .blockItem  .blockBtns {padding: 30px 0 0;}
    .accTitle {font-size: 125%;}
    .accBtn i {right: 1px;}
    .accBtn {padding: 20px 32px 20px 12px;}
    .accDropdown {padding: 20px 14px 24px;}
    .accDropdown * {font-size: 90%;}
    .ctaWrapper {background-position: 11% center;}
}
