/*Contains styling for format, content, and sizing for all pages*/
@import url(font-awesome.min.css);
/*
	Solid State by HTML5 UP
	html5up.net | @ajlkns
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}
.non-list {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    -webkit-text-size-adjust: none;
}

/* Box Model */

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}



/* Basic */

	body {
		-ms-overflow-style: scrollbar;
	}


	body {
		background-color: #fff;
		/*background-size: cover;*/
		/*background-attachment: fixed;*/
		/*background-position: center;*/
	}


/* Type */

	body, input, select, textarea {
		color: #ffffff;
		font-family: "Lato", Helvetica, sans-serif;
		font-size: 13.5pt;
		font-weight: 300;
		line-height: 1.65;
	}

	

/*Sections styling*/		
    #zero a,#one a,#two a, #three a, #four a{
        -moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
    	-webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		/* border-bottom: solid 1px rgba(255, 255, 255, 0.35);*/
		color: #a86123;
		text-decoration: none;
        font-weight: bold
    }
    #zero a:hover,#one a:hover, #two a:hover, #three a:hover, #four a:hover, #five a:hover{
        border-color: #0081e4;
        color: #0081e4;
        text-decoration: underline;
        font-weight: bold
    }

/*links*/
	a {
		-moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		/* border-bottom: solid 1px rgba(255, 255, 255, 0.35);
		color: #fff;*/
		text-decoration: none;
        font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
        color: #0064B1;
	}

		a:hover {
			color: #c45517;
            border-color: #c45517;
		}
        .active{
            color: #692917;
        }

	strong, b {
        font-weight: bold;
	}

	em, i {
		font-style: italic;
	}

    img {
        display: inline-block;
        width: auto;
        max-width: 100%;
    }
    a img {border: none;}
    
	p {
		margin: 0 0 0.5em 0;
        font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
	}

	h1, h2, h3, h4, h5, h6 {
		font-family: Lato, Helvetica, sans-serif;
		font-weight: 700;
		letter-spacing: 0.1em;
		margin: 0 0 1em 0;
		text-transform: uppercase;
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}

		h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
			font-weight: 200;
		}

		h1.major, h2.major, h3.major, h4.major, h5.major, h6.major {
			padding-bottom: 1em;
			border-bottom: solid 1px #f9861c;
		}

	h2 {
		font-size: 1.2em;
	}

	h3 {
		font-size: 0.97em;
    margin-top: 40px;
	}

	h4 {
		font-size: 0.7em;
	}

	h5 {
		font-size: 0.7em;
	}

	h6 {
		font-size: 0.7em;
	}
/* responsive styling*/

    /*print querie*/
    @media print {
        #banner{
            margin-bottom: 0px;
        }
        .banner_content {
            display: block !important;
            top:12%;
            width: 85%;
            left:50%;
        }
        .org-list{
            list-style-type: disc;
        }
        .org-list li:before{
            display: none !important;
        }
      #page-header, #footer, .w3-content
       { 
           display: none !important; 
       }
       #wrapper{
           width:100%!important;
           
           
       }
       .content{
       width: 100%!important;
       }
       .inner {
           
           background-color: #fff!important;
           box-shadow: none!important;
       }
        body {
            margin:0;
        }
       
    }
    /*tablet size*/
    @media only screen and (max-device-width: 768px) {
        .sb-icon-search {
        font-size: 22px !important;
        }
        .sb-icon-search, .sb-search-submit {
        width: 63px !important;
        height: 57px !important;
         line-height: 42px !important;
        }
        
        .sb-search-input {
        width: 20% !important;
        height: 56px !important;
        }
        #menu_link {
        font-size:1.5em;
        top: 27px;
        }
          #utalogo {
                  top: 8px;
        width: 600px;
        }
        .submenu.expand {
        max-height: 100% !important;
        -webkit-transition: unset !important;
    }
        #page-header {
        top: 0;
        min-height: 5em;
        }
         #staff_banner{
            height: 17vh;
        }
        #staff_banner .banner_content{
     transform: translate(-50%,-570%);
    }
        
        #banner .inner{
     transform: translate(-50%,-510%);
         margin-top: 110px;
    }
    #banner {
    height: 22vh;
    }
    #itslogo {
        width: 30%;
        position: absolute;
        left: 68.2%;
        top: 5%;
        z-index: 1;
    }
    /*.wrapper .inner {*/
    /*    padding: 3em 6em 3em 6em;*/
    /*}*/
    #two .inner {
        padding: 3em 0em 3em 0em;
    }
        
    }
    /*phone size*/
    @media only screen and (max-device-width: 480px) {
        
        .content-image img{
            width: 75% !important;
        }
        a.icon{
            font-size: 1.75em !important;
        }
         .sb-icon-search {
        font-size: 22px !important;
        }
        .sb-icon-search, .sb-search-submit {
        width: 63px !important;
        height: 57px !important;
            line-height: 42px !important;
        }
        
        .sb-search-input {
        width: 20% !important;
        height: 56px !important;
        }
        
        #menu_link {
        font-size:1.5em;
        top: 39px !important;;
        }
        #utalogo {
        top: 8px !important;
        width: 253px !important;
        left: -218px !important;
        }
        #securitylogo{
            width: 251px !important;
            left: 266px !important;
        }
        #page-header {
        min-height: 6em !important;
        }
        .submenu.expand {
        max-height: 100% !important;
        -webkit-transition: unset !important;
    }
        .box {
        width: fit-content !important;
        margin: 1.5% !important;
        }
        #one .block {
        width: 46.5%;
    }
        #zero .block {
        width: 46.5%;
    }
        #root_tree{
            padding-left:0px !important;
            margin-left:0px;
            
        }
        #root_tree li > ul > li {
        width: 49%;
        margin-bottom: 102px;
        }
        .casey{
                width: 135%;
        }
        .wrapper.spotlight .image {
        width: 30em;
        }
        .equipment_list li {
        padding-right: 0;
        }
        .modal-window>div {
        width: 790px;
        }
        .inner .content{
            /* font-size:1.7em; */
        }
        .tint:before {
        bottom: 600px;
    }
        #staff_banner{
            height: 17vh;
        }
        #staff_banner .banner_content{
     transform: translate(-50%,-250%);
    }
    .partner_content{
     transform: translate(-50%,-235%);
    }
        
        #banner .inner{
     transform: translate(-50%,-240%);
         margin-top: 70px;
    }
    #banner {
    height: 22vh;
    }
    #itslogo {
        width: 23% !important;
        left: 38.2% !important;
        top: 7% !important;
    }
    /*.wrapper .inner {*/
    /*    padding: 3em 2em 3em 2em;*/
    /*}*/
    #two .inner {
        padding: 2em 0em 2em 0em;
    }
    
    #one .modal-window > div {
        margin: 35% 13%;
        height: 53vh;
    }
    #zero .modal-window > div {
        margin: 35% 13%;
        height: 53vh;
    }
    #home_banner{
        height: 54vh !important;
    }
    .home_content h1{
        font-size: 3.6em !important;
    }
    .home_content p{
        font-size: 1.7em !important;
    }
    .home_content {
        left: 35% !important;
        top: 35% !important;
        width: 50% !important;
    }
    .banner_content h1{
        font-size: 3.6em !important;
    }
    
    .home h2 {
        font-size: 2.2em;
    }
    .home p,.home ul {
        font-size: 1.7em !important;
    }
    .banner_content p{
        font-size: 2.2em !important;
    }
    .banner_content {
        position: absolute;
        left: 25.2%;
        top: 305%;
        transform: translate(-22%,-511%);
        width: 81%;
        text-align: left;
    }
    .banner-img{
            height: unset;
    }
    
        #float-news {
             /*top: -267em !important;*/
              top: -482em !important;
              width: 25% !important;
        }
        #float-adv {
            /*top: -223em !important;*/
             top: -390em !important;
             width: 25% !important;
        }
    
    }
    /*13-inch screen size*/
    @media screen and (max-width: 1280px) {
        
        #float-news {
             /*top: -267em !important;*/
              top: -259em !important;
        }
        #float-adv {
            /*top: -223em !important;*/
             top: -205em !important;
        }
            .modal-window>div {
    margin: 10% auto;
    }
        
    
        	#home_footer {
    			background-color: #2e3141;
    			background-image: linear-gradient(to top, rgba(46, 49, 65, 0.8), rgba(46, 49, 65, 0.8)), url("/assets/images/bg.jpg");
    			background-size: auto, cover;
    			background-position: center, center;
    			margin-top: -6.5em;
    			padding-top: 6.5em;
    		}
    
    	}
    /*phone size*/
    @media screen and (max-width: 980px) {
        #float-news {
             top: -361em !important;
        }
        #float-adv {
            top: -288em !important;
        }
         .one_third{
        display: block !important; 
        float: none !important;
        width: auto !important;
        margin: 0 0 30px 0 !important;
        padding: 0 !important;
        }

    	#home_footer {
			margin-top: -4.75em;
			padding-top: 4.75em;
		}

			#home_footer .home_inner {
				padding: 3em 3em 1em 3em ;
				/*display: block;*/
				width: 100%;
			}

				#home_footer .home_inner form {
					width: 100%;
					margin: 0 0 4em 0;
				}

				#home_footer .home_inner .contact {
					width: 100%;
					margin: 0 0 4em 0;
				}

				#home_footer .home_inner .copyright {
					margin: 4em 0 2em 0;
				}
	}
        
	@media screen and (max-width: 736px) {
        #float-news {
             top: -401em !important;
        }
        #float-adv {
            top: -328em !important;
        }
         .software_list {
            columns: 1 !important;
            -webkit-columns: 1 !important;
            -moz-columns: 1 !important;
            list-style-position: unset !important;
        }
		#home_footer {
			margin-top: -2.5em;
			padding-top: 2.5em;
		}

			#home_footer .home_inner {
				padding: 2em 2em 0.1em 2em ;
			}

				#home_footer .home_inner form {
					margin: 0 0 3em 0;
				}

				#home_footer .home_inner .contact {
					margin: 0 0 3em 0;
				}

	

		h2 {
			font-size: 1em;
		}

		h3 {
			font-size: 0.8em;
		}

	}
    
	@media screen and (max-width: 640px) {
        #float-news {
             top: -428em !important;
        }
        #float-adv {
            top: -351em !important;
        }
         .software_list {
            columns: 1 !important;
            -webkit-columns: 1 !important;
            -moz-columns: 1 !important;
            list-style-position: unset !important;
        }
		#home_footer .home_inner .copyright li {
			border-left: 0;
			display: block;
			margin: 1em 0 0 0;
			padding-left: 0;
		}

			#home_footer .home_inner .copyright li:first-child {
				margin-top: 0;
			}

	}
    /*iPhone size*/
	@media screen and (max-width: 360px) {
        #float-news {
             visibility: hidden !important;
        }
        #float-adv {
            visibility: hidden !important;
        }
        .software_list {
            columns: 1 !important;
            -webkit-columns: 1 !important;
            -moz-columns: 1 !important;
            list-style-position: unset !important;
        }
		#home_footer .home_inner {
			padding: 2em 1.5em 0.1em 1.5em ;
		}

	}
    
    /*laptop size*/
    @media screen and (min-device-width: 480px) and (max-device-width: 1380px) { 
        #float-news {
             top: -252em !important;
            }
            #float-adv {
                top: -195em !important;
            }
        .home_content{
            width: 60%;
            top: 65%;
        }
        .banner_content{
            left: 46.2%;
            width: 80%;
            top:30%;
            }
        .partner_content{
            left: 49.2%;
            top: 56%;
            }
            .tint::before{
                bottom: -300px;
            }
            /*#banner {*/
            /*    height: 110vh !important;*/
            /*}*/
            .banner-img{
                height: 130%;
            }
              #banner .inner {
                    top: 56% !important;
                    padding: 0 80px;
                    width: 100% !important;
            	}
                .banner_topnav{
                margin-top: 25px !important;
                }
                .wrapper .inner{
                    width: 83%;
                }
                .pwrapper .inner{
                    width: 83%;
                }
                .inner + .content + #test{
                     padding: 2em 0em 2em 0em !important;
                }
                .faculty_inner .content {
                        padding: 2em 1em 2em 1em !important;
                    }
                    #three .modal-window > div {
                            margin: 10% auto !important;
                        }
                        
             
        }
        
	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}

	sup {
		font-size: 0.8em;
		position: relative;
		top: -0.5em;
	}

	blockquote {
		border-left: solid 4px rgba(255, 255, 255, 0.125);
		font-style: italic;
		margin: 0 0 2em 0;
		padding: 0.5em 0 0.5em 2em;
	}

	code {
		background: rgba(255, 255, 255, 0.025);
		border-radius: 5px;
		border: solid 2px rgba(255, 255, 255, 0.125);
		font-family: "Courier New", monospace;
		font-size: 0.9em;
		margin: 0 0.25em;
		padding: 0.25em 0.65em;
	}

	pre {
		-webkit-overflow-scrolling: touch;
		font-family: "Courier New", monospace;
		font-size: 0.9em;
		margin: 0 0 2em 0;
	}

    pre code {
			display: block;
			line-height: 1.75em;
			padding: 1em 1.5em;
			overflow-x: auto;
	}

	hr {
		border: 0;
		border-bottom: solid 2px rgba(255, 255, 255, 0.125);
		margin: 2.5em 0;
	}

		hr.major {
			margin: 4em 0;
		}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}

/* Section/Article */

	section.special, article.special {
		text-align: center;
	}

	.select-wrapper {
		text-decoration: none;
		display: block;
		position: relative;
	}

		.select-wrapper:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.select-wrapper:before {
			color: rgba(255, 255, 255, 0.125);
			content: '\f078';
			display: block;
			height: 2.75em;
			line-height: 2.75em;
			pointer-events: none;
			position: absolute;
			right: 0;
			text-align: center;
			top: 0;
			width: 2.75em;
		}

		.select-wrapper select::-ms-expand {
			display: none;
		}

	select option {
		color: #ffffff;
		background: #2e3141;
	}



	textarea {
		padding: 0.75em 1em;
	}

	::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}

	:-moz-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}

	::-moz-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}

	:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}

	.polyfill-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}


/* Icons */

	.icon {
		text-decoration: none;
		border-bottom: none;
		position: relative;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}

/* Images */

	.image {
		border-radius: 5px;
		border: 0;
		display: inline-block;
		position: relative;
	}

		.image img {
			border-radius: 5px;
			display: block;
		}

		.image.left, .image.right {
			max-width: 40%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.left {
			float: left;
			padding: 0 1.5em 1em 0;
			top: 0.25em;
		}

		.image.right {
			float: right;
			padding: 0 0 1em 1.5em;
			top: 0.25em;
		}

		.image.fit {
			display: block;
			margin: 0 0 2em 0;
			width: 100%;
		}

			.image.fit img {
				width: 100%;
			}

		.image.main {
			display: block;
			margin: 0 0 3em 0;
			width: 100%;
		}

			.image.main img {
				width: 100%;
			}

/* List */

	ol {
		
		margin: 0 0 2em 0;
		padding-left: 1.25em;
        font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
        padding-left: 4em;
padding-top: 1em;
	}

		ol li {
			padding-left: 0.25em;
		}

	ul {
		list-style: disc;
	margin: 0 0 0.5em 0;
    padding-left: 3em;
    font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
	}

		ul li {
			padding-left: 0.5em;
		}

		ul.alt {
			list-style: none;
			padding-left: 0;
		}

			ul.alt li {
				border-top: solid 1px rgba(255, 255, 255, 0.125);
				padding: 0.5em 0;
			}

				ul.alt li:first-child {
					border-top: 0;
					padding-top: 0;
				}

		ul.icons {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.icons li {
				display: inline-block;
				padding: 0 1em 0 0;
			}

				ul.icons li:last-child {
					padding-right: 0;
				}

				ul.icons li .icon:before {
					font-size: 1.25em;
				}

		ul.actions {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.actions li {
				display: inline-block;
				padding: 0 1em 0 0;
				vertical-align: middle;
			}

				ul.actions li:last-child {
					padding-right: 0;
				}

			ul.actions.small li {
				padding: 0 0.5em 0 0;
			}

			ul.actions.vertical li {
				display: block;
				padding: 1em 0 0 0;
			}

				ul.actions.vertical li:first-child {
					padding-top: 0;
				}

				ul.actions.vertical li > * {
					margin-bottom: 0;
				}

			ul.actions.vertical.small li {
				padding: 0.5em 0 0 0;
			}

				ul.actions.vertical.small li:first-child {
					padding-top: 0;
				}

			ul.actions.fit {
				display: table;
				margin-left: -1em;
				padding: 0;
				table-layout: fixed;
				width: calc(100% + 1em);
			}

				ul.actions.fit li {
					display: table-cell;
					padding: 0 0 0 1em;
				}

					ul.actions.fit li > * {
						margin-bottom: 0;
					}

				ul.actions.fit.small {
					margin-left: -0.5em;
					width: calc(100% + 0.5em);
				}

					ul.actions.fit.small li {
						padding: 0 0 0 0.5em;
					}


		ul.contact {
			list-style: none;
			padding: 0;
		}

			ul.contact li {
				text-decoration: none;
				margin: 2.5em 0 0 0;
				padding: 0 0 0 3.25em;
				position: relative;
			}

				ul.contact li:before {
					-moz-osx-font-smoothing: grayscale;
					-webkit-font-smoothing: antialiased;
					font-family: FontAwesome;
					font-style: normal;
					font-weight: normal;
					text-transform: none !important;
				}

				ul.contact li:before {
					border-radius: 100%;
					border: solid 2px rgba(255, 255, 255, 0.125);
					display: inline-block;
					font-size: 0.8em;
					height: 2.5em;
					left: 0;
					line-height: 2.35em;
					position: absolute;
					text-align: center;
					top: 0;
					width: 2.5em;
				}

				ul.contact li:first-child {
					margin-top: 0;
				}

		
		ul.pagination {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.pagination li {
				display: inline-block;
				padding-left: 0;
				vertical-align: middle;
			}

				ul.pagination li > .page {
					-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
					-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
					-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
					transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
					border-bottom: 0;
					border-radius: 5px;
					display: inline-block;
					height: 1.5em;
					line-height: 1.5em;
					margin: 0 0.125em;
					min-width: 1.5em;
					padding: 0 0.5em;
					text-align: center;
				}

					ul.pagination li > .page:hover {
						background-color: rgba(255, 255, 255, 0.025);
					}

					ul.pagination li > .page.active {
						background-color: #4c5c96;
					}

				ul.pagination li:first-child {
					padding-right: 0.75em;
				}

				ul.pagination li:last-child {
					padding-left: 0.75em;
				}
                
    ul.menu{
    margin-top: 30px;
    list-style-type: none;
    padding: 0;
    width: 225px;
    background-color: #f1f1f1;
    border-bottom: 4px solid #dc710f;
    margin-right: 25px;
    }
    .menu li{
        padding-left: 0px;
        border: 1px solid #dddddd;
    }
    .menu li a{
        display: block;
        color: #000;
        padding: 8px 16px;
        text-decoration: none;
    }
    .menu li a:hover:not(.active) {
        background-color: #9e9e9e;
    }
    .menu li a.active {
        background-color: #dc710f;
        color: #692917 !important;
    }
    
    .archv h1{
        margin-right: 30px;
        margin-left: 0px !important;
        }

	dl {
		margin: 0 0 2em 0;
	}

		dl dt {
			display: block;
			font-weight: 600;
			margin: 0 0 1em 0;
		}

		dl dd {
			margin-left: 2em;
            margin-bottom: 1em;
		}

/* Tables */

	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
	}

	table {
		margin: 0 0 2em 0;
		width: 100%;
            font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
	}

		table tbody tr {
			border: solid 1px rgba(255, 255, 255, 0.125);
			border-left: 0;
			border-right: 0;
		}
        .dark tr:nth-child(2n + 1) {
        		background-color: #5558676e;
			}

			table tbody tr:nth-child(2n + 1) {
				background-color: #ddd;
                
			}
            

		table td {
			padding: 0.75em 0.75em;
            border: 1px solid #dddddd;
		}

		table th {
			color: #ffffff;
			font-size: 0.9em;
			font-weight: 600;
			padding: 0.85em 0.75em 0.75em 0.75em;
            text-align: left;
            background-color: #a86123;
            border: 1px solid #dddddd;
		}

		table thead {
			/*border-bottom: solid 2px rgba(255, 255, 255, 0.125);*/
		}

		table tfoot {
			border-top: solid 2px rgba(255, 255, 255, 0.125);
		}

		table.alt {
			border-collapse: separate;
		}

			table.alt tbody tr td {
				border: solid 1px rgba(255, 255, 255, 0.125);
				border-left-width: 0;
				border-top-width: 0;
			}

				table.alt tbody tr td:first-child {
					border-left-width: 1px;
				}

			table.alt tbody tr:first-child td {
				border-top-width: 1px;
			}

			table.alt thead {
				border-bottom: 0;
			}

			table.alt tfoot {
				border-top: 0;
			}
/*comparison data storeage table*/

#comparison ul {
  display:flex;
  top:0px;
  z-index:10;
  padding-bottom:14px;
}
#comparison li {
  list-style:none;
  flex:1;
}
#compariso li:last-child {
  border-right:1px solid #DDD;
}
#compariso button {
  width:100%;
  border: 1px solid #DDD;
  border-right:0;
  border-top:0;
  padding: 10px;
  background:#FFF;
  font-size:14px;
  font-weight:bold;
  height:60px;
  color:#999
}
#compariso li.active button {
  background:#F5F5F5;
  color:#000;
}
.compar_table { border-collapse:collapse; table-layout:auto; 

color: black;

margin: auto;}
.compar_table th {  display:none; }
.compar_table td, .compar_table th {
  height:53px
}
.compar_table td, .compar_table th { padding:10px; empty-cells:show; }
.compar_table td, .compar_table th {
  text-align:left;
  color:black;
}
.compar_table td+td,.compar_table th+th {
  text-align:center;
  vertical-align: middle;
  display:none;
}
.compar_table td.default {
  display:table-cell;
}
.compar_table > thead > tr th:nth-of-type(even) div {
    background: #F5F5F5;
}

.compar_table > tbody > tr td:nth-of-type(even) {
    background: #f9f9f9;
}
.compar_table tbody tr:nth-child(2n+1){
    background-color: #f9f9f9;
}
.compar_table tbody{
    font-size: 17px
}
.compar_table td:first-child {
    font-size: 18px;
}
.compar_table tfoot td {
    border: none;
}
.subs{
      font-size: 1rem;
    color: #000;
    font-style: italic;
}
/*#compar_table tbody tr:nth-child(even) td:first-child {*/
/*    background:#ddd;*/
/*}*/
/*th.rotate {*/
  /* Something you can count on */
/*     white-space: nowrap;*/
/*    height: 300px !important;*/
/*    vertical-align: bottom !important;*/
/*}*/

/*th.rotate > div {*/
/*   transform: translate(0px, 63px) rotate(270deg);*/
/*    width: 30px;*/
/*    -moz-transform: rotate(-90deg);*/
/*    -moz-transform-origin: top left;*/
/*    -webkit-transform: rotate(-90deg);*/
/*    -webkit-transform-origin: top left;*/
/*    -o-transform: rotate(-90deg);*/
/*    -o-transform-origin: top left;*/
/*    position: relative;*/
/*    top: 20px;*/
/*}*/
/*th.rotate > div > span {*/
/*  padding: 5px 10px;*/
/*}*/

th.rotate {
    height: 190px !important;
    width: 40px !important;
    min-width: 40px;
    max-width: 40px;
    position: relative;
    vertical-align: bottom !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 0.8;
    background-color: unset;
    border: unset;
}

th.rotate > div {
    position: relative;
    top: 1px;
    left: -94.5px;
    height: 100%;
    -ms-transform: skew(45deg,0deg);
    -moz-transform: skew(45deg,0deg);
    -webkit-transform: skew(45deg,0deg);
    -o-transform: skew(45deg,0deg);
    transform: skew(45deg,0deg);
    overflow: hidden;
    /*background: #F5F5F5;*/
    width: 100%;
    border: 1px solid #DDD;
}

th.rotate span {
    -ms-transform: skew(-45deg,0deg) rotate(45deg);
    -moz-transform: skew(-45deg,0deg) rotate(45deg);
    -webkit-transform: skew(-45deg,0deg) rotate(45deg);
    -o-transform: skew(-45deg,0deg) rotate(45deg);
    transform: skew(-45deg,0deg) rotate(45deg);
    position: absolute;
    bottom: 95px;
    left: -18px;
    display: inline-block;
    width: 100%;
    width: 85px;
    text-align: right;
    white-space: nowrap;
    color: #000;
}

.sep {
  background:#F5F5F5;
  font-weight:bold;
}
.txt-l { font-size:28px; font-weight:bold; }
.txt-top { position:relative; top:-9px; left:-2px; }
.tick { font-size:18px; color:#20603C; }
.ex { font-size:18px; color: #992e10; }
.hide {
  border:0;
  background:none;
}

.table-content {

    width: 90%;
    -ms-flex: 2;
    margin: 0 auto;
    color: #444;

}
/*table sizing at screen width 640px*/
@media (min-width: 640px) {
  .compar_table td, .compar_table th {
    display:table-cell !important;
  }
  .compar_table td, .compar_table th {
    width: 218px;
  
  }
  .compar_table td+td, .compar_table th+th {
    width: auto;
  }
}

/* Features */

	.features {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 2em 0;
	}

		.features article {
			padding: 1.75em 1.75em 0.1em 1.75em ;
			background-color: #353849;
			border-radius: 5px;
			margin: 1.5em 3em 1.5em 0;
			width: calc(50% - 1.5em);
		}

			.features article:nth-child(2n) {
				margin-right: 0;
			}

			.features article .image {
				border-radius: 5px 5px 0 0;
				display: block;
				margin-bottom: 1.75em;
				margin-left: -1.75em;
				margin-top: -1.75em;
				position: relative;
				width: calc(100% + 3.5em);
			}

				.features article .image img {
					border-radius: 5px 5px 0 0;
					width: 100%;
				}

/* page header styling*/	
    #page-header{
        visibility: visible;
        z-index: 10001;
        position: fixed;
        float: left;
        width: 100%;
        min-height: 4em;
        max-height: 5em;
        /* LY top: -1.5vmin; */
        background-color: rgba(0, 68, 124, 0.92);
        left: 0vmin;
        padding-left: 0px;
    }

		#header h1 {
			-moz-transition: opacity 0.2s ease-in-out, visibility 0.2s;
			-webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s;
			-ms-transition: opacity 0.2s ease-in-out, visibility 0.2s;
			transition: opacity 0.2s ease-in-out, visibility 0.2s;
			border-bottom: 0;
			font-size: 0.8em;
			margin-bottom: 0;
			opacity: 1;
			visibility: visible;
		}

			#header h1 a {
				border: 0;
			}

		#header nav {
			font-family: Raleway, Helvetica, sans-serif;
			font-size: 0.8em;
			font-weight: 700;
			height: 3em;
			letter-spacing: 0.1em;
			line-height: 3em;
			position: absolute;
			right: 0.7em;
			text-transform: uppercase;
			top: 0.7em;
		}

			#header nav a {
				border: 0;
				display: inline-block;
				padding: 0 1em;
			}

				#header nav a:before {
					float: right;
					margin-left: 0.75em;
				}

				#header nav a[href="#menu"] {
					text-decoration: none;
					-moz-transition: background-color 0.2s ease-in-out;
					-webkit-transition: background-color 0.2s ease-in-out;
					-ms-transition: background-color 0.2s ease-in-out;
					transition: background-color 0.2s ease-in-out;
					border-radius: 5px;
					box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.125);
					padding: 0 1.35em;
				}

					#header nav a[href="#menu"]:before {
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						font-family: FontAwesome;
						font-style: normal;
						font-weight: normal;
						text-transform: none !important;
					}

					#header nav a[href="#menu"]:before {
						content: '\f0c9';
					}

					#header nav a[href="#menu"]:hover {
						background-color: rgba(255, 255, 255, 0.025);
					}

					#header nav a[href="#menu"]:active {
						background-color: rgba(255, 255, 255, 0.075);
					}

		#header.alt {
			background-color: transparent;
		}

			#header.alt h1 {
				opacity: 0;
				visibility: hidden;
			}

/* Side Menu */

	#page-wrapper {
		-moz-transition: -moz-filter 0.25s ease;
		-webkit-transition: -webkit-filter 0.25s ease;
		-ms-transition: -ms-filter 0.25s ease;
		transition: filter 0.25s ease;
	}

	#menu {
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-moz-pointer-events: none;
		-webkit-pointer-events: none;
		-ms-pointer-events: none;
		pointer-events: none;
		-moz-transition: opacity 0.35s ease, visibility 0.35s;
		-webkit-transition: opacity 0.35s ease, visibility 0.35s;
		-ms-transition: opacity 0.35s ease, visibility 0.35s;
		transition: opacity 0.35s ease, visibility 0.35s;
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: transparent;
		background: rgba(46, 49, 65, 0.8);
		cursor: default;
		height: 100%;
		left: 0;
		opacity: 0;
		position: fixed;
		text-align: center;
		top: 0;
		visibility: hidden;
		width: 100%;
	}

		#menu .inner {
			padding: 2.5em 1.5em 0.5em 1.5em ;
			-moz-transform: translateY(0.5em);
			-webkit-transform: translateY(0.5em);
			-ms-transform: translateY(0.5em);
			transform: translateY(0.5em);
			-moz-transition: opacity 0.35s ease, -moz-transform 0.35s ease;
			-webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
			-ms-transition: opacity 0.35s ease, -ms-transform 0.35s ease;
			transition: opacity 0.35s ease, transform 0.35s ease;
			-webkit-overflow-scrolling: touch;
			background: #4c5c96;
			border-radius: 5px;
			display: block;
			max-width: 100%;
			opacity: 0;
			position: relative;
			width: 18em;
		}

		#menu h2 {
			border-bottom: solid 2px rgba(255, 255, 255, 0.125);
			padding-bottom: 1em;
		}

		#menu .close {
			background-image: url("images/close.svg");
			background-position: 75% 25%;
			background-repeat: no-repeat;
			background-size: 2em 2em;
			border: 0;
			content: '';
			display: block;
			height: 4em;
			overflow: hidden;
			position: absolute;
			right: 0;
			text-align: center;
			text-indent: 4em;
			top: 0;
			width: 4em;
		}

		#menu .links {
			list-style: none;
			margin-bottom: 1.5em;
			padding: 0;
		}

			#menu .links li {
				padding: 0;
			}

				#menu .links li a {
					border-radius: 5px;
					border: 0;
					display: block;
					font-family: Raleway, Helvetica, sans-serif;
					font-size: 0.8em;
					font-weight: 200;
					letter-spacing: 0.1em;
					line-height: 1.85em;
					padding: 0.75em 0;
					text-transform: uppercase;
				}

					#menu .links li a:hover {
						background: #45558d;
					}

	

   
 /*Home Banner styling*/
    .banner_content{
        position: absolute;
        left: 45%;
        top: 25%;
        transform: translate(-50%,-50%);
        width: 70%;
        text-align: left;
        }
        .policy_banner_content{
        position: absolute;
        left: 45%;
        top: 25%;
        transform: translate(-50%,-50%);
        width: 70%;
        text-align: left;
        }
    .home_content
        {
        position: absolute;
        /*left: 50%;*/
        /*top: 58%;*/
        left: 35%;
        top: 280px;
        transform: translate(-50%,-50%);
        width: 50%;
        text-align: left;
        }
    #home_banner{
        /*    height: 100vh; */
        height: 380px; /* LY */
        }
    #home_banner h1 {
        margin-bottom: 0px;
        }
    #utalogo
        {
            /*width: 400px;*/
            /*position: fixed;*/
            /*margin: 1% auto;*/
            /*left: 0;*/
            /*top: 0;*/
            /*right: 0;*/
            width: 232px;
            position: fixed;
            margin: 0% auto;
            left: -186px;
            top: 4px;
            right: 0;
        }
        #securitylogo {
            width: 190px;
            position: fixed;
            margin: 0% auto;
            left: 224px;
            top: 4px;
            right: 0;
        }
        #home_banner .home_inner {
        	margin: 0 auto;
        	width: 55em;
        }

		#home_banner .logo {
			-moz-transition: opacity 2s ease, -moz-transform 1s ease;
			-webkit-transition: opacity 2s ease, -webkit-transform 1s ease;
			-ms-transition: opacity 2s ease, -ms-transform 1s ease;
			transition: opacity 2s ease, transform 1s ease;
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
			opacity: 1;
			margin: 0 0 1.3em 0;
		}

		#home_banner .logo .icon {
			border-radius: 100%;
			border: solid 2px rgba(255, 255, 255, 0.125);
			cursor: default;
			display: inline-block;
			font-size: 2em;
			height: 2.25em;
			line-height: 2.25em;
			text-align: center;
			width: 2.25em;
			}

		#home_banner h2 {
			border-bottom: solid 2px rgba(255, 255, 255, 0.125);
			font-size: 2.25em;
			margin-bottom: 0.8em;
			padding-bottom: 0.4em;
		}

		#home_banner p {
            font-size: 1.1em;
		}

		

/* Page Banner */
.home-tint:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 100px;
        left: 0;
        right: 0;
        /*background: #00447cba;*/
        background: linear-gradient(rgba(124, 57, 0, 0.7),rgba(0,68,124,0.73));
        transition: all .3s linear;
        max-height: 400px;
    }
    .tint:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 300px;
        left: 0;
        right: 0;
        /*background: #00447cba;*/
        background: linear-gradient(rgba(124, 57, 0, 0.7),rgba(0,68,124,0.73));
        transition: all .3s linear;
    }
    .policy-tint:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: -100px;
        left: 0;
        right: 0;
        /*background: #00447cba;*/
        background: linear-gradient(rgba(124, 57, 0, 0.7),rgba(0,68,124,0.73));
        transition: all .3s linear;
        z-index: -1;
    }
    
    .blue-tint::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: -100px;
        left: 0;
        right: 0;
        background: #00447c66;
        transition: all .3s linear;
    }
    .banner-img{
        width: 100% !important;
        z-index: -5;
        position: absolute;
        height: 100%;
    }
     #banner .inner {
         position: absolute;
        left: 50.2%;
        top: 40%;
        transform: translate(-50%,-50%);
        padding: 0px 20px;
     }
	#banner {
        height: 25vh;
        margin-bottom: 130px;
		/*padding: 10em 0 4.75em 0 ;*/
	}

		#banner .inner {
			/*margin: 0 auto;*/
            margin-top: 50px;
            margin-bottom: 50px;
			/*width: 55em;*/
            width: 75%;
		}

		#banner .logo {
			-moz-transition: opacity 2s ease, -moz-transform 1s ease;
			-webkit-transition: opacity 2s ease, -webkit-transform 1s ease;
			-ms-transition: opacity 2s ease, -ms-transform 1s ease;
			transition: opacity 2s ease, transform 1s ease;
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
			opacity: 1;
			margin: 0 0 1.3em 0;
		}

			#banner .logo .icon {
				border-radius: 100%;
				border: solid 2px rgba(255, 255, 255, 0.125);
				cursor: default;
				display: inline-block;
				font-size: 2em;
				height: 2.25em;
				line-height: 2.25em;
				text-align: center;
				width: 2.25em;
			}

		#banner h2 {
			border-bottom: solid 2px rgba(255, 255, 255, 0.125);
			font-size: 2.25em;
			margin-bottom: 0.8em;
			padding-bottom: 0.4em;
		}

		#banner p {
            font-size: 1.1em;
		}
       
       .banner-img{
        width: 100% !important;
        z-index: -5;
        position: absolute;
        height: 100%;
    }
    
    
     #policy_banner .inner {
         position: absolute;
        left: 50.2%;
        top: 40%;
        transform: translate(-50%,-50%);
        padding: 0px 20px;
     }
    #policy_banner {
        height: 25vh;
        margin-bottom: 130px;
		/*padding: 10em 0 4.75em 0 ;*/
	}

		#policy_banner .inner {
			/*margin: 0 auto;*/
            margin-top: 50px;
            margin-bottom: 50px;
			/*width: 55em;*/
            width: 75%;
		}
                    
            
        @media only screen and (max-width: 1196px) {
            #banner .inner {
            top: 45%;
            width: 80%;
        }

        }
        @media only screen and (max-width: 1096px) {
        
    /* search styling for faculty*/    
        #root_tree li > ul > li{
            
        width: 100% !important;
        
        }
        
    
        #banner .inner {
            top: 50%;
            width: 90%;
        }
        
        }
        @media screen and (max-width: 736px) {
            #page-wrapper{
            width: fit-content;
            }
        }
        

/* Wrapper */

	#wrapper > header {
		padding: 11em 0 2.25em 0 ;
	}

		#wrapper > header .inner {
			margin: 0 auto;
			width: 55em;
		}

		#wrapper > header h2 {
			border-bottom: solid 2px rgba(255, 255, 255, 0.125);
			font-size: 2em;
			margin-bottom: 0.8em;
			padding-bottom: 0.4em;
		}

		#wrapper > header p {
			font-family: Raleway, Helvetica, sans-serif;
			font-size: 1em;
			font-weight: 200;
			letter-spacing: 0.1em;
			line-height: 2;
			text-transform: uppercase;
		}

	.wrapper {
		
		position: relative;
	}

		.wrapper .inner {
			padding: 3em 0em 3em 0em;
			margin: 0 auto;
            width: 65%;
        }
        
		.wrapper.style2 {
			background-color: #00447c;
		}

        .wrapper.spotlight.style1 {
            background-color: #fff;
        }
	
		.wrapper.style3 {
			background-color: #00528e;
		}

		.wrapper.style4 {
			background-color: #f2f2f2;
		}

		.wrapper.style5 {
			background-color: #fff;
		}

		.wrapper.style6 {
			background-color: #555867;
		}

		.wrapper.spotlight {
			background-color: #00447c;
		}

			.wrapper.spotlight .content {
				width: 100%;
				-ms-flex: 2;
			}

			.wrapper.spotlight.style3 {
				background-color: #e8e8e8;
			}

			.wrapper.spotlight.style4 {
				background-color: #00447c;
			}

			.wrapper.spotlight.style5 {
				background-color: #324072;
			}

			.wrapper.spotlight.style6 {
				background-color: #2d3a69;
			}
/* Page Wrapper*/
		.pwrapper {
    		position: relative;
    	}
        .pwrapper.spotlight .content {
            width: 83%;
            -ms-flex: 2;
            margin: 0 auto;
        }
	
		.pwrapper .inner {
			padding: 3em 0em 3em 0em;
			margin: 0 auto;
			/*width: 60em;*/
            width: 80%;
            background-color: #fff;
            box-shadow: 0 0px 5px rgba(0,0,0,0.12), 0 6px 20px rgba(0,0,0,0.17);
        }
           
        
		.pwrapper.style2 {
			background-color: #0b6db6;
		}

        .pwrapper.spotlight.style1 {
            background-color: #f1f1f1;
        }
		.pwrapper.style3 {
			background-color: #00528e;
		}

		.pwrapper.style4 {
			background-color: #f2f2f2;
		}
		.pwrapper.style5 {
			background-color: #fff;
		}

		.pwrapper.style6 {
			background-color: #555867;
		}

		.pwrapper.spotlight {
			background-color: #0b6db6;
		}
		
			.pwrapper.spotlight.style3 {
				background-color: #e8e8e8;
			}

			
			.pwrapper.spotlight.style4 {
				background-color: #00447c;
			}

			
			.pwrapper.spotlight.style5 {
				background-color: #324072;
			}

			

			.pwrapper.spotlight.style6 {
				background-color: #2d3a69;
			}
	


/*menu nav bar*/

    .menu_link{
        
        color: rgb(255, 255, 255);
        text-decoration: none;
        position: fixed;
        text-align: center;
        border-collapse: collapse;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-top: 14px;
        padding-left: 10px;
        float: left;
        top: 1.5vmin;
    }
    #menu{
        moz-transform: translateX(20rem);
        -webkit-transform: translateX(20rem);
        -ms-transform: translateX(20rem);
        transform: translateX(20rem);
        -moz-transition: -moz-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
        -webkit-transition: -webkit-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
        -ms-transition: -ms-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
        transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;
        -webkit-overflow-scrolling: touch;
        background-color: rgba(0, 68, 124, 0.92);
        box-shadow: none;
        color: #0064B1;
        height: 100%;
        max-width: 80%;
        overflow-y: auto;
        padding: 3rem 2rem;
        position: fixed;
      
        top: 0;
        visibility: hidden;
        width: 22rem;
        z-index: 10002;
        padding-left: 20px
        padding-right:38px;
        left: -320px;
    }
    #menu.visible{
        visibility: visible;
        -webkit-box-shadow: 0 0 1.5rem 0 rgba(0,0,0,0.75);
        float: none;
        text-align: left;
    }
    #menu > ul.links{
        list-style: none;
        padding: 0;
    }
    
    #menu > ul.links a{
        border: 0;
        border-top-width: 0px;
        border-top-style: none;
        border-top-color: currentcolor;
        border-top: solid 1px rgba(255, 255, 255, 0.125);
        display: block;
        line-height: 3.5rem;
        text-decoration: none;
        text-transform: uppercase;
        padding-left: 5px;
    }
    
    .close{
        text-decoration: none;
        -moz-transition: color 0.2s ease-in-out;
        -webkit-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out;
        -webkit-tap-highlight-color: transparent;
        border: 0;
        color: #939598;
        cursor: pointer;
        display: block;
        height: 3.25rem;
        line-height: 3.25rem;
        padding-right: 1.25rem;
        position: absolute;
        right: 38px;
        text-align: right;
        top: 0;
        vertical-align: middle;
        width: 7rem;
    }
    
    .list_link li:hover .submenu {
      display: block;
       max-height: 1215px;
    }
    .list_link a:hover {
        /*background-color: #0000004d;*/
        backgroun-color: rgba(0, 0, 0, 0.30196078431372547);
    }
    
    .submenu {
        padding-left: 0em !important;
      overflow: hidden;
      max-height: 0;
      -webkit-transition: all 0.5s ease-out;
      margin-left: 20px;
    }
    .sub_submenu{
       overflow: hidden;
      max-height: 0;
      margin-left: 0px;
    padding-left: 0px;
      
      -webkit-transition: 60s;
          
    }
    .submenu li:hover .sub_submenu {
        -webkit-transition: 0.5s all ease-out;
      margin-left: 20px;
      display: block;
      max-height: 500px;
    }
    
    .submenu a {
      background-color: rgba(0, 0, 0, 0.30196078431372547);
      padding-left: 20px;
    }
    .sub_submenu a {
      background-color: rgba(0, 0, 0, 0.30196078431372547);
      padding-left: 20px;
    }
    .sub_submenu a:hover{
        background-color: rgba(0, 68, 124, 0.92);
    }
    .submenu a:hover{
        background-color: rgba(0, 68, 124, 0.92) !important;
    }
    .has-sub > a::after {
        content: "+";
        float: right;
        margin-right: 20px;
    }
    
    
    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        background-color: #111;
        overflow-x: hidden;
        transition: 0.8s;
        padding-top: 60px;
    }
    
    .sidenav a {
        padding-left: 10px;
        transition: 0.3s;
        color: white;
        border: 0;
        border-top-width: 0px;
        border-top-style: none;
        border-top-color: currentcolor;
        border-top: solid 1px rgba(255, 255, 255, 0.125);
        display: block;
        line-height: 2.8rem;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 0.95em;
    }
    
    .sidenav a:hover {
        color: #f1f1f1;
    }
    
    .sidenav .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 32px;
        margin-left: 50px;
    }
    #menu_link
    {
        font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
        cursor: pointer; 
        position: absolute; 
            top: 30px;
        margin-left: 20px;
    }
    #mySidenav{
    background-color: rgba(0, 68, 124, 0.92);
        box-shadow: none;
        color: #0064B1;
        height: 100%;
        max-width: 80%;
        width: 25rem;
        padding-right: 38px;
        text-align: left;
        left: -460px;
        text-shadow: 0 0 black;
    }
    .list_link{
    margin: 0 0 2em 0;
        padding-top: 20px;
        padding-left: 1em;
    
    }
    .list_link li{
        padding-left: 0.5em;
        list-style: none;
        padding: 0;
    }
    .list_link a:hover {
        background-color: rgba(0, 0, 0, 0.30196078431372547);
    }
/*back-to-top button*/
    a.back-to-top {
        display: none;
        width: 60px;
    	height: 60px;
    	text-indent: -9999px;
    	position: fixed;
    	z-index: 999;
    	right: 20px;
    	bottom: 20px;
    	background: #7779 url('/oit/cs/its/assets/images/up-arrow.png') no-repeat center 43%;
    	-webkit-border-radius: 30px;
    	-moz-border-radius: 30px;
    	border-radius: 30px;
        outline: 0 none !important;
    }
        a.back-to-top:hover {
        display: none;
        width: 60px;
        height: 60px;
    	text-indent: -9999px;
    	position: fixed;
    	z-index: 999;
    	right: 20px;
    	bottom: 20px;
    	background: #4449 url('/oit/cs/its/assets/images/up-arrow.png') no-repeat center 43%;
    	-webkit-border-radius: 30px;
    	-moz-border-radius: 30px;
    	border-radius: 30px;
        outline: 0 none !important;
    }
    
    a.back-to-top:focus, {
        border-color: #0081e4;
        border-radius: 10px;
}
/*home page slideshow*/
    .mySlides {
        
        display:none;
        position: absolute;
        z-index:-5;
        height: 100%;
        }

/*sub menu*/
    .banner_topnav{
        font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
        overflow: hidden;
    color: #939598;
    font-size: 90%;
    height: 35px;
    display: table;
    margin: 0 auto;
    /*padding-top: 35px;*/
    /*padding-bottom: 10px;*/
    /*margin-top: 62px;*/
    margin-top: 20px;
    }
    #horizontal-list-menu ul{
        margin-left: 30px;
        line-height: 190%;
        margin-bottom: 10px;
        list-style-type: square;
        font-family: Helvetica;
    }
    #horizontal-list-menu a{
        font-weight: 700;
        font-size: .85rem;
    }
    .banner_topnav li {
        min-width: 8.7em;
        display: inline-block;
        float: left;
        text-transform: uppercase;
        color: #fff !important;
        height: inherit;
        padding-top: 2px;
        padding-bottom: 2px;
        text-decoration: none;
        background-color: #a86123;
        overflow: hidden;
        cursor: pointer;
        margin-top: 12px;
    }
    #horizontal-list-menu a::after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' viewBox='0 0 4.5 7.5' preserveAspectRatio='none'%3E%3Cpath d='M0,0.8L0.8,0l3.8,3.8L0.8,7.5L0,6.8l3-3L0,0.8z' style='fill:%23fff%3B' /%3E%3C/svg%3E");
        content: " ";
        display: inline-block;
        width: 11px;
        height: 10px;
        background-size: 60%;
        background-repeat: no-repeat;
        margin-left: 5px;
        text-align: right;
        float: right;
        margin-top: 12px;
    }
    #horizontal-list-menu a:hover {
        color: #005698;
    }
    
/*newletter page*/
.news-more-link{
        border-bottom: 1px solid #aaa;
        display: block;
        text-align: right;
    }
    .news-more-link a{
        position: relative;
        top: 11px;
        background: url(../images/see-all.svg) right center no-repeat #00447c;
        background-size: auto auto;
        background-size: 16px 100%;
        padding: 0 25px 0 10px;
    }
.news_latest{
    display: flex;
    align-items: center;
}
.content-text {

    float: right;
    width: 70%;
    padding: 0 0 0 15px;
    vertical-align: middle;
    flex: 1;
}

.content-image {

    float: left;
    width: 30%;
    border-radius: 4px;
    flex: 1;

}

.content-image img{
    width: 50%;
    display: block;
	margin: auto;
        box-shadow: 0 10px 20px rgba(0,0,0,0.12), 0 6px 20px rgba(0,0,0,0.17);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

    .newsletter-inner{
        padding: 3em 0em 3em 0em;
    /*margin: 0 auto;*/
    /*width: 60em;*/
    /*width: 90%;*/
    }
    .newsletter-inner .content{
            display: flex;
    }
    
    .wrapper .news-inner{
         padding: 6em 0em 3em 0em;
        width: 65%;
        margin-left: 50px;
            min-height: 800px;
    }
    .wrapper .advisorie-inner{
        padding: 6em 0em 6em 0em;
        width: 80%;
        min-height: 800px;
        margin: auto;
    }
    #news-rlist {
        position: absolute;
        float: right;
        width: 21%;
        margin-left: 74%;
        margin-top: 7%;
        margin-right: 3.1%;
        clear: both;
        overflow: hidden;
        z-index: 5;
        display: list-item;
    }
    div#news-rlist::before {
        content: '';
        position: absolute;
        top: 4px;
        background: #eee;
        width: 2px;
        left: 4px;
        bottom: -16px;
    }
    #one h1 {
        margin-top: -6px;
        font-size: 116% !important;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        color: #00447c;
        border-bottom: 2px solid #f58025;
        margin-bottom: 31px;
        margin-left: 16%;
    }
    ul.news-list {
        margin-left: 30px;
        line-height: 190%;
        margin-bottom: 10px;
        list-style-type: none;
        padding-left: 0 !important;
    }
    .news-list li
    {
        padding: 10px;
        overflow: auto;
        word-wrap: break-word;
    }
    .news-list li:hover {
        cursor: pointer;
        background: #eee;
    }
    .news-list img {
        width: 116px;
        height: auto;
        float: left;
        margin: 0 15px 0 0;
    }
    .news-list h3 {
        font-size: 0.9em;
    margin: 0 !important;
    letter-spacing: 0px;
    font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
        font: bold 18px/1.5 inherit !important;
        line-height: 150%;
    }
    #news-main {
        margin-bottom: 95px;
        margin-top: 95px;
        margin-left: 50px;
        float: left;
        width: 68%;
    }
    .entry-header{
    padding-bottom: 0;
    margin-bottom: 23px;
    overflow: hidden;
    margin-top: 23px;
    }
    #newsimg {
        width: 40%;
        display: block;
        margin: auto;
        margin-bottom: auto;
        margin-bottom: 36px;
    }
    #news-main p {
        color: #444;
    }
    .read-more{
        padding: 16px 32px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        margin: 4px 2px;
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s;
        cursor: pointer;
        border: 2px solid #f9861c;
    }
    .readmore a {
        padding: 16px 32px;
        text-align: center;
        text-decoration: none;
        font-size: 16px;
        cursor: pointer;
        color: #a86123;
		text-decoration: none;
        font-weight: bold
    }
    .readmore a:hover {
        border-color: #0081e4;
        color: #0081e4;
        text-decoration: underline;
        font-weight: bold
    }

    .node.node--type-resource.node--view-mode-teaser.resource-type--newsletter {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        border-top: 2px solid #eeeeee;
    }
    p.created-date {
        text-transform: uppercase;
          font-size: 1rem;
        color: #444;
    }
    p.news-date{
        text-transform: uppercase;
          font-size: 1rem;
        color: #d4eefb;
    }
    .article-title{
    line-height: inherit;
        color: #0098bb;
        text-decoration: none;
        cursor: pointer;
        font-weight: 700;
        font-size: 1.5rem;
    }
    #news-img {
        overflow: hidden;
        margin-bottom: 30px;
        width: 100%;
        height: 300px;
    }
    #news-img img{
        margin-top: 5px;
        float: left;
        margin-right: 15px;
        overflow: auto;
        clear: bottom;
        width: 100%;
        height: auto;
    }
    
/*newsletters*/
.soft-block .img_holder {
    background: #fff;
    position: relative;
    /* width: 136px; */
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%;
    height: 300px;
}
.soft-block img {
    width: 100%;
    height: auto;
    overflow: auto;
}
.soft-table{
        display: -moz-flex;
    	display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
        justify-content:space-between; 
        padding:30px;
        flex: 70%;
 
}
 .soft-block {
    width:31.5%;
    margin:0 0 30px 0;
    box-shadow:0 0 10px rgba(0,0,0,.2);
    background: #f8f8f8;
  }
  .soft-block  img{
      width:100%;
      display:block;
      position:absolute;
      top:0;
      bottom:0;
      margin:auto;
    }
    .soft-block  .soft-content{
      display:block;
      margin:0;
      padding:5px 15px 15px 15px;
      background:#f8f8f8;
    }
    #two .soft-block  .soft-content{
      display:block;
      margin:0;
      padding:5px 15px 15px 15px;
      background:#f8f8f8;
    }
    .img_holder{
        height: 200px;
        background: #fff;
        position:relative;
    }
#one .soft-table{
    justify-content: space-around;
}    
#one .block{
    box-shadow: unset;
    width: 35.5%;
}
#one .img_holder{
    background: white;
}
#one .soft-content p {
    color: #444;
}
#one .soft-content h2{
    color: #131516;
}

#one .modal-window > div{
    width: auto;
    margin: 8% 13%;
    height: 78vh;
    overflow: auto;
}


/*icon boxes*/
    .box{
        cursor: pointer;
        transition: all 0.7s;
        float:left;
        width: 25%;
        margin:3.5%;
        background-color: #fff;
        box-shadow: 0px 0px 15px #cdcdcd;
    }
    .box:hover{
        background-color: #f9861c;
    }
    .box_content{
            text-align: center;
        padding: 30px 20px;
    }
    .box_content:hover {
        color: white;
    }
    .outer_box{
            display: flex;
                align-items: center;
        justify-content: center;
        
    }

/* horizontal visible navbar*/
    .navbar {
        overflow: hidden;
        margin-top: 26px;
        float: right !important;
        font-family: "Helvetica Neue", Halvetica, Ariel, sans-serif;
        margin-right: 5px;
    }
    
    .navbar a {
        float: left;
        font-size: 16px;
        color: white;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
    }
    
    .dropdown {
        float: left;
        overflow: hidden;
        margin-top: 2px;
    }
    
    .dropdown .dropbtn {
        font-size: 16px;    
        border: none;
        color: white;
        padding: 14px 16px;
        background-color: transparent;
        font-family: inherit;
        margin: 0;
    }
    
    .navbar a:hover, .dropdown:hover .dropbtn:hover {
        color: #0081e4 !important;
        text-decoration: underline;
    }
    
    .dropbtn: a {
        font-weight: bold !important;
    }
    
    .dropdown-content {
        
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        z-index: 1;
        width: 182px;
    }
    
    .dropdown-content a {
        float: none;
        color: black;
        padding: 8px 9px;
        text-decoration: none;
        display: block;
        text-align: left;
    }
    
    .dropdown-content a:hover {
        background-color: #ddd;
    }
    
    .dropdown:hover .dropdown-content {
        display: block;
    }
    
    
/* Accordion panel styles */
.accord_link {
    border-bottom: 1px solid #989898;
}
    .tab-content .accord_link:hover {
        background-color: #ccc;
        color: #f58025 !important;
    }
    .tab-content .accord_link {
        padding: 6px 16px;
        display: block;
        color: none !important;
        color: #131516 !important;
    }
    #placement{
        list-style: none;
        padding-left: 0;
    }
    #placement .tab{
         position: relative;
      margin-bottom: 1px;
      width: 100%;
      color: #fff;
      overflow: hidden;
    }
    
    .tab {
      position: relative;
      margin-bottom: 1px;
      width: 60%;
      color: #fff;
      overflow: hidden;
    }
    input[name="tabs"] {
      position: absolute;
      opacity: 0;
      z-index: -1;
    }
    .tab label {
      
      position: relative;
    display: block;
    padding: 0 0 0 1em;
    background: #fafafa;
    line-height: 2.7;
    cursor: pointer;
    border-bottom: 1px #969696 solid;
    color: #444;
    }
    .tab label:hover{
        color: #c5642b;
    }
    .blue label {
      background: #2980b9;
    }
    .tab-content {
      max-height: 0;
    overflow: hidden;
    background: #ddddddb3;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
    color: #444;
    }
    .tab-content a{
        color: #f58025 !important;
        
    }
    input:checked ~ .table-tab-content {
      max-height: 150em;
    }
    .table-tab-content {
      max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
    color: #444;
    }
    
    .blue .tab-content {
      background: #3498db;
    }
    .tab-content p {
      margin: 1em;
    }
    
    input:checked ~ .tab-content {
      max-height: 38em;
    }
    
    .tab label::after {
      position: absolute;
      right: 0;
      top: 0;
      display: block;
      width: 3em;
      height: 3em;
      line-height: 3;
      text-align: center;
      -webkit-transition: all .35s;
      -o-transition: all .35s;
      transition: all .35s;
    }
    
    input[type=checkbox] + label::after {
      content: "+";
    }
    input[type=checkbox]:checked + label::after {
      transform: rotate(315deg);
    }

    .column {
        float: left;
        width: 50%;
    }

    /* Clear floats after the columns */
    .row:after {
        content: "";
        display: table;
        clear: both;
    }
    
/*Icons Grid*/
    a.icon {
            display: block;
        margin: 0 auto;
        font-size: 2.5em;
        margin-bottom: 20px;
        width: 90px;
        height: 90px;
        line-height: 90px;
        border: 1px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
        text-align: center;
        border-radius: 50%;
        color: #FFFFFF !important;
        background-color: #066fb1;
        background-clip: padding-box;
    }
    article h3 {
        text-align: center;
            margin-left: 7px;
    }
    a.icon:hover {
        color: #dc710f !important;
        background-color: transparent;
        border-color: inherit;
    }
    .nospace.group {
        margin: 0;
        margin-top: 70px;
    margin-bottom: 45px;
        padding: 0;
        list-style: none;
    }
    .first {
        margin-left: 0;
        clear: left;
    }
    .one_third {
            vertical-align: text-top;
           display: inline-block;
        margin: 0 0 55px 3.067485%;
        margin-left: 1.06748%;
        list-style: none;
        width: 31.28834355828221%;
    
    }
     article {
        display: block;
        margin: 0;
        padding: 0;
    }
    
/*advisories security alerts*/
    h3.heading {
        display: inline;
    color:#c63525;
    font-size: 1.1rem;
    }
    .fa-exclamation-triangle{
    
    color: #c63525 !important;
        cursor: default !important;
    }
    .group.latest {
        margin-top: 75px;
    }
    .latest article figure {
        display: block;
        position: relative;
        margin-bottom: 30px;
    }
    .one_third img {
        width: 320px;
        height: 220px;
        background-color: black;
    }
    
    
figcaption {
    position: absolute;
    bottom: 15px;
    left: 10px;
    width: 50px;
    color: #FFFFFF;
    
    display: block;
    margin: 0;
    padding: 0;
}
figcaption *{
 display: block;
     margin: 0; 
     padding: 0; 
     text-align: center; 
     text-transform: uppercase;
     font-style: normal; 
     line-height: 1; 
}
figcaption time {
    width: 100%;
}
time strong {
    background-color: #ff8025;
    padding: 12px 0;
    font-size: 18px;
}
time em {
    background-color: #ba4e00;
}
ul.nospace.meta {
    margin: 0;
    padding: 0;
    list-style: none;
}
.meta li {
    font-size: .8rem;
    display: inline-block;
}
.meta li::after {
    margin-left: 5px;
    content: "/";
}

/*security alerts*/
    .more-link{
        border-bottom: 1px solid #aaa;
        display: block;
        text-align: right;
    }
    .more-link a{
        position: relative;
        top: 11px;
        background: url(../images/see-all.svg) right center no-repeat #e8e8e8;
        background-size: auto auto;
        background-size: 16px 100%;
        padding: 0 25px 0 10px;
    }
/* advisories styles*/
.a-title{
    color: #00447c !important;
    margin-left: 5px;
}
.a-title:hover{
    color: #0081e4 !important;
    text-decoration: underline; !important
}
.advi{
    border-bottom: solid 1.25px rgba(0, 0, 0, 0.24);
    width: 96%;
    margin: auto;
    margin-top: 1.5em;
}
.advisories-list{
    width: 75%;
    margin: auto;
    padding-left: 0px;
}
.eMember {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #e8e8e8;
    background-clip: border-box;
    border: 1px solid #e8e8e8;
    border-radius: .25rem;
    margin-bottom: .5rem!important;
}

.news-content {
    flex: 1 1 auto;
    padding: 1.25rem;
}
/*unordered list type*/
    .org-list{   
     list-style: none;
    }
    .org-list li:before{
        border: 2px solid #fd7222;
        border-radius: 100%;
        content: '';
        display: inline-block;
        height: 10px;
        width: 10px;
        -webkit-transform: translateX(-25px) translateY(8px);
        transform: translateX(-25px) translateY(8px);
        position: absolute;
        margin-top: 3px;
    }
    
/*tool tip*/
    a.tooltips {
      position: relative;
      display: inline;
    }
    a.tooltips span {
      position: absolute;
      width:140px;
      color: #FFFFFF;
      background: #000000;
      height: 30px;
      line-height: 30px;
      text-align: center;
      visibility: hidden;
      border-radius: 6px;
    }
    a.tooltips span:after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -8px;
      width: 0; height: 0;
      border-top: 8px solid #000000;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
    }
    a:hover.tooltips span {
      visibility: visible;
      opacity: 0.8;
      bottom: 30px;
      left: 50%;
      margin-left: -76px;
      z-index: 999;
    }
    
/*information box*/
    .notification-wrapper {    
        padding: 10px;
        margin: 0 25px 25px;
        font-size: 14px;
        color: #ffffff;
        background: rgba(0,86,152, 0.8);
    border-left: 5px solid #005698;
    border-left-color: #005698;
    }
    .row-class {
        display: block;
    }
    .title-panel {
        display: inline-block;
        width: 80%;
    }
    .title{
            font-size: large;
        font-weight: bold;
    }

/*awereness pages*/
    .left{
        float: left;
        padding: 5px 10px 5px 0px;
    margin-right: 10px;
    }
    .text-panel{
        font-size: 0.9rem ;
    }
/* data storage pages*/
.boxed {
    border: 1px solid #ccc;
    border-bottom: 4px solid #dc710f !important;

}

.boxed_content {
    padding: 25px;
}

/*homepage floating newsletter and advisories */

    .news-home-link{
        
    }
    .news-home-link a{
        -moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
        -webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
		/* border-bottom: solid 1px rgba(255, 255, 255, 0.35);*/
		color: #fff !important;
		text-decoration: none;
        font-weight: bold
    }
    .news-home-link a:hover{
        border-color: #0081e4;
        color: #0081e4 !important; 
        text-decoration: underline;
        font-weight: bold
    }
    
#float-adv {

    position: relative;
    z-index: 100;
    /*background: rgb(34,34,34);*/
    /*background: rgba(34, 34, 34, 0.84);*/
    top: -191em;
    width: 23%;
    float: right;
}
label.advisories:hover + .tab-content, li .tab-content:hover{
    max-height: 38em;
}
#float-adv ul{
    background-color: rgba(34, 34, 34, 0.84);
    padding-left: 0;
    margin: 0px;
}
#float-adv li{
    padding-left: 0px;
}
#float-adv label{
    background: none;
    border-bottom: none;
    color: white;
    font-family: Lato, Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
#float-adv #tab-one[type=checkbox] + label::after {
        font-family: FontAwesome;
      content: "\f078";
    }
#float-adv #tab-one[type=checkbox]:checked + label::after {
        font-family: FontAwesome;
      content: "\f077";
      transform: rotate(360deg);
    }
#float-adv .tab-content a:hover{
border-color: #692917 !important;
color: #692917 !important;
}
/*
#float-news {

    position: relative;
    z-index: 100;
    padding: 20px;
    background: rgb(34,34,34);
    background: rgba(34, 34, 34, 0.84);
   top: -239em; 
    width: 23%;
    float: right;
    margin-top: 35%;
}
*/
/* LY */
#float-news {
    position: absolute;
    z-index: 100;
    padding: 20px;
    background: rgb(34,34,34);
    background: rgba(34, 34, 34, 0.84);
    top: -100em; 
    right: 0;
    width: 23%;
    float: right;
    margin-top: 700px;
}
#float-news p{
    font-size: 0.8em;
}
#float-news h3{
    margin: 0px;
}
#float-news img{
    width: 37%;
    float: left;
    margin: 0 15px 0 0;
    object-fit: contain;
}

.skipnav{
    margin:0 !important;
    padding:0 !important;
}

.skipnav a{
    position:absolute;
    left:-1000em;
    overflow:hidden;
    position:absolute;
    top:0;
    width:1px;
    height:1px;
    z-index:1000;
}
.skipnav a:focus{
    left:20%;
    top:0;
    width:auto;
    height:auto;
    background-color:#000;
    color:#fff;
    padding:15px 20px;
    font-weight:700;
    font-size:11px;
    border-radius:0 0 3px 3px;
    text-decoration:none;
}

/** LY REQ0331939 09/16/2021 Global Nav Modification Begins **/
/** Manual Bootstraping **/
*, ::after, ::before {
    box-sizing: border-box;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media (min-width: 576px) {
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
}
@media (min-width: 768px) {
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
}
@media (min-width: 992px) {
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
   }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
   }
}
.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.grid {
    max-width: 1500px;
    margin: 0 auto;
}
/** End Bootstraping Begin Customizations **/
.clear {width: 100%; height: 1px; clear: both;}
#logo {
    position: relative;
    top: 15px;
}
.header a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}
.main-nav {
    display: flex;
    float: right;
}
@media screen and (min-width: 769px) {
    #desktop-nav {
        display: block;
        margin-right: 15px;
        margin-top: 9px;
   }
}
#desktop-nav ul {
    list-style-type: none;
    padding-left: 0;
    text-align: right;
    margin-bottom: 0px;
    position: relative;
}
#desktop-nav li {
    display: inline-block;
    padding: 15px 14px;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: bold;
    transition: all 0.3s ease;
    transition-duration: .3s;
    color: #fff;
    line-height: 32px;
}
#desktop-nav li a {
    color: #fff;
    transition: all 0.3s ease;
    transition-duration: .3s;
}
#desktop-nav li ul, #desktop-nav li ul li ul {
    position: absolute;
    top: 100%;
    background: rgba(0, 68, 124, 0.92);
    z-index: 100;
    max-width: 280px;
    padding: 0;
    display: none;
    text-align: left;
}
#desktop-nav li ul li, #desktop-nav li ul li ul li {
    border-bottom: 1px solid #fff;
    margin: 0 4px;
    padding: 6px 10px;
    transition: all 0.3s ease;
    transition-duration: .3s;
    width: 97%;
    cursor: pointer;
    letter-spacing: 0;
}
#desktop-nav li:last-child ul {
    width: 170px;
    right: 0;
}
#desktop-nav li ul li:last-child {
    border-bottom: 0;
}
#desktop-nav li:nth-last-child(2) ul {
    width: 170px;
}
#desktop-nav li:hover a {
    border-bottom: 2px solid #fff;
    padding-bottom: 8px;
    color: #b6d7f3;
}
#desktop-nav li:hover ul li a, #desktop-nav li ul li:hover ul li a {
    border-bottom: 0;
    color: #fff;
}
#desktop-nav li ul li:hover a, #desktop-nav li ul li ul li:hover a {
    border-bottom: 2px solid #fff;
    padding-bottom: 8px;
    color: #b6d7f3;
}
#desktop-nav li a.selected {
    border-bottom: 2px solid #fff;
    padding-bottom: 8px;
}
.nav-search {
    margin: 30px 10px 12px;
    padding: 0;
}
.search-toggle .hero-search {
    display: flex;
}
.nav-search-form {
    margin-top: 22px;
    background: #fff;
    height: 40px;
    display: flex;
}
.search-form input, .mobile-search-form input {
    border: none;
    padding: 4px 10px 7px;
    margin-top: 3px;
    color: #000;
}
.search-form input::placeholder, .mobile-search-form input::placeholder {
    color: #000;
    opacity: 1;
}
.search-form label.show-screenreader-only, .mobile-search-form label.show-screenreader-only {
    position: absolute;
    left: -9999999999px;
    font-size: 1px;
}
.search-form .search-button .show-screenreader-only, .mobile-search-form .search-button .show-screenreader-only {
    position: absolute;
    left: -9999999999px;
    font-size: 1px;
}
.search-form .search-button {
    margin: 7px 4px 0 0;
    border: none;
    background: #fff;
}
.search-toggle .search-close {
    margin-top: 31px;
}

.news-article .container-fluid {
    color: #444;
}
.news-article .hero span.meta {
    color: #fff;
    text-align: left;
    float: left;
    border-top: 2px solid #fff;
    padding-top: 5px;
    margin: 10px 0;
}
.news-article #newsarc .news-list {
    margin-left: 0;
} 
.news-article #newsarc .news-list li {
    padding-left: 0;
}

/*********************
Begin Newsletter Hero 
**********************/
.hero-container {
    position: relative;
    max-width: 100%;
    width: 100%;
    position: relative;
    margin: auto;
    /* height: 380px; */
    min-height: 80px;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-item {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-right: -100%;
}

.hero .hero-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0.9)5%, rgba(0,0,0,0.70) 40%,rgba(151,151,151,0) 80%,rgba(229,229,229,0) 90%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.9)5%, rgba(0,0,0,0.70) 40%,rgba(151,151,151,0) 80%,rgba(229,229,229,0) 90%);
    background: linear-gradient(to top, rgba(0,0,0,0.9)5%, rgba(0,0,0,0.70) 40%,rgba(151,151,151,0) 80%,rgba(229,229,229,0) 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3000000', endColorstr='#00e5e5e5',GradientType=0 );
}

.hero-item .text-container {
    bottom: 0;
}

.text-container {
    position: absolute;
    display: block;
    max-width: 1500px;
    bottom: 80px;
    left: 0;
    right: 0;
    z-index: 30;
    text-align: right;
    font-family: "Roboto Slab";
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 15px;
}

.hero-item .heading {
    text-align: left;
    color: #fff;
    background: transparent;
    -webkit-text-fill-color: #fff;
    font-size: 15px;
    position: relative;
    bottom: 0;
    width: 100%;
    font-size: 60px;
    line-height: 90%;
    text-shadow: 1px 1px 15px rgba(0,0,0,.6);
}

.hero-item h1.page-title {
    color: #fff;
    background: transparent;
    -webkit-text-fill-color: #fff;
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.hero-item img {
    height: 330px;
    object-fit: cover;
    width: 100%;
}

/*********************
Begin UTA Style Button 
**********************/
.uta-btn-group {
    display: inline-flex;
    flex-direction: row;
    position: relative;
    vertical-align: middle;
}

.uta-btn {
    font-size: .75rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: .86px;
    line-height: 1.25;
    padding: 13px 30px;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #cd4b13;
    position: relative;
    transition-duration: .2s;
    transition-property: background,color;
    transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    appearance: none;
    background: none;
    cursor: pointer;
    border: 0;
    display: inline-block;
    text-align: center;
    user-select: none;
    vertical-align: middle;
}

.uta-btn:before {
    background-image: linear-gradient(90deg,#cd4b13 52.4%,#cc4b14);
    background-repeat: repeat-x;
    background-color: #d64309;
    background-repeat: repeat;
    background-size: 200% 200%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.uta-btn:after {
    content: "";
    background-color: #fff;
    bottom: 2px;
    left: 2px;
    opacity: 0;
    right: 2px;
    position: absolute;
    top: 2px;
    transition-duration: .2s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    z-index: 1;
}

.uta-btn span {
    position: relative;
    z-index: 2;
}

.uta-btn:hover {
    color: #cd4b13;
    text-decoration: none;
}

.uta-btn:hover:after {
    opacity: 1;
}

.uta-btn-group>.uta-btn-group:not(:first-child), .uta-btn-group>.uta-btn:not(:first-child) {
    margin-left: 30px;
}

/**** End UTA Btn ****/

@media screen and (max-width: 1024px) {
    .header .col-lg-10 {
        border-top: 1px solid #2D70EC;
   }
    .main-nav {
        width: 100%;
   }
    #desktop-nav {
        width: 100%;
        margin-top: 0;
   }
    #desktop-nav ul {
        text-align: center;
   }
    #desktop-nav ul li {
        padding: 5px 0;
        margin: 5px 10px 0 10px;
   }
    #desktop-nav ul li ul {
        text-align: left;
   }
   #page-header {
       max-height: 105px;
   }
   #logo {
       margin-bottom: 5px;
   }
   .nav-search {
       margin: 15px 10px 12px;
   }
   .news-article .news-list img {
       max-width: 60px;
   }
   .news-article #header h1.page-title {
       font-size: 24px;
       line-height: 150%;
   }
}

.space20 {
    width: 100%;
    height: 1px;
    margin: 10px 0;
    clear: both;
}

.space40 {
    width: 100%;
    height: 1px;
    margin: 20px 0;
    clear: both;
}

@media screen and (min-width: 769px) {
    #desktop-nav {
        display: block;
        margin-right: 15px;
   }
    #mobile-nav {
        display: none;
   }
}
@media screen and (max-width: 768px) {
 #desktop-nav {
        display: none;
   }
    #mobile-nav {
        display: block;
        text-align: right;
        padding: 0 10px;
        width: 100%;
   }
    #mobile-nav .material-icons {
        position: relative;
        top: 6px;
   }
    #mobile-nav-list {
        max-height: none;
        position: relative;
        display: none;
   }
    #mobile-nav li {
        border-bottom: 1px solid #ddd;
        padding: 8px 0;
        font-size: 14px;
        letter-spacing: 1px;
   }
    #mobile-nav li:last-child {
        border-bottom: none;
   }
    #mobile-nav-list {
        padding: 0;
        margin-bottom: 5px;
   }
    #mobile-nav-list ul {
        text-align: left;
        padding: 0;
   }
    .menubar {
        margin-bottom: 6px;
   }
}
@media screen and (min-width: 997px) {
    #mobile-hamburger {
        display: none;
    }
    .mobile-search-only {
        display: none;
    }
    #desktop-nav li ul li.hasGChild ul {
        position: relative;
        left: 10px;
        width: 250px;
        top: 5px;
    }
}
@media screen and (max-width: 996px) {
     #logo {
    	 top: 10px;
    }
    #mobile-hamburger {
        display: block;
        margin-bottom: 10px;
    }
    .main-nav {
        display: block;
    }
    #desktop-nav {
        background: rgba(0, 68, 124, 0.92);
        display: none;
    }
    #desktop-nav ul li {
        width: 100%;
        text-align: left;
    }
    #mobile-hamburger .material-icons {
        position: relative;
        top: 10px;
    }
    #mobile-hamburger .text {
        position: relative;
        top: 5px;
    }
    .mobile-search-only {
        display: block;
    }
    .nav-search {
        display: none;
    }
    .mobile-search-only .search-button {
        background: none;
        border: 0;
        color: #fff;
        position: relative;
        top: 4px;
    }
    .mobile-search-only .search-query {
        width: 80%;
        color: #000;
    }
    .mobile-search-only .search-query::placeholder {
        color: #000 !important;
        opacity: 1 !important;
    }
    .mobile-search-only .show-screenreader-only {
        display: none;
    }
    #desktop-nav li ul, #desktop-nav li ul li ul {
    position: relative;
    top: 0;
    background: rgba(0, 68, 124, 0.92);
    z-index: 100;
    max-width: 97%;
    padding: 0;
}
}



/** LY Temproary hide news, disable it in news-current when go live **/
#wrapper .inner.home_news {
    /* display: none; */
}

.main-nav li a.incident {
    background: #d64309;
    letter-spacing: 0;
    padding: 10px;
}
@media screen and (max-width: 1298px) {
    .home_content {
        top: 240px;
    }
    #float-news {
        top: -90em;
    }
}
@media screen and (max-width: 1048px) {
    #home_banner .home_content h1 {
        font-size: 32px;        
    }
    #home_banner .home_content p {
        font-size: 18px;
    }
    .home_content {
        left: 45%;
        width: 80%;
    }
}
@media screen and (max-width: 490px) {
    #home_banner .home_content h1 {
        font-size: 24px;        
    }
    .news-article #newsarc .news-list img {
        max-width: 80px;
        margin-right: 10px;
    }
    .news-article #newsarc .news-list h3 {
        line-height: 150%;
    }
    .news-article #header h1.page-title {
        font-size: 16px;
        line-height: 150%;
    }
    
}
