﻿/*
font-family: gill-sans-nova-condensed;
font-family: indivisible;
font-family: hoss-round-slab;
*/

body * {letter-spacing: normal; line-height: inherit;}
* {box-sizing: border-box;}
img {max-width: 100%; border: none;}
iframe {max-width: 100%;}
button.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: indivisible;
    color: #2c2c2c;
    font-size: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    background-color: #fff;
    background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='850' height='4200' viewBox='0 0 850 4200'%3E%3Cpath fill='%23f5f0f7' fill-opacity='.8' d='M-244 28C-128-49 34-16 139 57C244 130 299 247 268 360C237 473 117 505 57 596C-3 687 13 829-88 872C-189 915-341 837-401 733C-461 629-419 507-437 398C-455 289-535 190-464 103C-411 38-315 76-244 28Z'/%3E%3Cpath fill='%23f5f0f7' fill-opacity='.7' d='M139 1179C194 1136 279 1148 327 1201C375 1254 363 1323 383 1382C403 1441 454 1491 427 1548C400 1605 319 1612 259 1596C199 1580 164 1529 107 1506C50 1483-25 1494-51 1437C-77 1380-42 1309 2 1265C46 1221 80 1219 139 1179Z'/%3E%3Cpath fill='%23f5f0f7' fill-opacity='.76' d='M-294 2204C-190 2112-27 2116 92 2181C211 2246 275 2366 240 2484C205 2602 80 2644 17 2746C-46 2848-23 2997-132 3047C-241 3097-400 3023-470 2916C-540 2809-501 2672-525 2554C-549 2436-636 2335-572 2238C-518 2156-398 2296-294 2204Z'/%3E%3Cpath fill='%23f5f0f7' fill-opacity='.66' d='M97 3492C151 3440 239 3435 300 3477C361 3519 379 3596 353 3660C327 3724 260 3765 191 3750C122 3735 89 3678 26 3651C-37 3624-111 3639-142 3580C-173 3521-143 3445-91 3405C-39 3365 43 3544 97 3492Z'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='850' height='4200' viewBox='0 0 850 4200'%3E%3Cpath fill='%23f5f0f7' fill-opacity='.74' d='M731 311C821 247 944 268 1019 344C1094 420 1083 524 1117 611C1151 698 1237 769 1198 859C1159 949 1036 974 940 951C844 928 786 851 696 818C606 785 493 807 446 725C399 643 445 531 511 460C577 389 641 375 731 311Z'/%3E%3Cpath fill='%23f5f0f7' fill-opacity='.68' d='M654 1393C710 1346 796 1352 850 1400C904 1448 902 1518 928 1573C954 1628 1011 1672 991 1734C971 1796 895 1820 831 1811C767 1802 722 1756 661 1741C600 1726 528 1749 492 1697C456 1645 477 1567 517 1513C557 1459 598 1440 654 1393Z'/%3E%3Cpath fill='%23f5f0f7' fill-opacity='.78' d='M768 2287C875 2212 1025 2238 1114 2332C1203 2426 1183 2544 1220 2650C1257 2756 1352 2845 1308 2946C1264 3047 1123 3071 1014 3041C905 3011 842 2922 739 2881C636 2840 506 2862 456 2763C406 2664 465 2537 542 2455C619 2373 661 2362 768 2287Z'/%3E%3Cpath fill='%23f5f0f7' fill-opacity='.65' d='M638 3551C691 3504 773 3504 829 3545C885 3586 902 3657 881 3717C860 3777 797 3819 732 3810C667 3801 629 3748 571 3727C513 3706 442 3723 411 3668C380 3613 407 3540 455 3498C503 3456 585 3598 638 3551Z'/%3E%3C/svg%3E");
    background-position: left -120px top 810px, right -220px top 710px;
    background-size:850px 4200px, 850px 4200px;
    background-repeat:repeat-y, repeat-y;
}

@media all and (max-width: 1000px) {
    body {
        background-position:left -150px top 500px, right -250px top 600px;
        background-size:800px 4200px, 800px 4200px;
    }
}
@media all and (max-width: 850px) {
    body {
        background-position: left -150px top 220px, right -250px top 310px;
        background-size: 730px 4200px, 730px 4200px;
    }
}
@media all and (max-width: 500px) {
    body {
        background-position: left -180px top 470px, right -330px top 510px;
        background-size: 770px 4200px, 770px 4200px;
    }
}

p, li, td, .Normal {font-family: indivisible;font-size: 104%;line-height: 150%;color: #2c2c2c;letter-spacing: 0.1px;}

.contentWrapper {padding-top: 170px; padding-bottom: 140px; position: relative;}

strong {font-weight: 700; letter-spacing: inherit;}
em {font-style: italic; letter-spacing: inherit;}
strong em, em strong {font-style: italic; font-weight: 700;}

h1 {font-family: hoss-round-slab;font-size: 330%;line-height: 103%;font-weight: 600;font-style: normal;color: #4a245e;margin: 0 0 50px;}
h2 {font-family: hoss-round-slab;font-size: 300%;line-height: 103%;font-weight: 500;font-style: normal;color: #4a245e;margin: 0 0 36px;}
h3 {font-family: hoss-round-slab;font-size: 190%;line-height: 103%;font-weight: 500;font-style: normal;color: #6d7e00;margin: 0 0 26px;}
h4 {font-family: hoss-round-slab;font-size: 150%;line-height: 103%;font-weight: 500;font-style: normal;color: #cc4810;margin: 11px 0 18px;}
h5 {font-family: hoss-round-slab;font-size: 132%;line-height: 103%;font-weight: 500;font-style: normal;color: #4a245e;margin: 0 0 17px;}
h6 {font-family: hoss-round-slab;font-size: 120%;line-height: 103%;font-weight: 500;font-style: normal;color: #6d7e00;margin: 0 0 16px;}

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;}
p + h4 {margin-top: 25px;}

a:link, a:visited { text-decoration: underline; color: #6d7e00; }
a:hover, a:active, a:focus { text-decoration: none; color: #6d7e00; }
a:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible {outline: 4px solid #ffc100 !important;}
a {transition: all 0.3s ease; letter-spacing: inherit;}

hr {color: #d65d2a; background-color: #d65d2a; border: none; height: 1px; text-align: left; margin: 52px 0; opacity: 50%;}

.skiptocontent a {background: #cc4810; padding: 6px 8px;position: absolute;z-index: 1025;top: -50px;left: 0;color: #fff;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;}

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;}

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;}

.containerWidthHalf {width: 46%; margin-right: 8%; display: inline-block; vertical-align: top;}
.containerWidthHalf + .containerWidthHalf {margin-right: 0;}
.containerWidthOneThird {width: 32%; margin-right: 5%; display: inline-block; vertical-align: top;}
.containerWidthTwoThird {width: 63%; margin-right: 0; display: inline-block; vertical-align: top;}
.containerWidthTwoThird + .containerWidthOneThird {margin-left: 5%;margin-right: 0;}
.containerWidthOneThird + .containerWidthTwoThird {margin-right: 0;}

.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: #6d7e00;color: #ffffff;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: #475200;color: #ffffff;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;}






/* ------------------------- header & footer ------------------------- */

.headerWrapper {
	padding: 43px 0 30px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}
.flexWrapper {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 100px;
    padding: 12px 30px;
}
.logoWrapper {
	flex: 0 0 auto;
}
.menuWrapper {
	flex: 1;
	display: flex;
	justify-content: center;
}
.rightWrapper {
	flex: 0 0 auto;
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 15px;
}
.logoWrapper img {
    max-width: 134px;
    margin-top: -47px;
}
a.formBtn {
    background: #6d7e00;
    color: #fff;
    border-radius: 30px;
    padding: 6px 15px 7px;
    text-decoration: none;
    font-family: 'hoss-round-slab';
    font-weight: 400;
    letter-spacing: 0.7px;
}
a.formBtn:hover {
	background: #cc4810;
}
a.formBtn i {
    font-size: 93%;
}
a.socialBtn {
	color: #cc4810;
	font-size: 150%;
}
a.socialBtn:hover {
	color: #4a245e;
}


.tagline {
    padding: 39px 0 60px;
	box-shadow: #4a245e33 0 7px 29px 6px;
    background: #fff;
}
.tagline p {
	font-family: gill-sans-nova-condensed;
    text-transform: uppercase;
    font-size: 460%;
    text-align: center;
    letter-spacing: 0.6px;
	color: #4a245e;
}
.tagline p .orange {
	color: #cc4810;
}
.tagline p .green {
	color: #6d7e00;
}


.footerPurple {
    background: #4a245e;
    position: relative;
}
.footerPurple::before {
    content: "";
    position: absolute;
    left: 0;
    top: -65px;
    width: 100%;
    height: 65px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M0 0v60c9 0 18-3 25-10 13-14 36-14 50 0s36 14 50 0c13-14 36-14 50 0s36 14 50 0c13-14 36-14 50 0s36 14 50 0c13-14 36-14 50 0s36 14 50 0c13-14 36-14 50 0s36 14 50 0c13-14 36-14 50 0s36 14 50 0c13-14 36-14 50 0s36 14 50 0c13-14 36-14 50 0s36 14 50 0c13-14 36-14 50 0s37 13 50 0c14-14 37-14 50 0 7 7 16 10 25 10V0H0Z" fill="%234A245E"></path></svg>');
    background-repeat: no-repeat;
    background-size: 100vw 100%;
    transform: scaleY(-1);
    transform-origin: center;
    pointer-events: none;
}
.footerPurple .setWidth {
    display: flex;
    align-items: center;
    padding: 50px 0 70px;
}
.footerLeftCol {
    margin-right: auto;
}
.footerMiddleCols {
    display: flex;
    gap: 70px;
    margin: 0 auto;
}
.footerRightCol {
    margin-left: auto;
}
.footerLeftCol img {
	max-width: 170px;
}
.footerTitle {
    color: #fff;
    margin: 0 0 13px;
    font-size: 128%;
    letter-spacing: 0.7px;
}
.footerTitle i {
	color: #99a73f;
	margin-left: -30px;
}
.footerText {
    color: #fff;
    font-weight: 300;
    font-size: 100%;
    line-height: 109%;
    padding-bottom: 11px;
}
.footerText span {
	font-weight: 500;
}
.footerText i {
	color: #99a73f;
}
.footerText:last-child {
	padding-bottom: 0;
}
.footerRightCol a {
	color: #99a73f;
	font-size: 200%;
}
.footerRightCol a:hover {
	color: #ff7338;
}


.copyLoginDiv {
	background: #341942;
    padding: 10px 0;
}
.copyLogin {
	color: #fff;
    font-weight: 300;
    font-size: 90%;
    letter-spacing: 0.6px;
    opacity: 90%;
	display: flex;
}
.copyLogin a {
    margin-left: auto;
    text-decoration: none;
    color: #a4b43d;
}
.copyLogin a:hover {
	color: #d65d2a;
}




/* ------------------------- specific styling ------------------------- */


.mainBtn {display: inline-block;padding: 9px 0;}
.mainBtn > a {background: #6d7e00;color: #fff;border-radius: 30px;padding: 9px 24px 10px;text-decoration: none;font-family: 'hoss-round-slab';font-weight: 400;letter-spacing: 0.7px;}
.mainBtn > a:hover {background: #b23500;}
.mainBtn > a i {width: unset;padding-left: 6px;font-size: 96%;position: relative;left: 0;transition: all 0.3s ease;}
.mainBtn > a:hover i {left: 4px;}
.orangeBtn.mainBtn > a {background: #cc4810;}
.orangeBtn.mainBtn > a:hover {background: #556200;}

.noIcon {opacity: 0%;}
.sc-menu {text-align: left;}

.quoteWrapper {background: #4a245e;}
.fullWrapper {background: #efe9f3;}
.galleryWrapper {background: #f5f2f8;}
.marginDiv {padding: 100px 0 73px;}
.galleryDiv {padding: 120px 0 60px;}

.contentTitle {margin: 0;}
.contentSubtitle {font-family: 'indivisible';font-weight: 400;margin: 20px 0 0;}
.contentText {padding: 33px 0 0;}
.contentText p {margin-bottom: 12px;}
.contentText p:last-child, .contentText ul:last-child {margin-bottom: 0;}
.contentPaw {max-width: 33px;padding-bottom: 9px;margin-top: -30px;}
.contentItem {padding-bottom: 56px;}
.contentText > ul {margin-left: -4px;}
.contentPaw:has(+ h3) {display: none;}
h3.contentTitle + .contentText {padding: 20px 0 0;}

.DnnModule-418 + .DnnModule-419 {padding: 80px 0 0;}
#dnn_ctr453_ContentPane > p, #dnn_ctr464_ContentPane > p {margin: 0;font-style: italic;font-size: 105%;padding: 30px 0 0 23px;text-align: right;color: #585858;}
.DnnModule-458, .DnnModule-467 {margin-bottom: -33px;}
.DnnModule-463 .iconcardTitle, .DnnModule-468 .iconcardTitle {color: #cc4810;}
.DnnModule-463 .iconcardIcon, .DnnModule-468 .iconcardIcon {color: #99a73f;}
.DnnModule-483 {text-align: center;padding: 30px 0 40px;}
.DnnModule-483 .mainBtn > a {padding: 9px 28px 12px;font-size: 130%;}

/* ------------------------------ modules ------------------------------ */


/* forms */

.LiveForm .ui-widget input, .LiveForm .ui-widget select, .LiveForm .ui-widget textarea, .LiveForm .ui-widget button, .LiveForm .ui-datepicker th {
    font-family: indivisible !important;  /* this needs changed */
}
.LiveForm.Default .Field .Field-Seperator {
    width: 10px !important;
}
.LiveForm.Default .Field .Field-Seperator {
    padding: 0 3px !important;
}
.LiveForm .ui-widget-header {
    background: #dbdbdb !important;
}
.LiveForm .ui-state-hover, .LiveForm .ui-widget-content .ui-state-hover, .LiveForm .ui-widget-header .ui-state-hover, .LiveForm .ui-state-focus, .LiveForm .ui-widget-content .ui-state-focus, .LiveForm .ui-widget-header .ui-state-focus {
    background: #afafaf !important;
    border: none !important; 
    cursor: pointer;
}
.LiveForm .ui-datepicker .ui-datepicker-prev {
    top: 2px !important;
    left: 2px !important;
}
.LiveForm .ui-datepicker .ui-datepicker-next {
    top: 2px !important;
    right: 2px !important;
}
.LiveForm .ui-datepicker select.ui-datepicker-month, .LiveForm .ui-datepicker select.ui-datepicker-year {
    border: none !important;
}
.LiveForm .ui-datepicker select.ui-datepicker-month {
    border-radius: 6px 0 0 6px !important;
    border-right: 1px solid #a7a7a7 !important;
}
.LiveForm .ui-datepicker select.ui-datepicker-year {
    border-radius: 0 6px 6px 0 !important;
}
.LiveForm .ui-state-default, .LiveForm .ui-widget-content .ui-state-default, .LiveForm .ui-widget-header .ui-state-default {
    background: #f9f9f9 !important;
    color: #000 !important;
    border: 1px solid #e7e7e7 !important;
    font-weight: 400 !important;
}
.LiveForm .ui-state-highlight, .LiveForm .ui-widget-content .ui-state-highlight, .LiveForm .ui-widget-header .ui-state-highlight {
    border-color: #d5bdbdab !important;
    background: #d5bdbd2e !important;
}
.LiveForm .ui-state-active, .LiveForm .ui-widget-content .ui-state-active, .LiveForm .ui-widget-header .ui-state-active {
    background: #fff !important;
    border-color: #e1c897 !important;
}
.LiveForm .ui-widget-content .ui-state-default.ui-state-hover {
    background: #ededed !important;
}

#Datetime_422_23_Calender, #Datetime_422_24_Calender_CalenderImg, #Datetime_430_42_Calender_CalenderImg, #Datetime_430_44_Calender_CalenderImg {
	display: none !important;
}
.LiveForm ul.page-break-section, .LiveForm .thank-you {
    box-shadow: none !important;
    padding: 0 !important;
    font-size: 120%;
    background: none !important;
    font-family: indivisible;
}
.LiveForm .Field input, .LiveForm .Field select, .LiveForm .Field textarea {
    border: 1px solid rgb(153 167 63 / 43%) !important;
    border-radius: 30px !important;
    padding: 10px 21px 9px !important;
    font-size: 100% !important;
    font-family: indivisible !important;
    color: #2c2c2c !important;
    line-height: 120%;
}
.LiveForm .Field input:focus-visible, .LiveForm .Field select:focus-visible, .LiveForm .Field textarea:focus-visible {
    outline: 2px solid #99a73f !important;
}
.LiveForm .Field label {
    color: #4a245e;
    margin: 23px 0 9px 5px !important;
    font-size: 108% !important;
    line-height: 120% !important;
    font-weight: 500 !important;
}
.LiveForm.Default .Field.Heading h2.Header {
    font-family: 'hoss-round-slab';
    font-size: 190%;
    color: #cc4810 !important;
    border-top: 1px solid #d65d2a4a;
    border-bottom: none;
    padding: 15px 0 0 0;
    margin: 60px 0 11px;
    font-weight: 500;
}
.LiveForm.Default .Field.Heading h3.Header {
    color: #6d7e00 !important;
    font-size: 160%;
    font-weight: 500;
    border: none !important;
    margin: 30px 0 -8px;
    padding: 0;
}
#Field_430_47 {
    margin-top: 25px;
}
#Field_447_3[style*="visibility: hidden"] {
    display: none !important;
}
#Field_430_48, #Field_431_44 {
    padding-bottom: 30px !important;
}
#Field_431_47 {
    font-size: 94%;
}
#Field_431_57, #Field_430_61 {
    margin-top: 33px;
}
.Field.Text h3 {
    color: #4a245e;
    margin: 0 0 16px;
    font-size: 112%;
    font-family: 'indivisible';
}
.Field.Text ul {
    margin: -4px 0 0;
}
.Field.Text ul li {
    font-size: 100%;
    list-style-type: disc;
}
.LiveForm.Default .Field.Heading .SubHeader {
    font-style: normal !important;
    font-size: 105%;
    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: indivisible !important;
    color: #2c2c2c !important;
    font-size: 95% !important;
    font-weight: 400 !important;
    margin: 4px 10px 1px 0px !important;
}
.LiveForm .Field label.Field-SubLabel-Container {
    margin: 3px 4px 12px !important;
    font-family: indivisible !important;
    font-size: 86% !important;
    font-weight: 600;
}
.Field-Container-Wide tbody tr:last-child .Field-SubLabel-Container {
    margin-bottom: 7px !important;
	margin-left: 11px !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: 92% !important;
    font-weight: 500 !important;
    padding: 0 0 0 4px;
    text-transform: none;
}
.LiveForm .Field textarea {
    padding: 12px 15px 14px !important;
    border-radius: 12px !important;
    line-height: 145%;
}
.LiveForm .Field input::placeholder {
    color: #b3b3b3 !important;
}
.LiveForm.Default .Field input[type="radio"], .LiveForm.Default .Field input[type="checkbox"] {
	accent-color: #cc4810 !important;
	margin-right: 6px !important;
	cursor: pointer;
}
.Field.Required > label.Field-Label-Top:after {
    content: "*" !important;
    color: #d65d2a !important;
    font-size: 100% !important;
    font-weight: 600 !important;
    position: relative !important;
    top: 0px !important;
    padding-left: 4px !important;
}
.LiveForm input.bSubmit {
    margin: 20px 0 0 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
    letter-spacing: 0.7px !important;
    font-size: 109% !important;
    background: #6d7e00 !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 9px 29px 12px !important;
    text-decoration: none !important;
    font-family: 'hoss-round-slab' !important;
    font-weight: 400 !important;
}
.LiveForm input.bSubmit:hover, .LiveForm input.bSubmit:focus-visible {
    background: #cc4810 !important;
}
.LiveForm .thank-you h2 {
    margin: 20px 0 0;
}
.LiveForm .thank-you h2 + p {
    margin: 31px 0 20px;
}
.LiveForm.Default .Field.Address input.Street-Address {
	margin-top: 9px !important;
}
.noLabel > label {display: none !important;}
.noLabel td label {font-weight: bold;}
.noLabel > label.error {display: inline-block !important;}
.LiveForm .Phone .Field-SubLabel-Container {display: none !important;}
.LiveForm .Field input, .LiveForm .Field select {height: auto !important;}
.LiveForm.Default input[type="submit"]:hover, .LiveForm.Default input[type="button"]:hover {box-shadow: none !important;}
.LiveForm hr {margin: 25px 0;}
.LiveForm.Default ul.page-break-section .Field.Text p:last-child {margin-bottom: 0;}
.LFSettings table tbody tr td {font-size: 16px !important;  line-height: 20px !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 forms */




/* gallery slider */

.slideWrap .slick-slide img {
	margin: 0 auto;
	border-radius: 20px;
}
.slideWrap.sliderBtnBottom {
	padding: 0 10px;
	padding-bottom: 58px;
}
.imgOverlayWrapper {
	display: inline-block;
    position: relative;
}
.popImgOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
	border-radius: 20px;
    background: rgba(0, 0, 0, 40%);
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.popImgOverlay:before {
    content: "\f002";
    font-family: 'Font Awesome 7 Slab';
    font-weight: 300;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 250%;
    color: #99a73f;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}
.imgOverlayWrapper > a:hover .popImgOverlay {
    opacity: 1;
}
.imgOverlayWrapper > a:hover .popImgOverlay:before {
    opacity: 1;
}
.sliderBtnBottom .slick-next.slick-disabled, .sliderBtnBottom  .slick-prev.slick-disabled, .sliderBtnBottom .slick-next.slick-disabled > span, .sliderBtnBottom  .slick-prev.slick-disabled > span {
	opacity: 50% !important;
	color: #cc4810 !important;
}
.fancybox__caption {
	display: none;
}


.slideThumbnails {
    margin-top: 20px;
    padding-bottom: 60px;
}
.slideThumbnails .slick-list {
    margin: 0 -5px;
}
.slideThumbnails .slick-track {
    display: flex;
    align-items: stretch;
}
.slideThumbnails .slick-slide {
    height: auto;
    padding: 0 13px;
}
.slideThumbnails .slick-slide > div, .thumbnailItem {
    height: 100%;
}
.thumbnailButton {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    background: transparent;
    border: 3px solid transparent;
    border-radius: 10px;
    opacity: 0.65;
    cursor: pointer;
    transition: all 0.2s ease;
}
.thumbnailButton img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 6px;
    object-fit: cover;
}
.thumbnailButton:hover {
    opacity: 1;
}
.slideThumbnails .slick-current .thumbnailButton {
    border-color: #99a73f;
    opacity: 1;
}
.slideThumbnails .slick-prev {
    left: 5px;
}
.slideThumbnails .slick-next {
    right: 5px;
}
.sliderBtnBottom.slideThumbnails .slick-next-icon, .sliderBtnBottom.slideThumbnails .slick-prev-icon, .sliderBtnBottom.slideThumbnails .slick-pause-icon, .sliderBtnBottom.slideThumbnails .slick-play-icon, .sliderBtnBottom.slideThumbnails .slick-dot-icon, .sliderBtnBottom.slideThumbnails .slick-next.slick-disabled > span, .sliderBtnBottom.slideThumbnails .slick-prev.slick-disabled > span {
    color: #99a73f !important;
}
.slideThumbnails .slick-arrow:hover .slick-next-icon, .slideThumbnails .slick-arrow:hover .slick-prev-icon, .slideThumbnails .slick-autoplay-toggle-button:hover .slick-pause-icon, .slick-autoplay-toggle-button:hover .slick-play-icon, .slick-arrow:focus-visible .slick-next-icon, .slick-arrow:focus-visible .slick-prev-icon, .slideThumbnails .slick-autoplay-toggle-button:focus-visible .slick-pause-icon, .slideThumbnails .slick-autoplay-toggle-button:focus-visible .slick-play-icon {
color: #cc4810 !important;
}

/* END gallery slider */



/* accordian */

.accHeader {
    margin: 12px 0 35px;
    font-size: 210%;
}
.accHeader i {
    font-size: 80%;
    padding-right: 15px;
    width: auto;
    position: relative;
    top: -1px;
}
.accItem {
    border-top: 1px solid #99a73f4f;
}
.accItem:last-child {
    border-bottom: 1px solid #99a73f4f;
}
.accTitle {
    margin: 0;
    line-height: 118%;
    font-size: 127%;
    font-weight: 400;
    color: #cb3c00;
}
.accBtn {
    padding: 20px 60px 20px 25px;
    color: inherit;
    border: none;
    font: inherit;
    outline: none;
    display: block;
    position: relative;
    text-align: left;
    width: 100%;
    background:none;
    letter-spacing: inherit;
    transition: background 0.3s ease;
}
.accBtn i {
    right: 25px;
    color: #99a73f;
    position: absolute;
    top: 50%;
    transition: all 0.3s ease;
    font-size: 100%;
    margin-top: -10px;
}
.accDropdown {
    padding: 9px 25px 21px;
    display: none;
    background: #ffffff66;
    transition: background 0.3s ease;
}
.accBtn:hover i {
	font-size: 110%;
	color: #d65d2a;
}
.accBtn[aria-expanded="true"] {
	background: #ffffff66;
}
.accBtn:focus-visible, .accBtn:hover {
    background: #ffffffc7;
}
.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;
	font-size: 100%;
}
.accDropdown p:last-child, .accDropdown ul:last-child {
    margin-bottom: 0;
}
.accBtn:focus {
    outline: none !important;
}

/* END accordian */







/* hero */

.heroItem {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.9fr);
    align-items: center;
    gap: 70px;
    padding: 8px 0 5px;
}
.heroLeft {
    position: relative;
    z-index: 2;
}
.heroTitle {
    font-size: 430%;
    line-height: 100%;
    margin: 0 0 -10px;
}
.heroTitle::after {
    content: "";
    display: block;
    width: 85px;
    height: 2px;
    margin-top: 25px;
    background: #86942a;
    border-radius: 50px;
}
.heroText {
    max-width: 650px;
    margin-top: 30px;
}
.heroText p {
    margin: 0;
}
.heroRight {
    position: relative;
    min-width: 0;
}
.heroImageWrap {
    position: relative;
    aspect-ratio: 5 / 4;
	z-index: 1;
}
.heroImageWrap::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: 2;
    border: 2px dashed rgba(255, 255, 255, 70%);
    border-radius: 43% 57% 40% 60% / 63% 32% 68% 37%;
    pointer-events: none;
}
.heroImage {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 43% 57% 40% 60% / 63% 32% 68% 37%;
    box-shadow: 0 20px 45px rgba(61, 38, 63, 0.25);
}
.heroItem::before {
    content: "";
    position: absolute;
    width: 550px;
    aspect-ratio: 1;
    left: -370px;
    bottom: 100px;
    border-radius: 43% 57% 40% 60% / 63% 32% 68% 37%;
    background: rgba(255, 255, 255, 23%);
    transform: rotate(22deg);
	transform-origin: center;
    pointer-events: none;
	animation: textBlobFloat 14s ease-in-out infinite alternate;
}
.heroRight::before {
    content: "";
    position: absolute;
    width: 450px;
    aspect-ratio: 1;
    right: -220px;
    bottom: -230px;
    z-index: 0;
    border-radius: 58% 42% 66% 34% / 43% 59% 41% 57%;
    background: rgba(255, 255, 255, 12%);
    transform: rotate(-18deg);
	transform-origin: center;
    pointer-events: none;
	animation: imageBlobFloat 18s ease-in-out infinite alternate;
}

/* END hero /




/* gallery */

.marginWrapper {
	position: relative;
}
.marginWrapper::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -49px;
    width: 100%;
    height: 50px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M0 0v4c136 143.8 183.8-73.2 297 26.6 72.2 63.7 97 99 184.7 33.2a30.5 30.5 0 0 1 36.6 0c87.6 65.8 112.5 30.5 184.7-33.2C816.2-69.2 864 147.7 1000 4V0H0Z" fill="%23FFFFFF"></path></svg>');
    background-repeat: no-repeat;
    background-size: 100vw 100%;
    pointer-events: none;
    z-index: 2;
}
.galgridWrap {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 17px;
    aspect-ratio: 2 / 1;
}
.galgridItem {
    position: relative;
    min-width: 0;
    overflow: hidden;
}
.galgridItem img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius: 20px;
}
.galgridItem--1 {grid-column: 4 / span 2;grid-row: 1 / span 2;}
.galgridItem--2 {grid-column: 2 / span 2;grid-row: 2 / span 2;}
.galgridItem--3 {grid-column: 1;grid-row: 1;}
.galgridItem--4 {grid-column: 2;grid-row: 1;}
.galgridItem--5 {grid-column: 3;grid-row: 1;}
.galgridItem--6 {grid-column: 6;grid-row: 1;}
.galgridItem--7 {grid-column: 1;grid-row: 2;}
.galgridItem--8 {grid-column: 6;grid-row: 2;}
.galgridItem--9 {grid-column: 1;grid-row: 3;}
.galgridItem--10 {grid-column: 4;grid-row: 3;}
.galgridItem--11 {grid-column: 5;grid-row: 3;}
.galgridItem--12 {grid-column: 6;grid-row: 3;}

/* END gallery*/




/* icon card */

.iconcardOuter {
    display: flex;
    gap: 100px;
}
.iconcardImg {
    flex: 1.5;
	margin-left: -220px;
	margin-top: -30px;
    transform: scaleX(-1);
}
.iconcardWrap {
	display: flex;
    flex-wrap: wrap;
    gap: 25px;
	flex: 2;
}
.iconcardItem {
    flex: 1 1 250px;
    min-width: 0;
    background: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 20px;
	padding: 43px 30px;
	position: relative;
}
.iconcardIcon {
    position: absolute;
    right: 10px;
    top: 13px;
    font-size: 250%;
    color: #d65d2a;
}
.iconcardTitle {
    font-size: 190%;
    font-weight: 600;
    color: #6d7e00;
    margin: 0 0 18px;
}
.iconcardText {
    margin: 0;
	font-size: 100%;
}
.iconcardBtns {
	margin-top: 30px;
}
.iconcardBtns .mainBtn > a {
	padding: 6px 19px 8px;
	font-size: 94%;
}
.iconcardSmall .iconcardItem {
	padding: 30px 19px 34px;
}
.iconcardSmall .iconcardIcon {
	right: 7px;
    top: 11px;
    font-size: 190%;
}
.iconcardSmall .iconcardTitle {
	font-size: 150%;
    font-weight: 500;
	margin: 0 0 14px;
    padding-right: 30px;
}
.iconcardSmall.iconcardWrap {
	gap: 17px;
	padding-bottom: 40px;
	padding-top: 20px;
}

/* END icon card */





/* image links */

.imglinkWrap {
    display: flex;
    gap: 30px;
}
.imglinkItem {
    flex: 1;
	text-align: center;
}
.imglinkImg {
	width: 100%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    margin: 0 auto;
	position: relative;
	max-width: 340px;
}
.imglinkImg::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 2px dashed rgba(255,255,255,.7);
    border-radius: 50%;
    pointer-events: none;
}
.imglinkImg h3 {
    color: #fff;
    text-align: center;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .4);
    font-weight: 600;
    font-size: 260%;
    padding: 0 26px;
}
.imglinkText {
    margin-bottom: 0;
    padding: 20px 0 0;
	font-size: 100%;
}
.imglinkBtns {
    padding: 20px 0 0;
}

/* END image links */



/* testimonial slider */

.quoteDiv {
    padding: 80px 0 60px;
}
.quoteDiv .contentTitle {
    color: #fff;
    font-size: 240%;
}
.tsmlOuter {
    display: flex;
    gap: 70px;
	align-items: center;
}
.tsmlImg {
    flex: 1;
    min-width: 0;
}
.tsmlWrap {
    flex: 1.4;
    min-width: 0;
    padding-bottom: 62px;
    margin-top: 10px;
    margin-bottom: -20px !important;
}
.tsmlItem {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	align-items: flex-start;
}
.tsmlText {
    position: relative;
	width: fit-content;
	max-width: 100%;
	padding: 0 30px 0 40px;
	align-self: center;
}
.tsmlByline {
    display: block;
    font-family: 'hoss-round-slab';
    font-weight: 300;
    font-size: 100%;
    font-style: italic;
    text-align: right;
    padding: 15px 20px 0 0;
    margin-left: auto;
    color: #fff;
}
.tsmlText i {
    color: #99a73f;
    font-size: 150%;
    position: absolute;
    top: 0px;
}
.tsmlText .firstQuote {
    left: 0;
    margin: auto;
}
.tsmlText .lastQuote {
    right: 0;
    margin: 0;
}
.tsmlQuote {
	margin-bottom: 0;
	text-align: left;
    color: #fff;
}
.sliderBtnBottom .slick-track {
	display: flex;
	align-items: stretch;
}
.sliderBtnBottom .slick-slide {
    padding: 0 20px;
	height: auto;
}
.sliderBtnBottom .slick-slide > div { 
	height: 100%;
}

/* END testimonial slider */




/* quote slider */

.quoteWrap {
    padding: 20px 0 85px;
}
.quoteQuote {
    margin-bottom: 0;
    font-family: 'hoss-round-slab';
    font-size: 130%;
    letter-spacing: 0.5px;
	display: inline;
}
.quoteByline {
    display: block;
    font-size: 100%;
    line-height: 100%;
    font-weight: 300;
    letter-spacing: 0.5px;
    margin: 20px 0 0;
}
.quoteItem {
    text-align: center;
}
.quoteText {
    display: block;
    text-align: center;
}
.quoteText i {
    display: inline;
    vertical-align: baseline;
    color: #99a73f;
    font-size: 250%;
	position: relative;
	top: 6px;
}
.firstQuote {
    margin-right: 17px;
}
.lastQuote {
    margin-left: 12px;
    transform: rotate(180deg);
	display: inline-block !important;
}
.quoteByline {
    display: block;
    margin-top: 15px;
    text-align: center;
}

.slick-slide {
    padding: 0 50px;
}
.slick-list {
	padding: 0 !important;
}
.slick-arrow, .slick-autoplay-toggle-button, .slick-dots {
	transition: all 0.3s ease;
}
.slick-next-icon, .slick-prev-icon, .slick-pause-icon, .slick-play-icon, .slick-dot-icon {
	color: #cc4810 !important;
}
.slick-arrow:hover .slick-next-icon, .slick-arrow:hover .slick-prev-icon, .slick-autoplay-toggle-button:hover .slick-pause-icon, .slick-autoplay-toggle-button:hover .slick-play-icon, .slick-arrow:focus-visible .slick-next-icon, .slick-arrow:focus-visible .slick-prev-icon, .slick-autoplay-toggle-button:focus-visible .slick-pause-icon, .slick-autoplay-toggle-button:focus-visible .slick-play-icon {
    color: #99a73f !important;
	opacity: 100% !important;
}
.slick-arrow:hover, .slick-autoplay-toggle-button:hover {
	opacity: 100% !important;
}
.slick-dots button:hover .slick-dot-icon:before, .slick-dots button:focus-visible .slick-dot-icon:before{
    color: #99a73f !important;
}
.slick-prev {
    left: calc(50% - 60px) !important;
}
.slick-next {
    left: calc(50% + 27px) !important;
}
.slick-arrow {
    bottom: 5px !important;
    top: unset !important;
}
.slick-autoplay-toggle-button {
	bottom: 20px !important;
    left: unset !important;
    transform: translateX(-50%);
}
.slick-dots {
	/*  transform: translateX(-50%);*/
	bottom: 2px !important;
    display: inline-block !important;
    width: max-content !important;
    transform: translateX(-45.3%);
    margin: 0 !important;
}
.slick-dots li button {
    height: 24px !important;
    width: 24px !important;
}
.slick-pause-icon:before, .slick-play-icon:before, .slick-prev-icon:before, .slick-next-icon:before, .slick-dot-icon:before {
	font-weight: 300 !important;
	font-family: 'Font Awesome 7 Slab' !important;
}
.slick-prev-icon:before {
    content: "\f104" !important;
    font-size: 21px !important;
}
.slick-next-icon:before {
    content: "\f105" !important;
    font-size: 21px !important;
}
.slick-pause-icon:before {
    content: "\f04c" !important;
    position: relative;
    top: -2px;
    font-size: 22px !important;
}
.slick-play-icon:before {
    content: "\f04b" !important;
    position: relative;
    top: -2px;
    font-size: 22px !important;
}
.slick-dot-icon:before {
    content: "\f111" !important;
    color: inherit !important;
    font-size: 10px !important;
    opacity: 100% !important;
    transition: all 0.3s ease;
}
li.slick-active .slick-dot-icon:before {
    content: "\f111" !important;
    font-weight: 900 !important;
    margin-top: unset !important;
    margin-left: unset !important;
    top: -2px !important;
    left: -2px !important;
    font-size: 13px !important;

}
.slick-next-icon, .slick-prev-icon, .slick-pause-icon, .slick-play-icon {opacity: 100% !important;transition: all 0.3s ease;}
.slick-dots li {margin: 0 3px !important;}
.slick-dots li button:focus, .slick-autoplay-toggle-button:focus, .slick-arrow:focus {outline: none !important;}
.slick-dots li button .slick-dot-icon, .slick-dots li.slick-active button .slick-dot-icon {opacity: 100% !important;}
.slick-next:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-prev:focus .slick-prev-icon {margin-left: 0 !important;}
.slick-arrow:focus-visible, .slick-autoplay-toggle-button:focus-visible, .sliderBtns .mainBtn a:focus-visible, .slick-dots li button:focus-visible .slick-dot-icon:before {outline: 4px solid #ffc100 !important;}
.slick-slider {margin-bottom: 0 !important; text-align: center;}
.slick-dots li.slick-active button:focus-visible .slick-dot-icon:before, .slick-dots li.slick-active button:hover .slick-dot-icon:before{color: inherit !important; cursor: default;}
.slick-arrow, .slick-autoplay-toggle-button {z-index: 20; border-radius: 50%; height: 35px !important; width: 35px !important; opacity: 100% !important;}

/* END quote slider */




/* home hero */

.heroWrapper {
	background: linear-gradient(76deg, rgba(249, 245, 251, 1) 0%, rgba(171, 151, 182, 1) 100%); 
	padding: 150px 0 40px;
	overflow: hidden;
}
.heroWrapper .setWidth {
	display: flex;
    align-items: center;
    gap: 80px;
}
.heroDiv {
	flex: 1 1 0;
	min-width: 0;
}
.heroRightDiv {
	margin-left: auto;
}
.hometextText p:last-child {
	margin-bottom: 0;
}
.hometextTitle {
    font-size: 430%;
    line-height: 100%;
    margin: 0 0 -10px;
}
.hometextSub {
    color: #6d7e00;
    margin: 36px 0 35px;
    font-family: 'indivisible';
    font-weight: 400;
    letter-spacing: 0;
}
.hometextText p {
    margin-bottom: 12px;
}


.hometextItem, .hometextItem > * {
	position: relative;
	z-index: 1;
}
.homeimgWrap {
    position: relative;
	text-align: center;
}
.hometextItem::before {
    content: "";
    position: absolute;
    width: 550px;
    aspect-ratio: 1;
    left: -370px;
    bottom: 100px;
    z-index: 0;
    border-radius: 43% 57% 40% 60% / 63% 32% 68% 37%;
    background: rgba(255, 255, 255, 23%);
    transform: rotate(22deg);
    transform-origin: center;
    pointer-events: none;
    animation: textBlobFloat 18s ease-in-out infinite alternate;
}
.homeimgWrap::before {
    content: "";
    position: absolute;
    width: 450px;
    aspect-ratio: 1;
    right: -220px;
    bottom: -230px;
    z-index: 0;
    border-radius: 58% 42% 66% 34% / 43% 59% 41% 57%;
    background: rgba(255, 255, 255, 12%);
    transform: rotate(-18deg);
    transform-origin: center;
    pointer-events: none;
    animation: imageBlobFloat 28s ease-in-out infinite alternate;
}
@keyframes textBlobFloat {
    0% {
        transform:
            translate3d(0, 0, 0)
            rotate(22deg)
            scale(1);
        border-radius:
            43% 57% 40% 60% /
            63% 32% 68% 37%;
    }

    33% {
        transform:
            translate3d(18px, -12px, 0)
            rotate(26deg)
            scale(1.025);
        border-radius:
            51% 49% 46% 54% /
            58% 39% 61% 42%;
    }

    66% {
        transform:
            translate3d(-8px, 16px, 0)
            rotate(19deg)
            scale(0.98);
        border-radius:
            39% 61% 55% 45% /
            48% 57% 43% 52%;
    }

    100% {
        transform:
            translate3d(24px, 8px, 0)
            rotate(24deg)
            scale(1.04);
        border-radius:
            57% 43% 38% 62% /
            66% 35% 65% 34%;
    }
}

@keyframes imageBlobFloat {
    0% {
        transform:
            translate3d(0, 0, 0)
            rotate(-18deg)
            scale(1);
        border-radius:
            58% 42% 66% 34% /
            43% 59% 41% 57%;
    }

    33% {
        transform:
            translate3d(-5px, 3px, 0)
            rotate(-17deg)
            scale(1.01);
        border-radius:
            54% 46% 62% 38% /
            48% 55% 45% 52%;
    }

    66% {
        transform:
            translate3d(4px, -5px, 0)
            rotate(-19deg)
            scale(0.995);
        border-radius:
            61% 39% 59% 41% /
            46% 61% 39% 54%;
    }

    100% {
        transform:
            translate3d(-3px, -2px, 0)
            rotate(-17.5deg)
            scale(1.008);
        border-radius:
            56% 44% 64% 36% /
            50% 56% 44% 50%;
    }
}


.homeimgBlob {
    position: relative;
    width: 520px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    animation: blobMorph 20s ease-in-out infinite alternate;
}
.homeimgImg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.08);
    transition:opacity 1.5s ease, transform 8s linear;
}
.homeimgImg.active {
    opacity: 1;
    transform: scale(1);
}
.homeimgWrap:not(.galleryReady) .homeimgImg.active {
	opacity: 1;
	transform: scale(1.08);
}
.homeimgWrap.paused .homeimgBlob {
    animation-play-state: paused;
}
.galleryToggle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 132%;
    position: absolute;
    z-index: 1;
    color: #fff;
    top: 10px;
    background: #00000038;
}
.galleryToggle i {
    pointer-events: none;
}
.galleryToggle:hover {
    color: #99a73f;
}
.homeimgWrap.paused .homeimgBlob {
    animation-play-state: paused;
}
@keyframes blobMorph {
    0% {border-radius: 43% 57% 40% 60% / 63% 32% 68% 37%;}
    20% {border-radius: 68% 32% 55% 45% / 39% 62% 38% 61%;}
    40% {border-radius: 70% 30% 69% 31% / 27% 51% 49% 73%;}
    60% {border-radius: 35% 65% 61% 39% / 58% 35% 65% 42%;}
    80% {border-radius: 56% 44% 38% 62% / 70% 42% 58% 30%;}
    100% {border-radius: 48% 52% 63% 37% / 41% 59% 41% 59%;}
}
@media (prefers-reduced-motion: reduce) {
    .homeimgBlob {animation: none;border-radius: 43% 57% 40% 60% / 63% 32% 68% 37%;}
    .homeimgImg {transform: none;transition: opacity 0.3s ease;}
    .homeimgImg.active {transform: none;}
    .hometextItem::before, .homeimgWrap::before, .heroItem::before, .heroRight::before {animation: none;}
    .taglineHero p span {opacity: 1;filter: none;transform: none;animation: none;}
}


.taglineHero {
    margin-top: -25px;
    z-index: 1;
    position: relative;
}
.taglineHero p {
    font-family: gill-sans-nova-condensed;
    text-transform: uppercase;
    font-size: 460%;
    text-align: center;
    color: #4a245e;
    letter-spacing: 1px;
    margin: 0;
    line-height: 100%;
}
.taglineHero p .orange {
	color: #cc4810;
}
.taglineHero p .green {
	color: #6d7e00;
}
.taglineHero p .white {
	color: #fff;
}
.taglineHero p span {
    display: inline-block;
    opacity: 0;
    filter: blur(4px);
    transform: translateY(30px);
    animation: taglineWordIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.taglineHero p span:nth-child(1) {
    animation-delay: 1s;
}
.taglineHero p span:nth-child(2) {
    animation-delay: 1.4s;
}
.taglineHero p span:nth-child(3) {
    animation-delay: 1.8s;
}
.taglineHero p span:nth-child(4) {
    animation-delay: 2.2s;
}
@keyframes taglineWordIn {
    from {
        opacity: 0;
        filter: blur(4px);
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

/* END home hero */







/* ----------------------------- responsive ----------------------------- */

@media all and (max-width: 1400px) {
    .iconcardOuter {gap: 50px;}
}
@media all and (max-width: 1300px) {
    .imglinkText {font-size: 94%;}
    .imglinkImg h3 {padding: 0 26px;}
    .heroTitle {line-height: 94%;}
}
@media all and (max-width: 1150px) {
    .menuNav .menuListItem0 {margin: 0 0 0 17px !important;}
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span, button.menuBtn {font-size: 118% !important;}
    .menuNav ul {padding-left: 0;}
    .flexWrapper {padding: 12px 16px 12px 25px;}
    a.formBtn {font-size: 94%;padding: 6px 11px 7px;}
    .logoWrapper img {max-width: 124px;margin-top: -44px;}
    .rightWrapper {gap: 11px;}
    .heroWrapper .setWidth {gap: 20px;}
    .hometextTitle {font-size: 380%;}
    .hometextSub {font-size: 230%;}
    .taglineHero p {font-size: 390%;}
    .iconcardOuter {gap: 30px;}
    .iconcardItem {padding: 34px 30px;}
    .iconcardImg {margin-left: -180px;}
    .tsmlOuter {gap: 30px;}
    .contentItem {padding-bottom: 43px;}
    .galgridWrap {gap: 9px;}
    .galgridItem img {border-radius: 13px;}
    .heroItem {gap: 47px;}
    .slideThumbnails .slick-slide {padding: 0 4px;}
}
@media all and (max-width: 1000px) {
    .menuParent:after {padding-left: 3px !important;}
    .menuNav .menuListItem0 {margin: 0 0 0 12px !important;}
    a.formBtn {font-size: 91%;padding: 5px 10px 7px;}
    .logoWrapper img {max-width: 116px;margin-top: -42px;}
    .menuNav .menuListItem0 {margin: 0 0 0 7px !important;}
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span, button.menuBtn {font-size: 110% !important;}
    a.socialBtn {font-size: 122%;}
    .rightWrapper {gap: 8px;}
    .imglinkWrap {gap: 17px;}
    .imglinkImg h3 {font-size: 230%;}
    .iconcardTitle {font-size: 180%;padding-right: 26px;}
    .iconcardBtns {margin-top: 20px;}
    .iconcardItem {padding: 29px 27px 25px;}
    .iconcardWrap {gap: 20px;}
    .iconcardOuter {gap: 20px;}
    .footerMiddleCols {gap: 38px;}
    .footerLeftCol img {max-width: 120px;}
    .containerWidthHalf {width: 48%;margin-right: 4%;}
    .iconcardIcon {font-size: 220%;}
    .containerWidthHalf h2.contentTitle, .containerWidthOneThird h2.contentTitle, .containerWidthTwoThird h2.contentTitle {font-size: 260%;}
    .sliderBtnBottom .slick-slide {padding: 0 8px;}
    .containerWidthOneThird {width: 34%;margin-right: 3%;}
    .iconcardSmall .iconcardItem {padding: 30px 19px 24px;}
}
@media all and (max-width: 920px) {
    .hometextTitle {font-size: 320%;}
    .hometextSub {font-size: 220%;margin: 36px 0 24px;}
    .taglineHero p {font-size: 330%;}
    .taglineHero {margin-top: -15px;}
    .tsmlOuter {gap: 15px;}
    .tsmlText {padding: 0 30px 0 34px;}
    .tsmlText i {font-size: 140%;}
    .tsmlByline {padding: 1px 20px 0 0;}
    .footerMiddleCols {gap: 18px;}
    .heroItem {gap: 27px;}
    .heroTitle {font-size: 380%;}
    
}
@media all and (max-width: 850px) {
	.containerWidthOneThird, .containerWidthTwoThird {width: 100%; margin: 0 !important; display: block; padding: 0;}
	.containerWidthOneThird + .containerWidthTwoThird, .containerWidthTwoThird + .containerWidthOneThird {padding-top: 20px;}
    .containerWidthHalf {width: 100%;margin-right: 0;display: block;}
    .containerWidthHalf + .containerWidthHalf {padding: 30px 0 0;}
    .DnnModule-476.containerWidthHalf {padding-bottom: 30px;}
    .logoWrapper img {max-width: 103px;margin-top: -38px;}
    .flexWrapper {padding: 12px 14px 12px 20px;}
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span, button.menuBtn {font-size: 103% !important;}
    a.formBtn {font-size: 85%;}
    .menuNav .menuListItem0 {margin: 0 0 0 4px !important;}
    .rightWrapper {gap: 5px;}
    .heroRightDiv {margin-left: unset;}
    .heroWrapper .setWidth {gap: 50px;flex-direction: column;}
    .taglineHero p {font-size: 380%;}
    .homeimgBlob {width: 430px;}
    .quoteText i {top: 1px;font-size: 150%;}
    .quoteQuote {line-height: 130%;}
    .quoteWrap {padding: 20px 0 71px;}
    .imglinkWrap {flex-direction: column;gap: 27px;}    .imglinkItem {display: flex;align-items: center;gap: 30px;text-align: left;}
    .imglinkImg {max-width: 220px;margin: 0;}
    .imglinkContent {flex: 1;}
    .imglinkText {padding-top: 0;}
    .imglinkBtns {padding: 12px 0 0;}
    .iconcardOuter {flex-direction: column;gap: 10px;}
    .iconcardImg {max-width: 450px;margin: 0 auto;margin-top: -40px;}
    .sliderBtnBottom .slick-slide {padding: 0;}
    .tsmlOuter {flex-direction: column;gap: 55px;width: 100%;}
    .tsmlWrap {flex: none;width: 100%;max-width: 100%;min-width: 0;}
    .tsmlImg {flex: none;width: 100%;max-width: 100%;min-width: 0;}
    .tsmlImg img {display: block;width: 100%;height: auto;}
    .galgridWrap {gap: 7px;}
    .galgridWrap {grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows: repeat(6, minmax(0, 1fr));aspect-ratio: 1 / 2;}
    .galgridItem--2 {grid-column: 2 / span 2;grid-row: 2 / span 2;}
    .galgridItem--3 {grid-column: 1;grid-row: 1;}
    .galgridItem--4 {grid-column: 2;grid-row: 1;}
    .galgridItem--5 {grid-column: 3;grid-row: 1; }
    .galgridItem--7 {grid-column: 1;grid-row: 2;}
    .galgridItem--9 {grid-column: 1;grid-row: 3; }
    .galgridItem--1 {grid-column: 1 / span 2;grid-row: 4 / span 2;}
    .galgridItem--6 {grid-column: 3;grid-row: 4;}
    .galgridItem--8 {grid-column: 3;grid-row: 5;}
    .galgridItem--10 {grid-column: 1;grid-row: 6;}
    .galgridItem--11 {grid-column: 2;grid-row: 6;}
    .galgridItem--12 {grid-column: 3;grid-row: 6;}
    .footerPurple .setWidth {flex-direction: column;gap: 50px;padding: 20px 0 48px;}
    .footerLeftCol {margin-right: unset;}
    .footerRightCol {margin-left: unset;}
    .footerLeftCol img {max-width: 160px;}
    .heroItem {grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);}
    .accBtn {padding: 20px 42px 20px 15px;}
    .accTitle {font-size: 112%;}
    .accBtn i {right: 10px;}
    .accDropdown {padding: 9px 16px 21px;}
    .quoteDiv {padding: 80px 0 0;}
}
@media all and (max-width: 765px) {
	body {font-size: 90%;}
    .mainBtn > a {padding: 6px 20px 9px;}
    .mainBtn {padding: 7px 0;}
	
	.menu { display: none;}
	button.menuBtn {display: inline-block;}
    button.menuBtn i {padding-left: 1px; font-size: 90%;} 
    .flexWrapper {padding: 9px 28px;}
    .logoWrapper img {max-width: 110px;}
    .rightWrapper {gap: 20px;}
    button.menuBtn {font-size: 123% !important;}
    a.formBtn {font-size: 100%;padding: 4px 14px 7px;}
    .imglinkImg h3 {font-size: 190%;}
    .imglinkImg {max-width: 173px;}
    .imglinkItem {gap: 20px;}
    .imglinkWrap {gap: 35px;}
    .imglinkBtns {padding: 9px 0 0;}
    .imglinkImg::after {inset: 6px;}
    .iconcardItem {padding: 24px 29px 25px 21px;}
    .iconcardIcon {right: 7px;top: 11px;font-size: 210%;}
    .iconcardTitle {padding-right: 12px;}
    .iconcardSmall .iconcardTitle {padding-right: 22px;}
    .accHeader {font-size: 180%;}
}
@media all and (max-width: 680px) {
    .heroItem {display: flex;flex-direction: column;gap: 32px;}

}
@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
    body {font-size: 85%;}
    .flexWrapper {padding: 9px 20px;}
    .rightWrapper {gap: 10px;}
    a.formBtn {font-size: 91%;padding: 4px 12px 6px;}
    .mobileMenuWrapper.setWidth {max-width: 80%;}
    .iconcardWrap {gap: 14px;}
    .footerMiddleCols {gap: 38px;flex-direction: column;}
    .footerContent + .footerContent {padding-left: 18px;}
}
@media all and (max-width: 500px) {
    .iconcardItem {flex-basis: 100%;}
    .imglinkItem {flex-direction: column;gap: 16px;}
    .flexWrapper {padding: 9px 13px;width: unset;border-radius: 0;}
    .rightWrapper {gap: 5px;}
    .logoWrapper img {max-width: 91px;margin-top: -31px;}
    a.formBtn {font-size: 88%;padding: 4px 9px 4px 7px;}
    .rightWrapper {gap: 3px;}
    button.menuBtn i {padding-left: 0;font-size: 87%;margin-left: -2px;}
    .headerWrapper {padding: 28px 0 0;}
    .heroWrapper {padding: 140px 0 40px;}
    .hometextSub {font-size: 210%;margin: 28px 0 24px;}
    .hometextTitle {font-size: 300%;}
    .slick-slide {padding: 0 10px;}
    .firstQuote {margin-right: 7px;}
    .lastQuote {margin-left: 4px;}
    .quoteQuote {font-size: 120%;}
    .quoteText i {top: 0;font-size: 130%;}
    .contentWrapper {padding-top: 130px;padding-bottom: 110px;}
    .iconcardImg {margin-left: -40px;}
    .tsmlText {padding: 0 0 0 27px;}
    .tsmlByline {padding: 8px 20px 0 0;}
    .galgridWrap {gap: 5px;}
    .galgridItem img {border-radius: 10px;}
    .tagline p {font-size: 357%;}
    .marginWrapper::after {bottom: -29px;height: 30px;}
    .footerPurple::before {top: -25px;height: 25px;}
    .tagline {padding: 30px 0 30px;}
    .accBtn {padding: 14px 42px 16px 15px;}
    h2 {font-size: 270%;}
    .heroTitle {font-size: 360%;}
    .accHeader {font-size: 160%;}
    .accHeader i {font-size: 75%;padding-right: 6px;}
    #dnn_ctr453_ContentPane > p, #dnn_ctr464_ContentPane > p {font-size: 104%;line-height: 120%;}
    .LiveForm.Default .Field.Heading h2.Header {font-size: 170%;margin: 54px 0 0px;}
    .LiveForm.Default .Field.Heading h3.Header {font-size: 140%;}
    .slideThumbnails .slick-slide {padding: 0 3px;}
    .imglinkBtns {margin: 0 auto;text-align: center;}
    .imglinkWrap {gap: 60px;}
}
