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

:root{
	/*site colors*/
	--color-1: #348081;
	--color-2: #0a2e4c;
	--color-3: #ebaa3f;
	--white: #ffffff;
	--black: #000000;
	--red: #ba1021;
	--red-v2: #c50f21;
	--gray: #7d7d7d;
	--gray-dark: #1c1c1c;

	/*font sizes*/
	--fsize-xl: clamp(40px, 4vw, 75px);
	--fsize-lg: clamp(32px, 2.7vw, 50px);
	--fsize-md: clamp(28px, 2.2vw, 40px);
	--fsize-sm: clamp(20px, 1.6vw, 30px);
	--fsize-default: clamp(18px, 1.1vw, 20px); /*ADA requires at least 16px*/

	/*font families*/
/* Crimson Text	 */
/* 	--heading-font: "Anton", serif; */
	--heading-font: "Crimson Text", serif;
	/* --text-font: "Montserrat", sans-serif; */
	/* --text-font: "Fjord One", serif; */
	--text-font: "Crimson Text", serif;
/* 	--link-font: "Akshar", serif; */
	--link-font: "Crimson Text", serif;
}
/*Theme Variables*/

/*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; height: 100%;}
body{margin:0; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-family: var(--text-font);line-height: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100vh;}
section.content-area#primary {-webkit-box-flex: 1;-ms-flex: 1;flex: 1}
*{-webkit-box-sizing: border-box;box-sizing: border-box; -webkit-appearance: none;font-family:inherit;}
/* lazy loading flow fixes */
img{-o-object-fit:contain;object-fit:contain;min-width:1px; max-width: 100%; height: auto;}
a{color: var(--color-1);text-decoration:none;-webkit-transition: ease all .25s;-o-transition: ease all .25s;transition: ease all .25s; font-family: var(--link-font);}
nav a {padding: .25em .5em;}
article a {text-decoration: underline;text-underline-position: under;text-decoration-thickness: 2px;}
code, pre, kbd, samp {font-family: monospace;}

p a {text-decoration: none; color: inherit; font-family: inherit; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s;}
p a:hover {color: var(--red);}
section ul {list-style: none}
section ul li {position: relative;}
section ul li:after {content:''; position: absolute; left: -1em; top: .4em; width: clamp(6px, .85vw, 16px); height: clamp(6px, .85vw, 16px); background-color: var(--red); border-radius: 50%;}

/*Font Defaults*/
h1, h2, h3, h4, h5, h6{font-family: var(--heading-font); margin-bottom:0.5em; font-weight: 500;}
body, p, ul, ol, li{font-family: var(--text-font); line-height: 1.5em;}
h1{font-size:var(--fsize-xl); line-height:0.9;}
h2{font-size:var(--fsize-lg); line-height:1;}
h3{font-size:var(--fsize-md); line-height:1.05;}
h4{font-size:var(--fsize-sm); line-height:1.1;}


/*Layout*/
.section-padding{padding: 5% 0;}
.content-width{max-width: 1660px; width: 90%; padding: 0 30px; margin: 0 auto;}
.flex{display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.slider-wrapper{max-width:2500px; margin:0 auto; overflow:hidden;}

/* ADA header */
.masthead{ padding: 15px 25px;}
.masthead ul{list-style: none;}
.skip-bar{position: absolute; display: block; width: 100%; text-align: center; height: 0; overflow: hidden; background:white; color:black; font-weight:600; top: 0; left: 0; z-index: 10;}
.skip-bar:focus{height: auto; padding: 20px;}
.inner-masthead{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 1880px; width: 100%; margin: 0 auto;}
.logo-container{width:25%;}

.mobile-nav-input{display: none;}
#menu-main{padding: 0; font-weight:800; text-transform: uppercase;}
.menus{ -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;padding: .5em 0}
.header-call-box{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; gap:15px;}
.header-phone-number svg{width:25px; height:25px;}
#menu-main > li .sub-menu a{padding:.25em .5em .25em 0;}

.masthead .header-call-box a {font-size: clamp(18px, 1.75vw, 33px); letter-spacing: .05em; color: var(--red-v2); font-family: var(--heading-font);}

.wp-block-button a,
.sidebar-menu a{color: var(--white); text-transform: uppercase; text-decoration: none; text-align: center;  border-radius: 10px; padding: clamp(10px,1.55vw,26px) clamp(15px,1.9vw,30px); min-width: clamp(260px, 18vw, 340px); display: block; position: relative; z-index: 1; font-size: clamp(16px, 1.5vw, 28px); letter-spacing: -.02em; font-weight: 500; -webkit-transition:  color .3s; -o-transition:  color .3s; transition:  color .3s; overflow: hidden; text-align: center;}
.wp-block-button a:before,
.sidebar-menu a:before {content: ''; position: absolute; z-index: -1; top: 0; left: -101%;  width: 201%; height: 100%; background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255, 255, 255, 1)),color-stop(49%, rgba(186, 16, 33, 1))); background: -o-linear-gradient(left, rgba(255, 255, 255, 1)  50%,rgba(186, 16, 33, 1) 49%); background: linear-gradient(90deg, rgba(255, 255, 255, 1)  50%,rgba(186, 16, 33, 1) 49%); -webkit-transition: left .3s; -o-transition: left .3s; transition: left .3s;}
.wp-block-button a:hover:before,
.sidebar-menu a:hover:before {left: 0;}
.wp-block-button a:after,
.sidebar-menu a:after {content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% - 8px); height: calc(100% - 8px); border: 2px solid var(--black); border-radius: 10px; -webkit-transition: border-color .3s; -o-transition: border-color .3s; transition: border-color .3s;}
.wp-block-button a:hover:after,
.sidebar-menu a:hover:after {border-color: var(--red);}
.wp-block-button a:hover,
.sidebar-menu a:hover {color: var(--red);}


/* 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:var(--color-1);padding:.5em 1em;cursor:pointer;font-size:inherit;}
.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: .5em;-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; font-size: 14px;}
.gchoice input[type=checkbox] {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 6px;height: 6px;margin: 0; padding: 6px; border: 1px solid var(--white);border-radius: 0;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(--white);}
.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; width:-webkit-fit-content; width:-moz-fit-content; width:fit-content;}
.has-text-align-center {text-align:center;}
.has-text-align-right {text-align: right;}
.is-layout-flex{display:-webkit-box;display:-ms-flexbox;display:flex;}
.is-content-justification-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.is-content-justification-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.is-content-justification-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
.are-vertically-aligned-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.are-vertically-aligned-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
.has-white-color {color: var(--white);}


/* Block Quote */
.wp-block-quote {margin: 0; width: min(384px, 23vw); padding:min(36px, 1.7vw) min(35px, 1.9vw) min(90px, 4vw) min(36px, 1.95vw); border-radius: 20px; background-color: var(--red); color: var(--white); position: relative;}
.wp-block-quote > .wp-block-image:first-child {width: min(97px, 5.5vw); -webkit-filter: invert(1) brightness(2) grayscale(1); filter: invert(1) brightness(2) grayscale(1);}
.wp-block-quote .wp-block-heading {margin: min(10px, .55vw) 0 0;}
.wp-block-quote .wp-block-heading + p {margin: min(33px, 1.5vw) 0 0;}
.wp-block-quote p {font-size: 17px; letter-spacing: -.01em;}
.wp-block-quote cite {text-transform: uppercase; letter-spacing:.085em; font-style: normal; position: absolute; bottom: min(24px, 1.3vw); left: min(36px, 2vw); font-family: var(--heading-font); margin: min(27px, 1.5vw) 0 0; font-size: 17px;}


@media (min-width: 1501px) {
	.inner-masthead {padding-top: 19px;}
	.menus {padding-top: 2px; gap: min(44px, 2.5vw)}
	nav a {letter-spacing: .05em;}
/* 	#menu-main {gap: 2.15em} */
	#menu-main {gap: 1.4em}
}

@media (min-width: 1201px){
	/* 	"FIXED" IS AN ANIMATEABLE CLASS FOR SMOOTH ANIMATION ON MASTHEAD */
	.masthead.fixed{position: fixed; left: 0; width: 100%; z-index: 1000; top: 0;}
	.masthead.fixed:before{content: ''; position: absolute; top: 0%; left: 0%; width: 100%; height: 0; background: var(--black); -webkit-transition: ease .5s; -o-transition: ease .5s; transition: ease .5s; z-index: -1;border:1px solid black; -webkit-box-shadow:0 0 11px rgba(0,0,0,.5); box-shadow:0 0 11px rgba(0,0,0,.5);}
	.masthead.fixed.active:before{height:100%;}

	body.admin-bar .masthead {top: 32px;}
	.mobile-nav{display: none;}

	#menu-main{display: -webkit-box;display: -ms-flexbox;display: flex; margin: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
	#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 {background: var(--black);}
	#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: 225px; overflow: initial;border: 1px solid white;}
	.sub-menu > li{position: relative; padding-right: 15px;}
	.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 white;}

	.sub-menu a:hover {color: var(--red);}
	#menu-main > li:nth-last-child(-n + 3) .sub-menu{left:unset; right:0;}
	.inner-masthead {-webkit-box-align: start;-ms-flex-align: start;align-items: start;}
	.logo-container img {max-width: min(19.5vw, 362px);}
	nav  a {color: var(--white); font-size: clamp(12px, 1.11vw ,19px); position: relative; font-weight: 600;}
	nav .main-menu > li > a:after {content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 3px; background-color: var(--red-v2); -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s;}
	nav:not(.sb-nav) li.current-menu-item > a:after,
	nav .main-menu > li > a:hover:after {width: calc(100% - 1em);}
	.masthead .header-call-box a {position: relative;}
	.masthead .header-call-box a:after {content:''; position: absolute; bottom: -.2em; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 3px; background-color: var(--white); -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s;}
	.masthead .header-call-box a:hover:after {width: 100%;}


	.masthead .mobile-view {width: 0; height: 0; overflow: hidden; margin: 0; padding: 0; visibility: hidden; display: none;}


	.menu-arrow,
	.menu-arrow:after {position: absolute; }
	.menu-arrow {display: block; width: 15px; height: 15px; top: 50%; right:-10px; cursor: pointer; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
	.menu-arrow:after{content: ''; position: absolute; top: 50%; left: 4px; width: 4px; height: 4px; border-bottom: 2px solid var(--white); border-right: 2px solid var(--white); -webkit-transform: rotate(45deg) translate(-50%, -50%); -ms-transform: rotate(45deg) translate(-50%, -50%); transform: rotate(45deg) translate(-50%, -50%); -webkit-transition:ease .3s; -o-transition:ease .3s; transition:ease .3s;}

	.sub-menu .menu-arrow {right: 0}
	.sub-menu .menu-arrow:after {-webkit-transform: translate(-50%, -50%) rotate(-45deg);-ms-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg); top: 50%; left: 0;}

}

@media  (min-width: 751px) {
	/* DEFAULT CLASSES FOR ANIMATIONS */
	.transition{-webkit-transition:ease 1s;-o-transition:ease 1s;transition:ease 1s;}
	.fade-left{opacity:0; -webkit-transform:translate(-10%, 0); -ms-transform:translate(-10%, 0); transform:translate(-10%, 0);}
	.fade-right{opacity:0; -webkit-transform:translate(10%, 0); -ms-transform:translate(10%, 0); transform:translate(10%, 0);}
	.fade-up{opacity:0; -webkit-transform:translate(0, 10%); -ms-transform:translate(0, 10%); transform:translate(0, 10%);}
	.fade-down{opacity:0; -webkit-transform:translate(0, -10%); -ms-transform:translate(0, -10%); transform:translate(0, -10%);}
	.ghost-in{opacity:0;}
	.ghots-out{opacity:1;}
	.transition.active{opacity:1; -webkit-transform:translate(0, 0); -ms-transform:translate(0, 0); transform:translate(0, 0);-webkit-transition:ease 3s;-o-transition:ease 3s;transition:ease 3s;}

	.fade-from-left {-webkit-animation: fadeXfromLeft 3s;animation: fadeXfromLeft 3s;}
	.fade-from-right {-webkit-animation: fadeXfromRight 3s;animation: fadeXfromRight 3s;}
	.fade-visibility {-webkit-animation: fadeVisibility 3s;animation: fadeVisibility 3s;}
	.fade-from-bottom {-webkit-animation: fadeXfromBottom 3s;animation: fadeXfromBottom 3s;}
	.fade-from-top {-webkit-animation: fadeXfromTop 3s;animation: fadeXfromTop 3s;}
}

@media (max-width: 1500px) {
	.inner-masthead {-webkit-box-align: start;-ms-flex-align: start;align-items: start;  padding-top: 28px;}
	.menus {gap: 2vw }
	nav a {letter-spacing: .03em;}
/* 	#menu-main {gap: 1.55em} */
	#menu-main {gap: 1.1em}
	.logo-container {margin-top: 9px}


	.wp-block-button a,
	.sidebar-menu a { padding: clamp(10px,1.25vw,26px) clamp(15px,1.9vw,30px);}

	.wp-block-quote p,
	.wp-block-quote cite  {font-size: 16px}
}

@media(max-width: 1200px){

	.masthead{position: absolute; z-index: 23; width: 100vw;}
	.masthead .header-content {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: end;-ms-flex-align: end;align-items: end; color: var(--white);}
	.menus{width: 20%;}
	.mobile-nav{font-size: min(55px, 13vw); -webkit-transform: scaleX(1.75); -ms-transform: scaleX(1.75); transform: scaleX(1.75); outline-color: var(--color-1); font-weight: 800;}
	.main-nav{position: absolute; top: 100%; width: 100%; left: 0; background: white; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.3); box-shadow: 0 5px 10px rgba(0,0,0,.3); padding: 0 25px; height: 0; overflow: hidden; -webkit-transition: padding .25s; -o-transition: padding .25s; transition: padding .25s; z-index:1000;}
	#mobile-nav-input:checked + * + .main-nav{height: auto; padding: 10px 25px; }
	#menu-main .sub-menu{display: none;}
	#menu-main > li {margin-bottom: 10px}
	#menu-main li a{outline-color: var(--color-1); color: var(--black); font-size: clamp(18px, 3vw, 20px);}
	#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(--black); border-right: 2px solid var(--black); -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;}

	.content-width {padding: 0 15px;}

	.logo-container {width: 60%; max-width: 340px; margin-top: 0;}
	.masthead .desktop-view {width: 0; height: 0; overflow: hidden; margin: 0; padding: 0; visibility: hidden;}
	.masthead .header-call-box {width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px}
	.masthead .header-call-box a {font-size: clamp(20px, 7.45vw, 32px); display: block; line-height: 1; text-shadow: 0 0 20px var(--black);}

	.inner-masthead {gap: 28px;}
	.logo-container {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1; width: 100%; max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.masthead .header-call-box {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2; width: 60%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; padding-left: 11px;}
	.masthead .header-content {-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3; padding-right: 20px; margin-top: -11px;}


	.wp-block-quote .wp-block-heading {font-size: clamp(20px, 6.7vw, 32px);	margin-top: 11px;}
	.wp-block-quote .wp-block-heading + p {margin: 37px 0;}
	.wp-block-quote cite {position: unset; display: block;}

}

@media (max-width: 750px) {
	.content-width {padding: 0;}

	.wp-block-button a,
	.sidebar-menu a {font-size: 26px; min-width: clamp(290px, 79vw, 340px); padding: clamp(20px, 6.5vw, 30px);}

	.wp-block-quote {padding: 32px;}
	.wp-block-quote > .wp-block-image:first-child {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content; max-width: 100%;}
	.wp-block-quote img {max-width: -webkit-fit-content;max-width: -moz-fit-content;max-width: fit-content;}
	.wp-block-quote cite {font-size: clamp(16px, 4vw, 22px);}

}

@media (max-width: 450px) {
	.wp-block-buttons,
	.wp-block-button {width: 100%; min-width: 100%;}
}


@-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 fadeVisibility {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeVisibility {
	from {
		opacity: 0;
	}
	to {
		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 fadeXfromTop {
	from {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
		opacity: 0;
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

}

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

}