@charset "utf-8";
/*
Theme Name: AWA Theme
Description: Adds support for languages written in a Right To Left (RTL) direction.
It's easy, just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

See: https://codex.wordpress.org/Right_to_Left_Language_Support
*/

/* Site colors: blue = 183256, green = 004E42, tan = BF9474, grey = 63666A */

/*	Fonts: JanoSansPro-Regular, JanoSansPro-RegularItalic, JanoSansPro-Bold, JanoSansPro-BoldItalic, JanoSansPro-Light, JanoSansPro-LightItalic */


/* ************** */
/* FONTS          */
@font-face {
    font-family: 'JanoSansPro-Regular';
    src: local('Jano Sans Pro Regular'), local('JanoSansPro-Regular'),
		url('fonts/jano-sans-pro/JanoSansPro-Regular.woff') format('woff'),
        url('fonts/jano-sans-pro/JanoSansPro-Regular.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}

@font-face {
    font-family: 'JanoSansPro-RegularItalic';
    src: local('Jano Sans Pro Regular Italic'), local('JanoSansPro-RegularItalic'),
		url('fonts/jano-sans-pro/JanoSansPro-RegularItalic.woff') format('woff'),
        url('fonts/jano-sans-pro/JanoSansPro-RegularItalic.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}

@font-face {
    font-family: 'JanoSansPro-Bold';
    src: local('Jano Sans Pro Bold'), local('JanoSansPro-Bold'),
		url('fonts/jano-sans-pro/JanoSansPro-Bold.woff') format('woff'),
        url('fonts/jano-sans-pro/JanoSansPro-Bold.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}

@font-face {
    font-family: 'JanoSansPro-BoldItalic';
    src: local('Jano Sans Pro Bold Italic'), local('JanoSansPro-BoldItalic'),
		url('fonts/jano-sans-pro/JanoSansPro-BoldItalic.woff') format('woff'),
        url('fonts/jano-sans-pro/JanoSansPro-BoldItalic.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}


@font-face {
    font-family: 'JanoSansPro-Light';
    src: local('Jano Sans Pro Light'), local('JanoSansPro-Light'),
		url('fonts/jano-sans-pro/JanoSansPro-Light.woff') format('woff'),
        url('fonts/jano-sans-pro/JanoSansPro-Light.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}

@font-face {
    font-family: 'JanoSansPro-LightItalic';
    src: local('Jano Sans Pro LightItalic'), local('JanoSansPro-LightItalic'),
		url('fonts/jano-sans-pro/JanoSansPro-LightItalic.woff') format('woff'),
        url('fonts/jano-sans-pro/JanoSansPro-LightItalic.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}



/*
@font-face {
    font-family: 'JanoSansPro-ThinItalic';
    src: local('Jano Sans Pro Thin Italic'), local('JanoSansPro-ThinItalic'),
		url('fonts/jano-sans-pro/JanoSansPro-ThinItalic.woff') format('woff'),
        url('fonts/jano-sans-pro/JanoSansPro-ThinItalic.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}


@font-face {
    font-family: 'JanoSansPro-Thin';
    src: local('Jano Sans Pro Thin'), local('JanoSansPro-Thin'),
		url('fonts/jano-sans-pro/JanoSansPro-Thin.woff') format('woff'),
        url('fonts/jano-sans-pro/JanoSansPro-Thin.woff2') format('woff2');
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}
*/
/*

JanoSansPro-Black.woff

JanoSansPro-BlackItalic.woff


JanoSansPro-Extrabold.woff

JanoSansPro-ExtraboldItalic.woff


JanoSansPro-ExtraLight.woff

JanoSansPro-ExtraLightItalic.woff


JanoSansPro-Medium.woff

JanoSansPro-MediumItalic.woff

JanoSansPro-SemiBold.woff

JanoSansPro-SemiBoldItalic.woff


*/

/* ************** */
/* CSS RESET      */
* { 
	margin:0px;
	padding:0px;
	border:none;
	outline-style:none;
	outline-width:0px;
	outline:0px;
	color:#183256;
	zoom:1;
	font-size:1.8rem;
	font-weight:normal;
	font-family:'JanoSansPro-Regular', helvetica, arial, sans-serif;
	text-align:left;
	background-repeat:no-repeat;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
div { pointer-events:auto; }
html { font-size:10px;margin:0px;padding:0px;-ms-overflow-style: -ms-autohiding-scrollbar; }
body { font-size:1.8rem; }
input, textarea { -webkit-appearance:none;appearance:none;border-radius:0; }

/* --------------------------------- */
/* GENERAL STYLES                    */
.awa-fill-link { width:100%;height:100%;position:absolute;left:0px;top:0px;font-family:inherit;color:inherit;font-size:inherit;text-decoration:none; }
.awa-spacer { width:100%;height:30px;display:block;float:none;clear:both;display:block;position:relative; }
.awa-content-spacer { width:100%;height:30px;display:block;float:none;clear:both;display:block;position:relative; }

.awa-blue-text-link { font-size:inherit;color:#183256;font-family:'JanoSansPro-BoldItalic', sans-serif; }
.awa-white-text-link { font-size:inherit;color:#FFF;font-family:'JanoSansPro-BoldItalic', sans-serif; }

.awa-join-today-btn { width:150px;font-size:2rem;text-align:center;padding:15px;border:solid 2px #BF9474;color:#BF9474;display:block;position:relative;margin:0px auto;font-family:'JanoSansPro-Regular',sans-serif;background: rgba(255, 255, 255, 0.5); }
.awa-join-today-btn:hover { cursor:pointer;background-color:#BF9474;color:#FFF; }

.awa-hero-home-link { width:100%;height:auto;display:block;position:relative;padding:5px;text-align:center;background-color:#BF9474;color:#FFF;font-size:1.6rem;text-decoration:none;font-family:'JanoSansPro-RegularItalic',sans-serif; }
.awa-hero-home-link:hover { cursor:pointer;background-color:#183256; }

/* spans */
.awa-span-bold { font-family:'JanoSansPro-Bold',sans-serif;font-size:24px;color:inherit;color:#BF9474; }

/* row wrappers */
.awa-row-wrapper-1 { width:100%;height:auto;position:relative;display:block;padding:0px 0px 0px 0px;overflow:hidden; }
.awa-row-wrapper-2 { width:100%;height:auto;position:relative;display:block;padding:0px 0px 0px 0px;overflow:hidden;background-color:#000; }
.awa-row-with-wool { width:100%;height:auto;min-height:1100px;display:block;position:relative;background-image:url('/wp-content/uploads/awa-page-top-accent.jpg');background-position:top center;background-size:100% auto;z-index:10;padding-bottom:450px; }

/* img tags */
.awa-mobile-hero-img { z-index:100;display:none;position:relative; }


/* text columns */
.awa-text-column-2-60 { width:60%;min-width:290px;max-width:600px;height:auto;position:relative;margin:0px auto;font-family:'JanoSansPro-Regular',sans-serif;font-size:1.8rem;color:#183256;text-align:left;column-count:2;column-gap:30px;line-height:1.8em; }
.awa-text-column-2-80 { width:80%;min-width:290px;max-width:980px;height:auto;position:relative;margin:0px auto;font-family:'JanoSansPro-Regular',sans-serif;font-size:1.8rem;color:#183256;text-align:left;column-count:2;column-gap:30px;line-height:1.8em; }

.awa-text-column-1-60 { width:60%;min-width:290px;max-width:600px;height:auto;position:relative;margin:0px auto;font-family:'JanoSansPro-Regular',sans-serif;font-size:1.8rem;color:#183256;text-align:left;line-height:1.8em; }

.awa-text-column-1-center-40 { width:40%;min-width:290px;max-width:700px;height:auto;position:relative;margin:0px auto 40px auto;font-family:'JanoSansPro-Regular',sans-serif;font-size:1.8rem;color:#183256;text-align:center;line-height:1.8em; }


/* content dividers */
.awa-divider-1 { width:60%;min-width:290px;max-width:600px;height:1px;background-color:#BF9474;position:relative;display:block;margin:20px auto; }

.awa-divider-1 { width:80%;min-width:290px;max-width:980px;height:1px;background-color:#BF9474;position:relative;display:block;margin:20px auto; }

/* h1-h4 STYLES */
.awa-h1-1 { width:100%;height:auto;font-size:2.5vw;line-height:1em;color:#BF9474;text-align:center;font-family:'JanoSansPro-Bold',sans-serif; }
.awa-h2-1 { width:100%;height:auto;font-size:2.5vw;line-height:1em;color:#BF9474;text-align:center;font-family:'JanoSansPro-Bold',sans-serif; }
.awa-h3-1 { width:100%;height:auto;font-size:2.3vw;line-height:1em;color:#BF9474;text-align:center;font-family:'JanoSansPro-Bold',sans-serif; }

/* hero imager areas */
.awa-desktop-hero-area-wrapper { width:100%;height:auto;display:block;max-height:420px;position:relative;background-color:#183256; }
.awa-mobile-hero-area-wrapper { width:100%;height:auto;display:none;position:relative;background-color:#183256; }


/* --------------------------------- */
/* SITE WRAPPER                      */
.awa-site-wrapper { width:100%;height:100%;display:block;position:relative;min-height:100vh; }
.awa-site-footer { width:100%;height:auto;display:block;position:relative;background-color:#183256;padding:30px; }
.awa-masthead-spacer { width:100%;height:60px;position:relative;display:block; }

/* ------------------------- */
/* certificate lookup/search */
.awa-certificate-lookup-wrapper { width:500px;height:auto;position:relative;display:block;margin:0px auto;border:solid 2px #333;background-color:rgba(0,0,0,0.6);border-radius:12px;padding:30px 0px 0px 0px;overflow:hidden; }

.awa-certificate-lookup-column-middle { width:80%;height:auto;position:relative;display:block;color:#FFF;margin:0px auto; }

.awa-certificate-lookup-column-left { flex-grow:0;width:200px;height:auto;position:relative;display:block;color:#FFF; }
.awa-certificate-lookup-column-right { flex-grow:0;width:200px;height:auto;position:relative;display:block;color:#FFF; }

.awa-certificate-verify-left-img { display:block;position:absolute;right:0px;top:0px; }
.awa-certificate-verify-right-img { display:block;position:absolute;left:0px;top:0px;max-height:338px; }

.awa-certificate-verify-form { width:80%;height:auto;position:relative;display:block;margin:0px auto; }

.awa-certificate-verify-input { width:100%;display:block;position:relative;padding:8px;background-color:rgba(0,0,0,0.5);text-align:left;font-size:1.8rem;color:#BF9474;font-family:'JanoSansPro-Regular',sans-serif;border-bottom:solid 1px #FFF; }

.awa-certificate-verify-btn { width:auto;height:30px;text-align:center;border:solid 1px #BF9474;color:#BF9474;font-size:1.8rem;line-height:30px;position:absolute;top:5px;left:105%;display:none;padding:0px 8px;z-index:100; }
.awa-certificate-verify-btn:hover { cursor:pointer;background-color:#FFF; }

.awa-certificate-verify-msg { width:100%;height:auto;padding:20px 0px;text-align:center;font-size:1.8rem;color:#FFF;font-family:'JanoSansPro-RegularItalic',sans-serif; }

.awa-certificate-verify-right-img { display:block;position:absolute;left:0px;top:0px;max-height:338px; }

.awa-certificate-verify-no-results-msg { width:100%;height:auto;position:absolute;left:0px;top:110%;display:none;text-align:center;color:#FFF;font-family:'JanoSansPro-RegularItalic',sans-serif;font-size:1.8rem;padding:30px 0px;background-color:rgb(154, 21, 21); }
.awa-certificate-verify-invalid-msg { width:100%;height:auto;position:absolute;left:0px;top:110%;display:none;text-align:center;color:#FFF;font-family:'JanoSansPro-RegularItalic',sans-serif;font-size:1.8rem;padding:30px 0px;background-color:rgb(154, 21, 21); }

.awa-error-close { display:block;position:absolute;right:10px;bottom:10px;width:18px;height:18px;font-size:1.8rem;color:#FFF;text-align:right; }

/* certificate search results */
.awa-certificate-search-result-list { width:500px;height:auto;padding:30px;background-color:#FFF;position:relative;margin:0px auto;display:none;text-align:center;font-family:'JanoSansPro-Bold',sans-serif;border-radius:0px 0px 9px 9px; }

.awa-certificate-result-entry { width:100%;height:auto;border:solid 1px #AAA;padding:20px;text-align:left;display:none;position:relative;margin:20px auto 0px auto;box-shadow:8px 8px 8px rgba(0,0,0,0.3); }
	
.awa-certificate-result-field { width:100%;height:auto;display:block;position:relative;margin:0px auto; }

.awa-certificate-result-label { width:30%;height:auto;padding:0px 20px 0px 0px;display:inline-block;position:relative;text-align:right;font-size:1.6rem;font-family:'JanoSansPro-Bold',sans-serif; }
.awa-certificate-result-value { width:67%;height:auto;display:inline-block;position:relative;text-align:left;font-size:1.6rem; }

/* certificate list: show all certificates earned by user when they are signed in */
.awa-certificates-entry-wrapper { width:100%;height:auto;line-height:1.4em;font-size:3rem;text-align:center;margin:0px 0px 45px 0px;display:block;position:relative;color:#BF9474; }
.awa-certificate-download-link { width:100%;height:auto;line-height:1.4em;font-size:1.6rem;text-align:center;display:block;position:relative;font-style:italic;text-decoration:underline; }


/* --------------------------------- */
/* click to hide                     */
.awa-click-to-hide-js { font-family:inherit; }
.awa-click-to-hide-js:hover { cursor:pointer; }


/* --------------------------------- */
/* HOME PAGE                         */
.awa-home-desktop-hero-wrapper { width:100%;height:auto;position:relative;margin:0px;display:block; }

.awa-home-slideshow-wrapper { width:100%;height:auto;position:relative;display:block;background-color:#183256; }
.awa-home-outer-edge-wrapper { width:100%;height:auto;position:relative;display:block; }
.awa-home-logo-holder { width:100%;height:auto;position:absolute;display:block;bottom:45%;left:0px;text-align:center; }
.awa-home-logo-img { width:25%;height:auto;display:block;margin:0px auto;position:relative;z-index:100;max-width:370px; }
.awa-home-outer-edge-holder { width:100%;height:100%;position:absolute;left:0px;top:0px;display:block; }


.awa-home-menu-bar { width:100%;height:auto;position:relative;display:block;margin:0px;background-color:#183256; }
.awa-home-logo-icon-wrapper { width:100%;height:100%;position:absolute;top:0px;left:0px;display:flex;justify-content:center;align-items:center; }
.awa-home-logo-icon-holder { width:90px;height:90%;max-height:116px;position:relative;display:inline-block;margin:auto; }
.awa-home-logo-icon-img { display:block;margin:auto;pointer-events:none; }
.awa-home-floating-menu-wrapper { width:100%;height:100%;position:absolute;top:0px;left:0px;display:flex;justify-content:center;align-items:center; }
.awa-home-floating-menubar { width:700px;height:auto;position:relative;margin:auto;text-align:center; }

.awa-home-floating-menubar-btn { width:19%;height:auto;position:relative;display:inline-block;margin:auto;font-family:'JanoSansPro-Regular',sans-serif;font-size:2rem;text-align:center;color:#FFF;border-bottom:solid 3px transparent;line-height:6rem; }
.awa-home-floating-menubar-btn:hover { border-bottom:solid 3px #FFF;cursor:pointer; }

.awa-home-menu-toggle-btn { width:100%;font-family:inherit;color:inherit;text-align:center;display:block;position:relative; }

.awa-slide-anything-wrapper { width:100%;height:100%;position:absolute;top:0px;left:0px;display:block;}
.awa-slideshow-inner-holder { width:100%;height:auto;display:block;position:relative; }
.awa-slideshow-img { display:block;position:relative;left:0px;top:0px;width:100% !important;height:auto !important; }

.awa-row-accent-img-top { width:100%;height:auto;position:absolute;left:0px;bottom:0px;display:block;position:absolute; }
.awa-content-container { width:100%;height:auto;position:relative;display:block; }
.awa-row-accent-img-bottom { width:100%;height:auto;position:absolute !important;left:0px;top:0px !important;display:block;position:relative; }

.awa-association-wrapper { width:100%;height:auto;position:relative;margin:0px;display:block;text-align:center; }
.awa-association-title { width:100%;height:auto;position:relative;margin:0px 0px 30px 0px;display:block;text-align:center;font-family:'JanoSansPro-RegularItalic',sans-serif;font-size:1.8rem; }
.awa-association-logo-holder { width:25%;min-width:175px;height:auto;position:relative;margin:0px 5%;display:inline-block;text-align:center; }
.awa-association-logo-holder-2 { width:45%;min-width:175px;height:auto;position:relative;margin:0px 5%;display:inline-block;text-align:center; }

.awa-row-2-top { width:100%;height:auto;position:relative;display:block; }

/* ------------------------------------ */
/* CONTACT PAGE                         */
.awa-contact-logo-holder { width:40%;height:auto;max-width:250px;min-width:250px;position:relative;display:block;text-align:center;margin:0px auto; }

.awa-contact-subhead { width:80%;min-width:290px;max-width:700px;text-align:center;position:relative;display:block;margin:0px auto;font-size:1.8rem;font-family:'JanoSansPro-RegularItalic',sans-serif; }



/* ------------------------------------ */
/* ABOUT PAGE                           */
.awa-csu-logo-1 { display:block;position:absolute;width:100%;height:auto;top:0px;left:0px; }
.awa-csu-logo-holder { width:30%;height:auto;max-width:420px;min-width:275px;position:relative;display:block;text-align:center;margin:0px auto; }

.awa-5-freedoms-title { width:80%;min-width:290px;max-width:700px;text-align:center;position:relative;display:block;margin:0px auto;font-size:22px;font-family:'JanoSansPro-RegularItalic',sans-serif; }
.awa-masthead-h1 { width:auto;height:auto;display:block;position:absolute;left:30px;bottom:20px;font-size:4vw;color:#FFF;font-family:'JanoSansPro-Bold',sans-serif;text-shadow:0px 0px 8px #183256, 0px 0px 8px #183256; }


.awa-freedom-box { width:80%;height:auto;min-width:290px;max-width:700px;text-align:left;position:relative;display:block;margin:0px auto 20px auto;border:solid 1px #004E42;background-color:#FFF;box-shadow:4px 4px 4px rgba( 0,0,0,0.3);padding:0px;border-radius:9px; }

.awa-freedom-accent-image-holder { width:50%;height:auto;display:block;position:relative;margin:0px 0px 0px auto;min-width:275px;overflow:hidden;border-radius:9px; }

.awa-freedom-accent-img { width:100%;height:auto;position:absolute;left:0px;top:0px; }
.awa-freedom-msg-holder { width:auto;height:auto;text-align:left;position:absolute;left:20px;top:20px;display:block;font-size:24px;font-family:'JanoSansPro-Regular',sans-serif; }

.awa-freedom-msg-num { width:50px;height:50px;text-align:center;line-height:50px;position:relative;display:block;font-size:44px;font-family:'JanoSansPro-Bold',sans-serif;opacity:0.5;color:#FFF;text-align:center;background-color:#183256;border-radius:50%;margin:0px 0px 10px 0px; }	

.awa-freedom-learn-more-statement { width:80%;min-width:290px;max-width:700px;text-align:center;position:relative;display:block;margin:0px auto;font-size:22px;font-family:'JanoSansPro-RegularItalic',sans-serif; }


/* ------------------------------------ */
/* HOW IT WORKS PAGE                    */
.awa-how-accent-img { width:100%;height:auto;position:absolute;top:0px;left:0px;display:block; }
.awa-how-accent-image-holder { width:80%;min-width:290px;max-width:980px;height:auto;position:relative;margin:0px auto; }

/* ------------------------------------ */
/* FOOTER                               */
.awa-footer-content-wrapper { width:100%;height:auto;position:relative;display:block;padding:5px 0px 5px 0px;color:#FFF; }

.awa-footer-logos-wrapper { width:100%;height:auto;position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch; }

.awa-footer-logos-holder { width:20%;height:auto;position:relative;display:block;margin:0px;min-width:150px;max-width:250px;margin:0px 30px; }

.awa-footer-copyright { width:50%;min-width:290px;height:auto;position:relative;display:block;margin:0px auto;color:#FFF;text-align:center;margin:0px auto;font-size:1.6rem;font-family:'JanoSansPro-RegularItalic',sans-serif; }

.awa-footer-links-holder { width:100%;height:auto;position:relative;display:block;padding:0px 40px;text-align:center; }

/* NAV MENU: FOOTER */
.awa-footer-menu-item { width:30%;min-width:250px;max-width:350px;height:auto;border-bottom:solid 1px #DDD;line-height:1.2em;font-size:1.6rem;text-align:center;display:inline-block;position:relative;color:#FFF;margin:0px 20px 20px 0px; }
.awa-footer-menu-item-btn { width:100%;height:auto;position:relative;display:block;font-size:inherit;line-height:inherit;color:#FFF; }
.awa-footer-menu-item-btn:hover { cursor:pointer;background-color:#FFF;color:#183256; }
.awa-footer-menu-item-btn:hover a { cursor:pointer;background-color:#FFF;color:#183256; }
.awa-footer-menu-item-link { padding:8px;font-size:inherit;text-decoration:none;color:inherit;display:block;position:relative;width:100%;height:100%;color:#FFF;text-align:center;line-height:1.2em; }


/* --------------------------------- */
/* CUSTOM SIGN IN PAGE               */
.awa-signin-page-wrapper { display:flex;width:100%;height:100vh;min-height:500px;position:relative;display:flex;justify-content:center;align-items:center;background:url("/wp-content/uploads/awa-signin-page-background.jpg") no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; }

.awa-signin-form-wrapper { top:-90px;display:block;position:relative;width:300px;height:auto;margin:auto;text-align:center; }
.awa-signin-form { width:250px;height:auto;position:relative;display:block;margin:0px auto; }
.awa-signin-form-inner-wrapper { width:300px;padding:20px 0px 30px 0px;height:auto;position:relative;display:block;margin:0px auto;background-color:#AAA;box-shadow:10px 10px 10px rgb( 0,0,0,0.4); }


/* --------------------------------- */
/* SIGN UP PAGE                      */
.awa-signup-form-wrapper { width:90%;height:auto;min-width:300px;max-width:1500px;display:block;position:relative;margin:0px auto;left:-100px }

.awa-signup-input-wrapper { width:100%;height:auto;position:relative;display:block;margin:0px 0px 20px 0px; }

.awa-signup-checkbox-outer-wrapper { padding:0px 0px 0px 40%;width:100%;height:auto;position:relative;display:block;margin:0px 0px 20px 0px; }

.awa-signup-input-label { width:30%;height:auto;position:relative;display:inline-block;text-align:right;line-height:40px;font-size:18px; }

.awa-signup-checkbox-label { width:60%;height:auto;position:relative;display:inline-block;text-align:right;line-height:40px;font-size:18px; }

.awa-signup-checkbox-label-wide { width:65%;height:auto;position:relative;display:block;float:right;text-align:center;line-height:1.2em;font-size:1.8rem; }

.awa-signup-checkbox-btn { width:25px;height:25px;border-radius:6px;background-color:#DDD;border:solid 2px #DDD;display:inline-block;position:relative;top:5px;margin-left:10px; }
.awa-signup-checkbox-btn:hover { cursor:pointer;border:solid 2px #004E42; }

.awa-signup-checkbox-btn-center { width:25px;height:25px;border-radius:6px;background-color:#DDD;border:solid 2px #DDD;display:block;position:relative;top:5px;margin:0px auto; }
.awa-signup-checkbox-btn-center:hover { cursor:pointer;border:solid 2px #004E42; }

.awa-signup-checkbox-checkmark-2 { width:24px;height:24px;position:absolute;left:4px;bottom:-2px;display:none;color:#004E42;font-size:24px; }


.awa-signup-checkbox-checkmark { width:24px;height:24px;position:absolute;left:4px;bottom:2px;display:none;color:#004E42;font-size:24px; }


.awa-signup-input-text { width:65%;height:auto;position:relative;display:block;float:right;border:solid 1px #DDD;background-color:#DDD;padding:8px; }

.awa-signup-input-select { width:65%;height:auto;position:relative;display:block;float:right;border:solid 1px #DDD;background-color:#FFF;padding:8px; }

.awa-signup-bottom-msg { width:65%;height:auto;display:block;position:relative;padding:35px 30px;text-align:center;font-family:'JanoSansPro-RegularItalic',sans-serif;font-size:16px;line-height:1.6em;margin:00px 0px 0px 35%; }

.awa-signup-top-msg { width:65%;height:auto;display:block;position:relative;padding:0px 30px 35px 30px;text-align:center;font-family:'JanoSansPro-RegularItalic',sans-serif;font-size:1.8rem;line-height:1.6em;margin:0px 0px 0px 35%; }


.awa-signup-submit-btn { width:65%;height:auto;max-width:600px;min-width:290px;padding:15px 0px;color:#FFF;background-color:#BF9474;border:solid 2px #BF9474;line-height:100%;font-size:2rem;text-align:center;display:block;position:relatiive;margin:45px auto; }
.awa-signup-submit-btn:hover { cursor:pointer;color:#FFF;background-color:darkgreen; }

.awa-signup-error-close { display:block;position:absolute;right:10px;top:0px;width:18px;height:18px;font-size:1.8rem;color:#FFF;text-align:right; }

.awa-signup-error-holder { width:65%;height:100%;display:none;position:absolute;right:0px;top:0px;background-color:maroon;color:#FFF;text-align:left;font-size:1.6rem;font-family:'JanoSansPro-RegularItalic',sans-serif;line-height:40px;padding:0px 0px 0px 15px; }

.awa-signup-divider-wrapper { width:100%;height:30px;padding:30px 0px 40px 35%;display:block;position:relative;pointer-events:none; }
.awa-signup-divider { width:100%;height:2px;background-color:#BF9474;position:relative;display:block; }

.awa-asterisk { font-size:inherit;color:#F00;line-height:inherit;font-family:inherit; }

/* -------------------------------- */
/* MEMBER Profile                   */
.awa-profile-input-text-locked { width:65%;height:auto;position:relative;display:block;float:right;border:solid 1px #DDD;background-color:#DDD;padding:8px;background-image:url('/wp-content/uploads/awa-field-lock-icon.svg');background-position:right center; }

.awa-profile-form-wrapper { width:70%;height:auto;min-width:300px;max-width:600px;display:block;position:relative;margin:0px auto;left:-100px }

.awa-profile-input-wrapper { width:100%;height:auto;position:relative;display:block;margin:0px 0px 20px 0px; }

.awa-profile-checkbox-outer-wrapper { padding:0px 0px 0px 40%;width:100%;height:auto;position:relative;display:block;margin:0px 0px 20px 0px; }

.awa-profile-input-label { width:30%;height:auto;position:relative;display:inline-block;text-align:right;line-height:40px;font-size:18px; }

.awa-profile-checkbox-label { width:60%;height:auto;position:relative;display:inline-block;text-align:right;line-height:40px;font-size:18px; }

.awa-profile-checkbox-btn { width:25px;height:25px;border-radius:6px;background-color:#DDD;border:solid 2px #DDD;display:inline-block;position:relative;top:5px;margin-left:10px; }
.awa-profile-checkbox-btn:hover { cursor:pointer;border:solid 2px #004E42; }

.awa-profile-checkbox-checkmark { width:24px;height:24px;position:absolute;left:4px;bottom:2px;display:none;color:#004E42;font-size:24px; }

.awa-profile-input-text { width:65%;height:auto;position:relative;display:block;float:right;border:solid 1px #DDD;background-color:#DDD;padding:8px; }

.awa-profile-input-select { width:65%;height:auto;position:relative;display:block;float:right;border:solid 1px #DDD;background-color:#FFF;padding:8px; }

.awa-profile-bottom-msg { width:65%;height:auto;display:block;position:relative;padding:35px 30px;text-align:center;font-family:'JanoSansPro-RegularItalic',sans-serif;font-size:16px;line-height:1.6em;margin:00px 0px 0px 35%; }

.awa-profile-top-msg { width:65%;height:auto;display:block;position:relative;padding:35px 30px;text-align:center;font-family:'JanoSansPro-RegularItalic',sans-serif;font-size:18px;line-height:1.6em;margin:0px 0px 0px 35%; }

.awa-profile-submit-btn { width:65%;height:auto;padding:15px 0px;color:#BF9474;background-color:#FFF;border:solid 2px #BF9474;line-height:100%;font-size:20px;text-align:center;display:block;position:relatiive;margin:45px 0px;float:right; }
.awa-profile-submit-btn:hover { cursor:pointer;color:#FFF;background-color:#BF9474; }

.awa-profile-error-close { display:block;position:absolute;right:10px;top:0px;width:18px;height:18px;font-size:1.8rem;color:#FFF;text-align:right; }

.awa-profile-error-holder { width:65%;height:100%;display:none;position:absolute;right:0px;top:0px;background-color:maroon;color:#FFF;text-align:left;font-size:16px;font-family:'JanoSansPro-RegularItalic',sans-serif;line-height:40px;padding:0px 0px 0px 15px; }

.awa-profile-divider-wrapper { width:100%;height:30px;padding:30px 0px 40px 35%;display:block;position:relative;pointer-events:none; }
.awa-profile-divider { width:100%;height:2px;background-color:#BF9474;position:relative;display:block; }

.awa-profile-checkbox-label-wide { width:65%;height:auto;position:relative;display:block;float:right;text-align:center;line-height:1.2em;font-size:1.8rem; }

.awa-profile-checkbox-btn-center { width:25px;height:25px;border-radius:6px;background-color:#DDD;border:solid 2px #DDD;display:block;position:relative;top:5px;margin:0px auto; }
.awa-profile-checkbox-btn-center:hover { cursor:pointer;border:solid 2px #004E42; }

.awa-profile-checkbox-checkmark-2 { width:24px;height:24px;position:absolute;left:4px;bottom:-2px;display:none;color:#004E42;font-size:24px; }



/* -------------------------------- */
/* SITE MASTHEAD                    */
.awa-masthead-menu-wrapper-desktop { width:100%;height:60px;border-bottom:solid 1px #183256;background-color:#FFF;position:fixed;top:0px;left:0px;display:block;z-index:32767; }

.awa-site-menu-wrapper { width:auto;height:100%;line-height:60px;display:block;position:absolute;top:0px;right:20px;overflow:visible; }
.awa-site-menu-content { width:290px;height:auto;max-height:100vh;padding:20px;position:absolute;top:100%;right:0px;border:solid 1px #DDD;background-color:#FFF;box-shadow:8px 8px 8px rgb( 0,0,0,0.4);display:none;overflow:hidden; }

.awa-site-menu-btn { width:110px;height:60px;position:absolute;right:0px;top:0px;text-align:center;line-height:60px;font-size:1.6rem;border-bottom:solid 4px #183256; }
.awa-site-menu-btn:hover { cursor:pointer;background-color:lightblue; }

.awa-site-signin-btn { width:110px;height:60px;position:absolute;right:140px;top:0px;text-align:center;line-height:60px;font-size:1.6rem;border-bottom:solid 4px #183256;line-height:60px; }
.awa-site-signin-btn:hover { cursor:pointer;background-color:lightblue; }

/* NAV MENU: MASTHEAD */
.awa-menu-item-parent { width:100%;height:auto;border-bottom:solid 1px #DDD;line-height:1.2em;font-size:1.6rem;text-align:left;display:block;position:relative; }
.awa-menu-item-parent-btn { width:100%;height:auto;position:relative;display:block;font-size:inherit;line-height:inherit; }
.awa-menu-item-parent-btn:hover { cursor:pointer;background-color:lightblue; }

.awa-menu-item-parent-link { padding:15px;font-size:inherit;text-decoration:none;color:inherit;display:block;position:relative;width:100%;height:100%; }

.awa-menu-a-link { line-height:30px;padding:15px;font-size:inherit;text-decoration:none;color:inherit;display:block;position:relative;width:100%;height:100%;text-align:center; }

.awa-menu-parent-icon { width:20px;height:20px;display:none;position:absolute;right:0px;top:15px;text-align:center;pointer-events:none; }
.awa-menu-parent-icon-display { display:block; }

.awa-menu-item-parent-child-holder { width:100%;height:auto;position:relative;display:none;font-size:inherit;line-height:inherit; }

.awa-menu-item-child { width:100%;height:auto;line-height:1.2em;font-size:1.6rem;text-align:left;display:block;position:relative; }
.awa-menu-item-child-btn { width:100%;height:auto;position:relative;display:block;font-size:inherit;line-height:inherit; }

.awa-menu-item-child-link { padding:15px 15px 15px 40px;font-size:inherit;text-decoration:none;color:inherit;opacity:0.5;width:100%;height:100%;position:relative;display:block; }
.awa-menu-item-child-link:hover { cursor:pointer;background-color:lightblue; }

.awa-loginout-a-link { line-height:60px;text-decoration:none;text-align:center;width:100%;height:100%;display:block;position:relative;padding:0px 20px;font-size:inherit; }

.awa-masthead-menu-btn { width:100px;height:60px;position:absolute;right:230px;top:0px;text-align:center;line-height:60px;font-size:1.6rem;border-bottom:solid 4px #183256; }
.awa-masthead-menu-btn:hover { cursor:pointer;background-color:lightblue; }

.awa-masthead-home-btn { width:220px;height:60px;position:absolute;left:20px;top:0px;text-align:center;line-height:60px;font-size:1.6rem;border-bottom:solid 4px #183256; }
.awa-masthead-home-btn:hover { cursor:pointer;background-color:lightblue; }

.awa-masthead-menu-btn-profile { width:70px;height:60px;position:absolute;right:480px;top:0px;text-align:center;line-height:60px;font-size:1.6rem; }
.awa-masthead-menu-btn-profile:hover { cursor:pointer;background-color:lightblue; }

.awa-masthead-menu-item-active { background-color:#DDD;color:#183256; }


/* mobile masthead menu */
.awa-masthead-menu-mobile-wrapper { width:100%;height:60px;background-color:#FFF;border-bottom:solid 1px #F00;display:block;position:fixed;z-index:32767;display:block;top:0px;left:0px; }


/* --------------------------------- */
/* MEMBER HOME                       */
.awa-options-wrapper { width:70%;height:auto;max-width:950px;min-width:300px;position:relative;margin:0px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch; }

.awa-options-holder { width:250px;height:300px;position:relative;display:block;padding:20px; }

.awa-options-content { width:100%;height:100%;position:relative;display:block;text-align:center;line-height:1.3em;font-size:1.6rem;padding:20px;background-color:#FFF;border:double 4px #DDD;border-radius:12px;box-shadow:8px 8px 8px rgba( 0,0,0,0.3 ); }

.awa-options-content:hover { cursor:pointer;border:solid 4px #183256; }


/* --------------------------------- */
/* MEMBER RESOURCES	                 */
.awa-resources-wrapper { width:90%;height:auto;max-width:2300px;min-width:300px;position:relative;margin:0px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch; }

.awa-resources-holder { width:23%;max-width:400px;min-width:290px;height:auto;position:relative;display:block;padding:20px; }

.awa-resources-content { width:100%;height:100%;position:relative;display:block;text-align:center;line-height:1.3em;font-size:1.6rem;padding:20px;background-color:#FFF;border:double 4px #EEE;border-radius:12px;box-shadow:8px 8px 8px rgba( 0,0,0,0.2 ); }

.awa-resources-content:hover { cursor:pointer;border:solid 4px #183256; }



/* --------------------------------- */
/* CSS ANIMATIONS                    */
@keyframes rotate-90-clockwise {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(90deg); }
}
  
.animation-rotate-90-clockwise {
	animation-name: rotate-90-clockwise; 
	animation-duration: .5s; 
	animation-iteration-count: 1;
	transition-timing-function: linear;
	animation-fill-mode: forwards;
	transform-origin: center;
}

@keyframes rotate-90-counter-clockwise {
	0% { -webkit-transform: rotate(90deg); }
	100% { -webkit-transform: rotate(0deg); }
}
  
.animation-rotate-90-counter-clockwise {
	animation-name: rotate-90-counter-clockwise; 
	animation-duration: .5s; 
	animation-iteration-count: 1;
	transition-timing-function: linear;
	animation-fill-mode: forwards;
	transform-origin: center;
}



/* -------------------------------- */
/* GENERAL FLAGS: BEGIN                */
.awa-pointer-events-none { pointer-events:none; }
.awa-submit-btn-disabled-js { pointer-events:none; opacity:0.4; }


/* -------------------------------- */
/* MEDIA TAGS: BEGIN                */
.awa-display-mobile { display:none; }
.awa-display-desktop { display:block; }
.awa-display-desktop-mobile { display:block; }

.mobile-width-290 { width:290px; }


/*Assign Certificate styles*/
.cert-header { border-bottom: 2px solid; padding: 10px 5px; }
.search-bar { max-width: 500px; margin: 10px auto; text-align: center; border: 2px solid; padding: 20px; border-radius: 5px; }
.cert-container input#search-users { width: 100%; display: block; position: relative; padding: 8px; background-color: rgba(0,0,0,0.5); text-align: left; font-size: 1.8rem; color: #FFF; font-family: 'JanoSansPro-Regular',sans-serif; border-bottom: solid 1px #FFF; }
div.cert-row { padding: 10px 0;  }
div.cert-row:nth-of-type(even){ background: #f0f0f0; }
.cert-container input.btn-primary { padding: 5px 20px; border-radius: 5px; background: #BF9474; color: #fff; cursor: pointer;font-size: 1.3em; }
.cert-container input.btn-primary:hover { background: #fff; color: #BF9474; }
#cert-users{ overflow-x: auto; }
#cert-users > div{ min-width: 1024px; width: 100%;}

/* LARGE screens - no media tag needed, since any additions below will be stripped if the screensize does not match a rule */
@media screen and (min-width: 1900px) {
	.awa-display-mobile { display:none; }
	.awa-display-desktop { display:block; }
	.awa-display-desktop-mobile { display:block; }
}

/* MEDIUM screens */
@media only screen and (max-width: 980px) and (min-width:750px )
{
	.awa-text-2-column { column-count:1; }

	.awa-certificate-lookup-column-1 { width:100%;min-width:320px;text-align:center;padding:0px; }
	.awa-certificate-lookup-column-2 { width:100%;min-width:320px;text-align:center;padding:0px; }
}



/* SMALL screens */
@media only screen and (max-width: 750px) and (min-width:120px )
{
	.awa-display-mobile { display:block; }
	.awa-display-desktop { display:none; }
	.awa-display-desktop-mobile { display:block; }
	
	.awa-text-2-column { column-count:1; }

	.awa-certificate-lookup-column-1 { width:100%;min-width:320px;text-align:center;padding:0px; }
	.awa-certificate-lookup-column-2 { width:100%;min-width:320px;text-align:center;padding:0px; }

	.awa-text-column-2-60 { column-count:1;column-gap:0px; }
	.awa-text-column-2-80 { column-count:1;column-gap:0px; }

	.awa-certificate-verify-left-img { min-width:250px; }
	.awa-certificate-lookup-column-right { display:none; }

	/* h1-h4 STYLES */
	.awa-h1-1 { font-size:28px; }
	.awa-h2-1 { font-size:28px; }
	.awa-h3-1 { font-size:28px; }

	.awa-association-logo-holder { min-width:250px;margin-top:30px; }
	.awa-masthead-h1 { font-size:8vw; }

	/* home */
	.awa-home-logo-holder { bottom:55%; }
	.awa-home-logo-img { width:45%; }

	/* sign up */
	.awa-signup-form-wrapper { left:0px; }
	.awa-signup-input-label { font-size:18px;width:100%;text-align:left; }
	.awa-signup-input-text { width:100%;float:none; }
	.awa-signup-input-select { width:100%;float:none; }
	.awa-signup-password-msg { width:100%;float:none;font-size:18px;margin:65px 0px 0px 0px; }
	.awa-signup-top-msg { width:100%;float:none;margin:0px auto;display:block; }
	.awa-signup-bottom-msg { width:100%;float:none;margin:0px auto;display:block; }
	.awa-certificate-lookup-wrapper { width:90%; }
	.awa-signup-divider-wrapper { width:90%;padding:30px 0px 40px 0px;margin:0px auto; }
	.awa-signup-submit-btn { width:100%;font-size:18px;margin:45px auto;float:none; }
	.awa-signup-checkbox-outer-wrapper { padding:0px 0px 0px 10%; }
	.awa-signup-checkbox-label-wide { width:100%;float:none; }
	.awa-signup-error-holder  { width:100%;height:50%;top:50%; }

	/* user profile view - by user */
	.awa-profile-input-text-locked { width:100%;float:none; }
	.awa-profile-form-wrapper { left:0px; }
	.awa-profile-input-label { font-size:18px;width:100%;text-align:left; }
	.awa-profile-input-text { width:100%;float:none; }
	.awa-profile-input-select { width:100%;float:none; }
	.awa-profile-password-msg { width:100%;float:none;font-size:18px;margin:65px 0px 0px 0px; }
	.awa-profile-top-msg { width:100%;float:none;margin:0px auto;display:block; }
	.awa-profile-bottom-msg { width:100%;float:none;margin:0px auto;display:block; }
	.awa-profile-divider-wrapper { width:90%;padding:30px 0px 40px 0px;margin:0px auto; }
	.awa-profile-submit-btn { width:100%;font-size:18px;margin:45px auto;float:none; }
	.awa-profile-checkbox-outer-wrapper { padding:0px 0px 0px 10%; }
	.awa-profile-checkbox-label-wide { width:100%;float:none; }
	.awa-profile-error-holder { width:100%;height:50%;top:50%; }


	/* momentum scrolling iOS */
	 * {
	 	-webkit-overflow-scrolling:touch;
	 }
	 
	/* ************************** */
	/* turn OFF iphone scrollbars */
	html::-webkit-scrollbar-thumb, html::-webkit-scrollbar, html::-webkit-scrollbar-track
	{
	    background-color: transparent;
	}

	body::-webkit-scrollbar-thumb, body::-webkit-scrollbar, body::-webkit-scrollbar-track
	{
	    background-color: transparent;
	}

	.awa-site-wrapper::-webkit-scrollbar-thumb, .awa-site-wrapper::-webkit-scrollbar, .awa-site-wrapper::-webkit-scrollbar-track
	{
	    background-color: transparent;
	}

	/* verify certificate results */
	.awa-certificate-search-result-list { width:100%;padding:20px;text-align:center; }
	.awa-certificate-result-label { width:100%;padding:0px;display:block;position:relative;text-align:center; }
	.awa-certificate-result-value { width:100%;padding:0px;display:block;position:relative;text-align:center;margin:0px 0px 20px 0px; }
	
}


/* ---------------------------------------- */
/* MEDIA TAGS: for hover states only: BEGIN */
@media only screen and (min-width:769px )
{
}
/* MEDIA TAGS: for hover states only: END */
/* -------------------------------------- */
@media only screen and (max-width: 767px) 
{
	.button-row > div:not(:last-child){ display: none; }
	.button-row > div:last-child { text-align: right; width: 100%; }
	.cert-col-name { word-break: break-word; }
}