
    @import url('https://fonts.googleapis.com/css2?family=Domine:wght@400;500;600;700&family=Raleway:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
    /*admin */
    .overwrite_inside_left{font-size:0.8em; padding-right:11px;}
    .inside_left_bar, .inside_left_bar img{display:none;}
    .left_menu_column{width:250px;}
    #menu{background-color: rgb(245,245,247);margin-right:10px;float:left;font-size:0.8em;width:200px;border-right:1px solid rgb(169,50,56);}
    #menu ul{font-size:1em; list-style:none;margin:0;padding:7;background-color:transparent;}
    #menu ul li{padding:7px 0 0 0;}
    #menu a{color:rgb(169,50,56); font-weight:600;}
    #menu a.ln div{padding-top:5px;}
    #menu a:hover{color:rgb(0,0,0); text-decoration:none;}
    .inside_page_bg #menu a{font-size:1em; line-height:1em;}
    .inside_page_bg #menu li li li li a{font-size:0.9em;}
    .inside_page_bg #menu ul ul ul{padding-left:20px;}
    .inside_page_bg #menu ul ul ul ul{padding-left:40px;}

    .print_total{padding-bottom:35px;}
    .screen_total2,.screen_total{width:1024px;}
    .top_text_bg{background-color:rgb(169,50,56);color:rgb(255,255,255);height:10px;}
    #header_nav, #tabnav, #headermenu a.toplink, #headermenu a.toplink:visited{overflow:hidden;background-color:rgb(255,255,255);height:auto;color:rgb(0,0,0);}
    #header_nav{background-color:rgb(255,255,255);color:rgb(0,0,0);border-bottom:1px solid rgb(169,50,56) !important;}
    #header_nav li{width:auto !important;background-color:rgb(169,50,56);padding-right:1px;}
    #header_nav li a.toplink{background-color:rgb(255,255,255);text-transform:uppercase;height:25px;font-size:12px;line-height:16px !important;padding:10px 10px 0px 10px;color:rgb(0,0,0);border:none !important;}
    #header_nav li a.toplink:hover,
    #header_nav li a.toplink:active,
    #header_nav li a.toplink:focus{background-color:rgb(255,255,255);color:rgb(169,50,56);}
    #header_nav li a.tabnav_default,
    #headermenu a.tabnav_default, #headermenu a.tabnav_default:visited{background-color:rgb(255,255,255);color:rgb(169,50,56);}
    #header_nav li{width:auto !important;background-color:rgb(169,50,56);padding-right:0px;}
    #header_nav li:last-child{padding-right:0px;}
    #tabnav{margin-left:0;}
    #headermenu, #headermenu ul{padding:0;margin:0;}
    .top_border_bg{background-color:rgb(169,50,56);}
    .print_total .titletext{display:block;font-weight:400;font-size:1.5em; padding-top:1em;}
    .inside_page_bg table, .inside_page_bg td, .inside_page_bg tr{border-color:rgb(0,0,0)!important; font-size:0.95em;}
    .inside_page_bg input,.inside_page_bg textarea,.inside_page_bg select,.inside_page_bg p{ font-size:0.95em;}
    /*end admin*/

    #menu-modal{width:400px; height:calc(100% - 3.5em); max-height:100%; overflow:auto; overflow-x:hidden; padding:1em 2.5% 2.5em 2.5%; border:none; border-radius:0; background:rgb(169,50,56) bottom right no-repeat; position:fixed; top:0; left:auto; right:0; -webkit-transform:none; -ms-transform:none; transform:none; max-width:85vw; }
    #menu-modal .close-modal{color:rgb(255,255,255); position:relative; margin:0;  font-size:1.8em; z-index:1;}
    #menu-modal .close-modal .icon{font-size:0.7em;}



    /***Mobile Nav***/
    #main-nav{width:100%; display: block; float:left; position: relative; margin-top:1.5em;}
    #main-nav a{font-size:1em; font-weight:700; color:rgb(255,255,255); z-index:0;}
    #main-nav a:hover,
    #main-nav a:focus,
    #main-nav a:active,
    #main-nav a.active{
        text-decoration:none;
        color: rgb(250,191,26);
    }
    #main-nav ul{margin:0;padding:0;list-style:none;width:100%;}
    #main-nav li{position:relative;}
    #main-nav ul.categoryLevel.home{display:none;}
    #main-nav ul.categoryLevel{ border-bottom: 2px solid rgba(255,255,255,0.1);}
    #main-nav ul.categoryLevel li { width: 100%; font-size: 1em; line-height: 1.2em; position:relative;}
    #main-nav ul.categoryLevel li a {font-family: 'Domine', serif;font-weight:700;font-size:1.1em; padding: 0.8em 10% 0.6em 0; width:90%; display:inline-block; }
	#main-nav ul.categoryLevel li li.hasChildren a.level1{ font-weight: 700;}
    #main-nav ul.categoryLevel li li a{font-family: 'Raleway', sans-serif;font-size:1em; font-weight:500;  font-size:1em; text-transform:uppercase;}
    #main-nav ul.categoryLevel li li li a{ width:85%; padding-left: 5%; font-size:0.9em;}
    #main-nav ul.categoryLevel li li li li a{ width:80%; padding-left: 10%; text-transform:none;}
    #main-nav ul.level1,#main-nav ul.level2,#main-nav ul.level3{display:none;}
    #main-nav li .menu-opener{position:absolute; top:0; right:0; width:10%; text-align:center; z-index:1; font-size:2.25em; line-height:1em; padding:0; margin-top:0.1em; color:rgba(255,255,255,0.8);border:0; background:0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
    #main-nav li .menu-opener:hover,
    #main-nav li .menu-opener:focus,
    #main-nav li .menu-opener:active,
    #main-nav li .menu-opener.active{ color:rgb(250,191,26); }
    #main-nav li .menu-opener.active{-moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

    #menu-links{margin:1.5em 0 0; padding:0; color: rgba(255,255,255,0.9); width:100%; display:block; float:left;}
    #menu-links li{width:100%; display:block;}
    #menu-links a, #menu-links strong{display:block; padding:0.5em 0; font-size:0.8em; font-family: 'Domine', serif; color: rgba(255,255,255,0.8); font-weight:400;}
    #menu-links a:hover,#menu-links a:focus,#menu-links a:active{color:rgb(255,255,255); text-decoration:none;}

    /*modal windows*/
    .modal{display:none;}
	.no-scroll{overflow:hidden;}

    .modal-list{width:100%; margin:0; padding:0; list-style:none; display:inline-flex; flex-flow:row wrap; justify-content: space-between; align-items: flex-start;}
    .modal-list li{width:100%; position:relative; margin:0 0 0.5em;}

    .modal.header-modal{width:18vw; left:auto; top:2.5em; right:1em; overflow:visible; border-radius:0; background:rgba(255,255,255,0.95);-webkit-box-shadow: 15px 15px 29px 0 rgba(0,0,0,0.1); box-shadow: 15px 15px 29px 0 rgba(0,0,0,0.1); border:0; -webkit-transform:none; -ms-transform:none; transform:none;padding:0 1.5% 1.2em;}
    .modal.header-modal.fixed{top:3em; right:5vw}
    .modal.header-modal .close-modal{cursor:pointer;float:none; position:absolute; top:0.4em; right:2%; z-index:99;}
    .modal.header-modal .close-modal .icon {transition: all .3s ease 0s;}
    .modal.header-modal .close-modal:hover .icon {font-size: 1.3em;}
    #schools-modal{right:5vw;}
    #schools-modal.w-column{width:40vw; right:5vw;}
    #schools-modal.fixed{right:11.5vw;}
    #schools-modal.w-column.fixed{right:0;}
    .menu-header{margin-top:-2em; width:100%; display:inline-block; text-align:center; position:relative; z-index:1;}
    .fixed .menu-header{font-size:70%;}
    .menu-header::after{content:''; position:absolute; bottom:0.75em; height:2px; left:50%; -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0); background:rgb(250,191,26); width:5.5em;}
    .menu-header .icon-bg{ width:3em;height:3em; background:rgb(169,50,56); color:rgb(255,255,255); border: 2px solid rgb(255,255,255); display:flex; justify-content:center; align-items:center; border-radius: 50%; margin:0 auto;}
    .menu-header .icon-bg .icon{font-size:1.75em;}
    .menu-header h1{font-size:1.5em; padding:0.75em 0 0.3em; margin: 0 0 0.5em;}
    .header-modal li{position:relative; width:90%; padding:0.5em 5%; text-align:center;}
    #schools-modal.w-column.header-modal li{ text-align:right;  width:45%; padding:0.5em 2.5% 0.5em; }
    #schools-modal.w-column.header-modal li:nth-child(2n){padding: 0.5em 2.5%; text-align:left;}
    .header-modal li a{color:rgb(18,18,18); font-size:1em; line-height:1.1em; display:inline-block; font-weight:600;}

    .header-modal li a::after,
    .header-modal li a::before{content:''; position:absolute; left:-0.5em; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); background:rgb(250,191,26); opacity:0; width:0.6em; height:0.6em; border-radius:50%;}
    #schools-modal.w-column li a::before{left:2.5%;}
    #schools-modal.w-column li a::after{left: calc(2.5% - 2.5em);}
    #schools-modal.w-column li:nth-child(2n) a::before{left:auto; right: 2.5%;}
    #schools-modal.w-column li:nth-child(2n) a::after{left: auto; right: calc(2.5% - 2.5em);}
    .header-modal li a::after{border-radius:0; height:2px; width:2.5em; left:-18%;}
    .header-modal li a:hover,.header-modal li a:focus,.header-modal li a:active{font-weight:800; text-decoration:none;}
    .header-modal li a:hover:before,.header-modal li a:focus:before,.header-modal li a:active:before,
    .header-modal li a:hover:after,.header-modal li a:focus:after,.header-modal li a:active:after{opacity:1;}
    .overlay-transparent{background:transparent;}
    .modal-hidden{opacity:0!important;}

    #translate-modal{left:auto; right:0; width:90%; padding:2.5em 5%; height:auto; color:rgb(255,255,255);background: rgb(169,50,56); bottom:0; -webkit-transform:none; -ms-transform:none; transform:none; border:none; border-radius:0;}
    #translate-modal .close-modal{color:rgb(255,255,255);cursor:pointer;}
    #translate-modal .close-modal .icon {transition: all .3s ease 0s;}
    #translate-modal .close-modal:hover,#translate-modal .close-modal:focus,#translate-modal .close-modal:active{color:rgb(144,144,144);}
    #translate-modal .close-modal:hover .icon {font-size: 1.3em;}
    #search-wrapper{ display:none; background: rgb(169,50,56); text-align:right; width:100%; padding: 0.5em 0;}
    #search-wrapper.open {display:inline-block;}
    #search-wrapper form{width:95%; padding:0 2.5%; position:relative; text-align:right; display:inline-block;}
    #search-wrapper form input[type="search"]{font-family:'Raleway',sans-serif; font-size:1.25em; text-transform:uppercase; font-weight:800; width:90%; color:rgb(255,255,255); line-height:2em; border:0; border-bottom:0.15em solid rgb(250,191,26); background:0; padding:0 0 0.25em; text-align:left;}
    #search-wrapper form input[type="submit"]{background:none;border:none;outline:none;color:rgb(255,255,255)!important;}
    #translate{width:95%; padding:0 2.5%; position:relative; text-align:center; display:inline-block; margin:1em 0;}
    #translate .goog-te-gadget .goog-te-combo{margin:0;width:100%;}
    #translate .goog-te-gadget{font-family:'Raleway',sans-serif;font-size:1em;color:rgb(255,255,255);}
    #translate .goog-te-combo,#translate .goog-te-banner *,#translate .goog-te-ftab *,#translate .goog-te-menu *,#translate .goog-te-menu2 *,#translate .goog-te-balloon *{font-family:'Raleway',sans-serif; font-size:1em;}
    #translate .goog-logo-link,#translate .goog-logo-link:link,#translate .goog-logo-link:visited,#translate .goog-logo-link:hover,#translate .goog-logo-link:active{font-size:1em!important; color:rgb(255,255,255)!important;}

    /***utility menu***/
    #utility-nav{display:block;width:auto;;float:left; margin:0.4em 5% 0.4em 0;}
    .utility-nav{margin:0;padding:0; list-style:none;display:inline-block;position:relative;float:left;line-height:1em; width:100%; padding:0;text-align:right;}
    .utility-nav li {margin: 0; position: relative;display:inline-block;line-height:1em; width:auto;}
    .utility-nav li a,.utility-nav li button {background:none;border:none;display:inline-block;font-size:0.8em; font-weight:600!important;  color:rgb(255,255,255);  line-height:1em; text-transform:uppercase; padding:0.55em 1em 0.55em; font-family:'Raleway',sans-serif;
        position:relative; cursor:pointer; border: 1px solid transparent;-webkit-box-shadow: 2px 2px 5px 5px transparent; box-shadow: 2px 2px 5px 5px transparent; border-radius: 1.6em;
        -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    .utility-nav li a:hover,.utility-nav li a:focus,.utility-nav li a:active,.utility-nav li a.on,
    .utility-nav li button:hover,.utility-nav li button:focus,.utility-nav li button:active,.utility-nav li button.on{border:none;outline:none; color:rgb(255,255,255); border:1px solid rgb(255,255,255); text-decoration:none;-webkit-box-shadow: 2px 2px 5px 5px rgba(0,0,0,0.29); box-shadow: 2px 2px 5px 5px rgba(0,0,0,0.29);}

	.utility-nav .icon-translate{ margin-right: 5px;}

    .home-button-wrapper{width:100%;text-align:center;display:block;margin-top:0.5em;}
    a.home-button {background:none;border:none;display:inline-block;font-size:0.9em; font-weight:600!important;  color:rgb(255,255,255); background:rgb(169,50,56); line-height:1em; text-transform:uppercase; padding:0.65em 1em 0.65em; font-family:'Raleway',sans-serif;
        position:relative; cursor:pointer; border: 1px solid transparent;-webkit-box-shadow: 6px 6px 13px 10px transparent; box-shadow: 6px 6px 13px 10px transparent; border-radius: 1.6em;
        -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
    a.home-button:hover,a.home-button:focus,a.home-button:active{border:none;outline:none; background:rgb(250,191,26); color:rgb(169,50,56); border:1px solid rgb(169,50,56); text-decoration:none;}

    /***Mobile Nav***/
    #open-menu-modal,#close-menu-modal{margin-right:2.5%; /*margin-top:0.6em;*/ padding:0 0 0 2.5em; font-size: 2.7em; line-height:1em; color:rgb(0,0,0); position:relative; background:none; border:0; font-family:'Raleway',sans-serif; font-weight:600; cursor:pointer;}
    #open-menu-modal .icon,#close-menu-modal .icon{ color:rgb(250,191,26);}
    #open-menu-modal .title,#close-menu-modal .title{ font-size:0.33em; position:absolute; top:45%; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); text-transform: uppercase; right:3.5em; width:100%; text-align: right;}
    #open-internal-modal{padding:0.25em 0 0.25em 3.25em; font-size: 1.5em; line-height:1em; color:rgb(0,0,0); position:relative; background:none; border:0; font-family:'Raleway',sans-serif; font-weight:600; cursor:pointer;}
    #open-internal-modal .icon{ color:rgb(169,50,56);}
    #open-internal-modal .title{ font-size:0.33em; position:absolute; top:45%; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); text-transform: uppercase; right:3.5em; width:100%; text-align: right;}



    /***Inside Navigation***/
    #open-internal-modal{display:none;}
    #internal-modal{left:50%; border:0; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); max-height: calc(100vh - 2em);overflow:hidden; overflow-y:scroll; }
    #sidebar{display:inline-block; margin: 1em 0 1em;}
    #sidebar #menu{width:100%; margin:0; font-size:1em;border:none;background:none;}
    #sidebar #menu ul {list-style: none; padding: 0; margin: 0; display:inline-block; position:relative; width:100%;}
    #sidebar #menu li {padding:0; display:inline-block;float:left;width:100%; position:relative; }
    #sidebar #menu li li a {padding: 0.4em 0; transition: background-color 0.3s ; -webkit-transition: background-color 0.3s; position: relative; text-decoration: none; display: block; color: rgb(169,50,56); font-size: 1.1em; line-height: 1.2em; font-weight: 400;width:100%;}
    #sidebar #menu li li a:hover,#sidebar #menu li li a:focus,#sidebar #menu li li a:active{color:rgb(0,0,0);}
    #sidebar #menu li a.ln_default,#sidebar #menu li a.ln2_default,#sidebar #menu li a.ln3_default {font-family:'Domine',serif; font-weight:700;}
    #sidebar #menu li li ul{padding-left:1em; width:calc(100% - 1em);}
    #sidebar #menu li li li a{font-size:1em;  padding-left: 5%; width:90%; background: none; color:rgb(0,0,0); }
    #sidebar #menu li li li a:hover,
    #sidebar #menu li li li a:focus,
    #sidebar #menu li li li a:active,
    #sidebar #menu li li li a.ln2_default{color:rgb(169,50,56);}
    #sidebar #menu li li li ul {width:78%; float:left; position: relative; padding: 0 0 0 8% !important; margin: 0.4em 0 0 0.8em; border-left: 2px solid rgb(250,191,26);}
    #sidebar #menu li li li li { padding: 0.4em 0;  }
    #sidebar #menu li li li li a {width:100%;color:rgb(0,0,0); background: none !important; font-size: 0.9em; line-height: 1.3em;  padding: 0;}
    #sidebar #menu li li li li a:hover,#sidebar #menu li li li li a.ln3_default {color: rgb(169,50,56);}

	/* added on 8-19-22 by WA */
	#sidebar #menu li.has_children_1:not(.default) .children_for_1{ display: none;}
	#sidebar #menu .inside_nav_flex_line{ display: flex; justify-content: space-between; align-items: flex-start;}
	#sidebar #menu .inside_drop_toggle{ width: 1rem; font-size: 2rem; margin: 0 ; padding: 0; line-height: 100%;}

	.inside_drop_toggle .open_icon{ display: block;}
	.inside_drop_toggle .close_icon{ display: none;}
	.open .inside_drop_toggle .close_icon{ display: block;}
	.open .inside_drop_toggle .open_icon{ display: none;}

    /*Media Queries*/
    @media only screen and (max-width: 1400px){
    }
    @media only screen and (max-width: 1280px){
        .modal.header-modal{width:30vw;}
        #utility-nav{margin-top:0.4em; margin-right:2.5%;}
        #schools-modal.w-column{width:55vw; right:1em; }
    }
    @media only screen and (max-width: 1024px){

        #menu-modal{width:50vw; height:100vh;  overflow:hidden; overflow-y:scroll; max-width:100%; padding-right:5%; padding-left:5%;}
        #sidebar{display:none;}
        #internal-modal #sidebar{display:block;}
        #open-internal-modal{display:block;}
        .modal.header-modal{width:45vw;}
        #schools-modal.w-column{width:70vw; }
        #main-nav ul.categoryLevel.home, #main-nav .level1.hasChildren .menu-opener{display:block;}
    }
    @media only screen and (max-width: 800px){
        #utility-nav{margin-top:0.5em; margin-bottom:0.5em;}
        .utility-nav li a, .utility-nav li button{font-size:0.7em;}

    }
    @media only screen and (max-width: 680px){
        #open-menu-modal{position:relative; margin:0; font-size:2em;}
        #utility-nav{width:95%;margin-left:2.5%; margin-top:0; margin-bottom:0.4em; text-align:center;}
        .utility-nav{text-align:center;}
        .modal.header-modal{right:0!important; top:0!important; padding:2.5em 2.5%!important; border-radius:0!important;width:95vw!important;height: calc(100vh - 5em); overflow:hidden; overflow-y:scroll;}
        .menu-header{margin-top:0.5em; text-align:left;}
        .menu-header::after{-webkit-transform:none; -ms-transform:none; transform:none;left:4.5em;}
        .menu-header .icon-bg{float:left; width:3em; height:3em; margin-right:1em;}
        .menu-header .icon-bg .icon{font-size:1.5em;}
        .menu-header h1{padding:0.35em 0;}
        .modal.header-modal .close-modal{top:1.25em;}
        .header-modal li,
        #schools-modal.w-column.header-modal li,
        #schools-modal.w-column.header-modal li:nth-child(2n){padding:0.5em 9%; width:82%; text-align:left;}
        #menu-modal{width:85vw;}
    }
    @media only screen and (max-width: 320px){
        .utility-nav li{width:100%;}
        .utility-nav li a, .utility-nav li button{font-size:0.7em;}
    }
