/*
Theme Name: Nifty 2024
Template: twentytwentyone
Author: Nifty Development
Author URI: https://niftymarketing.com/
Description: A lightweight theme for use of our clients.
Version: 2.0
*/

/*Theme Variables*/
:root{
	/*site colors*/
	--color-1: #348081;
	--color-2: #0a2e4c;
	--color-3: #ebaa3f;
	--gray: rgba(0,0,0,0.5);
	--dark-gray: #171717;
	--gray-light: #f5f5f5;
	--gray-sidebar: #fcfcfc;
	--white: white;
	--black: rgba(0,0,0,1);
	--subtle-white: rgba(255,255,255,0.25);
	--subtle-black: rgba(0,0,0,0.25);
	--accent-bg: #222;
	--accent-hover: #ebaa3f;
	--transluscent: rgba(30,30,30,0.9);
	--gold-light: #fdc47d;
	--gold-darken: #b2613d;
	--gold-custom: #fcc37d;


	/*font sizes*/
	--fsize-xl: 55px;
	--fsize-lg: 40px;
	--fsize-md: 30px;
	--fsize-sm: 20px;
/* 	--fsize-default: 16px;  */
--fsize-default: clamp(16px, 1vw, 22px);
	/*font families*/
	--heading-font: "Antonio", sans-serif;
	--text-font: "Montserrat", sans-serif;
	--anton-font: "Anton", sans-serif;
	--BgShDspl-font: "Big Shoulders Display", sans-serif;
}
@media(max-width: 1000px){
	:root{
		/*font sizes*/
		--fsize-xl: 40px;
		--fsize-lg: 30px;
		--fsize-md: 20px;
		--fsize-sm: 18px;
	}
}
@media(max-width: 750px){
	:root{
		/*font sizes*/
		--fsize-xl: 35px;
		--fsize-lg: 25px;
		--fsize-md: 20px;
		--fsize-sm: 18px;
	}
}


/*Default Overall Styles*/
html, body{scroll-behavior: smooth; font-size: var(--fsize-default); -webkit-font-variant-ligatures: none; font-variant-ligatures: none; overflow-anchor: none;}
body{margin:0; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-family: var(--text-font);line-height: 1.5em;}
*{-webkit-box-sizing: border-box;box-sizing: border-box; -webkit-appearance: none;font-family:inherit; max-width: 100%;}
/* lazy loading flow fixes */
img{-o-object-fit:contain;object-fit:contain;min-width:1px;}
/* img[src=""]{visibility: hidden;} */
/* img[data-url]:before{content: '';display: block;padding-top: 56.25%;} */
a{color: var(--color-1);text-decoration:none;-webkit-transition: ease all .25s;-o-transition: ease all .25s;transition: ease all .25s;}
nav a:hover,
a:hover,
.masthead a:hover{color: var(--gold-custom)}
nav a {padding: 0 .5em;}
article a {text-decoration: underline;text-underline-position: under;text-decoration-thickness: 2px;}
code, pre, kbd, samp {font-family: monospace;}

/*Font Defaults*/
h1, h2, h3, h4, h5, h6{font-family: var(--heading-font); line-height: 1.25em;margin-bottom:0.5em;}
body, p, ul, ol, li{font-family: var(--text-font); line-height: 1.5em;}
h1{font-size:var(--fsize-xl);}
h2{font-size: clamp(22px, 10vw, 54px); text-transform: uppercase;}
h3{font-size:var(--fsize-md);}
h4{font-size:var(--fsize-sm);}


/*Layout*/
.section-padding{padding: 5% 0;}
.content-width{width: 2000px; max-width: 100%; padding: 0 15px; margin: 0 auto;}
.flex{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}

/* custom tables */
.custom-table table.has-fixed-layout { width: 100%; overflow-x: auto; border-collapse: collapse; border: 0px solid #ccc; box-shadow: 0 2px 5px rgba(0,0,0,0.05); background-color: #fff; font-size:16px; }
.custom-table table.has-fixed-layout tr { border-bottom: 2px solid var(--black); background-color: #202020;color: white;font-weight:400;}
.custom-table table.has-fixed-layout td { padding: 12px 16px; text-align: left; vertical-align: top; min-width: 120px; border-right: solid 2px black;}
.custom-table table.has-fixed-layout td strong { font-weight: bold; }
.custom-table figure.wp-block-table {width: 100%;}
.custom-table table.has-fixed-layout td:last-child { border-right: solid 0px black; }
.custom-table table.has-fixed-layout ul{padding-left:12px;list-style:disc;margin-top:0;margin-bottom:5px;}
.custom-table table.has-fixed-layout ul li{margin-bottom:0;}
.custom-table table th{font-family: var(--heading-font);padding: 0 15px; white-space: nowrap; text-transform: uppercase; font-size: 24px; line-height: 2.3; color: var(--black); background-color: var(--white); border-right: solid 2px black; font-weight:normal;}
.custom-table table th:last-child{border-right:solid 0px black;}
.wp-block-table.custom-table { width: 100%; padding: 0; list-style: none; margin: 0px auto 0; border: 2px solid; border-image-slice: 1; border-image-source: linear-gradient(to left, var(--gold-darken), var(--gold-light), var(--gold-darken)); text-align:left; overflow:scroll;} 

/* ADA header */
.masthead{ padding: 10px 15px;}
.masthead ul{list-style: none;}
.masthead a {font-family: var(--anton-font); color: var(--white); font-weight: 400;}
.skip-bar{position: absolute; display: block; width: 100%; text-align: center; height: 0; overflow: hidden; background: var(--accent-bg); top: 0; left: 0; z-index: 10;}
.skip-bar:focus{height: auto; padding: 20px;}
.inner-masthead{width: 1530px; margin: 0 auto; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap:1%;}
.menus{width: 67%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content:center;}
.contact-container {width: 15%;}
.mobile-nav-input{display: none;}
#menu-main{padding: 0; font-weight:800; text-transform: uppercase;}

.masthead .menu-logo a,
.masthead .menu-logo img {display: block; padding: 0;}
.masthead .menu-logo img {width: min(334px, 25vw); height: auto;}
.masthead .menu-logo {margin: 0 20px;}
.masthead .phone-link {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; letter-spacing: .12em; margin-bottom: 8px; font-size: 18px; -webkit-animation: fadeXfromRight 2s; animation: fadeXfromRight 2s;}
.masthead .phone-link span { width: 24px; height: 28px; margin-right: 10px;}

.masthead .inner-masthead li.hidden {width: 0!important; height: 0!important; overflow: hidden!important; padding: 0!important; margin: 0!important; visibility: hidden!important;} /* this menu item added in theme-changes.php add_logo_to_menu_items() */

/* .wp-block-table.custom-table ul {list-style: disc;} */

/* .subscription-plans .wp-block-table.custom-table .has-fixed-layout ul {padding-left:12px;} */
.wp-block-table.custom-table li{margin-bottom:0;}
.hide-desktop{display: none;}

ms-button.MemberSpaceWidgetInternal__Button__RT5Mc__root.MemberSpaceWidgetInternal__Button__RT5Mc__variant-member.MemberSpaceWidgetInternal__Button__RT5Mc__size-md.MemberSpaceWidgetInternal__Button__RT5Mc__padding-none.MemberSpaceWidgetInternal__Button__RT5Mc__centerText.MemberSpaceWidgetInternal__MemberButton__ZECPX__button {display: none !important;}
.page-id-262 ms-button.MemberSpaceWidgetInternal__Button__RT5Mc__root.MemberSpaceWidgetInternal__Button__RT5Mc__variant-member.MemberSpaceWidgetInternal__Button__RT5Mc__size-md.MemberSpaceWidgetInternal__Button__RT5Mc__padding-none.MemberSpaceWidgetInternal__Button__RT5Mc__centerText.MemberSpaceWidgetInternal__MemberButton__ZECPX__button {display: inline-flex !important;}
@media (min-width: 1001px){
	.masthead {position: fixed; left: 0; width: 100%; z-index: 1000; top: 0;}
	.masthead:after {content: ''; position: absolute; z-index: -1; inset: 0; background: -webkit-gradient(linear, left bottom, left top, from(rgba(249,214,158,1)), color-stop(4%, rgba(191,132,64,1)), color-stop(5%, rgba(0,0,0,1)), color-stop(75%, rgba(0,0,0,1))); background: -o-linear-gradient(bottom, rgba(249,214,158,1) 0%, rgba(191,132,64,1) 4%, rgba(0,0,0,1) 5%, rgba(0,0,0,1) 75%); background: linear-gradient(0deg, rgba(249,214,158,1) 0%, rgba(191,132,64,1) 4%, rgba(0,0,0,1) 5%, rgba(0,0,0,1) 75%); opacity: 0; height: 0; -webkit-transition: opacity .3s, height .3s; -o-transition: opacity .3s, height .3s; transition: opacity .3s, height .3s;}
	.masthead.bg-color:after {opacity: 1; height: 100%;}
	.masthead a { font-size: min(16px, 1.2vw)}
	body.admin-bar .masthead {top: 32px;}
	.mobile-nav{display: none;}

	#menu-main{display: -webkit-box;display: -ms-flexbox;display: flex; align-items: center; margin: 0; flex-wrap: nowrap; justify-content: flex-end;gap:.65em;}
	#menu-main a { letter-spacing: .2em;white-space:nowrap;}
	#menu-main li:not(.menu-logo) {margin-top: -4px;}
	#menu-main > li{position: relative; margin-bottom: 0!important;}
	.sub-menu{position: absolute; top: 100%; left: 0; background: var(--transluscent); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); height: 0; overflow: hidden; z-index: 1000; -webkit-box-shadow: 0 2px 7px rgba(0,0,0,.4); box-shadow: 0 2px 7px rgba(0,0,0,.4);}
	.sub-menu .sub-menu{left: 99%; top: 0;}
	#menu-main > li:hover > .sub-menu, .masthead #menu-main > li > a:focus + .sub-menu, .masthead #menu-main > li:focus-within > .sub-menu{height: auto; padding: 15px 0 15px 15px; min-width: 345px; overflow: initial;border: 1px solid var(--subtle-white)}
	.sub-menu > li{position: relative; padding-right: 15px;}
	#menu-main	.sub-menu  li {padding: 5px 0}
	#menu-main	.sub-menu  li a {letter-spacing: .035em; }
	.sub-menu > li:hover > .sub-menu, .sub-menu > li > a:focus + .sub-menu, .sub-menu > li:focus-within > .sub-menu{padding: 15px; width: initial; height: initial; min-width: 225px; border: 1px solid var(--subtle-white);}
}

@media (max-width: 1430px) {
	.inner-masthead{gap: 2.5vw}
	.menus {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.masthead .contact-container {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;}
	.masthead .phone-link {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content; margin-bottom: 0;}
	.masthead .phone-link {font-size: min(20px, 1.3vw);}
}

@media(max-width: 1000px){

	.masthead{position: relative; background: var(--black);}
	.inner-masthead {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; -webkit-box-orient: unset; -webkit-box-direction: unset; -ms-flex-direction: unset; flex-direction: unset; gap: 0; padding: 0;}
	.logo-container.mobile-view{width: 80%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2}
	.logo-container img {max-width: 50%; height: auto;}
	.menus{width: 20%; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 10px;}
	.masthead .contact-container {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.masthead .phone-link {font-size: 20px; margin: 10px 0; }
	.masthead a { letter-spacing: .1em}
	.mobile-nav{font-size: 22px; -webkit-transform: scaleX(1.75); -ms-transform: scaleX(1.75); transform: scaleX(1.75); outline-color: var(--color-1); color: var(--white);}
	.main-nav{position: absolute; z-index: 999; top: 100%; width: 100%; left: 0; background: var(--black); padding: 0 25px; height: 0; overflow: hidden; -webkit-transition: padding .25s; -o-transition: padding .25s; transition: padding .25s;}
	#mobile-nav-input:checked + * + .main-nav{height: auto; padding: 10px 25px;}
	#menu-main .sub-menu{display: none;}
	#menu-main li:not(.desktop-view) {padding: .25em 0}
	#menu-main li a{outline-color: var(--color-1);padding:0;}
	#menu-main .sub-menu{display: none; -webkit-transition:ease.3s; -o-transition:ease.3s; transition:ease.3s; padding:0;}
	#menu-main .sub-menu.active{display: block; padding:15px;}
	#menu-main .sub-menu.active li{padding:5px 0;}
	.menu-item-has-children{position:relative;}
	.menu-arrow{content: ''; position: absolute; width: 10px; height: 10px; border-bottom: 2px solid var(--white); border-right: 2px solid var(--white); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 2px; right:5%;-webkit-transition:ease .3s;-o-transition:ease .3s;transition:ease .3s;}
	.masthead .sub-menu.active + .menu-arrow{-webkit-transform: rotate(225deg);-ms-transform: rotate(225deg);transform: rotate(225deg);}
	figure img{height:auto;}

}

@media (max-width: 560px) {
	.logo-container img {max-width: 80%}
	.contact-container {margin-bottom: 10px}
}

/* Forms */
textarea {width:100%;height:150px;}
input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {margin:0; padding:1em;width:100%;border:1px solid;}
input[type=submit], button {border:none;background:transparent;padding:.5em 1em;cursor:pointer;font-size:inherit;color: var(--gold-light);font-weight: 600;}
.gfield_label {margin-top:1em;margin-bottom: .25em;font-weight: 600;display: -webkit-box;display: -ms-flexbox;display: flex;gap:0.25em;}
.gfield_required {font-size: .85em;color: #c02b0a;display: inline-block;text-transform: uppercase;font-weight: 400;}
.gfield_label_before_complex {display:none}
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
.gchoice {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 1em;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin:1em 0;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}
.gchoice input[type=checkbox] {-webkit-appearance: none;-moz-appearance: none;appearance: none;color: var(--color-1);width: 1.5em;
	height: 1.5em;border: 2px solid;border-radius: 3px;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;-webkit-transition: ease all .25s;-o-transition: ease all .25s;transition: ease all .25s;cursor:inherit;}
.gchoice input[type=checkbox]::before {content: url("data:image/svg+xml,%3Csvg fill='%23FFF' xmlns='http://www.w3.org/2000/svg' viewBox='25 25 50 50'%3E%3Cpath d='m64 985.393-3.531 3.532-16.719 16.718-4.469-3.937-3.75-3.281-6.593 7.53 3.78 3.282 8 7 3.5 3.094 3.313-3.313 20-20 3.531-3.53L64 985.392z' overflow='visible' transform='translate(0 -952.362)'/%3E%3C/svg%3E");width: 100%;height: 100%;opacity: 0;-webkit-transition: ease opacity .25s;-o-transition: ease opacity .25s;transition: ease opacity .25s;}
.gchoice input[type=checkbox]:checked {background: var(--color-1);}
.gchoice input[type=checkbox]:checked::before {opacity: 1;}
label {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;cursor:inherit;}

/* Built In WP Classes */
figure {display:inline-block;margin:0;}
.aligncenter {display:block;margin: 0 auto;}
.has-text-align-center {text-align:center;}
.has-text-align-right {text-align: right;}

/* Custom classes */
.mobile-view {width: 0; height: 0; overflow: hidden; padding: 0; margin: 0; visibility: hidden;}
.custom-table table.has-fixed-layout a {color: var(--gold-light);font-weight: 600;}
.custom-table table.has-fixed-layout a:hover {color: var(--gold-darken);text-decoration: underline;}
@media (max-width: 1000px) {
	.desktop-view {width: 0; height: 0; overflow: hidden; padding: 0; margin: 0; visibility: hidden;}
	.mobile-view {width: fit-content; height: auto; overflow: hidden; visibility: visible;}
}

@media (max-width: 1000px) {
	.hide-desktop{display: block;}
	.hide-mobile{display: none;}
	.desktop-view {width: 0; height: 0; overflow: hidden; padding: 0; margin: 0; visibility: hidden;}
	.mobile-view {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content; height: auto; overflow: hidden; visibility: visible;}
}

.btn {font-family: var(--text-font);	overflow: hidden; font-size: clamp(14px, 3vw, 16px); letter-spacing: -.055em; font-weight: 500; line-height: 1; color: var(--white); min-width: clamp(170px, 40vw, 224px); min-height: 50px; text-transform: uppercase; 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; text-decoration: none; border: 1px solid;   border-image-slice: 1;  border-image-source: linear-gradient(to left, var(--gold-darken), var(--gold-light), var(--gold-darken)); width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-transition: background-color .3s, border-image-source .3s, color .3s; -o-transition: background-color .3s, border-image-source .3s, color .3s; transition: background-color .3s, border-image-source .3s, color .3s; position: relative;}
.btn span:nth-child(1) {position: absolute; top: 0; right: 0; width: 100%; height: 3px; background: -webkit-gradient(linear, left top, right top, from(transparent), to(var(--gold-light))); background: -o-linear-gradient(left, transparent, var(--gold-light)); background: linear-gradient(to right, transparent, var(--gold-light)); -webkit-animation: animateButton1 2s linear infinite; animation: animateButton1 2s linear infinite;}
.btn span:nth-child(2) {position: absolute; top: 0; right: 0; height: 100%; width: 3px; background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--gold-light))); background: -o-linear-gradient(top, transparent, var(--gold-light)); background: linear-gradient(to bottom, transparent, var(--gold-light)); -webkit-animation: animateButton2 2s linear infinite; animation: animateButton2 2s linear infinite; -webkit-animation-delay: 1s; animation-delay: 1s;}
.btn span:nth-child(3) {position: absolute; bottom: 0; right: 0; width: 100%; height: 3px; background: -webkit-gradient(linear, right top, left top, from(transparent), to(var(--gold-light))); background: -o-linear-gradient(right, transparent, var(--gold-light)); background: linear-gradient(to left, transparent, var(--gold-light)); -webkit-animation: animateButton3 2s linear infinite; animation: animateButton3 2s linear infinite;}
.btn span:nth-child(4) {position: absolute; top: 0; left: 0; height: 100%; width: 3px; background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(var(--gold-light))); background: -o-linear-gradient(bottom, transparent, var(--gold-light)); background: linear-gradient(to top, transparent, var(--gold-light)); -webkit-animation: animateButton4 2s linear infinite; animation: animateButton4 2s linear infinite; -webkit-animation-delay: 1s; animation-delay: 1s;}
.btn:hover span {visibility: hidden; width: 0; height: 0;}
.btn.white-border { border-image-source: linear-gradient(to left, var(--white), var(--white), var(--white));}
.btn.white-border:hover { border-image-source: linear-gradient(to left, var(--gold-light), var(--gold-light), var(--gold-light));}
.btn:hover {border-color: var(--gold-light); color: var(--black); border-image-source: linear-gradient(to left, var(--gold-light), var(--gold-light), var(--gold-light));}

.link-arrow {display: block; width: 6px; height: 6px; border-top: 2px solid var(--white); border-left: 2px solid var(--white);  -webkit-transform: rotate(135deg);  -ms-transform: rotate(135deg);  transform: rotate(135deg); -webkit-transition: border-color .3s; -o-transition: border-color .3s; transition: border-color .3s;}
.link-arrow:after {content: ""; display: block; width: 2px; height: 22px; background-color: var(--white); -webkit-transform: rotate(-45deg) translate(7px, 2px); -ms-transform: rotate(-45deg) translate(7px, 2px); transform: rotate(-45deg) translate(7px, 2px); left: 0; top: 0; -webkit-transition: background-color .3s; -o-transition: background-color .3s; transition: background-color .3s;}

.elite-logo {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content; margin: 0 auto;  position: relative;}
.elite-logo.animateable {-webkit-transform: translateY(-20px);-ms-transform: translateY(-20px);transform: translateY(-20px);}
.elite-logo .logo-item {max-width: 46px; height: auto;}
.elite-logo:after,
.elite-logo:before {content: ''; position: absolute; top: 50%;  width: 88px; height: 2px; background-color: var(--gold-darken);}
.elite-logo:after {left: -105px;}
.elite-logo:before {right: -103px;}

.animateable {opacity: 0; -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out; transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out; -o-transition: opacity 0.5s ease-out, transform 0.5s ease-out; transition: opacity 0.5s ease-out, transform 0.5s ease-out; transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px);}
.animateable.render {opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}

.text-gradiented {background: -webkit-gradient(linear, left top, right top, from(var(--gold-light)), color-stop(50%, var(--gold-darken)), color-stop(68%, var(--gold-light)), to(var(--gold-darken)));background: -o-linear-gradient(left, var(--gold-light) 0%, var(--gold-darken) 50%, var(--gold-light) 68%, var(--gold-darken) 100%);background: linear-gradient(90deg, var(--gold-light) 0%, var(--gold-darken) 50%, var(--gold-light) 68%, var(--gold-darken) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

ul.list-style li {position: relative;}
ul.list-style li:before {content:''; position: absolute; top: 6px; left: -20px; width: 10px; height: 10px; border: double 2px transparent; border-radius: 50%; background-image: -webkit-gradient(linear, left top, left bottom, from(var(--white)), to(var(--white))), -webkit-gradient(linear, left top, right top, from(var(--gold-darken)), color-stop(var(--gold-light)), to(var(--gold-darken))); background-image: -o-linear-gradient(var(--white), var(--white)), -o-linear-gradient(left, var(--gold-darken), var(--gold-light), var(--gold-darken)); background-image: linear-gradient(var(--white), var(--white)), linear-gradient(90deg, var(--gold-darken), var(--gold-light), var(--gold-darken)); background-origin: border-box; background-clip: content-box, border-box; display: inline-block;}

@media (min-width: 1851px){
ul.list-style li:before{top: 10px;}
}
@media (max-width: 750px) {
		.custom-table.mobile-us-them table{min-width: 100%;}
		.custom-table.mobile-us-them table th {font-size: 20px;text-wrap: wrap;line-height: 1.3;text-align: center;}
		.custom-table.mobile-us-them table thead th:last-of-type {display: none;}
		.custom-table.mobile-us-them table.has-fixed-layout tr td:first-child::before{content: 'US: ';}
		.custom-table.mobile-us-them table.has-fixed-layout tr td:last-child::before{content: 'THEM: ';}
		.custom-table.mobile-us-them table tbody{display:block;}
		.custom-table.mobile-us-them table tbody tr {display: flex;flex-wrap: wrap;gap: 9px;padding: 10px 0;}
		.custom-table.mobile-us-them table tbody td {padding: 0 16px;border-width:0;}
		.custom-table.mobile-us-them table.has-fixed-layout tr td:first-child::before,
		.custom-table.mobile-us-them table.has-fixed-layout tr td:last-child::before{width: 65px;display:inline-block;float:left; height: 25px;}
		.custom-table.mobile-us-them table th{padding: 12px 15px;border-width:0px;}
}
/* START animations */
@-webkit-keyframes fadedownHB {
	from {
		left: 50%;
		-webkit-transform: translate(-50%, -20%);
		transform: translate(-50%, -20%);
		opacity: 0;
	}
	to {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		opacity: 1;
	}
}

@keyframes fadedownHB {
	from {
		left: 50%;
		-webkit-transform: translate(-50%, -20%);
		transform: translate(-50%, -20%);
		opacity: 0;
	}
	to {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeXfromLeft {
	from {
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}

}

@keyframes fadeXfromLeft {
	from {
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}

}

@-webkit-keyframes fadeXfromRight {
	from {
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}

}

@keyframes fadeXfromRight {
	from {
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}

}

@-webkit-keyframes fadeXfromBottom {
	from {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

}

@keyframes fadeXfromBottom {
	from {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

}

@-webkit-keyframes fadeVisibility {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeVisibility {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeVisibilityV2 {
	0% { opacity: 0}
	50%   { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes fadeVisibilityV2 {
	0% { opacity: 0}
	50%   { opacity: 1; }
	100% { opacity: 0; }
}

@-webkit-keyframes fadedown {
	from {
		-webkit-transform: translateY(-20%);
		transform: translateY(-20%);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY( 0);
		transform: translateY( 0);
		opacity: 1;
	}
}

@keyframes fadedown {
	from {
		-webkit-transform: translateY(-20%);
		transform: translateY(-20%);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY( 0);
		transform: translateY( 0);
		opacity: 1;
	}
}

@-webkit-keyframes animateButton1 {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@keyframes animateButton1 {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@-webkit-keyframes animateButton2  {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}

@keyframes animateButton2  {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}

@-webkit-keyframes animateButton3 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes animateButton3 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@-webkit-keyframes animateButton4 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

@keyframes animateButton4 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

@-webkit-keyframes bounce {
	from { -webkit-transform: translateX(0)  rotate(135deg); transform: translateX(0)  rotate(135deg); }
	to   { -webkit-transform: translateX(10px)  rotate(135deg); transform: translateX(10px)  rotate(135deg); }
}

@keyframes bounce {
	from { -webkit-transform: translateX(0)  rotate(135deg); transform: translateX(0)  rotate(135deg); }
	to   { -webkit-transform: translateX(10px)  rotate(135deg); transform: translateX(10px)  rotate(135deg); }
}


/* END animations */
