/*
 * Last Updated: 08/31/23
 * Added section 364 - 1303 [margin and padding utils]
 */
/*CSS FOR REDESIGN*/
/* ICONS ----------------------------
---------------------------------- */
:root {
	--hue: 0;
	--sat: 0%;
	--light: 0%;
	--alpha: 0;
	--red-orange: #e1552d;
}
@font-face {
    font-family: icomoon;
    src: url(fonts/icomoon.eot?drwms3);
    src: url(fonts/icomoon.eot?drwms3#iefix) format('embedded-opentype'),url(fonts/icomoon.ttf?drwms3) format('truetype'),url(fonts/icomoon.woff?drwms3) format('woff'),url(fonts/icomoon.svg?drwms3#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon-sweetwater_logo_big_orange:before {
    content: "\e909";
    color: #f2644d
}
.icon-sweetwater_logo_small_white_footer:before {
    content: "\e90a";
    color: #fff
}
.icon-wendellfalls-black-logo:before {
    content: "\e916";
    color: #000000
}
.icon-wendellfalls-white-logo:before {
    content: "\e917";
    color: #fff
}
.icon-Calculator:before { content: "\e900" }
.icon-Sweetwater_logo:before { content: "\e901" }
.icon-arrow_selected_checkbox:before { content: "\e902" }
.icon-big_star:before { content: "\e903" }
.icon-Bubble_comment:before { content: "\e904" }
.icon-burger_menu_desktop:before { content: "\e905" }
.icon-burger_menu_mobile:before { content: "\e906" }
.icon-close_burgermenu_desktop:before { content: "\e907" }
.icon-engine_mobile_filter:before { content: "\e908" }
.icon-grid_map:before { content: "\e90b" }
.icon-Grid_view:before { content: "\e90c" }
.icon-Phone_icon:before { content: "\e90d" }
.icon-pin_mobile_filter:before { content: "\e90e" }
.icon-Pin:before { content: "\e90f" }
.icon-Print:before { content: "\e910" }
.icon-results_mobile:before { content: "\e911" }
.icon-search_icon_orange_event:before { content: "\e912" }
.icon-send:before { content: "\e913" }
.icon-share:before { content: "\e914" }
.icon-bubble_chat:before { content: "\e915" }
.icon-phone:before { content: "\e942" }
.icon-twitter:before { content: "\f099" }
.icon-facebook:before { content: "\f09a" }
.icon-pinterest:before { content: "\f0d2" }
.icon-google_plus:before { content: "\f0d5" }
.icon-youtube:before { content: "\f16a" }
.icon-instagram:before { content: "\f16d" }
.icon-f1a4:before { content: "\f1a4" }
.icon-ion-social-reddit:before { content: "\f23b" }
.icon-ion-ios-arrow-down:before { content: "\f3d0" }
.icon-ion-ios-arrow-left:before { content: "\f3d2" }
.icon-ion-ios-arrow-right:before { content: "\f3d3" }
.icon-ion-ios-arrow-thin-left:before { content: "\f3d5" }
.icon-ion-ios-arrow-thin-right:before { content: "\f3d6" }
.icon-ion-ios-arrow-up:before { content: "\f3d8" }
.icon-ion-ios-close-empty:before { content: "\f404" }
.icon-ion-ios-minus-empty:before { content: "\f462" }
.icon-ion-ios-play-outline:before { content: "\f487" }
.icon-ion-ios-plus-empty:before { content: "\f489" }
.icon-fa-magnifying-glass:before { content: "\f002" }
/* GLOBAL ---------------------------
---------------------------------- */
@media (min-width: 992px) {
	.show-on-desktop { display: block; } /* display only on Desktop, hidden on Tablet and Mobile */
	.show-only-mobile-and-medium { display: none !important; } /* displays on Mobile and Tablet only, hidden on Desktop  */
	.show-on-medium { display: none !important; } /* only Tablet, hidden Mobile and Desktop */
}
@media (max-width: 991px) {
	.show-on-desktop { display: none !important; } /* display only on Desktop, hidden on Tablet and Mobile */
	.show-only-mobile-and-medium { display: block; } /* displays on Mobile and Tablet only, hidden on Desktop  */
}
@media (max-width: 991px) and (min-width: 768px) {
	.show-on-medium { display: block; } /* only Tablet, hidden Mobile and Desktop */
}
@media (min-width: 768px) {
	.show-only-medium-and-desktop { display: block; } /* displays on Tablet and Desktop, hidden on Mobile */
	.show-on-mobile { display: none !important; } /* only Mobile, hidden Tablet and Desktop */
}
@media (max-width: 767px) {
	.show-on-medium { display: none !important; } /* only Tablet, hidden Mobile and Desktop */
	.show-only-medium-and-desktop { display: none !important; } /* displays on Tablet and Desktop, hidden on Mobile */
	.show-on-mobile { display: block; } /* only Mobile, hidden Tablet and Desktop */
}
/*	Consistent margins	*/
.standard-module, .mt100, .bg-color.column, .fullwidth:not(:first-of-type) { margin-top: 100px; }
.standard-module {
    opacity: 0;
    transition: opacity .3s ease;
    overflow: hidden;
}
.no-mt-inner-module .standard-module { margin-top: 0; } /* overrides mt100 on standard-module */
.cta-block {  margin: 100px auto 0; }
.homefinder-preview, .homefinder-preview-v2 { margin: 80px 0; }
.standard-module.animated { opacity: 1; }
.shadow--1 {
	box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%),
				0 3px 1px -2px rgb(0 0 0 / 12%),
				0 1px 5px 0 rgb(0 0 0 / 20%);
}
.shadow--2 {
	box-shadow: 0 4px 5px 0 rgb(0 0 0 / 14%),
				0 1px 10px 0 rgb(0 0 0 / 12%),
				0 2px 4px -1px rgb(0 0 0 / 30%);
}
.shadow--3 {
	box-shadow: 0 8px 17px 2px rgb(0 0 0 / 14%),
				0 3px 14px 2px rgb(0 0 0 / 12%),
				0 5px 5px -3px rgb(0 0 0 / 20%);
}
/* width */
:where(.w-100) 	{ width: 100%; }
:where(.w-95) 	{ width: 95%; }
:where(.w-90) 	{ width: 90%; }
:where(.w-85) 	{ width: 85%; }
:where(.w-80) 	{ width: 80%; }
:where(.w-70) 	{ width: 70%; }
:where(.w-60) 	{ width: 60%; }
:where(.w-50) 	{ width: 50%; }

/* sm 640px */
@media (width >= 640px) {
	:where(.sm\:w-100) 	{ width: 100%; }
	:where(.sm\:w-95) 	{ width: 95%; }
	:where(.sm\:w-90) 	{ width: 90%; }
	:where(.sm\:w-85) 	{ width: 85%; }
	:where(.sm\:w-80) 	{ width: 80%; }
	:where(.sm\:w-70) 	{ width: 70%; }
	:where(.sm\:w-60) 	{ width: 60%; }
	:where(.sm\:w-50) 	{ width: 50%; }
}
/* md 768px */
@media (width >= 768px)  {
	:where(.md\:w-100) 	{ width: 100%; }
	:where(.md\:w-95) 	{ width: 95%; }
	:where(.md\:w-90) 	{ width: 90%; }
	:where(.md\:w-85) 	{ width: 85%; }
	:where(.md\:w-80) 	{ width: 80%; }
	:where(.md\:w-70) 	{ width: 70%; }
	:where(.md\:w-60) 	{ width: 60%; }
	:where(.md\:w-50) 	{ width: 50%; }
}
/* lg 1024px */
@media (width >= 1024px) {
	:where(.lg\:w-100) 	{ width: 100%; }
	:where(.lg\:w-95) 	{ width: 95%; }
	:where(.lg\:w-90) 	{ width: 90%; }
	:where(.lg\:w-85) 	{ width: 85%; }
	:where(.lg\:w-80) 	{ width: 80%; }
	:where(.lg\:w-70) 	{ width: 70%; }
	:where(.lg\:w-60) 	{ width: 60%; }
	:where(.lg\:w-50) 	{ width: 50%; }
}
/* xl 1280px */
@media (width >= 1280px) {
	:where(.xl\:w-100) 	{ width: 100%; }
	:where(.xl\:w-95) 	{ width: 95%; }
	:where(.xl\:w-90) 	{ width: 90%; }
	:where(.xl\:w-85) 	{ width: 85%; }
	:where(.xl\:w-80) 	{ width: 80%; }
	:where(.xl\:w-70) 	{ width: 70%; }
	:where(.xl\:w-60) 	{ width: 60%; }
	:where(.xl\:w-50) 	{ width: 50%; }
}
/* 2xl 1536px */
@media (width >= 1536px) {
	:where(.\32xl\:w-100) 	{ width: 100%; }
	:where(.\32xl\:w-95) 	{ width: 95%; }
	:where(.\32xl\:w-90) 	{ width: 90%; }
	:where(.\32xl\:w-85) 	{ width: 85%; }
	:where(.\32xl\:w-80) 	{ width: 80%; }
	:where(.\32xl\:w-70) 	{ width: 70%; }
	:where(.\32xl\:w-60) 	{ width: 60%; }
	:where(.\32xl\:w-50) 	{ width: 50%; }
}
/*-----------------------------------------------------------
	Padding Helpers
-------------------------------------------------------------*/
/* Original Padding Helpers - Not recommended for Responsiveness */
.padding100 { padding: 100px 0; }
.pt100  { padding-top: 100px !important; }
.pt80	{ padding-top: 80px; }
.pt60	{ padding-top: 60px; }
.pt50   { padding-top: 50px !important; }
.pt40	{ padding-top: 40px; }
.pt0    { padding-top: 0 !important; }
.pb100	{ padding-bottom: 100px !important; }
.pb80	{ padding-bottom: 80px; }
.pb60	{ padding-bottom: 60px; }
.pb50 	{ padding-bottom: 50px !important; }
.pb40	{ padding-bottom: 40px; }
.pb0	{ padding-bottom: 0 !important; }
.p0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* New Flexible Padding helpers - Recommended for Responsiveness*/
.pt-100	{ padding-top: 100px; }
.pt-80  { padding-top: 80px; }
.pt-60  { padding-top: 60px; }
.pt-50  { padding-top: 50px; }
.pt-40  { padding-top: 40px; }
.pt-0   { padding-top: 0; }
.pb-100 { padding-bottom: 100px; }
.pb-80  { padding-bottom: 80px; }
.pb-60  { padding-bottom: 60px; }
.pb-50 	{ padding-bottom: 50px; }
.pb-40  { padding-bottom: 40px; }
.pb-0  	{ padding-bottom: 0; }
.py-0 	{ padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 	{ padding-top: .25rem; padding-bottom: .25rem; }
.py-2 	{ padding-top: .5rem; padding-bottom: .5rem; }
.py-3 	{ padding-top: .75rem; padding-bottom: .75rem; }
.py-4 	{ padding-top: 1rem; padding-bottom: 1rem; }
.py-5 	{ padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 	{ padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-7 	{ padding-top: 1.75rem; padding-bottom: 1.75rem; }
.py-8 	{ padding-top: 2rem; padding-bottom: 2rem; }
.py-10 	{ padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-12 	{ padding-top: 3rem; padding-bottom: 3rem; }
.py-16 	{ padding-top: 4rem; padding-bottom: 4rem; }
.py-20 	{ padding-top: 5rem; padding-bottom: 5rem; }
.py-24 	{ padding-top: 6rem; padding-bottom: 6rem; }
.py-28 	{ padding-top: 7rem; padding-bottom: 7rem; }
.py-32 	{ padding-top: 8rem; padding-bottom: 8rem; }
.px-0 	{ padding-left: 0 !important; padding-right: 0 !important; }
.px-1 	{ padding-left: .25rem; padding-right: .25rem; }
.px-2 	{ padding-left: .5rem; padding-right: .5rem; }
.px-3 	{ padding-left: .75rem; padding-right: .75rem; }
.px-4 	{ padding-left: 1rem; padding-right: 1rem; }
.px-5 	{ padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 	{ padding-left: 1.5rem; padding-right: 1.5rem; }
.px-7 	{ padding-left: 1.75rem; padding-right: 1.75rem; }
.px-8 	{ padding-left: 2rem; padding-right: 2rem; }
.px-10  { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-12  { padding-left: 3rem; padding-right: 3rem; }
.px-16  { padding-left: 4rem; padding-right: 4rem; }
.px-20  { padding-left: 5rem; padding-right: 5rem; }
.px-24  { padding-left: 6rem; padding-right: 6rem; }
.px-28  { padding-left: 7rem; padding-right: 7rem; }
.px-32  { padding-left: 8rem; padding-right: 8rem; }
.pt-1 	{ padding-top: .25rem; }
.pt-2 	{ padding-top: .5rem; }
.pt-3 	{ padding-top: .75rem; }
.pt-4 	{ padding-top: 1rem; }
.pt-5 	{ padding-top: 1.25rem; }
.pt-6 	{ padding-top: 1.5rem; }
.pt-7 	{ padding-top: 1.75rem; }
.pt-8 	{ padding-top: 2rem; }
.pt-10  { padding-top: 2.5rem; }
.pt-12  { padding-top: 3rem; }
.pt-16  { padding-top: 4rem; }
.pt-20  { padding-top: 5rem; }
.pt-24  { padding-top: 6rem; }
.pt-28  { padding-top: 7rem; }
.pt-32  { padding-top: 8rem; }
.pb-1 	{ padding-bottom: .25rem; }
.pb-2 	{ padding-bottom: .5rem; }
.pb-3 	{ padding-bottom: .75rem; }
.pb-4 	{ padding-bottom: 1rem; }
.pb-5 	{ padding-bottom: 1.25rem; }
.pb-6 	{ padding-bottom: 1.5rem; }
.pb-7 	{ padding-bottom: 1.75rem; }
.pb-8 	{ padding-bottom: 2rem; }
.pb-10 	{ padding-bottom: 2.5rem; }
.pb-12 	{ padding-bottom: 3rem; }
.pb-16 	{ padding-bottom: 4rem; }
.pb-20 	{ padding-bottom: 5rem; }
.pb-24 	{ padding-bottom: 6rem; }
.pb-28 	{ padding-bottom: 7rem; }
.pb-32 	{ padding-bottom: 8rem; }

.pr-1 	{ padding-right: .25rem; }
.pr-2 	{ padding-right: .5rem; }
.pr-3 	{ padding-right: .75rem; }
.pr-4 	{ padding-right: 1rem; }
.pr-5 	{ padding-right: 1.25rem; }
.pr-6 	{ padding-right: 1.5rem; }
.pr-7 	{ padding-right: 1.75rem; }
.pr-8 	{ padding-right: 2rem; }
.pr-10 	{ padding-right: 2.5rem; }
.pr-12 	{ padding-right: 3rem; }
.pr-16 	{ padding-right: 4rem; }
.pr-20 	{ padding-right: 5rem; }
.pr-24 	{ padding-right: 6rem; }
.pr-28 	{ padding-right: 7rem; }
.pr-32 	{ padding-right: 8rem; }
.pl-1 	{ padding-left: .25rem; }
.pl-2 	{ padding-left: .5rem; }
.pl-3 	{ padding-left: .75rem; }
.pl-4 	{ padding-left: 1rem; }
.pl-5 	{ padding-left: 1.25rem; }
.pl-6 	{ padding-left: 1.5rem; }
.pl-7 	{ padding-left: 1.75rem; }
.pl-8 	{ padding-left: 2rem; }
.pl-10 	{ padding-left: 2.5rem; }
.pl-12 	{ padding-left: 3rem; }
.pl-16 	{ padding-left: 4rem; }
.pl-20 	{ padding-left: 5rem; }
.pl-24 	{ padding-left: 6rem; }
.pl-28 	{ padding-left: 7rem; }
.pl-32 	{ padding-left: 8rem; }

.pxy-0, .p-0 	{ padding: 0 !important; }
.pxy-1, .p-1 	{ padding: .25rem; }
.pxy-2, .p-2 	{ padding: .5rem; }
.pxy-3, .p-3 	{ padding: .75rem; }
.pxy-4, .p-4 	{ padding: 1rem; }
.pxy-5, .p-5 	{ padding: 1.25rem; }
.pxy-6, .p-6 	{ padding: 1.5rem; }
.pxy-7, .p-7	{ padding: 1.75rem; }
.pxy-8, .p-8 	{ padding: 2rem; }
.pxy-10, .p-10  { padding: 2.5rem; }
.pxy-12, .p-11  { padding: 3rem; }
.pxy-16, .p-12  { padding: 4rem; }
.pxy-20, .p-13  { padding: 5rem; }
.pxy-24, .p-14  { padding: 6rem; }
.pxy-28, .p-15  { padding: 7rem; }
.pxy-32, .p-16  { padding: 8rem; }
/*-----------------------------------------------------------
	Margin Helpers
-------------------------------------------------------------*/
/* Original Margin Helpers - Not recommended for Responsiveness */
.margin100 { margin: 100px auto; }
.m100	{ margin-top: 100px !important; }
.mt100	{ margin-top: 100px; }
.mt80	{ margin-top: 80px; }
.mt60	{ margin-top: 60px; }
.mt50	{ margin-top: 50px !important; }
.mt40	{ margin-top: 40px; }
.mt0    { margin-top: 0 !important; }
.mb100	{ margin-bottom: 100px !important; }
.mb80	{ margin-bottom: 80px; }
.mb60	{ margin-bottom: 60px; }
.mb50	{ margin-bottom: 50px !important; }
.mb40	{ margin-bottom: 40px; }
.mb0	{ margin-bottom: 0 !important; }

/* New Flexible Margin helpers - Recommended for Responsiveness*/
:where(.m-inline-auto) { margin-inline: auto; }
:where(.m-inline-auto\:important) { margin-inline: auto !important; }
.mt-100 { margin-top: 100px; }
.mt-80  { margin-top: 80px; }
.mt-60 	{ margin-top: 60px; }
.mt-50	{ margin-top: 50px; }
.mt-40  { margin-top: 40px; }
.mt-0   { margin-top: 0; }
.mb-100 { margin-bottom: 100px; }
.mb-80	{ margin-bottom: 80px; }
.mb-60	{ margin-bottom: 60px; }
.mb-50	{ margin-bottom: 50px; }
.mb-40	{ margin-bottom: 40px; }
.mb-0	{ margin-bottom: 0; }
.m-0 	{ margin: 0 !important; }
.m-1 	{ margin: .25rem; }
.m-2 	{ margin: .5rem; }
.m-3 	{ margin: .75rem; }
.m-4 	{ margin: 1rem; }
.m-5 	{ margin: 1.25rem; }
.m-6 	{ margin: 1.5rem; }
.m-7	{ margin: 1.75rem; }
.m-8 	{ margin: 2rem; }
.m-10  	{ margin: 2.5rem; }
.m-11  	{ margin: 3rem; }
.m-12  	{ margin: 4rem; }
.m-13  	{ margin: 5rem; }
.m-14  	{ margin: 6rem; }
.m-15  	{ margin: 7rem; }
.m-16  	{ margin: 8rem; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.my-0 	{ margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 	{ margin-top: .25rem; margin-bottom: .25rem; }
.my-2 	{ margin-top: .5rem; margin-bottom: .5rem; }
.my-3 	{ margin-top: .75rem; margin-bottom: .75rem; }
.my-4 	{ margin-top: 1rem; margin-bottom: 1rem; }
.my-5 	{ margin-top: 1.25rem; margin-bottom: 1.25rem; }
.my-6 	{ margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-7 	{ margin-top: 1.75rem; margin-bottom: 1.75rem; }
.my-8 	{ margin-top: 2rem; margin-bottom: 2rem; }
.my-10 	{ margin-top: 2.5rem; margin-bottom: 2.5rem; }
.my-12 	{ margin-top: 3rem; margin-bottom: 3rem; }
.my-16 	{ margin-top: 4rem; margin-bottom: 4rem; }
.my-20 	{ margin-top: 5rem; margin-bottom: 5rem; }
.my-24 	{ margin-top: 6rem; margin-bottom: 6rem; }
.my-28 	{ margin-top: 7rem; margin-bottom: 7rem; }
.my-32 	{ margin-top: 8rem; margin-bottom: 8rem; }
.mx-0 	{ margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 	{ margin-left: .25rem; margin-right: .25rem; }
.mx-2 	{ margin-left: .5rem; margin-right: .5rem; }
.mx-3 	{ margin-left: .75rem; margin-right: .75rem; }
.mx-4 	{ margin-left: 1rem; margin-right: 1rem; }
.mx-5 	{ margin-left: 1.25rem; margin-right: 1.25rem; }
.mx-6 	{ margin-left: 1.5rem; margin-right: 1.5rem; }
.mx-7 	{ margin-left: 1.75rem; margin-right: 1.75rem; }
.mx-8 	{ margin-left: 2rem; margin-right: 2rem; }
.mx-10 	{ margin-left: 2.5rem; margin-right: 2.5rem; }
.mx-12 	{ margin-left: 3rem; margin-right: 3rem; }
.mx-16 	{ margin-left: 4rem; margin-right: 4rem; }
.mx-20 	{ margin-left: 5rem; margin-right: 5rem; }
.mx-24 	{ margin-left: 6rem; margin-right: 6rem; }
.mx-28 	{ margin-left: 7rem; margin-right: 7rem; }
.mx-32 	{ margin-left: 8rem; margin-right: 8rem; }
.mt-1 	{ margin-top: .25rem; }
.mt-2 	{ margin-top: .5rem; }
.mt-3 	{ margin-top: .75rem; }
.mt-4 	{ margin-top: 1rem; }
.mt-5 	{ margin-top: 1.25rem; }
.mt-6 	{ margin-top: 1.5rem; }
.mt-7 	{ margin-top: 1.75rem; }
.mt-8 	{ margin-top: 2rem; }
.mt-10 	{ margin-top: 2.5rem; }
.mt-12 	{ margin-top: 3rem; }
.mt-16 	{ margin-top: 4rem; }
.mt-20 	{ margin-top: 5rem; }
.mt-24 	{ margin-top: 6rem; }
.mt-28 	{ margin-top: 7rem; }
.mt-32 	{ margin-top: 8rem; }
.mb-1 	{ margin-bottom: .25rem; }
.mb-2 	{ margin-bottom: .5rem; }
.mb-3 	{ margin-bottom: .75rem; }
.mb-4 	{ margin-bottom: 1rem; }
.mb-5 	{ margin-bottom: 1.25rem; }
.mb-6 	{ margin-bottom: 1.5rem; }
.mb-7 	{ margin-bottom: 1.75rem;}
.mb-8 	{ margin-bottom: 2rem; }
.mb-10 	{ margin-bottom: 2.5rem; }
.mb-12 	{ margin-bottom: 3rem; }
.mb-16 	{ margin-bottom: 4rem; }
.mb-20 	{ margin-bottom: 5rem; }
.mb-24 	{ margin-bottom: 6rem; }
.mb-28 	{ margin-bottom: 7rem; }
.mb-32 	{ margin-bottom: 8rem; }
.mr-1 	{ margin-right: .25rem; }
.mr-2 	{ margin-right: .5rem; }
.mr-3 	{ margin-right: .75rem; }
.mr-4 	{ margin-right: 1rem; }
.mr-5 	{ margin-right: 1.25rem; }
.mr-6 	{ margin-right: 1.5rem; }
.mr-7 	{ margin-right: 1.75rem;}
.mr-8 	{ margin-right: 2rem; }
.mr-10 	{ margin-right: 2.5rem; }
.mr-12 	{ margin-right: 3rem; }
.mr-16 	{ margin-right: 4rem; }
.mr-20 	{ margin-right: 5rem; }
.mr-24 	{ margin-right: 6rem; }
.mr-28 	{ margin-right: 7rem; }
.mr-32 	{ margin-right: 8rem; }
.ml-1 	{ margin-left: .25rem; }
.ml-2 	{ margin-left: .5rem; }
.ml-3 	{ margin-left: .75rem; }
.ml-4 	{ margin-left: 1rem; }
.ml-5 	{ margin-left: 1.25rem; }
.ml-6 	{ margin-left: 1.5rem; }
.ml-7 	{ margin-left: 1.75rem;}
.ml-8 	{ margin-left: 2rem; }
.ml-10 	{ margin-left: 2.5rem; }
.ml-12 	{ margin-left: 3rem; }
.ml-16 	{ margin-left: 4rem; }
.ml-20 	{ margin-left: 5rem; }
.ml-24 	{ margin-left: 6rem; }
.ml-28 	{ margin-left: 7rem; }
.ml-32 	{ margin-left: 8rem; }
/* responsive helpers */
@media (min-width: 992px) {
	.l\:pt-100 	{ padding-top: 100px; }
	.l\:pt-80  	{ padding-top: 80px; }
	.l\:pt-60  	{ padding-top: 60px; }
	.l\:pt-50  	{ padding-top: 50px; }
	.l\:pt-40  	{ padding-top: 40px; }
	.l\:pt-0   	{ padding-top: 0; }
	.l\:pb-100 	{ padding-bottom: 100px; }
	.l\:pb-80  	{ padding-bottom: 80px; }
	.l\:pb-60  	{ padding-bottom: 60px; }
	.l\:pb-50  	{ padding-bottom: 50px; }
	.l\:pb-40  	{ padding-bottom: 40px; }
	.l\:pb-0   	{ padding-bottom: 0; }
	.l\:py-0 	{ padding-top: 0 !important; padding-bottom: 0 !important; }
	.l\:py-1 	{ padding-top: .25rem; padding-bottom: .25rem; }
	.l\:py-2 	{ padding-top: .5rem; padding-bottom: .5rem; }
	.l\:py-3 	{ padding-top: .75rem; padding-bottom: .75rem; }
	.l\:py-4 	{ padding-top: 1rem; padding-bottom: 1rem; }
	.l\:py-5 	{ padding-top: 1.25rem; padding-bottom: 1.25rem; }
	.l\:py-6 	{ padding-top: 1.5rem; padding-bottom: 1.5rem; }
	.l\:py-7 	{ padding-top: 1.75rem; padding-bottom: 1.75rem; }
	.l\:py-8 	{ padding-top: 2rem; padding-bottom: 2rem; }
	.l\:py-10 	{ padding-top: 2.5rem; padding-bottom: 2.5rem; }
	.l\:py-12 	{ padding-top: 3rem; padding-bottom: 3rem; }
	.l\:py-16 	{ padding-top: 4rem; padding-bottom: 4rem; }
	.l\:py-20 	{ padding-top: 5rem; padding-bottom: 5rem; }
	.l\:py-24 	{ padding-top: 6rem; padding-bottom: 6rem; }
	.l\:py-28 	{ padding-top: 7rem; padding-bottom: 7rem; }
	.l\:py-32 	{ padding-top: 8rem; padding-bottom: 8rem; }
	.l\:px-0 	{ padding-left: 0 !important; padding-right: 0 !important; }
	.l\:px-1 	{ padding-left: .25rem; padding-right: .25rem; }
	.l\:px-2 	{ padding-left: .5rem; padding-right: .5rem; }
	.l\:px-3 	{ padding-left: .75rem; padding-right: .75rem; }
	.l\:px-4 	{ padding-left: 1rem; padding-right: 1rem; }
	.l\:px-5 	{ padding-left: 1.25rem; padding-right: 1.25rem; }
	.l\:px-6 	{ padding-left: 1.5rem; padding-right: 1.5rem; }
	.l\:px-7 	{ padding-left: 1.75rem; padding-right: 1.75rem; }
	.l\:px-8 	{ padding-left: 2rem; padding-right: 2rem; }
	.l\:px-10  { padding-left: 2.5rem; padding-right: 2.5rem; }
	.l\:px-12  { padding-left: 3rem; padding-right: 3rem; }
	.l\:px-16  { padding-left: 4rem; padding-right: 4rem; }
	.l\:px-20  { padding-left: 5rem; padding-right: 5rem; }
	.l\:px-24  { padding-left: 6rem; padding-right: 6rem; }
	.l\:px-28  { padding-left: 7rem; padding-right: 7rem; }
	.l\:px-32  { padding-left: 8rem; padding-right: 8rem; }
	.l\:pt-1 	{ padding-top: .25rem; }
	.l\:pt-2 	{ padding-top: .5rem; }
	.l\:pt-3 	{ padding-top: .75rem; }
	.l\:pt-4 	{ padding-top: 1rem; }
	.l\:pt-5 	{ padding-top: 1.25rem; }
	.l\:pt-6 	{ padding-top: 1.5rem; }
	.l\:pt-7 	{ padding-top: 1.75rem; }
	.l\:pt-8 	{ padding-top: 2rem; }
	.l\:pt-10  { padding-top: 2.5rem; }
	.l\:pt-12  { padding-top: 3rem; }
	.l\:pt-16  { padding-top: 4rem; }
	.l\:pt-20  { padding-top: 5rem; }
	.l\:pt-24  { padding-top: 6rem; }
	.l\:pt-28  { padding-top: 7rem; }
	.l\:pt-32  { padding-top: 8rem; }
	.l\:pb-1 	{ padding-bottom: .25rem; }
	.l\:pb-2 	{ padding-bottom: .5rem; }
	.l\:pb-3 	{ padding-bottom: .75rem; }
	.l\:pb-4 	{ padding-bottom: 1rem; }
	.l\:pb-5 	{ padding-bottom: 1.25rem; }
	.l\:pb-6 	{ padding-bottom: 1.5rem; }
	.l\:pb-7 	{ padding-bottom: 1.75rem; }
	.l\:pb-8 	{ padding-bottom: 2rem; }
	.l\:pb-10 	{ padding-bottom: 2.5rem; }
	.l\:pb-12 	{ padding-bottom: 3rem; }
	.l\:pb-16 	{ padding-bottom: 4rem; }
	.l\:pb-20 	{ padding-bottom: 5rem; }
	.l\:pb-24 	{ padding-bottom: 6rem; }
	.l\:pb-28 	{ padding-bottom: 7rem; }
	.l\:pb-32 	{ padding-bottom: 8rem; }
	.l\:pr-1 	{ padding-right: .25rem; }
	.l\:pr-2 	{ padding-right: .5rem; }
	.l\:pr-3 	{ padding-right: .75rem; }
	.l\:pr-4 	{ padding-right: 1rem; }
	.l\:pr-5 	{ padding-right: 1.25rem; }
	.l\:pr-6 	{ padding-right: 1.5rem; }
	.l\:pr-7 	{ padding-right: 1.75rem; }
	.l\:pr-8 	{ padding-right: 2rem; }
	.l\:pr-10 	{ padding-right: 2.5rem; }
	.l\:pr-12 	{ padding-right: 3rem; }
	.l\:pr-16 	{ padding-right: 4rem; }
	.l\:pr-20 	{ padding-right: 5rem; }
	.l\:pr-24 	{ padding-right: 6rem; }
	.l\:pr-28 	{ padding-right: 7rem; }
	.l\:pr-32 	{ padding-right: 8rem; }
	.l\:pl-1 	{ padding-left: .25rem; }
	.l\:pl-2 	{ padding-left: .5rem; }
	.l\:pl-3 	{ padding-left: .75rem; }
	.l\:pl-4 	{ padding-left: 1rem; }
	.l\:pl-5 	{ padding-left: 1.25rem; }
	.l\:pl-6 	{ padding-left: 1.5rem; }
	.l\:pl-7 	{ padding-left: 1.75rem; }
	.l\:pl-8 	{ padding-left: 2rem; }
	.l\:pl-10 	{ padding-left: 2.5rem; }
	.l\:pl-12 	{ padding-left: 3rem; }
	.l\:pl-16 	{ padding-left: 4rem; }
	.l\:pl-20 	{ padding-left: 5rem; }
	.l\:pl-24 	{ padding-left: 6rem; }
	.l\:pl-28 	{ padding-left: 7rem; }
	.l\:pl-32 	{ padding-left: 8rem; }
	.l\:pxy-0, .p-0 	{ padding: 0 !important; }
	.l\:pxy-1, .p-1 	{ padding: .25rem; }
	.l\:pxy-2, .p-2 	{ padding: .5rem; }
	.l\:pxy-3, .p-3 	{ padding: .75rem; }
	.l\:pxy-4, .p-4 	{ padding: 1rem; }
	.l\:pxy-5, .p-5 	{ padding: 1.25rem; }
	.l\:pxy-6, .p-6 	{ padding: 1.5rem; }
	.l\:pxy-7, .p-7		{ padding: 1.75rem; }
	.l\:pxy-8, .p-8 	{ padding: 2rem; }
	.l\:pxy-10, .p-10  	{ padding: 2.5rem; }
	.l\:pxy-12, .p-11  	{ padding: 3rem; }
	.l\:pxy-16, .p-12  	{ padding: 4rem; }
	.l\:pxy-20, .p-13  	{ padding: 5rem; }
	.l\:pxy-24, .p-14  	{ padding: 6rem; }
	.l\:pxy-28, .p-15  	{ padding: 7rem; }
	.l\:pxy-32, .p-16  	{ padding: 8rem; }

	/* Margin Helpers */
	.l\:m-0 	{ margin: 0 !important; }
	.l\:m-1 	{ margin: .25rem; }
	.l\:m-2 	{ margin: .5rem; }
	.l\:m-3 	{ margin: .75rem; }
	.l\:m-4 	{ margin: 1rem; }
	.l\:m-5 	{ margin: 1.25rem; }
	.l\:m-6 	{ margin: 1.5rem; }
	.l\:m-7		{ margin: 1.75rem; }
	.l\:m-8 	{ margin: 2rem; }
	.l\:m-10  	{ margin: 2.5rem; }
	.l\:m-11  	{ margin: 3rem; }
	.l\:m-12  	{ margin: 4rem; }
	.l\:m-13  	{ margin: 5rem; }
	.l\:m-14  	{ margin: 6rem; }
	.l\:m-15  	{ margin: 7rem; }
	.l\:m-16  	{ margin: 8rem; }
	.l\:mt-100 	{ margin-top: 100px; }
	.l\:mt-80  	{ margin-top: 80px; }
	.l\:mt-60 	{ margin-top: 60px; }
	.l\:mt-50	{ margin-top: 50px; }
	.l\:mt-40  	{ margin-top: 40px; }
	.l\:mt-0   	{ margin-top: 0; }
	.l\:mb-100 	{ margin-bottom: 100px; }
	.l\:mb-80	{ margin-bottom: 80px; }
	.l\:mb-60	{ margin-bottom: 60px; }
	.l\:mb-50	{ margin-bottom: 50px; }
	.l\:mb-40	{ margin-bottom: 40px; }
	.l\:mb-0	{ margin-bottom: 0; }
	.l\:mx-auto { margin-left: auto; margin-right: auto; }
	.l\:my-auto { margin-top: auto; margin-bottom: auto; }
	.l\:my-0 	{ margin-top: 0 !important; margin-bottom: 0 !important; }
	.l\:my-1 	{ margin-top: .25rem; margin-bottom: .25rem; }
	.l\:my-2 	{ margin-top: .5rem; margin-bottom: .5rem; }
	.l\:my-3 	{ margin-top: .75rem; margin-bottom: .75rem; }
	.l\:my-4 	{ margin-top: 1rem; margin-bottom: 1rem; }
	.l\:my-5 	{ margin-top: 1.25rem; margin-bottom: 1.25rem; }
	.l\:my-6 	{ margin-top: 1.5rem; margin-bottom: 1.5rem; }
	.l\:my-7 	{ margin-top: 1.75rem; margin-bottom: 1.75rem; }
	.l\:my-8 	{ margin-top: 2rem; margin-bottom: 2rem; }
	.l\:my-10 	{ margin-top: 2.5rem; margin-bottom: 2.5rem; }
	.l\:my-12 	{ margin-top: 3rem; margin-bottom: 3rem; }
	.l\:my-16 	{ margin-top: 4rem; margin-bottom: 4rem; }
	.l\:my-20 	{ margin-top: 5rem; margin-bottom: 5rem; }
	.l\:my-24 	{ margin-top: 6rem; margin-bottom: 6rem; }
	.l\:my-28 	{ margin-top: 7rem; margin-bottom: 7rem; }
	.l\:my-32 	{ margin-top: 8rem; margin-bottom: 8rem; }
	.l\:mx-0 	{ margin-left: 0 !important; margin-right: 0 !important; }
	.l\:mx-1 	{ margin-left: .25rem; margin-right: .25rem; }
	.l\:mx-2 	{ margin-left: .5rem; margin-right: .5rem; }
	.l\:mx-3 	{ margin-left: .75rem; margin-right: .75rem; }
	.l\:mx-4 	{ margin-left: 1rem; margin-right: 1rem; }
	.l\:mx-5 	{ margin-left: 1.25rem; margin-right: 1.25rem; }
	.l\:mx-6 	{ margin-left: 1.5rem; margin-right: 1.5rem; }
	.l\:mx-7 	{ margin-left: 1.75rem; margin-right: 1.75rem; }
	.l\:mx-8 	{ margin-left: 2rem; margin-right: 2rem; }
	.l\:mx-10 	{ margin-left: 2.5rem; margin-right: 2.5rem; }
	.l\:mx-12 	{ margin-left: 3rem; margin-right: 3rem; }
	.l\:mx-16 	{ margin-left: 4rem; margin-right: 4rem; }
	.l\:mx-20 	{ margin-left: 5rem; margin-right: 5rem; }
	.l\:mx-24 	{ margin-left: 6rem; margin-right: 6rem; }
	.l\:mx-28 	{ margin-left: 7rem; margin-right: 7rem; }
	.l\:mx-32 	{ margin-left: 8rem; margin-right: 8rem; }
	.l\:mt-1 	{ margin-top: .25rem; }
	.l\:mt-2 	{ margin-top: .5rem; }
	.l\:mt-3 	{ margin-top: .75rem; }
	.l\:mt-4 	{ margin-top: 1rem; }
	.l\:mt-5 	{ margin-top: 1.25rem; }
	.l\:mt-6 	{ margin-top: 1.5rem; }
	.l\:mt-7 	{ margin-top: 1.75rem; }
	.l\:mt-8 	{ margin-top: 2rem; }
	.l\:mt-10 	{ margin-top: 2.5rem; }
	.l\:mt-12 	{ margin-top: 3rem; }
	.l\:mt-16 	{ margin-top: 4rem; }
	.l\:mt-20 	{ margin-top: 5rem; }
	.l\:mt-24 	{ margin-top: 6rem; }
	.l\:mt-28 	{ margin-top: 7rem; }
	.l\:mt-32 	{ margin-top: 8rem; }
	.l\:mb-1 	{ margin-bottom: .25rem; }
	.l\:mb-2 	{ margin-bottom: .5rem; }
	.l\:mb-3 	{ margin-bottom: .75rem; }
	.l\:mb-4 	{ margin-bottom: 1rem; }
	.l\:mb-5 	{ margin-bottom: 1.25rem; }
	.l\:mb-6 	{ margin-bottom: 1.5rem; }
	.l\:mb-7 	{ margin-bottom: 1.75rem;}
	.l\:mb-8 	{ margin-bottom: 2rem; }
	.l\:mb-10 	{ margin-bottom: 2.5rem; }
	.l\:mb-12 	{ margin-bottom: 3rem; }
	.l\:mb-16 	{ margin-bottom: 4rem; }
	.l\:mb-20 	{ margin-bottom: 5rem; }
	.l\:mb-24 	{ margin-bottom: 6rem; }
	.l\:mb-28 	{ margin-bottom: 7rem; }
	.l\:mb-32 	{ margin-bottom: 8rem; }
	.l\:mr-1 	{ margin-right: .25rem; }
	.l\:mr-2 	{ margin-right: .5rem; }
	.l\:mr-3 	{ margin-right: .75rem; }
	.l\:mr-4 	{ margin-right: 1rem; }
	.l\:mr-5 	{ margin-right: 1.25rem; }
	.l\:mr-6 	{ margin-right: 1.5rem; }
	.l\:mr-7 	{ margin-right: 1.75rem;}
	.l\:mr-8 	{ margin-right: 2rem; }
	.l\:mr-10 	{ margin-right: 2.5rem; }
	.l\:mr-12 	{ margin-right: 3rem; }
	.l\:mr-16 	{ margin-right: 4rem; }
	.l\:mr-20 	{ margin-right: 5rem; }
	.l\:mr-24 	{ margin-right: 6rem; }
	.l\:mr-28 	{ margin-right: 7rem; }
	.l\:mr-32 	{ margin-right: 8rem; }
	.l\:ml-1 	{ margin-left: .25rem; }
	.l\:ml-2 	{ margin-left: .5rem; }
	.l\:ml-3 	{ margin-left: .75rem; }
	.l\:ml-4 	{ margin-left: 1rem; }
	.l\:ml-5 	{ margin-left: 1.25rem; }
	.l\:ml-6 	{ margin-left: 1.5rem; }
	.l\:ml-7 	{ margin-left: 1.75rem;}
	.l\:ml-8 	{ margin-left: 2rem; }
	.l\:ml-10 	{ margin-left: 2.5rem; }
	.l\:ml-12 	{ margin-left: 3rem; }
	.l\:ml-16 	{ margin-left: 4rem; }
	.l\:ml-20 	{ margin-left: 5rem; }
	.l\:ml-24 	{ margin-left: 6rem; }
	.l\:ml-28 	{ margin-left: 7rem; }
	.l\:ml-32 	{ margin-left: 8rem; }
}
@media (max-width: 992px) and (min-width: 768px) {
	/* Padding Helpers */
	.m\:pt-100 	{ padding-top: 100px; }
	.m\:pt-80  	{ padding-top: 80px; }
	.m\:pt-60  	{ padding-top: 60px; }
	.m\:pt-50  	{ padding-top: 50px; }
	.m\:pt-40  	{ padding-top: 40px; }
	.m\:pt-0   	{ padding-top: 0; }
	.m\:pb-100 	{ padding-bottom: 100px; }
	.m\:pb-80  	{ padding-bottom: 80px; }
	.m\:pb-60  	{ padding-bottom: 60px; }
	.m\:pb-50  	{ padding-bottom: 50px; }
	.m\:pb-40  	{ padding-bottom: 40px; }
	.m\:pb-0   	{ padding-bottom: 0; }
	.m\:py-0 	{ padding-top: 0 !important; padding-bottom: 0 !important; }
	.m\:py-1 	{ padding-top: .25rem; padding-bottom: .25rem; }
	.m\:py-2 	{ padding-top: .5rem; padding-bottom: .5rem; }
	.m\:py-3 	{ padding-top: .75rem; padding-bottom: .75rem; }
	.m\:py-4 	{ padding-top: 1rem; padding-bottom: 1rem; }
	.m\:py-5 	{ padding-top: 1.25rem; padding-bottom: 1.25rem; }
	.m\:py-6 	{ padding-top: 1.5rem; padding-bottom: 1.5rem; }
	.m\:py-7 	{ padding-top: 1.75rem; padding-bottom: 1.75rem; }
	.m\:py-8 	{ padding-top: 2rem; padding-bottom: 2rem; }
	.m\:py-10 	{ padding-top: 2.5rem; padding-bottom: 2.5rem; }
	.m\:py-12 	{ padding-top: 3rem; padding-bottom: 3rem; }
	.m\:py-16 	{ padding-top: 4rem; padding-bottom: 4rem; }
	.m\:py-20 	{ padding-top: 5rem; padding-bottom: 5rem; }
	.m\:py-24 	{ padding-top: 6rem; padding-bottom: 6rem; }
	.m\:py-28 	{ padding-top: 7rem; padding-bottom: 7rem; }
	.m\:py-32 	{ padding-top: 8rem; padding-bottom: 8rem; }
	.m\:px-0 	{ padding-left: 0 !important; padding-right: 0 !important; }
	.m\:px-1 	{ padding-left: .25rem; padding-right: .25rem; }
	.m\:px-2 	{ padding-left: .5rem; padding-right: .5rem; }
	.m\:px-3 	{ padding-left: .75rem; padding-right: .75rem; }
	.m\:px-4 	{ padding-left: 1rem; padding-right: 1rem; }
	.m\:px-5 	{ padding-left: 1.25rem; padding-right: 1.25rem; }
	.m\:px-6 	{ padding-left: 1.5rem; padding-right: 1.5rem; }
	.m\:px-7 	{ padding-left: 1.75rem; padding-right: 1.75rem; }
	.m\:px-8 	{ padding-left: 2rem; padding-right: 2rem; }
	.m\:px-10  { padding-left: 2.5rem; padding-right: 2.5rem; }
	.m\:px-12  { padding-left: 3rem; padding-right: 3rem; }
	.m\:px-16  { padding-left: 4rem; padding-right: 4rem; }
	.m\:px-20  { padding-left: 5rem; padding-right: 5rem; }
	.m\:px-24  { padding-left: 6rem; padding-right: 6rem; }
	.m\:px-28  { padding-left: 7rem; padding-right: 7rem; }
	.m\:px-32  { padding-left: 8rem; padding-right: 8rem; }
	.m\:pt-1 	{ padding-top: .25rem; }
	.m\:pt-2 	{ padding-top: .5rem; }
	.m\:pt-3 	{ padding-top: .75rem; }
	.m\:pt-4 	{ padding-top: 1rem; }
	.m\:pt-5 	{ padding-top: 1.25rem; }
	.m\:pt-6 	{ padding-top: 1.5rem; }
	.m\:pt-7 	{ padding-top: 1.75rem; }
	.m\:pt-8 	{ padding-top: 2rem; }
	.m\:pt-10  { padding-top: 2.5rem; }
	.m\:pt-12  { padding-top: 3rem; }
	.m\:pt-16  { padding-top: 4rem; }
	.m\:pt-20  { padding-top: 5rem; }
	.m\:pt-24  { padding-top: 6rem; }
	.m\:pt-28  { padding-top: 7rem; }
	.m\:pt-32  { padding-top: 8rem; }
	.m\:pb-1 	{ padding-bottom: .25rem; }
	.m\:pb-2 	{ padding-bottom: .5rem; }
	.m\:pb-3 	{ padding-bottom: .75rem; }
	.m\:pb-4 	{ padding-bottom: 1rem; }
	.m\:pb-5 	{ padding-bottom: 1.25rem; }
	.m\:pb-6 	{ padding-bottom: 1.5rem; }
	.m\:pb-7 	{ padding-bottom: 1.75rem; }
	.m\:pb-8 	{ padding-bottom: 2rem; }
	.m\:pb-10 	{ padding-bottom: 2.5rem; }
	.m\:pb-12 	{ padding-bottom: 3rem; }
	.m\:pb-16 	{ padding-bottom: 4rem; }
	.m\:pb-20 	{ padding-bottom: 5rem; }
	.m\:pb-24 	{ padding-bottom: 6rem; }
	.m\:pb-28 	{ padding-bottom: 7rem; }
	.m\:pb-32 	{ padding-bottom: 8rem; }
	.m\:pr-1 	{ padding-right: .25rem; }
	.m\:pr-2 	{ padding-right: .5rem; }
	.m\:pr-3 	{ padding-right: .75rem; }
	.m\:pr-4 	{ padding-right: 1rem; }
	.m\:pr-5 	{ padding-right: 1.25rem; }
	.m\:pr-6 	{ padding-right: 1.5rem; }
	.m\:pr-7 	{ padding-right: 1.75rem; }
	.m\:pr-8 	{ padding-right: 2rem; }
	.m\:pr-10 	{ padding-right: 2.5rem; }
	.m\:pr-12 	{ padding-right: 3rem; }
	.m\:pr-16 	{ padding-right: 4rem; }
	.m\:pr-20 	{ padding-right: 5rem; }
	.m\:pr-24 	{ padding-right: 6rem; }
	.m\:pr-28 	{ padding-right: 7rem; }
	.m\:pr-32 	{ padding-right: 8rem; }
	.m\:pl-1 	{ padding-left: .25rem; }
	.m\:pl-2 	{ padding-left: .5rem; }
	.m\:pl-3 	{ padding-left: .75rem; }
	.m\:pl-4 	{ padding-left: 1rem; }
	.m\:pl-5 	{ padding-left: 1.25rem; }
	.m\:pl-6 	{ padding-left: 1.5rem; }
	.m\:pl-7 	{ padding-left: 1.75rem; }
	.m\:pl-8 	{ padding-left: 2rem; }
	.m\:pl-10 	{ padding-left: 2.5rem; }
	.m\:pl-12 	{ padding-left: 3rem; }
	.m\:pl-16 	{ padding-left: 4rem; }
	.m\:pl-20 	{ padding-left: 5rem; }
	.m\:pl-24 	{ padding-left: 6rem; }
	.m\:pl-28 	{ padding-left: 7rem; }
	.m\:pl-32 	{ padding-left: 8rem; }
	.m\:pxy-0, .p-0 	{ padding: 0 !important; }
	.m\:pxy-1, .p-1 	{ padding: .25rem; }
	.m\:pxy-2, .p-2 	{ padding: .5rem; }
	.m\:pxy-3, .p-3 	{ padding: .75rem; }
	.m\:pxy-4, .p-4 	{ padding: 1rem; }
	.m\:pxy-5, .p-5 	{ padding: 1.25rem; }
	.m\:pxy-6, .p-6 	{ padding: 1.5rem; }
	.m\:pxy-7, .p-7		{ padding: 1.75rem; }
	.m\:pxy-8, .p-8 	{ padding: 2rem; }
	.m\:pxy-10, .p-10  	{ padding: 2.5rem; }
	.m\:pxy-12, .p-11  	{ padding: 3rem; }
	.m\:pxy-16, .p-12  	{ padding: 4rem; }
	.m\:pxy-20, .p-13  	{ padding: 5rem; }
	.m\:pxy-24, .p-14  	{ padding: 6rem; }
	.m\:pxy-28, .p-15  	{ padding: 7rem; }
	.m\:pxy-32, .p-16  	{ padding: 8rem; }
	/* Margin Helpers */
	.m\:m-0 	{ margin: 0 !important; }
	.m\:m-1 	{ margin: .25rem; }
	.m\:m-2 	{ margin: .5rem; }
	.m\:m-3 	{ margin: .75rem; }
	.m\:m-4 	{ margin: 1rem; }
	.m\:m-5 	{ margin: 1.25rem; }
	.m\:m-6 	{ margin: 1.5rem; }
	.m\:m-7		{ margin: 1.75rem; }
	.m\:m-8 	{ margin: 2rem; }
	.m\:m-10  	{ margin: 2.5rem; }
	.m\:m-11  	{ margin: 3rem; }
	.m\:m-12  	{ margin: 4rem; }
	.m\:m-13  	{ margin: 5rem; }
	.m\:m-14  	{ margin: 6rem; }
	.m\:m-15  	{ margin: 7rem; }
	.m\:m-16  	{ margin: 8rem; }
	.m\:mt-100 	{ margin-top: 100px; }
	.m\:mt-80  	{ margin-top: 80px; }
	.m\:mt-60 	{ margin-top: 60px; }
	.m\:mt-50	{ margin-top: 50px; }
	.m\:mt-40  	{ margin-top: 40px; }
	.m\:mt-0   	{ margin-top: 0; }
	.m\:mb-100 	{ margin-bottom: 100px; }
	.m\:mb-80	{ margin-bottom: 80px; }
	.m\:mb-60	{ margin-bottom: 60px; }
	.m\:mb-50	{ margin-bottom: 50px; }
	.m\:mb-40	{ margin-bottom: 40px; }
	.m\:mb-0	{ margin-bottom: 0; }
	.m\:mx-auto { margin-left: auto; margin-right: auto; }
	.m\:my-auto { margin-top: auto; margin-bottom: auto; }
	.m\:my-0 	{ margin-top: 0 !important; margin-bottom: 0 !important; }
	.m\:my-1 	{ margin-top: .25rem; margin-bottom: .25rem; }
	.m\:my-2 	{ margin-top: .5rem; margin-bottom: .5rem; }
	.m\:my-3 	{ margin-top: .75rem; margin-bottom: .75rem; }
	.m\:my-4 	{ margin-top: 1rem; margin-bottom: 1rem; }
	.m\:my-5 	{ margin-top: 1.25rem; margin-bottom: 1.25rem; }
	.m\:my-6 	{ margin-top: 1.5rem; margin-bottom: 1.5rem; }
	.m\:my-7 	{ margin-top: 1.75rem; margin-bottom: 1.75rem; }
	.m\:my-8 	{ margin-top: 2rem; margin-bottom: 2rem; }
	.m\:my-10 	{ margin-top: 2.5rem; margin-bottom: 2.5rem; }
	.m\:my-12 	{ margin-top: 3rem; margin-bottom: 3rem; }
	.m\:my-16 	{ margin-top: 4rem; margin-bottom: 4rem; }
	.m\:my-20 	{ margin-top: 5rem; margin-bottom: 5rem; }
	.m\:my-24 	{ margin-top: 6rem; margin-bottom: 6rem; }
	.m\:my-28 	{ margin-top: 7rem; margin-bottom: 7rem; }
	.m\:my-32 	{ margin-top: 8rem; margin-bottom: 8rem; }
	.m\:mx-0 	{ margin-left: 0 !important; margin-right: 0 !important; }
	.m\:mx-1 	{ margin-left: .25rem; margin-right: .25rem; }
	.m\:mx-2 	{ margin-left: .5rem; margin-right: .5rem; }
	.m\:mx-3 	{ margin-left: .75rem; margin-right: .75rem; }
	.m\:mx-4 	{ margin-left: 1rem; margin-right: 1rem; }
	.m\:mx-5 	{ margin-left: 1.25rem; margin-right: 1.25rem; }
	.m\:mx-6 	{ margin-left: 1.5rem; margin-right: 1.5rem; }
	.m\:mx-7 	{ margin-left: 1.75rem; margin-right: 1.75rem; }
	.m\:mx-8 	{ margin-left: 2rem; margin-right: 2rem; }
	.m\:mx-10 	{ margin-left: 2.5rem; margin-right: 2.5rem; }
	.m\:mx-12 	{ margin-left: 3rem; margin-right: 3rem; }
	.m\:mx-16 	{ margin-left: 4rem; margin-right: 4rem; }
	.m\:mx-20 	{ margin-left: 5rem; margin-right: 5rem; }
	.m\:mx-24 	{ margin-left: 6rem; margin-right: 6rem; }
	.m\:mx-28 	{ margin-left: 7rem; margin-right: 7rem; }
	.m\:mx-32 	{ margin-left: 8rem; margin-right: 8rem; }
	.m\:mt-1 	{ margin-top: .25rem; }
	.m\:mt-2 	{ margin-top: .5rem; }
	.m\:mt-3 	{ margin-top: .75rem; }
	.m\:mt-4 	{ margin-top: 1rem; }
	.m\:mt-5 	{ margin-top: 1.25rem; }
	.m\:mt-6 	{ margin-top: 1.5rem; }
	.m\:mt-7 	{ margin-top: 1.75rem; }
	.m\:mt-8 	{ margin-top: 2rem; }
	.m\:mt-10 	{ margin-top: 2.5rem; }
	.m\:mt-12 	{ margin-top: 3rem; }
	.m\:mt-16 	{ margin-top: 4rem; }
	.m\:mt-20 	{ margin-top: 5rem; }
	.m\:mt-24 	{ margin-top: 6rem; }
	.m\:mt-28 	{ margin-top: 7rem; }
	.m\:mt-32 	{ margin-top: 8rem; }
	.m\:mb-1 	{ margin-bottom: .25rem; }
	.m\:mb-2 	{ margin-bottom: .5rem; }
	.m\:mb-3 	{ margin-bottom: .75rem; }
	.m\:mb-4 	{ margin-bottom: 1rem; }
	.m\:mb-5 	{ margin-bottom: 1.25rem; }
	.m\:mb-6 	{ margin-bottom: 1.5rem; }
	.m\:mb-7 	{ margin-bottom: 1.75rem;}
	.m\:mb-8 	{ margin-bottom: 2rem; }
	.m\:mb-10 	{ margin-bottom: 2.5rem; }
	.m\:mb-12 	{ margin-bottom: 3rem; }
	.m\:mb-16 	{ margin-bottom: 4rem; }
	.m\:mb-20 	{ margin-bottom: 5rem; }
	.m\:mb-24 	{ margin-bottom: 6rem; }
	.m\:mb-28 	{ margin-bottom: 7rem; }
	.m\:mb-32 	{ margin-bottom: 8rem; }
	.m\:mr-1 	{ margin-right: .25rem; }
	.m\:mr-2 	{ margin-right: .5rem; }
	.m\:mr-3 	{ margin-right: .75rem; }
	.m\:mr-4 	{ margin-right: 1rem; }
	.m\:mr-5 	{ margin-right: 1.25rem; }
	.m\:mr-6 	{ margin-right: 1.5rem; }
	.m\:mr-7 	{ margin-right: 1.75rem;}
	.m\:mr-8 	{ margin-right: 2rem; }
	.m\:mr-10 	{ margin-right: 2.5rem; }
	.m\:mr-12 	{ margin-right: 3rem; }
	.m\:mr-16 	{ margin-right: 4rem; }
	.m\:mr-20 	{ margin-right: 5rem; }
	.m\:mr-24 	{ margin-right: 6rem; }
	.m\:mr-28 	{ margin-right: 7rem; }
	.m\:mr-32 	{ margin-right: 8rem; }
	.m\:ml-1 	{ margin-left: .25rem; }
	.m\:ml-2 	{ margin-left: .5rem; }
	.m\:ml-3 	{ margin-left: .75rem; }
	.m\:ml-4 	{ margin-left: 1rem; }
	.m\:ml-5 	{ margin-left: 1.25rem; }
	.m\:ml-6 	{ margin-left: 1.5rem; }
	.m\:ml-7 	{ margin-left: 1.75rem;}
	.m\:ml-8 	{ margin-left: 2rem; }
	.m\:ml-10 	{ margin-left: 2.5rem; }
	.m\:ml-12 	{ margin-left: 3rem; }
	.m\:ml-16 	{ margin-left: 4rem; }
	.m\:ml-20 	{ margin-left: 5rem; }
	.m\:ml-24 	{ margin-left: 6rem; }
	.m\:ml-28 	{ margin-left: 7rem; }
	.m\:ml-32 	{ margin-left: 8rem; }
}
@media (max-width: 767px) {
	/* Padding Helpers */
	.sm\:pt-100 { padding-top: 100px; }
	.sm\:pt-80  { padding-top: 80px; }
	.sm\:pt-60  { padding-top: 60px; }
	.sm\:pt-50  { padding-top: 50px; }
	.sm\:pt-40  { padding-top: 40px; }
	.sm\:pt-0   { padding-top: 0; }
	.sm\:pb-100 { padding-bottom: 100px; }
	.sm\:pb-80  { padding-bottom: 80px; }
	.sm\:pb-60  { padding-bottom: 60px; }
	.sm\:pb-50  { padding-bottom: 50px; }
	.sm\:pb-40  { padding-bottom: 40px; }
	.sm\:pb-0   { padding-bottom: 0; }
	.sm\:py-0 	{ padding-top: 0 !important; padding-bottom: 0 !important; }
	.sm\:py-1 	{ padding-top: .25rem; padding-bottom: .25rem; }
	.sm\:py-2 	{ padding-top: .5rem; padding-bottom: .5rem; }
	.sm\:py-3 	{ padding-top: .75rem; padding-bottom: .75rem; }
	.sm\:py-4 	{ padding-top: 1rem; padding-bottom: 1rem; }
	.sm\:py-5 	{ padding-top: 1.25rem; padding-bottom: 1.25rem; }
	.sm\:py-6 	{ padding-top: 1.5rem; padding-bottom: 1.5rem; }
	.sm\:py-7 	{ padding-top: 1.75rem; padding-bottom: 1.75rem; }
	.sm\:py-8 	{ padding-top: 2rem; padding-bottom: 2rem; }
	.sm\:py-10 	{ padding-top: 2.5rem; padding-bottom: 2.5rem; }
	.sm\:py-12 	{ padding-top: 3rem; padding-bottom: 3rem; }
	.sm\:py-16 	{ padding-top: 4rem; padding-bottom: 4rem; }
	.sm\:py-20 	{ padding-top: 5rem; padding-bottom: 5rem; }
	.sm\:py-24 	{ padding-top: 6rem; padding-bottom: 6rem; }
	.sm\:py-28 	{ padding-top: 7rem; padding-bottom: 7rem; }
	.sm\:py-32 	{ padding-top: 8rem; padding-bottom: 8rem; }
	.sm\:px-0 	{ padding-left: 0 !important; padding-right: 0 !important; }
	.sm\:px-1 	{ padding-left: .25rem; padding-right: .25rem; }
	.sm\:px-2 	{ padding-left: .5rem; padding-right: .5rem; }
	.sm\:px-3 	{ padding-left: .75rem; padding-right: .75rem; }
	.sm\:px-4 	{ padding-left: 1rem; padding-right: 1rem; }
	.sm\:px-5 	{ padding-left: 1.25rem; padding-right: 1.25rem; }
	.sm\:px-6 	{ padding-left: 1.5rem; padding-right: 1.5rem; }
	.sm\:px-7 	{ padding-left: 1.75rem; padding-right: 1.75rem; }
	.sm\:px-8 	{ padding-left: 2rem; padding-right: 2rem; }
	.sm\:px-10  { padding-left: 2.5rem; padding-right: 2.5rem; }
	.sm\:px-12  { padding-left: 3rem; padding-right: 3rem; }
	.sm\:px-16  { padding-left: 4rem; padding-right: 4rem; }
	.sm\:px-20  { padding-left: 5rem; padding-right: 5rem; }
	.sm\:px-24  { padding-left: 6rem; padding-right: 6rem; }
	.sm\:px-28  { padding-left: 7rem; padding-right: 7rem; }
	.sm\:px-32  { padding-left: 8rem; padding-right: 8rem; }
	.sm\:pt-1 	{ padding-top: .25rem; }
	.sm\:pt-2 	{ padding-top: .5rem; }
	.sm\:pt-3 	{ padding-top: .75rem; }
	.sm\:pt-4 	{ padding-top: 1rem; }
	.sm\:pt-5 	{ padding-top: 1.25rem; }
	.sm\:pt-6 	{ padding-top: 1.5rem; }
	.sm\:pt-7 	{ padding-top: 1.75rem; }
	.sm\:pt-8 	{ padding-top: 2rem; }
	.sm\:pt-10  { padding-top: 2.5rem; }
	.sm\:pt-12  { padding-top: 3rem; }
	.sm\:pt-16  { padding-top: 4rem; }
	.sm\:pt-20  { padding-top: 5rem; }
	.sm\:pt-24  { padding-top: 6rem; }
	.sm\:pt-28  { padding-top: 7rem; }
	.sm\:pt-32  { padding-top: 8rem; }
	.sm\:pb-1 	{ padding-bottom: .25rem; }
	.sm\:pb-2 	{ padding-bottom: .5rem; }
	.sm\:pb-3 	{ padding-bottom: .75rem; }
	.sm\:pb-4 	{ padding-bottom: 1rem; }
	.sm\:pb-5 	{ padding-bottom: 1.25rem; }
	.sm\:pb-6 	{ padding-bottom: 1.5rem; }
	.sm\:pb-7 	{ padding-bottom: 1.75rem; }
	.sm\:pb-8 	{ padding-bottom: 2rem; }
	.sm\:pb-10 	{ padding-bottom: 2.5rem; }
	.sm\:pb-12 	{ padding-bottom: 3rem; }
	.sm\:pb-16 	{ padding-bottom: 4rem; }
	.sm\:pb-20 	{ padding-bottom: 5rem; }
	.sm\:pb-24 	{ padding-bottom: 6rem; }
	.sm\:pb-28 	{ padding-bottom: 7rem; }
	.sm\:pb-32 	{ padding-bottom: 8rem; }
	.sm\:pr-1 	{ padding-right: .25rem; }
	.sm\:pr-2 	{ padding-right: .5rem; }
	.sm\:pr-3 	{ padding-right: .75rem; }
	.sm\:pr-4 	{ padding-right: 1rem; }
	.sm\:pr-5 	{ padding-right: 1.25rem; }
	.sm\:pr-6 	{ padding-right: 1.5rem; }
	.sm\:pr-7 	{ padding-right: 1.75rem; }
	.sm\:pr-8 	{ padding-right: 2rem; }
	.sm\:pr-10 	{ padding-right: 2.5rem; }
	.sm\:pr-12 	{ padding-right: 3rem; }
	.sm\:pr-16 	{ padding-right: 4rem; }
	.sm\:pr-20 	{ padding-right: 5rem; }
	.sm\:pr-24 	{ padding-right: 6rem; }
	.sm\:pr-28 	{ padding-right: 7rem; }
	.sm\:pr-32 	{ padding-right: 8rem; }
	.sm\:pl-1 	{ padding-left: .25rem; }
	.sm\:pl-2 	{ padding-left: .5rem; }
	.sm\:pl-3 	{ padding-left: .75rem; }
	.sm\:pl-4 	{ padding-left: 1rem; }
	.sm\:pl-5 	{ padding-left: 1.25rem; }
	.sm\:pl-6 	{ padding-left: 1.5rem; }
	.sm\:pl-7 	{ padding-left: 1.75rem; }
	.sm\:pl-8 	{ padding-left: 2rem; }
	.sm\:pl-10 	{ padding-left: 2.5rem; }
	.sm\:pl-12 	{ padding-left: 3rem; }
	.sm\:pl-16 	{ padding-left: 4rem; }
	.sm\:pl-20 	{ padding-left: 5rem; }
	.sm\:pl-24 	{ padding-left: 6rem; }
	.sm\:pl-28 	{ padding-left: 7rem; }
	.sm\:pl-32 	{ padding-left: 8rem; }
	.sm\:pxy-0, .p-0 	{ padding: 0 !important; }
	.sm\:pxy-1, .p-1 	{ padding: .25rem; }
	.sm\:pxy-2, .p-2 	{ padding: .5rem; }
	.sm\:pxy-3, .p-3 	{ padding: .75rem; }
	.sm\:pxy-4, .p-4 	{ padding: 1rem; }
	.sm\:pxy-5, .p-5 	{ padding: 1.25rem; }
	.sm\:pxy-6, .p-6 	{ padding: 1.5rem; }
	.sm\:pxy-7, .p-7	{ padding: 1.75rem; }
	.sm\:pxy-8, .p-8 	{ padding: 2rem; }
	.sm\:pxy-10, .p-10  { padding: 2.5rem; }
	.sm\:pxy-12, .p-11  { padding: 3rem; }
	.sm\:pxy-16, .p-12  { padding: 4rem; }
	.sm\:pxy-20, .p-13  { padding: 5rem; }
	.sm\:pxy-24, .p-14  { padding: 6rem; }
	.sm\:pxy-28, .p-15  { padding: 7rem; }
	.sm\:pxy-32, .p-16  { padding: 8rem; }
	/* Margin Helpers */
	.sm\:m-0 	{ margin: 0 !important; }
	.sm\:m-1 	{ margin: .25rem; }
	.sm\:m-2 	{ margin: .5rem; }
	.sm\:m-3 	{ margin: .75rem; }
	.sm\:m-4 	{ margin: 1rem; }
	.sm\:m-5 	{ margin: 1.25rem; }
	.sm\:m-6 	{ margin: 1.5rem; }
	.sm\:m-7	{ margin: 1.75rem; }
	.sm\:m-8 	{ margin: 2rem; }
	.sm\:m-10  	{ margin: 2.5rem; }
	.sm\:m-11  	{ margin: 3rem; }
	.sm\:m-12  	{ margin: 4rem; }
	.sm\:m-13  	{ margin: 5rem; }
	.sm\:m-14  	{ margin: 6rem; }
	.sm\:m-15  	{ margin: 7rem; }
	.sm\:m-16  	{ margin: 8rem; }
	.sm\:mt-100 { margin-top: 100px; }
	.sm\:mt-80  { margin-top: 80px; }
	.sm\:mt-60 	{ margin-top: 60px; }
	.sm\:mt-50	{ margin-top: 50px; }
	.sm\:mt-40  { margin-top: 40px; }
	.sm\:mt-0   { margin-top: 0; }
	.sm\:mb-100 { margin-bottom: 100px; }
	.sm\:mb-80	{ margin-bottom: 80px; }
	.sm\:mb-60	{ margin-bottom: 60px; }
	.sm\:mb-50	{ margin-bottom: 50px; }
	.sm\:mb-40	{ margin-bottom: 40px; }
	.sm\:mb-0	{ margin-bottom: 0; }
	.sm\:mx-auto { margin-left: auto; margin-right: auto; }
	.sm\:my-auto { margin-top: auto; margin-bottom: auto; }
	.sm\:my-0 	{ margin-top: 0 !important; margin-bottom: 0 !important; }
	.sm\:my-1 	{ margin-top: .25rem; margin-bottom: .25rem; }
	.sm\:my-2 	{ margin-top: .5rem; margin-bottom: .5rem; }
	.sm\:my-3 	{ margin-top: .75rem; margin-bottom: .75rem; }
	.sm\:my-4 	{ margin-top: 1rem; margin-bottom: 1rem; }
	.sm\:my-5 	{ margin-top: 1.25rem; margin-bottom: 1.25rem; }
	.sm\:my-6 	{ margin-top: 1.5rem; margin-bottom: 1.5rem; }
	.sm\:my-7 	{ margin-top: 1.75rem; margin-bottom: 1.75rem; }
	.sm\:my-8 	{ margin-top: 2rem; margin-bottom: 2rem; }
	.sm\:my-10 	{ margin-top: 2.5rem; margin-bottom: 2.5rem; }
	.sm\:my-12 	{ margin-top: 3rem; margin-bottom: 3rem; }
	.sm\:my-16 	{ margin-top: 4rem; margin-bottom: 4rem; }
	.sm\:my-20 	{ margin-top: 5rem; margin-bottom: 5rem; }
	.sm\:my-24 	{ margin-top: 6rem; margin-bottom: 6rem; }
	.sm\:my-28 	{ margin-top: 7rem; margin-bottom: 7rem; }
	.sm\:my-32 	{ margin-top: 8rem; margin-bottom: 8rem; }
	.sm\:mx-0 	{ margin-left: 0 !important; margin-right: 0 !important; }
	.sm\:mx-1 	{ margin-left: .25rem; margin-right: .25rem; }
	.sm\:mx-2 	{ margin-left: .5rem; margin-right: .5rem; }
	.sm\:mx-3 	{ margin-left: .75rem; margin-right: .75rem; }
	.sm\:mx-4 	{ margin-left: 1rem; margin-right: 1rem; }
	.sm\:mx-5 	{ margin-left: 1.25rem; margin-right: 1.25rem; }
	.sm\:mx-6 	{ margin-left: 1.5rem; margin-right: 1.5rem; }
	.sm\:mx-7 	{ margin-left: 1.75rem; margin-right: 1.75rem; }
	.sm\:mx-8 	{ margin-left: 2rem; margin-right: 2rem; }
	.sm\:mx-10 	{ margin-left: 2.5rem; margin-right: 2.5rem; }
	.sm\:mx-12 	{ margin-left: 3rem; margin-right: 3rem; }
	.sm\:mx-16 	{ margin-left: 4rem; margin-right: 4rem; }
	.sm\:mx-20 	{ margin-left: 5rem; margin-right: 5rem; }
	.sm\:mx-24 	{ margin-left: 6rem; margin-right: 6rem; }
	.sm\:mx-28 	{ margin-left: 7rem; margin-right: 7rem; }
	.sm\:mx-32 	{ margin-left: 8rem; margin-right: 8rem; }
	.sm\:mt-1 	{ margin-top: .25rem; }
	.sm\:mt-2 	{ margin-top: .5rem; }
	.sm\:mt-3 	{ margin-top: .75rem; }
	.sm\:mt-4 	{ margin-top: 1rem; }
	.sm\:mt-5 	{ margin-top: 1.25rem; }
	.sm\:mt-6 	{ margin-top: 1.5rem; }
	.sm\:mt-7 	{ margin-top: 1.75rem; }
	.sm\:mt-8 	{ margin-top: 2rem; }
	.sm\:mt-10 	{ margin-top: 2.5rem; }
	.sm\:mt-12 	{ margin-top: 3rem; }
	.sm\:mt-16 	{ margin-top: 4rem; }
	.sm\:mt-20 	{ margin-top: 5rem; }
	.sm\:mt-24 	{ margin-top: 6rem; }
	.sm\:mt-28 	{ margin-top: 7rem; }
	.sm\:mt-32 	{ margin-top: 8rem; }
	.sm\:mb-1 	{ margin-bottom: .25rem; }
	.sm\:mb-2 	{ margin-bottom: .5rem; }
	.sm\:mb-3 	{ margin-bottom: .75rem; }
	.sm\:mb-4 	{ margin-bottom: 1rem; }
	.sm\:mb-5 	{ margin-bottom: 1.25rem; }
	.sm\:mb-6 	{ margin-bottom: 1.5rem; }
	.sm\:mb-7 	{ margin-bottom: 1.75rem;}
	.sm\:mb-8 	{ margin-bottom: 2rem; }
	.sm\:mb-10 	{ margin-bottom: 2.5rem; }
	.sm\:mb-12 	{ margin-bottom: 3rem; }
	.sm\:mb-16 	{ margin-bottom: 4rem; }
	.sm\:mb-20 	{ margin-bottom: 5rem; }
	.sm\:mb-24 	{ margin-bottom: 6rem; }
	.sm\:mb-28 	{ margin-bottom: 7rem; }
	.sm\:mb-32 	{ margin-bottom: 8rem; }
	.sm\:mr-1 	{ margin-right: .25rem; }
	.sm\:mr-2 	{ margin-right: .5rem; }
	.sm\:mr-3 	{ margin-right: .75rem; }
	.sm\:mr-4 	{ margin-right: 1rem; }
	.sm\:mr-5 	{ margin-right: 1.25rem; }
	.sm\:mr-6 	{ margin-right: 1.5rem; }
	.sm\:mr-7 	{ margin-right: 1.75rem;}
	.sm\:mr-8 	{ margin-right: 2rem; }
	.sm\:mr-10 	{ margin-right: 2.5rem; }
	.sm\:mr-12 	{ margin-right: 3rem; }
	.sm\:mr-16 	{ margin-right: 4rem; }
	.sm\:mr-20 	{ margin-right: 5rem; }
	.sm\:mr-24 	{ margin-right: 6rem; }
	.sm\:mr-28 	{ margin-right: 7rem; }
	.sm\:mr-32 	{ margin-right: 8rem; }
	.sm\:ml-1 	{ margin-left: .25rem; }
	.sm\:ml-2 	{ margin-left: .5rem; }
	.sm\:ml-3 	{ margin-left: .75rem; }
	.sm\:ml-4 	{ margin-left: 1rem; }
	.sm\:ml-5 	{ margin-left: 1.25rem; }
	.sm\:ml-6 	{ margin-left: 1.5rem; }
	.sm\:ml-7 	{ margin-left: 1.75rem;}
	.sm\:ml-8 	{ margin-left: 2rem; }
	.sm\:ml-10 	{ margin-left: 2.5rem; }
	.sm\:ml-12 	{ margin-left: 3rem; }
	.sm\:ml-16 	{ margin-left: 4rem; }
	.sm\:ml-20 	{ margin-left: 5rem; }
	.sm\:ml-24 	{ margin-left: 6rem; }
	.sm\:ml-28 	{ margin-left: 7rem; }
	.sm\:ml-32 	{ margin-left: 8rem; }
}
/* width helpers */
.w-1_5	 { width: 20%; }
.w-1_4	 { width: 25%; }
.w-2_5	 { width: 40%; }
.w-1_2	 { width: 50%; }
.w-3_5	 { width: 60%; }
.w-3_4	 { width: 75%; }
.w-4_5	 { width: 80%; }
.w-full	 { width: 100%; }
/* positioning classes */
.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }
.static { position: static; }
/* background image classes */
.bg-no-repeat 	{ background-repeat: no-repeat; }
.bg-repeat 		{ background-repeat: repeat; }
.bg-bottom 		{ background-position: bottom; }
.bg-center 		{ background-position: center; }
.bg-left		{ background-position: left; }
.bg-left-bottom	{ background-position: left bottom; }
.bg-left-top	{ background-position: left top; }
.bg-right		{ background-position: right; }
.bg-right-bottom{ background-position: right bottom; }
.bg-right-top	{ background-position: right top; }
.bg-top			{ background-position: top; }
.bg-auto 		{ background-size: auto; }
.bg-cover 		{ background-size: cover; }
.bg-contain 	{ background-size: contain; }
.full-bleed .transaparent-bg-card { background-color: transparent; }
@media (max-width: 767px) {
    .module-wrap, .standard-module, .m100, .bg-color.column, .fullwidth:not(:first-of-type), .col-md-4:first-of-type .cta-block {
        margin-top: 70px;
    }

    .feature-block-wrap {
        margin: 30px 0;
    }

    .accordion.standard-module {
        margin-bottom: 80px;
    }

    .homefinder-preview {
        margin: 60px 0;
    }
	.margin100 {
		margin: 70px auto;
	}
    .mt100 {
        margin-top: 70px !important;
    }

    .mt50 {
        margin-top: 30px !important;
    }

	.mb100 {
        margin-bottom: 70px !important;
    }

    .mb50 {
        margin-bottom: 30px !important;
    }
	.mt100, .mt80 { margin-top: 70px !important; }
	.pt100, .pt80 { padding-top: 70px !important; }
	.mb100, .mb80 { margin-bottom: 70px !important; }
	.pb100, .pb80 { padding-bottom: 70px !important; }
}
/* MODULES --------------------------
---------------------------------- */
.content-module img {
    width: 100%;
}

p + .button, h3 + .button {
    margin-top: 30px;
}
/* IMAGE-TEXT MODULE ----------------
---------------------------------- */

.image-with-text .image img, .video-module .video {
    vertical-align: middle;
}

.floated-text-module {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .image-with-text.text-right .image, .video-module.text-right .video {
        width: 600px;
    }

    .image-with-text.text-left .image, .video-module.text-left .video {
        text-align: right;
        width: 480px;
    }

    .floated-text-module {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .text-left {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .standard-module.text-left .text {
        width: 600px;
    }

    .text-right .text {
        width: 480px;
    }

    .text-right .text {
        margin-left: 40px;
    }

    .text-left .text {
        margin-right: 40px;
    }

    .floated-text-module.bg-color .text {
        margin: 40px;
    }
}

@media (max-width: 767px) {
    .image-with-text img {
        width: 100%;
    }

    .image-with-text h2 {
        margin-bottom: 15px;
    }

    .floated-text-module {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .floated-text-module .content-module {
            text-align: center;
            width: 100%;
        }

        .floated-text-module .text {
            margin: 30px 0;
        }

        .floated-text-module.bg-color .text {
            margin: 30px 15px;
        }

    p + .button, h3 + .button {
        margin-top: 15px;
    }
}
/* TESTIMONIAL MODULE ---------------
---------------------------------- */
.testimonials {
    text-align: center;
}

.slick-slide:focus, .slick-slide .testimonial-link:focus {
    outline: none;
}

.testimonials-carousel .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.testimonials-carousel .slick-slide a, .testimonials-carousel .slick-slide a:focus {
    outline: none;
}

.testimonials-carousel .slick-slide img {
    margin: 20% auto;
    padding: 12.5% 18%;
    transition: all .3s ease;
    max-width: 100%;
    cursor: pointer;
}

.testimonials-carousel .slick-center img {
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition: all .3s ease;
}

.testimonials-carousel .slick-arrow {
    color: #c5c5c4;
    font-size: 50px;
    position: absolute;
    top: 50%;
    margin-top: -40px;
}

.testimonials-carousel .next {
    right: 0;
}

.testimonials-text {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 40px 35px;
}

    .testimonials-text .slick-list {
        overflow: visible;
    }

    .testimonials-text p {
        position: relative;
        margin-top: 30px;
    }

        .testimonials-text p:before, .testimonials-text p:after {
            position: absolute;
            font-size: 120px;
            line-height: 0;
        }

        .testimonials-text p:before {
            content: '\201C';
            top: 25px;
            left: -40px;
        }

        .testimonials-text p:after {
            content: '\201D';
            bottom: -40px;
            right: -40px;
        }

@media (max-width: 767px) {
    .testimonials {
        margin-right: -15px;
        margin-left: -15px;
    }

        .testimonials h2 {
            padding: 0 15px;
        }

    .testimonials-text {
        padding: 0 25px 30px;
    }

    .testimonials-carousel .slick-slide img {
        padding: 0 12%;
    }

    .testimonials-text p:before, .testimonials-text p:after {
        font-size: 85px;
    }

    .testimonials-text p:before {
        content: '“';
        top: 10px;
        left: -10px;
    }

    .testimonials-text p:after {
        right: -10px;
        bottom: -30px;
    }

    .testimonials-carousel .slick-arrow {
        font-size: 30px;
        margin-top: 0;
        padding: 0 15px;
        top: 100%;
        z-index: 9;
        /* hiding them for mobile devices, because they don't really fit well on screen */
        display: none !important;
    }
    /*fade*/
    .testimonials-carousel:after {
        content: "";
        pointer-events: none;
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,.5)), color-stop(15%, rgba(255,255,255,0)), color-stop(85%, rgba(255,255,255,0)), to(rgba(255,255,255,.5)));
        background: linear-gradient(to right, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 15%, rgba(255,255,255,0) 85%, rgba(255,255,255,.5) 100%);
    }
}

/* QUOTE MODULE ---------------------
---------------------------------- */
.quote-module .quote {
    padding: 0 5%;
    width: 480px;
    margin: 0 auto;
    font-size: 30px;
    text-align: center;
    font-style: italic;
    position: relative;
}

.quote-module.text-right .quote {
    width: 600px;
}

.quote-module .quote p {
    font-size: .7em;
    line-height: 2em;
}

.quote p:before, .quote p:after {
    content: '"';
    font-size: 1.6em;
    line-height: 20px;
    position: absolute;
}

.quote-module .quote p:before {
    top: 20px;
    left: 6%;
}

.quote-module .quote p:after {
    right: 6%;
    bottom: 10px;
}

.bg-color.quote-module .quote {
    padding: 30px 5%;
}

@media (max-width: 767px) {
    .quote-module .quote {
        padding-bottom: 0;
    }

    .bg-color .quote {
        margin-top: 30px;
    }
}
/* ACCORDION MODULE -----------------
---------------------------------- */
.accordion-toggle {
    padding: 20px 0;
    cursor: pointer;
    position: relative;
}

    .accordion-toggle:after {
        content: "\f489";
        font-family: 'icomoon' !important;
        position: absolute;
        right: 30px;
        font-size: 32px;
        font-weight: normal;
    }

    .accordion-toggle.expanded:after {
        content: "\f462"
    }

.accordion-content {
    display: none;
    padding: 35px 15px;
}

.accordion-toggle, .accordion-content {
    border-bottom: 1px solid #c5c5c4;
}
/* SOCIAL MODULE --------------------
 ---------------------------------- */
.social-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
}

    .social-links a {
        border-radius: 50%;
        width: 70px;
        height: 70px;
        margin-right: 6%;
        font-size: 32px;
        flex-shrink: 1;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -webkit-justify-content: center;
    }

        .social-links a:after {
            content: "";
            display: block;
            padding-bottom: 100%;
        }

        .social-links a:last-of-type {
            margin-right: 0;
        }

.icon-facebook:before {
    font-size: .8em;
}

.icon-instagram:before {
    padding-left: .1em;
}

.icon-linkedin:before {
    font-size: .8em;
}

@media (min-width: 768px) {
    .social-links h4 {
        max-width: 360px;
        margin-right: 3%;
    }
}

@media (max-width: 767px) {
    .social-links {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        margin-top: 40px;
        margin-bottom: 40px;
    }

        .social-links h4 {
            width: 100%;
            text-align: center;
            margin-bottom: 30px;
        }
}
/* FEATURE 1 MODULE -----------------
---------------------------------- */
.feature-bg {
    width: 100%;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

    .feature-bg:after {
        content: '';
        padding-bottom: 66.666%;
        display: block;
    }

.homes .feature-bg:after {
    padding-bottom: 56.666%;
}

.feature-block {
    margin-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

    .feature-block .image-label {
        background: #fff;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        min-width: 200px;
        display: inline-block;
        -webkit-box-shadow: 0px -1px 20px -1px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px -1px 20px -1px rgba(0,0,0,0.2);
        box-shadow: 0px -1px 20px -1px rgba(0,0,0,0.2);
    }

    .feature-block p + .button {
        margin-top: 20px;
    }

    .feature-block .button {
        display: block;
        max-width: 200px;
        margin: 0 auto;
    }

.feature-block-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .feature-block-wrap:before, .feature-block-wrap:after {
        content: normal;
    }

@media (min-width: 992px) {
    .feature-block.col-md-3:nth-child(-n+4) {
        margin-top: 0;
    }

    .feature-block.col-md-4:nth-child(-n+3) {
        margin-top: 0;
    }
}

@media (min-width: 767px) and (max-width: 992px) {
    .feature-block.col-md-3:nth-child(-n+3) {
        margin-top: 0;
    }

    .feature-block.col-md-4:nth-child(-n+2) {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .feature-block {
        max-width: 375px;
        margin-right: auto;
        margin-left: auto;
    }

        .feature-block:first-child {
            margin-top: 0;
        }
}
/* FEATURE 2 MODULE -----------------
---------------------------------- */
.feature-block.b p {
    font-size: 14px;
}

.feature-block.b .text {
    padding-top: 15px;
}
/* FULL BLEED MODULES ---------------
---------------------------------- */
.fullwidth > .container {
    width: 100%;
    padding: 0;
}

    .fullwidth > .container > .row {
        margin: 0;
    }

        .fullwidth > .container > .row > .col-md-12 {
            padding: 0;
        }

    .fullwidth > .container > .row {
        margin: 0 !important;
    }

.full-bleed {
    margin: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

    /*.full-bleed:after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: .2;
    }*/

    .full-bleed .text:not(.card) {
        color: #fff;
    }

    .full-bleed .text {
        position: relative;
        z-index: 1;
    }

        .full-bleed .text.card {
            max-width: 400px;
        }

    .parallax-mirror:after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: .2;
    }





.card {
    background-color: #fff;
    padding: 40px;
    -webkit-box-shadow: 0px -1px 20px -1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px -1px 20px -1px rgba(0,0,0,0.2);
    box-shadow: 0px -1px 20px -1px rgba(0,0,0,0.2);
}

@media (min-width: 768px) {
    .full-bleed {
        height: 700px;
    }

        .full-bleed.text-right .text {
            float: right;
        }
}
/* MAP ------------------------------
---------------------------------- */
.map-module iframe {
    width: 100%;
}

.map-module {
    text-align: center;
}

    .map-module .not-split .map {
        margin: 30px 0;
    }

    .map-module .not-split p {
        max-width: 520px;
        margin: 0 auto;
    }

@media (max-width: 991px) {
    .map-module .map-split .map {
        margin-top: 30px;
    }
}

@media (min-width: 992px) {
    .map-module .map-split {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
    }

        .map-module .map-split .col-md-5 {
            padding-right: 6%;
        }
}
/* INSTAGRAM ------------------------
---------------------------------- */
.instapost {
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: middle;
}

.instagrid .zoom:before {
    content: "\f16d";
    font-family: 'icomoon';
    color: #fff;
    right: 10px;
    top: 10px;
    position: absolute;
    font-size: 24px;
    z-index: 1;
    pointer-events: none;
}
.instapost:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.instagrid .zoom {
	position: relative;
	max-height: 320px;
    /*width: 20%;
    float: left;*/
}
.instagrid .zoom video { width: 100%; }
.instagrid .zoom a {
	max-height: 320px;
	background-position: center;
}
.zoom { overflow: hidden; }
.zoom > * {
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	transition: transform .3s ease;
}
@media (min-width: 641px) {
    .zoom:hover > * {
        transform: scale(1.1);
        transition: transform .3s ease;
    }
}

@media (max-width: 991px) {

	.instagrid[data-item-count] { grid-template-columns: repeat(3, 1fr) !important; }

	.instagrid .zoom:nth-child(9) ~ .zoom {
		display: none;
	}
}

@media (max-width: 767px) {
	.instagrid[data-item-count] { grid-template-columns: repeat(2, 1fr) !important; }


        .instagrid .zoom:nth-child(8) ~ .zoom {
            display: none;
        }

    .living-green .feature-block-wrap .feature-block:first-child {
        margin-top: 0;
    }

    .living-green .feature-block-wrap .feature-block {
        margin-top: 20px;
        padding-bottom: 20px;
    }

    .living-green .feature-block-wrap .feature-bg:after {
        padding-bottom: 36.666%;
    }
}

/* CTA MODULE -----------------------
---------------------------------- */
.cta-block {
    max-width: 400px;
}

    .cta-block .cta-block-content {
        height: 200px;
        padding: 9.5% 11%;
        background-color: #423b3b;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        margin-bottom: 60px;
        color: #383531;
    }

    .cta-block .inner {
        background: #fff;
        height: 100%;
        min-height: 130px;
        padding: 15px;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

@media (max-width: 767px) {
    .cta-block .cta-block-content {
        padding: 8%;
        margin-bottom: 20px;
    }

    .cta-block {
        margin-top: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .col-md-4:first-child ~ .col-md-4 .cta-block {
        margin-top: 0;
    }
}
/* SPLIT FULL BLEED MODULE ----------
---------------------------------- */
.split-full-bleed-wrap {
    position: relative;
    margin: 0;
}

.split-full-bleed .image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 400px;
}

@media (min-width: 768px) {
    .split-full-bleed {
        margin: 0;
        min-height: 400px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

        .split-full-bleed .image-wrap {
            width: 40%;
            height: 100%;
        }

        .split-full-bleed .image {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            min-height: 400px;
            width: 40%;
            position: absolute;
            top: 0;
            height: 100%;
        }

        .split-full-bleed.text-right .image {
            left: 0;
        }

        .split-full-bleed.text-left .image {
            right: 0;
        }

        .split-full-bleed .text-wrap {
            width: 60%;
        }

        .split-full-bleed .text {
            width: auto;
            padding: 115px 0;
        }
}

@media (max-width: 767px) {
    .split-full-bleed {
        min-height: 300px;
    }

        .split-full-bleed .image {
            margin-right: -15px;
            margin-left: -15px;
        }

        .split-full-bleed .text {
            padding: 30px 0;
        }
}

/* SPLIT FULL BLEED WIDE MODULE ----------
---------------------------------- */
.full-bleed-wide .image-wrap { width: 70%; }
.full-bleed-wide .image-wrap .image { width: 60%; }
.full-bleed-wide .text-wrap { width: 40%; }
.full-bleed-wide .text-wrap .text { width: 90%; }
.full-bleed-wide .text-left .text-wrap .text { margin-left: 40px; }
.full-bleed-wide .text-wrap h2 { font-size: 3em; }
.full-bleed-wide .text-wrap h3 { 
	font-size: 1.5em; 
	margin-bottom: 15px;
}
@media (min-width: 768px) {
        .full-bleed-wide .image-wrap {
            width: 70%;
            height: 100%;
        }

        .full-bleed-wide .image {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            min-height: 400px;
            width: 60%;
            position: absolute;
            top: 0;
            height: 100%;
        }

        .full-bleed-wide .text-wrap {
            width: 40%;
        }

        .full-bleed-wide .text {
            width: auto;
            padding: 115px 0;
        }
}

@media (max-width: 767px) {
	.full-bleed-wide .image-wrap { width: 100%; }
	.full-bleed-wide .image-wrap .image { 
		width: 100%; 
		margin-right: 0;
		margin-left: 0;
	}
	.full-bleed-wide .text-wrap { width: 100%; }
	.full-bleed-wide .text-wrap .text { 
		width: 90%; 
		margin-right: 15px;
		margin-left: 15px;
	}
	.full-bleed-wide .text-wrap h2 { font-size: 2.5em; }
	.full-bleed-wide .text-left .text-wrap .text { margin-left: 15px; }
}

/* IMAGE GALLERY PREVIEW ------------
---------------------------------- */
.gallery-preview h2 {
    margin-bottom: 30px;
}

.gallery-preview img {
    width: 100%;
}

.gallery-preview .image-wrap {
    padding: 0 10px;
}

.gallery-preview .row, .gallery-preview .right {
    display: flex;
    flex-wrap: wrap;
}

.gallery-preview .right {
    display: flex;
}
/*safari fix - flexbox treating before and after elements like a flex child. need to remove bootstrap defaults*/
.gallery-preview .row:before, .gallery-preview .row:after {
    content: normal;
}

@media(min-width: 768px) {
    .button-wrap {
        align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .gallery-preview .left {
        width: 51.5%;
    }

    .gallery-preview .right {
        width: 48.5%;
    }

        .gallery-preview .right .image-wrap:nth-of-type(3), .gallery-preview .right .image-wrap:nth-of-type(3) {
            -ms-flex-item-align: end;
            align-self: flex-end;
        }
}

@media (max-width: 767px) {
    .gallery-preview .image-wrap {
        padding: 0 6px;
    }

    .gallery-preview .image-wrap {
        margin-bottom: 10px;
    }

        .gallery-preview .image-wrap:nth-of-type(3), .gallery-preview .image-wrap:nth-of-type(4) {
            display: none;
        }

    .gallery-preview .button-wrap {
        width: 100%;
        text-align: center;
        margin-top: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .gallery-preview .button-wrap .button {
        min-width: 0;
    }
}

/* EVENT FILTERS --------------------
---------------------------------- */
/*note that a lot of these styles (anything without the prefix 'events-') is shared with the homefinder filters.*/
.events-options-wrap {
    position: relative;
    font-size: 12px;
    padding: 40px 0 25px;
}
    /*reset filters*/
    .events-options-wrap #clearFilters {
        position: absolute;
        top: 5px;
        right: 0;
    }

#clearFilters, .events-filter-row .innerContent {
    cursor: pointer;
}
/*checkbox styling*/
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

    [type="checkbox"]:not(:checked) + label,
    [type="checkbox"]:checked + label {
        position: relative;
        padding-left: 1.95em;
        cursor: pointer;
        min-height: 18px;
        line-height: 18px;
        vertical-align: middle;
        display: inline-block;
    }

        /* checkbox aspect */
        [type="checkbox"]:not(:checked) + label:before,
        [type="checkbox"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 18px;
            height: 18px;
            border: 1px solid #d3d6db;
            background: #fff;
            border-radius: 3px;
        }

        [type="checkbox"]:checked + label:before {
            background: #219f53;
            border-color: #219f53;
        }

.form-control label.checked:before {
    background: #219f53 !important;
    border-color: #219f53 !important;
}
/* checked mark aspect */
/*[type="checkbox"]:not(:checked) + label:after,*/
/*[type="checkbox"]:checked + label:after {*/
/*    content: '\e902';*/
/*    font-family: 'icomoon';*/
/*    font-size: 9px;*/
/*    position: absolute;*/
/*    left: 3px;*/
/*    top: 0;*/
/*    color: #fff;*/
/*}*/
/* checked mark aspect changes */
/*[type="checkbox"]:not(:checked) + label:after {*/
/*    opacity: 0;*/
/*}*/

/*[type="checkbox"]:checked + label:after {*/
/*    opacity: 1;*/
/*}*/

.form-control label.checked:after {
    opacity: 1 !important;
}
/*checkbox filters layout (not checkboxes in the dropdowns)*/
.events-options.checkbox-filters label {
    margin: 0 15px 15px 0;
    display: inline-block;
}
/*filter dropdowns*/
.events-options {
    position: relative;
}

    .events-options .innerContentOptions {
        right: 0;
    }

.innerContentOptions {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0px 5px 16px 0px rgba(0, 0, 0, 0.6);
    z-index: 99;
    padding: 18px;
    transform: translate3d(0, 0, 0);
}

.active .innerContentOptions {
    display: block;
}

.events-filter-row .innerContent i {
    font-size: 16px;
    vertical-align: middle;
    margin-left: 5px;
}

.events-filter-row .active .innerContent .icon-ion-ios-arrow-down:before {
    content: "\f3d8";
}
/*number that shows up to replace the dropdown arrow when a filter is selected*/
.option-count {
    display: none; /* hide initially */
}

    .option-count.show-count, .events-filter-row .innerContent p, .events-filter-row .innerContent i {
        display: inline-block;
    }

    .option-count.show-count {
        border-radius: 50%;
        width: 15px;
        height: 15px;
        font-size: 10px;
        line-height: 16px;
        text-align: center;
    }

        .option-count.show-count + i {
            display: none;
        }

.clear-filters-button, .clear-price-filters-button, .clear-square-footage-button, .clear-sort-filters-button {
    float: right;
}

.clear-links {
    margin-bottom: 22px;
    cursor: pointer;
}

.innerContentOptions {
    font-size: 12px;
}

    .innerContentOptions .eventsOption {
        margin-bottom: 20px;
    }

    .innerContentOptions input[type="checkbox"] + label span {
        border: 1px solid #383531;
        margin-right: 10px;
    }

    .innerContentOptions input[type="checkbox"]:checked + label span {
        border: none;
    }

.clear-filters-button, .clear-square-footage-button, .clear-sort-filters-button, .select-all-button, .sort-direction-button {
    font-weight: 600;
}

.sort-direction-button {
    display: inline-block;
    width: 49%;
    text-align: center;
}
/*options buttons on the dropdown*/
.option-buttons .button {
    float: left;
    min-width: 50px;
}

    .option-buttons .button:first-of-type {
        width: 60%;
        margin-right: 5%;
    }

    .option-buttons .button:last-of-type {
        width: 35%;
    }
/*date filter*/
.innerContentOptions .date-filter {
    width: 48.5%;
    margin-bottom: 30px;
}

.innerContentOptions .date-filter {
    border-radius: 8px;
    height: 50px;
    padding: 17px 19px;
}

.innerContentOptions .date-filter {
    border: 1px solid #5e5a54;
}

.innerContentOptions .date-filter, .innerContentOptions .separator {
    float: left;
}

.innerContentOptions .separator {
    width: 3%;
    background-color: #5e5a54;
    height: 1px;
    display: inline-block;
    position: relative;
    top: 25px;
}
/*calendar*/
.ui-datepicker {
    display: none;
    background-color: #fff;
    padding: 15px 30px;
    line-height: 23px;
    font-size: 14px;
    box-shadow: 0px 5px 16px 0px rgba(0, 0, 0, 0.6);
}

.ui-datepicker-calendar {
    width: 200px;
}

.ui-datepicker-next {
    float: right;
}

.ui-datepicker-header a {
    cursor: pointer;
}

@media (min-width: 768px) {
    /*structure*/
    .events-options-wrap {
        margin-top: 55px;
    }

    .events-filter-row .filter-by, .events-filter-row #age-range-filters, .events-filter-row #date-range-filters {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .events-filter-row .innerContentOptions {
        top: 30px;
    }
    /*give space above dropdown when open*/
    .events-filter-row #age-range-filters + #date-range-filters {
        margin-left: 30px;
    }

    .events-filter-row .filter-by {
        margin-right: 30px;
    }

    .events-filter-row [class^="col-"] {
        display: -ms-flexbox;
        display: flex;
    }
    /*dropdown width*/
    .innerContentOptions {
        width: 375px;
    }
}

@media (max-width: 767px) {
    /*MOBILE FILTER MENU (styling for bar that user clicks on to open)*/
    .type-docTypeEventFilters .mobile-filter-menu {
        top: 68px;
    }

    .container .type-docTypeEventFilters {
        margin: 0 -15px;
    }
    /*account for being inside a container*/
    .mobile-filter-menu {
        width: 100%;
        position: fixed;
        z-index: 999;
    }

        .mobile-filter-menu .menu-item {
            text-align: center;
            padding: 15px 0;
            background-color: #e9e8e8;
            font-size: 14px;
        }

            .mobile-filter-menu .menu-item i {
                margin-right: 10px;
                font-size: 16px;
            }

            .mobile-filter-menu .menu-item.active {
                position: absolute;
                width: 100%;
                text-align: left;
                padding: 15px;
                border: none;
            }

        .mobile-filter-menu #mobileFilters.active:after {
            content: '\e907';
            font-family: 'icomoon';
            right: 20px;
            position: absolute;
        }

        .mobile-filter-menu .menu-item .icon-ion-ios-arrow-thin-left {
            vertical-align: sub;
            font-size: 25px;
            line-height: 0;
        }
    /*spacing for fixed filter menu*/
    .whats-happening.events .site-body {
        padding-top: 116px;
    }

    .whats-happening.events .blog-root {
        margin-top: 30px;
    }
    /* OPENED MENU */
    .events-options-wrap {
        display: none;
        overflow: scroll;
        width: 100%;
        height: 100%;
        padding-bottom: 500px;
        position: fixed;
        background: #fff;
        z-index: 998;
        top: 115px;
    }

        .events-options-wrap #clearFilters {
            right: 15px;
            top: 20px;
        }

    .events-options.checkbox-filters {
        padding-bottom: 30px
    }

        .events-options.checkbox-filters label {
            display: block;
            border-radius: 8px;
            padding: 16px;
            margin: 20px 0 0 0;
        }

        .events-options.checkbox-filters input[type="checkbox"] + label span {
            border: none;
            margin-right: 24px;
        }

    .events-filter-row {
        margin: 0 15px;
    }

        .events-filter-row .events-options {
            display: block;
            width: 100%;
        }
    /* DROPDOWN FILTERS -----------------
    ---------------------------------- */
    .innerContentOptions {
        width: 100%;
        left: 0;
    }

    .events-options.open-xs {
        border-top: 1px solid #d7d7d7;
        border-bottom: 1px solid #d7d7d7;
        margin: 10px 0 40px 0;
        padding: 30px 0 10px 0;
    }

    #age-range-filters {
        border-bottom: none;
        padding-bottom: 0;
    }

    .events-options.open-xs .innerContent {
        text-align: center;
        pointer-events: none;
        line-height: 20px;
        font-size: 16px;
    }

        .events-options.open-xs .innerContent i, .events-options.open-xs .clear-links, .events-options.open-xs .option-buttons, .events-options.open-xs .option-count, .events-options.closed-xs .apply-button {
            display: none;
        }

    .events-options.open-xs .innerContentOptions {
        display: block;
        position: relative;
        box-shadow: none;
        z-index: 0;
        padding: 20px 0 0 0;
    }

    .events-options.closed-xs {
        position: relative;
    }

        .events-options.closed-xs .innerContentOptions {
            top: 60px;
        }

        .events-options.closed-xs .innerContent {
            border: 1px solid #5e5a54;
            border-radius: 8px;
            height: 50px;
            padding: 17px 19px;
            margin-bottom: 30px;
            position: relative;
        }

            .events-options.closed-xs .innerContent i, .option-count.show-count {
                float: right;
            }
    /*calendar mobile*/
    .ui-datepicker {
        width: 97%;
        left: 1.5% !important;
        line-height: 36px;
    }

    .ui-datepicker-calendar {
        width: 100%;
    }
}
/* HOMEFINDER PREVIEW ---------------
---------------------------------- */
.homefinder-preview {
    text-align: center;
}

    .homefinder-preview h3 {
        margin-top: 10px;
    }

    .homefinder-preview .button {
        margin-top: 55px;
    }

    .homefinder-preview .home-preview {
        margin-top: 55px;
        text-align: left;
    }
    .homesearch-preview h3 {
        margin-top: 10px;
    }

.homeImage {
    position: relative;
}

    .homeImage div {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
    }

        .homeImage div:after {
            content: '';
            padding-bottom: 67.5%;
            display: block;
        }
    /*available*/
    .homeImage.available:before, .details-image-slider.available:before {
        content: 'Available Now';
        position: absolute;
        right: 0;
        padding: 10px 15px;
        z-index: 1;
    }
    /*featured*/
    .homeImage.featured:after, .details-image-slider.featured:after {
        content: '\e903';
        font-family: 'icomoon';
        font-size: 12px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 36px;
        padding: 10px 14px;
        background-color: rgba(0, 0, 0, 0.3);
        color: #fff;
    }

    .homeImage.banner:after, .details-image-slider.banner:after {
        content: ' ';
        font-family: 'icomoon';
        font-size: 12px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 36px;
        padding: 10px 14px;
        background-color: rgba(0, 0, 0, 0.3);
        color: #fff;
    }

    .homeImage .featured, .details-image-slider .featured {
        font-size: 12px;
        color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 36px;
        padding: 10px 40px;
        z-index: 3;
    }

    .homeImage .banner, .details-image-slider .banner {
        font-size: 12px;
        color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 36px;
        padding: 10px 20px;
        z-index: 3;
        text-transform: uppercase;
    }

.main-details .featured-span {
    position: relative;
}

    .main-details .featured-span span.featured {
        position: absolute;
        display: block;
        z-index: 6;
        font-size: 12px;
        color: #fff;
        top: 11px;
        left: 40px;
    }

    .main-details .featured-span span.banner {
        position: absolute;
        display: block;
        z-index: 6;
        font-size: 12px;
        color: #fff;
        top: 10px;
        left: 40px;
        text-transform: uppercase;
    }
.featured-span .featured {
    text-transform: uppercase;
}
/*text*/
.homeName {
    float: left;
    margin-top: 12px;
    font-weight: 800;
}

.modelPrice {
    float: right;
    margin-top: 12px;
}

.homePrice {
    font-weight: 600;
}

.home-preview .builderName, .result .builderName {
    font-weight: 500;
}

.homeName, .homePrice {
    text-transform: uppercase;
}

.homeName, .homePrice, .builderInfo {
    font-size: 16px;
    line-height: 20px;
}

.modelsqFt {
    margin-top: 5px;
}

.home-link .modelsqFt, .home-link .num-info {
    font-size: 14px;
}

.home-details {
    float: left;
    width: 60%;
}

.view-details {
    float: right;
    width: 40%;
    text-align: right;
}

    .view-details .button {
        min-width: 10px;
        max-width: 112px;
        min-height: 1px;
        font-size: 10px;
        padding: 5px 16px;
        background-color: #806f66;
        margin-top: 0px;
    }

        .view-details .button:hover {
            background-color: #534842;
        }

    .view-details:after {
        clear: right;
    }

/* GALLERY --------------------------
---------------------------------- */
/*Structure*/
.lg-on {
    overflow: hidden;
}

.gallery-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .gallery-wrap:before, .gallery-wrap:after {
        content: normal;
    }

.visible-lightbox {
    display: none;
}

.lg-item .visible-lightbox {
    display: inline-block;
}
/*Overlay*/
.lg-hide-items .lg-toolbar, .lg-sub-html, .lg-toolbar, .lg-actions .lg-next, .lg-actions .lg-prev {
    opacity: 1;
    transform: none;
    background: none;
}

    .lg-toolbar .lg-close:after {
        content: '\e907';
        font-family: 'icomoon';
        color: #fff;
    }

.lg-actions .lg-next, .lg-actions .lg-prev {
    font-size: 75px;
    margin-top: -47px;
    color: #fff;
    text-shadow: 1px 1px 11px black;
}

.lg-actions .lg-next {
    right: 5px
}

.lg-actions .lg-prev {
    left: 5px;
}

    .lg-actions .lg-next:before, .lg-actions .lg-prev:after {
        content: ''
    }

.lg-backdrop {
    background-color: rgba(0,0,0,.5);
}

.lg-outer {
    overflow-y: scroll;
    margin-bottom: 50px;
}

    .lg-outer .lg {
        background-color: #000;
    }

.lg-item .gallery-social {
    color: #fff;
    position: absolute;
    top: 25px;
    right: 135px;
}

    .lg-item .gallery-social span {
        margin-right: 10px;
        font-size: 14px;
    }

    .lg-item .gallery-social a {
        color: #fff;
        margin-left: 25px;
        font-size: 18px;
    }

.lg-item h5 {
    color: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    padding: 10px 15px 30px;
    background: rgba(0,0,0,.5);
}

.lg-item h5, .gallery-module h5 {
    font-weight: normal;
    text-transform: none;
    white-space: normal;
}

.lg-item .lg-img-wrap {
    left: 0;
    position: relative;
}

.lg-toolbar {
    width: auto;
    right: 25px;
    left: auto;
    top: 12px;
}
/*padding so image doesn't overlap controls*/
.lg-image {
    padding: 80px 100px;
}
/*Individual Modules*/
.gallery-module {
    margin-bottom: 40px;
}

    .gallery-module .thumbnail {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

        .gallery-module .thumbnail:after {
            content: '';
            display: block;
            padding-bottom: 66.666%;
            width: 100%;
        }

    .gallery-module .sub-html {
        margin-top: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .gallery-module .sub-html .gallery-social {
            white-space: nowrap;
            line-height: 27px;
            margin-left: 10px;
            text-align: right;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

        .gallery-module .sub-html h5 {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

    .gallery-module .gallery-social a {
        margin-left: 15px;
        font-size: 18px;
    }
    /*Hover States*/
    .gallery-module .thumbnail-wrap {
        cursor: pointer;
        position: relative;
    }

        .gallery-module .thumbnail-wrap:before {
            content: '';
            height: 100%;
            width: 100%;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(0,0,0,.3);
            position: absolute;
            opacity: 0;
            transition: opacity .2s ease;
        }

        .gallery-module .thumbnail-wrap:after {
            font-family: 'icomoon';
            color: #fff;
            position: absolute;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            top: 50%;
            left: 50%;
        }

    .gallery-module.video .thumbnail-wrap:after,
    .gallery-module.Video .thumbnail-wrap:after {
        content: '\f487';
        font-size: 55px;
        border: 2px solid #fff;
        border-radius: 50%;
        height: 70px;
        text-align: center;
        width: 70px;
        vertical-align: middle;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 10px;
    }

    .gallery-module.Image .thumbnail-wrap:after {
        content: '\e912';
        font-size: 100px;
        opacity: 0;
        transition: opacity .2s ease;
    }

    .gallery-module .thumbnail-wrap:hover:before, .gallery-module.Image .thumbnail-wrap:hover:after {
        opacity: 1;
        transition: opacity .2s ease;
    }

	/* lightbox module */
	.feature-lightbox .lightgallery {
		position: relative;
	}
	.feature-lightbox .lightgallery .thumbnail {
		position: initial;
	}
	.feature-lightbox .lightgallery .thumbnail-wrap {
		cursor: pointer;
		position: relative;
	}
	.feature-lightbox .lightgallery .thumbnail-wrap:before {
		content: '';
		height: 100%;
		width: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0,0,0,.3);
		position: absolute;
		opacity: 0;
		transition: opacity .2s ease;
	}

	.feature-lightbox .lightgallery .thumbnail-wrap:after {
		font-family: 'icomoon';
		color: #fff;
		position: absolute;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		top: 50%;
		left: 50%;
	}

	.feature-lightbox .lightgallery .thumbnail-wrap:after {
        content: '\f487';
        font-size: 55px;
        border: 2px solid #fff;
        border-radius: 50%;
        height: 70px;
        text-align: center;
        width: 70px;
        vertical-align: middle;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 10px;
    }

    .feature-lightbox .lightgallery .thumbnail-wrap:hover:before {
        opacity: 1;
        transition: opacity .2s ease;
    }


@media (max-width: 991px) {
    .lg-image {
        padding: 80px 70px;
    }

    .lg-actions .lg-next {
        right: -10px
    }

    .lg-actions .lg-prev {
        left: -10px;
    }
}

@media (max-width: 767px) {
    .lg-item .gallery-social {
        right: auto;
        left: 15px;
    }

    .lg-image {
        padding: 0;
    }

    .lg-outer .lg {
        min-height: 0;
    }

    .lg-toolbar {
        right: 5px;
    }
}

@media (min-width: 768px) {
    .lg-outer .lg {
        margin: 0 0 50px;
        min-height: 650px;
        top: 100px;
        height: 65vh !important;
        width: 90% !important;
        left: 5%;
    }

        .lg-outer .lg.lg-video-holder {
            height: 50vh !important;
            min-height: 520px;
        }
}

@media (min-width: 810px) {
    .lg-outer .lg.lg-video-holder {
        height: 60vh !important;
    }
}

@media (min-width: 992px) {
    .lg-outer .lg.lg-video-holder {
        max-width: 1141px;
        min-height: 620px;
        height: 65vh !important;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        transition: height ease 0.2s;
    }

        .lg-outer .lg.lg-video-holder .lg-video-cont {
            max-width: 1140px !important;
        }
}

@media (min-width: 1024px) {
    .lg-outer .lg.lg-video-holder {
        min-height: 700px;
    }
}

@media (min-width: 1100px) {
    .lg-outer .lg.lg-video-holder {
        min-height: 730px;
    }
}

@media (min-width: 1200px) {
    .lg-outer .lg.lg-video-holder {
        min-height: 770px;
        height: 60vh !important;
    }
}

/* VIDEO MODULE ---------------------
---------------------------------- */
/*GALLERY MODULE WITHIN VIDEO MODULE*/
.video-module .gallery-module {
    margin: 0;
}

    .video-module .gallery-module .sub-html {
        margin-top: 15px;
    }

    .video-module .gallery-module .gallery-social a {
        font-size: 20px;
        margin-left: 20px;
    }

    .video-module .gallery-module .gallery-social {
        width: 100%;
        text-align: right;
    }
/* MAIN TITLE -----------------------
---------------------------------- */
.intro-block h1 {
    text-align: center;
}

.intro-block h2 {
    text-align: center;
    margin: 0 auto;
}

.intro-block h3 {
    text-align: center;
    margin-bottom: 15px;
}
/* Stagger Module -----------------------
---------------------------------- */
:where(.full-bleed-stagger) {
	--min-height: 400px;
	--img-height: 60vh;
	--module-width: 100%;
	min-height: var(--min-height);
	width: var(--module-width);
}
:where(.full-bleed-stagger) .image-container {
	min-height: var(--min-height);
	height: 100%;
	width: 100%;
}
:where(.full-bleed-stagger) .image-container .image { height: var(--img-height); }
:where(.full-bleed-stagger) :where(.image, .text) { transition: transform .5s ease-out; }
:where(.full-bleed-stagger) :is([class*=text\:left]) :is(.text) { margin-right: auto; }
:where(.full-bleed-stagger) :is([class*=text\:right]) :is(.text) { margin-left: auto; }
:where(.full-bleed-stagger) :where([class*=text\:left]) :where(.image),
:where(.full-bleed-stagger) :where([class*=text\:right]) :where(.text) { transform: translateX(70%); }
:where(.full-bleed-stagger) :where([class*=text\:left]) :where(.text),
:where(.full-bleed-stagger) :where([class*=text\:right]) :where(.image) { transform: translateX(-70%); }
:is(.full-bleed-stagger) .video_container { overflow: hidden; }
:is(.full-bleed-stagger) div[data-video-type="iframe"] { height: var(--img-height); }
:is(.full-bleed-stagger) div[data-video-type="iframe"] iframe {
	width: 100%;
	height: 100%;
}
:is(.full-bleed-stagger) video {
	width: 100%;
	height: auto;
}
@media (min-width: 768px) {
	:where(.full-bleed-stagger) { 
		--module-width: 85%;
		--img-height: 70vh;
	}
	:where(.full-bleed-stagger) :where(.text) { width: min(calc(var(--module-width) - 100px), 1000px); }
}
@media (min-width: 992px) {
	:where(.full-bleed-stagger) { --module-width: 80%; }
}
@media (min-width: 1024px) {
	:where(.full-bleed-stagger) .image-container .image { min-height: 600px; }
}
/* ANIMATIONS -----------------------
---------------------------------- */
.standard-module.text-left .text, .standard-module .text-left .text, .standard-module.text-right .image, .standard-module .text-right .image, .standard-module.text-right .quote, .standard-module.text-right .video {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: transform .5s ease-in-out;
}

.standard-module.text-right .text, .standard-module .text-right .text, .standard-module.text-left .image, .standard-module .text-left .image, .standard-module.text-left .quote, .standard-module.text-left .video {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    transition: transform .5s ease-in-out;
}

.standard-module.animated .text, .standard-module.animated .image, .standard-module.animated .quote, .standard-module.animated .video {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.full-bleed.standard-module .text {
    -webkit-transform: translate(0, 500px);
    transform: translate(0, 500px);
    transition: transform .5s ease-in-out .4s;
}

.full-bleed.standard-module.animated .text {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}

.parallax-window {
    transition: all 0.3s ease;
}

/* END MODULES ----------------------
---------------------------------- */

/* PRINT CSS ------------------------
---------------------------------- */
@media print {
    .standard-module {
        opacity: 1;
        overflow: auto;
    }

        .standard-module.animated .text, .standard-module.animated .image, .standard-module.animated .quote, .standard-module.animated .video {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
}


/* Share grid items */
.share-image-module .share-image-social {
	white-space: nowrap;
	line-height: 27px;
	margin-left: 10px;
	text-align: right;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 15px;
}
.share-image-module .share-image-social a {
    margin-left: 15px;
    font-size: 18px;
}
/*----------------------------------------------------
	Countdown Animation Module
------------------------------------------------------*/
.countdown-container { margin-top: 1.5rem; }
.countdown-container .results-container {
	display: flex;
	justify-content: space-evenly;
}
.countdown-container .results-container.expired {
	display: block;
	text-align: center;
}
.countdown-container .results-container div[class^="countdown-"] {
	text-align: center;
    padding: 1rem;
    max-width: 150px;
    width: 150px;
	cursor: pointer;
	background-color: #f5f5f5;
	box-shadow: 0 10px 6px -9px #777;
	transition: all .2s ease-in;
}
.countdown-container .results-container div[class^="countdown-"]:hover { box-shadow: 0 10px 21px -9px #777; }
.countdown-container .results-container div[class^="countdown-"] * { color: #333; }
.countdown-container .results-container div[id^="cd"] { font-size: 1.5rem; }
.countdown-container .results-container div[class^="countdown-"] p { font-size: .8rem; }
/*----------------------------------------------------
	Inline Carousel With Side Content Module
------------------------------------------------------*/
:root {
	--icwst-forty-sixty: .5fr 1.5fr;
	--icwst-forty-sixty-reversed: 1.5fr .5fr;
	--icwst-forty-sixty-img: 400px;
	--icwst-content-pad: 2rem;
	--icwst-img-order: 1;
	--icwst-side-side-img-w: 600px;
	--icwst-side-side-img-h: 400px;
	--icwst-side-side-grid-col: 600px auto;
}
.inline-carousel-with-side-text__carousel .slick-prev,
.inline-carousel-with-side-text__carousel .slick-next { display: none !important; }
.carousel-with-side-text-container .inline-carousel-with-side-text {
	gap: 3rem;
	min-height: 320px;
	overflow: hidden;
}
.carousel-with-side-text-container { overflow: hidden; }
.carousel-with-side-text-container .gallery-module > .inline-carousel-btn + .sub-html { display: none; }
.inline-carousel-with-side-text[data-template=side-by-side] {
	grid-template-columns: var(--icwst-side-side-grid-col);
	gap: 0;
}
.inline-carousel-with-side-text[data-template=side-by-side] .slick-list {
	min-height: var(--icwst-side-side-img-h);
	max-height: var(--icwst-side-side-img-h);
	height: 100%;
	width: var(--icwst-side-side-img-w);
}
.inline-carousel-with-side-text[data-template=forty-sixty] { grid-template-columns: var(--icwst-forty-sixty); }
.inline-carousel-with-side-text[data-template=forty-sixty][data-img-pos=right] { grid-template-columns: var(--icwst-forty-sixty-reversed); }
.inline-carousel-with-side-text[data-template=forty-sixty] .slick-slider { width: var(--icwst-forty-sixty-img); }
.carousel-with-side-text-container [data-sidecontent-layout="text-on-left"] { text-align: left; }
.carousel-with-side-text-container [data-sidecontent-layout="text-on-center"] { text-align: center; }
.carousel-with-side-text-container [data-sidecontent-layout="text-on-right"] { text-align: right; }
.carousel-with-side-text-container [data-img-pos="right"] > .inline-carousel-with-side-text__carousel { order: var(--icwst-img-order); }
.inline-carousel-with-side-text .bgimg-default { min-height: 300px; }
.inline-carousel-with-side-text .slick-slide.flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.inline-carousel-with-side-text .slick-slide.flex h4 {
	padding: 1rem;
	color: #fff;
	text-shadow: 3px 4px 5px black;
}
.inline-carousel-with-side-text__carousel .slick-track { height: 100%; }
.inline-carousel-with-side-text__carousel,
.inline-carousel-with-side-text__carousel .slick-list { height: 100%; }

.inline-carousel-with-side-text__carousel h3 {
	padding: 1rem;
	background-color: #fff;
}
.inline-carousel-with-side-text__content {
	padding: var(--icwst-content-pad);
	align-self: center;
}
.inline-carousel-with-side-text__content h2 { margin-top: 0; }
.carousel-with-side-text-container .slick-dots {
	bottom: 18px;
	left: 25%;
}
.carousel-with-side-text-container  .inline-carousel-with-side-text[data-template=side-by-side] .slick-dots {
	bottom: 80px;
	left: 29%;
}
.carousel-with-side-text-container .slick-dots li button:before { font-size: .7rem; }
@media (max-width: 1299px) and (min-width: 1199px) {
	.carousel-with-side-text-container  .inline-carousel-with-side-text[data-template=side-by-side] .slick-dots { bottom: 100px; }
}
@media (max-width: 1199px) and (min-width: 1025px) {
	:root {
		--icwst-side-side-img-h: 330px;
		--icwst-side-side-grid-col: 500px auto;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	:root {
		--icwst-side-side-img-w: 500px;
	}
}
@media (min-width: 992px) {
	:root {
		--icwst-forty-sixty-img: 400px;
	}
}
@media (max-width: 991px) {
	:root {
		--icwst-content-pad: 1rem;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	:root {
		--icwst-forty-sixty-img: 300px;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	:root {
		--icwst-side-side-grid-col: 1fr 1fr;
		--icwst-side-side-img-w: 400px;
		--icwst-side-side-img-h: 310px;
	}
}
@media (min-width: 768px) {
	.inline-carousel-with-side-text[data-template="side-by-side"] .inline-carousel-with-side-text__carousel {
		display: grid;
		align-items: center;
	}
	.inline-carousel-with-side-text__carousel { max-width: 600px; }
	.inline-carousel-with-side-text__content {
		width: calc(100% - 10px);
		margin: auto;
	}
}

@media (max-width: 767px) {
	:root {
		--icwst-forty-sixty: 1fr;
		--icwst-forty-sixty-reversed: 1fr;
		--icwst-forty-sixty-img: 100%;
		--icwst-side-side-img-w: 100%;
	}
	.carousel-with-side-text-container .inline-carousel-with-side-text { gap: 0; }
	.inline-carousel-with-side-text { display: inline; }
	.carousel-with-side-text-container [data-sidecontent-layout*="text-on-"] { text-align: center; }
	.inline-carousel-with-side-text__carousel .slick-track,
	.inline-carousel-with-side-text .bgimg-default { min-height: 390px; }
	.carousel-with-side-text-container .inline-carousel-with-side-text[data-template=side-by-side] .slick-dots {
		bottom: 18px;
		left: 25%;
	}
}
@media (max-width: 546px) {
	:root {
		--icwst-img-order: 0;
	}
}
/*------------------------------------------------
	Max-Width Utilities
	use: `max-w-{widthSize}`
	e.g. `max-w-sm`
--------------------------------------------------*/
.max-w-xs	{ max-width: 20rem; } /* 320px */
.max-w-sm	{ max-width: 24rem; } /* 384px */
.max-w-md	{ max-width: 28rem; } /* 448px */
.max-w-lg	{ max-width: 32rem; } /* 512px */
.max-w-xl	{ max-width: 36rem; } /* 576px */
.max-w-2xl	{ max-width: 42rem; } /* 672px */
.max-w-3xl	{ max-width: 48rem; } /* 768px */
.max-w-4xl	{ max-width: 56rem; } /* 896px */
.max-w-5xl	{ max-width: 64rem; } /* 1024px */
.max-w-6xl	{ max-width: 72rem; } /* 1152px */
.max-w-7xl	{ max-width: 80rem; } /* 1280px */
.max-w-full	{ max-width: 100%; }
.max-w-min	{ max-width: min-content; }
.max-w-max	{ max-width: max-content; }
.max-w-screen-sm	{ max-width: 640px; }
.max-w-screen-md	{ max-width: 768px; }
.max-w-screen-lg	{ max-width: 1024px; }
.max-w-screen-xl	{ max-width: 1280px; }
.max-w-screen-2xl	{ max-width: 1536px; }
@media (min-width: 992px) {
	.l\:max-w-xs	{ max-width: 20rem; } /* 320px */
	.l\:max-w-sm	{ max-width: 24rem; } /* 384px */
	.l\:max-w-md	{ max-width: 28rem; } /* 448px */
	.l\:max-w-lg	{ max-width: 32rem; } /* 512px */
	.l\:max-w-xl	{ max-width: 36rem; } /* 576px */
	.l\:max-w-2xl	{ max-width: 42rem; } /* 672px */
	.l\:max-w-3xl	{ max-width: 48rem; } /* 768px */
	.l\:max-w-4xl	{ max-width: 56rem; } /* 896px */
	.l\:max-w-5xl	{ max-width: 64rem; } /* 1024px */
	.l\:max-w-6xl	{ max-width: 72rem; } /* 1152px */
	.l\:max-w-7xl	{ max-width: 80rem; } /* 1280px */
	.l\:max-w-full	{ max-width: 100%; }
	.l\:max-w-min	{ max-width: min-content; }
	.l\:max-w-max	{ max-width: max-content; }
	.l\:max-w-screen-sm	{ max-width: 640px; }
	.l\:max-w-screen-md	{ max-width: 768px; }
	.l\:max-w-screen-lg	{ max-width: 1024px; }
	.l\:max-w-screen-xl	{ max-width: 1280px; }
	.l\:max-w-screen-2xl{ max-width: 1536px; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.m\:max-w-xs	{ max-width: 20rem; } /* 320px */
	.m\:max-w-sm	{ max-width: 24rem; } /* 384px */
	.m\:max-w-md	{ max-width: 28rem; } /* 448px */
	.m\:max-w-lg	{ max-width: 32rem; } /* 512px */
	.m\:max-w-xl	{ max-width: 36rem; } /* 576px */
	.m\:max-w-2xl	{ max-width: 42rem; } /* 672px */
	.m\:max-w-3xl	{ max-width: 48rem; } /* 768px */
	.m\:max-w-full	{ max-width: 100%; }
	.m\:max-w-min	{ max-width: min-content; }
	.m\:max-w-max	{ max-width: max-content; }
	.m\:max-w-screen-sm	{ max-width: 640px; }
	.m\:max-w-screen-md	{ max-width: 768px; }
}
@media (max-width: 767px) {
	.sm\:max-w-xs	{ max-width: 20rem; } /* 320px */
	.sm\:max-w-sm	{ max-width: 24rem; } /* 384px */
	.sm\:max-w-full	{ max-width: 100%; }
	.sm\:max-w-min	{ max-width: min-content; }
	.sm\:max-w-max	{ max-width: max-content; }
}
/*----------------------------------------------------
	Remove/Add Type-RTE Padding and Margin
------------------------------------------------------*/
/* padding top */
.type-rte-pt-0 .type-rte { padding-top: 0; }
.type-rte-pt-2 .type-rte { padding-top: .5rem; }
.type-rte-pt-4 .type-rte { padding-top: 1rem; }
.type-rte-pt-6 .type-rte { padding-top: 1.5rem; }
.type-rte-pt-8 .type-rte { padding-top: 2rem; }
.type-rte-pt-10 .type-rte { padding-top: 2.5rem; }
.type-rte-pt-12 .type-rte { padding-top: 3rem; }
/* padding bottom */
.type-rte-pb-0 .type-rte { padding-bottom: 0; }
.type-rte-pb-2 .type-rte { padding-bottom: .5rem; }
.type-rte-pb-4 .type-rte { padding-bottom: 1rem; }
.type-rte-pb-6 .type-rte { padding-bottom: 1.5rem; }
.type-rte-pb-8 .type-rte { padding-bottom: 2rem; }
.type-rte-pb-10 .type-rte { padding-bottom: 2.5rem; }
.type-rte-pb-12 .type-rte { padding-bottom: 3rem; }
/* margin top */
.type-rte-mt-0 .type-rte { margin-top: 0; }
.type-rte-mt-2 .type-rte { margin-top: .5rem; }
.type-rte-mt-4 .type-rte { margin-top: 1rem; }
.type-rte-mt-6 .type-rte { margin-top: 1.5rem; }
.type-rte-mt-8 .type-rte { margin-top: 2rem; }
.type-rte-mt-10 .type-rte { margin-top: 2.5rem; }
.type-rte-mt-12 .type-rte { margin-top: 3rem; }
.type-rte-mt-16 .type-rte { margin-top: 4rem; }
.type-rte-mt-20 .type-rte { margin-top: 5rem; }
/* padding bottom */
.type-rte-mb-0 .type-rte { margin-bottom: 0; }
.type-rte-mb-2 .type-rte { margin-bottom: .5rem; }
.type-rte-mb-4 .type-rte { margin-bottom: 1rem; }
.type-rte-mb-6 .type-rte { margin-bottom: 1.5rem; }
.type-rte-mb-8 .type-rte { margin-bottom: 2rem; }
.type-rte-mb-10 .type-rte { margin-bottom: 2.5rem; }
.type-rte-mb-12 .type-rte { margin-bottom: 3rem; }
/*--------------------------------------------------------------
	Split in Half - Overrides .image-with-text Module
	when adding multiple modules using .image-with-text
	left text shortens right side of image.
	Enabling this class will garanteed it will always
	split in half
	.split-in-half only works on .image-with-text module
----------------------------------------------------------------*/
@media (min-width: 768px) {
	.split-in-half .image-with-text,
	.split-in-half .video-module {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.split-in-half .image-with-text.text-left,
	.split-in-half .video-module.text-left { direction: rtl; }
	.split-in-half .image-with-text.text-left .text,
	.split-in-half .video-module.text-left .text { text-align: left; direction: initial; }
	.split-in-half .image-with-text .image,
	.split-in-half .image-with-text .text,
	.split-in-half .video-module .video,
	.split-in-half .video-module .text  { width: 100%; }
	.split-in-half .text { margin: 0; padding-left: 2rem; padding-right: 1rem; }
	.split-in-half .text.text-left { padding-right: 2rem; padding-left: 1rem; }
}
/*------------------------------------
	Flex - Display Flex CSS
	.flex -> to display grid
	for Responsiveness use prefix `.{device}:{class}`
		e.g. `.sm:flex` | `.sm:justify-around`  -> to display grid on mobile only
--------------------------------------*/
.flex { display: flex; }
.justify-start	 { justify-content: flex-start; }
.justify-end	 { justify-content: flex-end; }
.justify-center  { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around  { justify-content: space-around; }
.justify-evenly	 { justify-content: space-evenly; }
.items-center	 { align-items: center; }
.items-start	 { align-items: flex-start; }
.items-end		 { align-items: flex-end; }
.flex-reversed	  { flex-direction: row-reverse; }
.flex-row		  { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-col		  { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }
.flex-wrap		  { flex-wrap: wrap; }
.flex-nowrap	  { flex-wrap: nowrap; }
.basis-0	{ flex-basis: 0px; }
.basis-1	{ flex-basis: 0.25rem; }
.basis-2	{ flex-basis: 0.5rem; }
.basis-3	{ flex-basis: 0.75rem; }
.basis-4	{ flex-basis: 1rem; }
.basis-full { flex-basis: 100%; }
.grow-0 { flex-grow: 0; }
.grow-1 { flex-grow: 1; }
.order-1 { order: 1; }
.order-2 { order: 2; }
@media (min-width: 992px) {
	.l\:justify-start	 { justify-content: flex-start; }
	.l\:justify-end	 { justify-content: flex-end; }
	.l\:justify-center  { justify-content: center; }
	.l\:justify-between { justify-content: space-between; }
	.l\:justify-around  { justify-content: space-around; }
	.l\:justify-evenly	 { justify-content: space-evenly; }
	.l\:items-center	 { align-items: center; }
	.l\:items-start	 { align-items: flex-start; }
	.l\:items-end		 { align-items: flex-end; }
	.l\:flex-reversed	  { flex-direction: row-reverse; }
	.l\:flex-row		  { flex-direction: row; }
	.l\:flex-row-reverse { flex-direction: row-reverse; }
	.l\:flex-col		  { flex-direction: column; }
	.l\:flex-col-reverse { flex-direction: column-reverse; }
	.l\:flex-wrap		 { flex-wrap: wrap; }
	.l\:flex-nowrap		 { flex-wrap: nowrap; }
	.l\:basis-0	{ flex-basis: 0px; }
	.l\:basis-1	{ flex-basis: 0.25rem; }
	.l\:basis-2	{ flex-basis: 0.5rem; }
	.l\:basis-3	{ flex-basis: 0.75rem; }
	.l\:basis-4	{ flex-basis: 1rem; }
	.l\:basis-full { flex-basis: 100%; }
	.l\:grow-0 { flex-grow: 0; }
	.l\:grow-1 { flex-grow: 1; }
	.l\:order-1 { order: 1; }
	.l\:order-2 { order: 2; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.m\:justify-start	 { justify-content: flex-start; }
	.m\:justify-end	 { justify-content: flex-end; }
	.m\:justify-center  { justify-content: center; }
	.m\:justify-between { justify-content: space-between; }
	.m\:justify-around  { justify-content: space-around; }
	.m\:justify-evenly	 { justify-content: space-evenly; }
	.m\:items-center	 { align-items: center; }
	.m\:items-start	 { align-items: flex-start; }
	.m\:items-end		 { align-items: flex-end; }
	.m\:flex-reversed	  { flex-direction: row-reverse; }
	.m\:flex-row		  { flex-direction: row; }
	.m\:flex-row-reverse { flex-direction: row-reverse; }
	.m\:flex-col		  { flex-direction: column; }
	.m\:flex-col-reverse { flex-direction: column-reverse; }
	.m\:flex-wrap		 { flex-wrap: wrap; }
	.m\:flex-nowrap		 { flex-wrap: nowrap; }
	.m\:basis-0	{ flex-basis: 0px; }
	.m\:basis-1	{ flex-basis: 0.25rem; }
	.m\:basis-2	{ flex-basis: 0.5rem; }
	.m\:basis-3	{ flex-basis: 0.75rem; }
	.m\:basis-4	{ flex-basis: 1rem; }
	.m\:basis-full { flex-basis: 100%; }
	.m\:grow-0 { flex-grow: 0; }
	.m\:grow-1 { flex-grow: 1; }
	.m\:order-1 { order: 1; }
	.m\:order-2 { order: 2; }
}
@media (max-width: 767px) {
	.sm\:justify-start	 { justify-content: flex-start; }
	.sm\:justify-end	 { justify-content: flex-end; }
	.sm\:justify-center  { justify-content: center; }
	.sm\:justify-between { justify-content: space-between; }
	.sm\:justify-around  { justify-content: space-around; }
	.sm\:justify-evenly	 { justify-content: space-evenly; }
	.sm\:items-center	 { align-items: center; }
	.sm\:items-start	 { align-items: flex-start; }
	.sm\:items-end		 { align-items: flex-end; }
	.sm\:flex-reversed	  { flex-direction: row-reverse; }
	.sm\:flex-row		  { flex-direction: row; }
	.sm\:flex-row-reverse { flex-direction: row-reverse; }
	.sm\:flex-col		  { flex-direction: column; }
	.sm\:flex-col-reverse { flex-direction: column-reverse; }
	.sm\:flex-wrap		  { flex-wrap: wrap; }
	.sm\:flex-nowrap	  { flex-wrap: nowrap; }
	.sm\:basis-0	{ flex-basis: 0px; }
	.sm\:basis-1	{ flex-basis: 0.25rem; }
	.sm\:basis-2	{ flex-basis: 0.5rem; }
	.sm\:basis-3	{ flex-basis: 0.75rem; }
	.sm\:basis-4	{ flex-basis: 1rem; }
	.sm\:basis-full { flex-basis: 100%; }
	.sm\:grow-0 { flex-grow: 0; }
	.sm\:grow-1 { flex-grow: 1; }
	.sm\:m-h-small { max-height: 390px; }
	.sm\:m-h-medium { max-height: 440px; }
	.sm\:order-1 { order: 1; }
	.sm\:order-2 { order: 2; }
}
/*--------------------------------------------------------------
	Grid - Display Grid CSS
	.grid -> to display grid
	.grid-cols-[number] - number of columns
	.gap-[number] - grid-gap property
	for Responsiveness use prefix .{device}:.{class}
		e.g. .sm:grid -> to display grid on mobile only
----------------------------------------------------------------*/
.grid { display: grid; }
.grid-col-\[1fr\,2fr\] { grid-template-columns: 1fr 2fr; }
.grid-col-\[2fr\,1fr\] { grid-template-columns: 2fr 1fr; }
.grid-cols-1 { grid-template-columns: 1fr; }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.gap-0 { gap: 0; }
.gap-1 { gap: .25rem; }
.gap-2 { gap: .5rem; }
.gap-3 { gap: .75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-7 { gap: 1.75rem; }
.gap-8 { gap: 2rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.gap-16 { gap: 4rem; }
.gap-20 { gap: 5rem; }
.row-start-1 { grid-row-start: 1; }
.row-start-2 { grid-row-start: 2; }
.col-span-1	{ grid-column: span 1 / span 1; }
.col-span-2	{ grid-column: span 2 / span 2; }
.col-span-3	{ grid-column: span 3 / span 3; }
.col-span-4	{ grid-column: span 4 / span 4; }
.col-span-5	{ grid-column: span 5 / span 5; }
.col-start-1 { grid-column-start: 1; }
.col-start-2 { grid-column-start: 2; }
.col-start-3 { grid-column-start: 3; }
.col-start-4 { grid-column-start: 4; }
.col-start-5 { grid-column-start: 5; }
.col-end-1	{ grid-column-end: 1; }
.col-end-2	{ grid-column-end: 2; }
.col-end-3	{ grid-column-end: 3; }
.col-end-4	{ grid-column-end: 4; }
.col-end-5	{ grid-column-end: 5; }

@media (min-width: 992px) {
	.l\:grid { display: grid; }
	.l\:grid-col-\[1fr\,2fr\] { grid-template-columns: 1fr 2fr; }
	.l\:grid-col-\[2fr\,1fr\] { grid-template-columns: 2fr 1fr; }
	.l\:grid-cols-1 { grid-template-columns: 1fr; }
	.l\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
	.l\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
	.l\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
	.l\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.l\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.l\:gap-0 { gap: 0; }
	.l\:gap-1 { gap: .25rem; }
	.l\:gap-2 { gap: .5rem; }
	.l\:gap-3 { gap: .75rem; }
	.l\:gap-4 { gap: 1rem; }
	.l\:gap-5 { gap: 1.25rem; }
	.l\:gap-6 { gap: 1.5rem; }
	.l\:gap-7 { gap: 1.75rem; }
	.l\:gap-8 { gap: 2rem; }
	.l\:gap-10 { gap: 2.5rem; }
	.l\:gap-12 { gap: 3rem; }
	.l\:gap-16 { gap: 4rem; }
	.l\:gap-20 { gap: 5rem; }
	.l\:row-start-1 { grid-row-start: 1; }
	.l\:row-start-2 { grid-row-start: 2; }
	.l\:col-span-1	{ grid-column: span 1 / span 1; }
	.l\:col-span-2	{ grid-column: span 2 / span 2; }
	.l\:col-span-3	{ grid-column: span 3 / span 3; }
	.l\:col-span-4	{ grid-column: span 4 / span 4; }
	.l\:col-span-5	{ grid-column: span 5 / span 5; }
	.l\:col-start-1 { grid-column-start: 1; }
	.l\:col-start-2 { grid-column-start: 2; }
	.l\:col-start-3 { grid-column-start: 3; }
	.l\:col-start-4 { grid-column-start: 4; }
	.l\:col-start-5 { grid-column-start: 5; }
	.l\:col-end-1	{ grid-column-end: 1; }
	.l\:col-end-2	{ grid-column-end: 2; }
	.l\:col-end-3	{ grid-column-end: 3; }
	.l\:col-end-4	{ grid-column-end: 4; }
	.l\:col-end-5	{ grid-column-end: 5; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.m\:grid-col-\[1fr\,2fr\] { grid-template-columns: 1fr 2fr; }
	.m\:grid-col-\[2fr\,1fr\] { grid-template-columns: 2fr 1fr; }
	.m\:grid { display: grid; }
	.m\:grid-cols-1 { grid-template-columns: 1fr; }
	.m\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
	.m\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
	.m\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
	.m\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.m\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.m\:gap-0 { gap: 0; }
	.m\:gap-1 { gap: .25rem; }
	.m\:gap-2 { gap: .5rem; }
	.m\:gap-3 { gap: .75rem; }
	.m\:gap-4 { gap: 1rem; }
	.m\:gap-5 { gap: 1.25rem; }
	.m\:gap-6 { gap: 1.5rem; }
	.m\:gap-7 { gap: 1.75rem; }
	.m\:gap-8 { gap: 2rem; }
	.m\:gap-10 { gap: 2.5rem; }
	.m\:gap-12 { gap: 3rem; }
	.m\:gap-16 { gap: 4rem; }
	.m\:gap-20 { gap: 5rem; }
	.m\:row-start-1 { grid-row-start: 1; }
	.m\:row-start-2 { grid-row-start: 2; }
	.m\:col-span-1	{ grid-column: span 1 / span 1; }
	.m\:col-span-2	{ grid-column: span 2 / span 2; }
	.m\:col-span-3	{ grid-column: span 3 / span 3; }
	.m\:col-span-4	{ grid-column: span 4 / span 4; }
	.m\:col-span-5	{ grid-column: span 5 / span 5; }
	.m\:col-start-1 { grid-column-start: 1; }
	.m\:col-start-2 { grid-column-start: 2; }
	.m\:col-start-3 { grid-column-start: 3; }
	.m\:col-start-4 { grid-column-start: 4; }
	.m\:col-start-5 { grid-column-start: 5; }
	.m\:col-end-1	{ grid-column-end: 1; }
	.m\:col-end-2	{ grid-column-end: 2; }
	.m\:col-end-3	{ grid-column-end: 3; }
	.m\:col-end-4	{ grid-column-end: 4; }
	.m\:col-end-5	{ grid-column-end: 5; }
}
@media (max-width: 767px) {
	.sm\:grid { display: grid; }
	.sm\:grid-col-\[1fr\,2fr\] { grid-template-columns: 1fr 2fr; }
	.sm\:grid-col-\[2fr\,1fr\] { grid-template-columns: 2fr 1fr; }
	.sm\:grid-cols-1 { grid-template-columns: 1fr; }
	.sm\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
	.sm\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
	.sm\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
	.sm\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.sm\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.sm\:gap-0 { gap: 0; }
	.sm\:gap-1 { gap: .25rem; }
	.sm\:gap-2 { gap: .5rem; }
	.sm\:gap-3 { gap: .75rem; }
	.sm\:gap-4 { gap: 1rem; }
	.sm\:gap-5 { gap: 1.25rem; }
	.sm\:gap-6 { gap: 1.5rem; }
	.sm\:gap-7 { gap: 1.75rem; }
	.sm\:gap-8 { gap: 2rem; }
	.sm\:gap-10 { gap: 2.5rem; }
	.sm\:gap-12 { gap: 3rem; }
	.sm\:gap-16 { gap: 4rem; }
	.sm\:gap-20 { gap: 5rem; }
	.sm\:row-start-1 { grid-row-start: 1; }
	.sm\:row-start-2 { grid-row-start: 2; }
	.sm\:col-span-1	{ grid-column: span 1 / span 1; }
	.sm\:col-span-2	{ grid-column: span 2 / span 2; }
	.sm\:col-span-3	{ grid-column: span 3 / span 3; }
	.sm\:col-span-4	{ grid-column: span 4 / span 4; }
	.sm\:col-span-5	{ grid-column: span 5 / span 5; }
	.sm\:col-start-1 { grid-column-start: 1; }
	.sm\:col-start-2 { grid-column-start: 2; }
	.sm\:col-start-3 { grid-column-start: 3; }
	.sm\:col-start-4 { grid-column-start: 4; }
	.sm\:col-start-5 { grid-column-start: 5; }
	.sm\:col-end-1	{ grid-column-end: 1; }
	.sm\:col-end-2	{ grid-column-end: 2; }
	.sm\:col-end-3	{ grid-column-end: 3; }
	.sm\:col-end-4	{ grid-column-end: 4; }
	.sm\:col-end-5	{ grid-column-end: 5; }
}
/*--------------------------------------------------------------
	Text Helper 
	.text:{left|center|right}
	e.g. .text:right
----------------------------------------------------------------*/
*[class*="text:"] {
	--txt-direction: left;
	text-align: var(--txt-direction);
}
.text\:center 			{ --txt-direction: center; }
.text\:right 			{ --txt-direction: right; }
.text\:left 			{ --txt-direction: left; }
.text\:center\:important{ text-align: center !important; }
.text\:right\:important { text-align: right !important; }
.text\:left\:important  { text-align: left !important; }
/* sm 640px */
@media (min-width: 640px) {
	.sm\:text\:center			{ --txt-direction: center; }
	.sm\:text\:right 			{ --txt-direction: right; }
	.sm\:text\:left 			{ --txt-direction: left; }
	.sm\:text\:center\:important{ text-align: center !important; }
	.sm\:text\:right\:important { text-align: right !important; }
	.sm\:text\:left\:important  { text-align: left !important; }
}
/* md 768px */
@media (min-width: 768px)  {
	.md\:text\:center			{ --txt-direction: center; }
	.md\:text\:right 			{ --txt-direction: right; }
	.md\:text\:left 				{ --txt-direction: left; }
	.md\:text\:center\:important { text-align: center !important; }
	.md\:text\:right\:important  { text-align: right !important; }
	.md\:text\:left\:important   { text-align: left !important; }
}
/* lg 1024px */
@media (min-width: 1024px) {
	.lg\:text\:center			{ --txt-direction: center; }
	.lg\:text\:right 			{ --txt-direction: right; }
	.lg\:text\:left 				{ --txt-direction: left; }
	.lg\:text\:center\:important { text-align: center !important; }
	.lg\:text\:right\:important  { text-align: right !important; }
	.lg\:text\:left\:important   { text-align: left !important; }
}
/* xl 1280px */
@media (min-width: 1280px) {
	.xl\:text\:center			{ --txt-direction: center; }
	.xl\:text\:right 			{ --txt-direction: right; }
	.xl\:text\:left 			{ --txt-direction: left; }
	.xl\:text\:center\:important{ text-align: center !important; }
	.xl\:text\:right\:important { text-align: right !important; }
	.xl\:text\:left\:important  { text-align: left !important; }
}
/* 2xl 1536px */
@media (min-width: 1536px) {
	.\32xl\:text\:center			{ --txt-direction: center; }
	.\32xl\:text\:right 			{ --txt-direction: right; }
	.\32xl\:text\:left 				{ --txt-direction: left; }
	.\32xl\:text\:center\:important { text-align: center !important; }
	.\32xl\:text\:right\:important 	{ text-align: right !important; }
	.\32xl\:text\:left\:important 	{ text-align: left !important; }
}
/*--------------------------------------
	FILTER CATEGORY MODULE
----------------------------------------*/
:is(.filter-category-drpdwn-wrapper) {
	--dd-btn-border-radius: 0px;
	--box-width: auto;
	--box-height: 200px;

	& :is(.dd-container) {
		margin: var(--dd-container-margin, 0 auto);
		width: var(--dd-container-width, 100%);
		max-width: var(--dd-container-max-width, 645px);
		position: relative;
		transition: all .2s ease-in-out;

		> #filterByCategoryBtn {
			background-color: var(--white, #fff);
			border: 1px solid var(--gray-500, #dedede);
			border-radius: var(--btn-border-radius, 20px);
			display: var(--btn-display, inline-flex);
			justify-content: var(--btn-justify-content, flex-start);
			padding: var(--btn-padding, 10px 48px 12px 1rem);
			width: 100%;
			transition: unset;

			& .dd-btn-txt {
				font-family: var(--body-font, var(--f-sofia, arial));
				color: var(--body-color, var(--gray-400, #677179));
				font-size: var(--fs-16);
			}
			& .fa-chevron-down {
				position: absolute;
				right: 1rem;
				color: var(--dd-chebron-color, #333);
			}
			&.active {
				border-bottom-color: transparent;
				border-bottom-right-radius: 0;
				border-bottom-left-radius: 0;
				transition: rotate .2s ease-in-out;
				transform-origin: center;

				& .fa-chevron-down { transform: rotate(180deg); }
			}
		}
		& .dd-content {
			background-color: var(--white, #fff);
			display: none;
			animation: filterCategoryDropdownAnimation .2s linear backwards;
			transform-origin: top;
			position: absolute;
			z-index: 9;
			width: 100%;
			> input {
				--dd-btn-border-radius: 0;
				display: var(--display, none);
				font-size: var(--body-fs, var(--fs-16));
				border: none;
				border-radius: var(--dd-btn-border-radius);
				border-bottom: 1px solid var(--gray-500, #dedede);
			}
			& a {
				padding: var(--body-padding, .8rem);
				display: block;

				& .dd-content-link-txt {
					font-size: var(--body-fs, var(--fs-16));
					color: var(--body-color, var(--gray-400, #677179));
					font-weight: var(--body-fw, 500);
					width: 100%;
					display: block;
				}
				& .x-clear {
					width: 33px;
					color: var(--body-color, inherit);
					text-align: center;
				}
			}
		}
		& #filterByCategoryBtn.active + .dd-content {
			--dd-btn-border-radius: 20px;
			display: grid;
			gap: var(--dd-content-gap, 0);
			border: 1px solid var(--gray-500, #dedede);
			border-top: none;
			border-bottom-right-radius: var(--dd-btn-border-radius);
			border-bottom-left-radius: var(--dd-btn-border-radius);
		}
	}
	& :is(.filter-category-list) {
		& :is(.category-item) {
			--light: 20%;
			--alpha: 0.4;
			position: relative;
			height: var(--box-height);
			width: var(--box-width);
			text-align: center;
			& :where(*) {
				position: relative;
				color: var(--white, #fff);
			}
			& *:not(h2)  {
				font-size: var(--body-fs, var(--fs-16));
				font-weight: var(--body-fw, 600);
				text-transform: var(--body-text-transform, uppercase);
				margin: 0 !important;
			}
			& :is(h2) {
				font-size: var(--heading-fs, var(--fs-26));
				font-weight: var(--heading-fw, 900);
				margin: var(--heading-margin, 0 0 0.5rem);
			}
			&:hover { --alpha: .8; }
			&::before {
				content: "";
				background-color: hsla(var(--hue), var(--sat), var(--light), var(--alpha));
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				transition: all .08s ease-in-out;
			}
		}
		@media (width >= 768px) { --filter-category-template-cols: 3; }
		@media (width >= 1024px) { --filter-category-template-cols: 4; }
	}
}
@keyframes filterCategoryDropdownAnimation {
	0% { transform: scaleY(0); }
}