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

/*Theme Variables*/
:root{
	/*site colors*/
	--color-1: #000000;
	--color-2: #60c4b6;
	--color-3: #e2e2e2;
	--color-4: #008faf;
	
	/*font sizes*/
	--fsize-xl: 55px;
	--fsize-lg: 40px;
	--fsize-md: 30px;
	--fsize-sm: 20px;
	--fsize-default: 16px; /*ADA requires at least 16px*/
	
	/*font families*/
	--heading-font: "Lato", sans-serif;
	--text-font: "Lato", sans-serif;
	--secondary-font: "Big Shoulders Display", display;
}
@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); font-variant-ligatures: none; overflow-anchor: none;}
body{margin:0; -webkit-font-smoothing: antialiased;background:#f5f5f7}
*{box-sizing: border-box; -webkit-appearance: none;}
/* lazy loading flow fixes */
img{max-width: 100%; height: auto;}
img[src=""]{visibility: hidden;}
img[data-url]:before{content: '';display: block;padding-top: 56.25%;}
a{text-decoration: none; color: var(--color-1);}


/*Font Defaults*/
h1, h2, h3, h4, h5, h6{font-family: var(--heading-font); line-height: 1.75em;}
body, p, ul, ol, li{font-family: var(--text-font); line-height: 1.5em;}
h1{font-size:var(--fsize-xl);}
h2{font-size:var(--fsize-lg);}
h3{font-size:var(--fsize-md);}
h4{font-size:var(--fsize-sm);}


/*Layout*/
.logo-container img{width:223px; height:43px;}
.section-padding{padding: 5% 0;}
.content-width{width: 1130px; max-width: 100%; padding: 0 15px; margin: 0 auto;}
.flex{display: flex; flex-wrap: wrap;}
.demo-anchor{background:var(--color-2); position:fixed; right:0; top:25vh;border: 1px solid #237a6d; border-radius: 5px 0 0 5px; width: 40px;}
.demo-anchor p{padding: 15px 0;color:white; writing-mode: vertical-rl;text-orientation: upright;text-shadow:-0.7px 0px 0px #237a6d, 0.7px 0px 0 #237a6d, 0px -1px 0px #237a6d, 0px 1px 0px #237a6d; margin: 5px;letter-spacing: 3px;font-weight: 600;}

.mobile-demo-anchor{width:0; height:0; overflow:hidden;}

/* ADA header */

/* TEMPORARY */
.masthead #menu-main > li > a{cursor: pointer;}
/* END TEMPORARY */

#menu-main li:hover > a, #menu-main a:hover {
	text-decoration: underline;
    text-underline-offset: 4px;
} 

.menu-contact{display:flex;width:20%;justify-content:space-evenly;}
.menu-contact p{margin:0;display: flex;align-items: center;padding: 0 10px;}
.masthead{background: white; padding: 10px 25px;}
.masthead .skip-bar{position: absolute; display: block; width: 100%; text-align: center; height: 0; overflow: hidden; background: #2b2b2b; top: 0; left: 0; z-index: 10;}
.masthead .skip-bar:focus{height: auto; padding: 20px;}
.masthead .inner-masthead{justify-content: space-between; align-items: center;}
.masthead .logo-container{width: 20%;}
.masthead .logo-container picture{pointer-events: none}
.masthead .menus{width: 55%;justify-content: flex-end;}
.mobile-nav-input{display: none;}
.masthead #menu-main{list-style: none; padding: 0; font-weight:800; text-transform: uppercase;}
#menu-main .sub-menu > li:focus-within > .sub-menu, #menu-main li{list-style-type: none;}



@media (min-width: 1001px){
	.login-content{color:var(--color-2);}
	.login-content svg{width: 30px; height:20px; fill:var(--color-2);}
	
	.masthead {position: fixed; left: 0; width: 100%; z-index: 1000; top: 0;}
	body.admin-bar .masthead {top: 32px;}
	.mobile-nav{display: none;}
	.mobile-menu-contact{display:none;}
	.masthead #menu-main{display: flex; margin: 0; flex-wrap: wrap; justify-content: flex-end;}
	.masthead #menu-main > li{padding: 10px 10px; position: relative; margin-bottom: 0!important; font-weight: 400;}
	.masthead #menu-main > li > .sub-menu{position: absolute; top: 100%; left: 0; background: rgba(255, 255, 255,.95); backdrop-filter: blur(5px); height: 0; overflow: hidden; z-index: 1000; list-style: none; box-shadow: 0 2px 7px rgba(0,0,0,.4);}
.masthead #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;}
.masthead #menu-main > li > .sub-menu > li{position: relative; padding-right: 15px;}
.masthead #menu-main > li > .sub-menu .sub-menu{position: absolute; left: 99%; top: 0; background: rgba(37,37,37,.95); backdrop-filter: blur(5px); height: 0; width: 0; overflow: hidden; padding: 15px;}
.masthead #menu-main .sub-menu > li > .sub-menu{position: absolute; left: 99%; top: 0; background: rgba(37,37,37,.95); backdrop-filter: blur(5px); height: 0; width: 0; overflow: hidden; padding: 0;}
.masthead #menu-main .sub-menu > li:hover > .sub-menu, .masthead #menu-main .sub-menu > li > a:focus + .sub-menu, .masthead #menu-main .sub-menu > li:focus-within > .sub-menu{padding: 15px; width: initial; height: initial; min-width: 225px; list-style: none; border: 1px solid gray;}
}

@media(max-width:1200px){
/* 	.masthead .menus{width:60%;} */
	.menu-contact{width:25%;}
}


@media(max-width: 1000px){
	.mobile-demo-anchor.active{position:fixed; top:0;}
	
	.mobile-menu-contact{display:flex; justify-content:space-between;}
	.demo-anchor{width:0px; height:0px; overflow:hidden;position:absolute;}
	.mobile-demo-anchor{width: 100%; height: initial; position: absolute; left: 0; z-index: 100; text-align: center; background: var(--color-2); color: white; }
	.mobile-demo-anchor p{margin: 10px 0;}
	.mobile-login-content svg{width:20px; height:20px; fill:var(--color-2);}
	.mobile-login-content{color:var(--color-2); display:flex; justify-content:center;}
	.mobile-menu-contact p{margin:0; display:flex; align-items:center;}
	.mobile-menu-contact svg{margin-right:5px;}
	.menu-contact{display:none;}
	.masthead{position: relative; z-index:1000;}
	.masthead .logo-container{width: 80%;}
	.masthead .menus{width: 20%;height: 40px; align-items: baseline;}
	.mobile-nav{font-size: 22px; transform: scale(2, 1.6); color: #ababab;}
	.main-nav{position: absolute; top: 100%; width: 100%; left: 0; background: white; border-top: 1px solid #aaa; box-shadow: 0 5px 10px rgba(0,0,0,.3); padding: 0 25px; height: 0; overflow: hidden; transition: padding .25s;}
	#mobile-nav-input:checked + * + .main-nav{height: auto; padding: 35px 25px;z-index:100;}
	#menu-main .sub-menu{display: none;}
	#menu-main li a{outline-color: var(--color-1);}
	#menu-main > li:hover > .sub-menu,
	#menu-main > li:focus-within > .sub-menu,
	#menu-main > li:hover > .sub-menu > li:hover > .sub-menu,
	#menu-main > li:focus-within > .sub-menu > li:focus-within > .sub-menu{display: block;}
	#menu-main > li:hover > .sub-menu li:before{display:none;}
}
@media(max-width: 750px){
	.logo-container img{width:233px; height:45px}
	.masthead{padding: 15px;}
	.masthead .menus{width:5%;}
	.masthead .logo-container{width: 95%; display: flex; justify-content: center; padding-left: 10%; }
	
}