/* RESET adapted from http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, footer, header, hgroup, menu, nav, section, aside {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
	border-spacing: 0;
}

html {
    -webkit-text-size-adjust: none;
}

body {

}
    .uiHeader-fullWidth-top:before{
        content: "";
        top: 0;
        left: 0;
        right: 0;
        z-index: 0;
        position: absolute;
        background: #ffb81c;
        height: 1px;
        border-top: 70px solid #154734;
        border-bottom: 50px solid #383838;
    }

    .uiHeader-fullWidth-side:before{
        content: "";
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        border-top: 70px solid #154734;
        border-bottom: 10px solid #000;
        background: #ffb81c;
        z-index: 0;
        position: absolute;
    }

ol, ul {
	list-style: none;
}

:focus {
    /*outline: none;*/
    box-shadow: inset 0px 0px 5px -1px #4d90fe, 0 0 3px 3px #4d90fe;
}

input:-ms-clear,
input:-ms-reveal {
    display: none !important;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none;
	overflow: hidden;
	color: #154734;
}

	a:hover,
  a:focus {
		color: #002d14;
    text-decoration: underline;
	}

img {
	border: none;
	display: block;
    max-width: 100%;
}

iframe {
	width: 100%;
}

/* END RESET */

footer, header, hgroup, menu, nav, section, aside {
    display: block;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ============================================================================
**       END CLEARFIX
** ============================================================================ */
#skip-main a {
    position: absolute;
    top: -45px;
    width: 100%;
    padding: .75em 1em;
    background: rgba(56, 56, 56, .9);
    color: #fff;
    font-family: 'bio-sans', Arial, sans-serif;
    font-weight: 400;
    line-height: 1;
    z-index: 1000000;
    text-align: center;
    transition: none;
}
#skip-main a:active,
#skip-main a:focus {
    top: 0;
    box-shadow: 0 5px 5px -5px #000;
}

ul#skip-main {
  list-style: none !important;
  padding: 0 !important;
}

#universe, #mask {
	width: 100%;
	height: 100%;
}

.uiFixedFooter #universe {
    overflow: hidden;
    position: relative;
}

.alignright {
     text-align:right;
}

    img.alignright, div.alignright {
        float: right;
        margin: 0 0 10px 10px;
        max-width: 50%;
    }

img.alignleft, div.alignleft {
    float: left;
    margin: 0 10px 10px 0;
    max-width: 50%;
}

.aligncenter {
    text-align: center;
}

    img.aligncenter, .aligncenter img {
        margin: 10px auto;
    }

/* ============================================================================ **
**       HEADER STYLES
** ============================================================================ */

#baylor_header {
	border-bottom: 10px solid #000;
  position: relative;
}

#h {
	height: 70px;
	background: #154734;
	border-bottom: 1px solid #ffb81c;
}

h1#print_logo,
#show_menu,
.mobile_header_link  {
	display: none;
}

.header--text {
	height: 100%;
}

	.header--text h1,
  .header--text h2,
  .header--text h3 {
		margin: 0;
    padding: 0;
    color:#fff;
	}

	.header--text h1 {
		float: left;
		color: #fff;
		height: 100%;
    width: 302px;
    padding-left: 4px;
	}

        .header--text h1 a {
            display: block;
            padding: 10px;
        }

        .header--text h1 a img {
          max-height: 50px;
        }

.header--department {
    position: absolute;
    top: 15px;
    left: 310px;
    right: 210px;
	  height: 44px;
}

  .header--department::before {
      position: absolute;
      top: 8px;
      left: 0;
      width: 2px;
      background: #ffb81c;
      height: 33px;
      content: "";
  }

    .header-noSearch .header--department {
        right: 20px;
    }

    .hamburger .header--department {
        right: 50px;
    }

    .show_title .header--department {
        display: block;
    }

	.header--department h2, .header--department h3 {
		font: normal normal 20px/1.2em bio-sans, Arial, Helvetica, sans-serif;
	}

	.header--department h2 {
    padding: 10px 0 0 16px;
	}

    .header-twoLine .header--department h2 {
        padding-top: 0;
        font-size: 20px;
        line-height: 1.1em;
    }

	.header--department h2.h_sub {
		padding-top: 5px;
	}

	.header--department h2 a,
  .header--department h3 a {
		color: #fff;
    display: block;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    padding-bottom: 1px;
	}

        .no-touch .header--department h2 a:hover,
        .no-touch .header--department h3 a:hover,
        .no-touch .header--department h2 a:focus,
        .no-touch .header--department h3 a:focus {
            text-shadow: 0 0 7px rgba(255, 255, 255, 0.5);
            transition: text-shadow .12s ease-in-out;
            color: #fff;
        }

        .header-twoLine .header--department h2 a {
            text-overflow:clip;
            white-space: normal;
        }

	.header--department h3 {
		font-size: 12px;
		padding: 0 0 0 16px;
	}

#header_search {
	position: absolute;
    top: 24px;
    right: 20px;
}

	#header_search_box {
		background: none;
		border: none;
		height: 22px;
		line-height: 22px;
		margin: 0;
		padding: 0 5px 0 0;
		width: 160px;
		color: #000;
		background: #d0dad6; /* rgba(255,255,255,.8); */
		border-radius: 11px;
		padding: 0 5px 0 10px;
		transition: background-color .2s ease-in-out;
	}

    #header_search_box_label {
        display: none;
    }

	#header_search_box::placeholder { /* WebKit browsers */
		 color: #000;
	}

  #header_search #header_search_box:focus::placeholder { /* WebKit browsers */
     color: #000;
  }
  

		#header_search_box:focus,
    #header_search_box.search_active {
			background: #fff;
			box-shadow: 0 0 25px rgba(0,0,0,1);
			color: #000;
		}

			.search_active #header_search_box {
				color: #000;
			}

	#header_search_submit {
		position: absolute;
		top: 50%;
		right: 0;
		margin: -7px 6px 0 0;
		width: 16px;
		height: 16px;
		padding: 0;
    background-color: transparent;
		background-image: url(//www.baylor.edu/images/icons/standard/search_sets/baylor_green.png);
    background-repeat: no-repeat;
    background-position: 0 0;
		text-indent: -9999px;
		border: none;
		cursor:pointer;
	}

	#header_search_submit:hover,
  #header_search_submit:focus {
		background-position: -16px 0;
	}

		#header_search_submit:focus,
    #header_search_submit:active {
			background-position: -32px 0;
		}

/* ====================================== */
/*       FOOTER STYLES                    */
/* ====================================== */

#baylor_footer {
	clear: both;
	width: 100%;
	font-size: 13px;
  background: #154734;
}

    .bf_showmore {
        display: none;
    }

	#bf ul {
		margin: 0;
	}

	#bf_c {
		width: 900px;
		margin: 0 auto;
		background: #154734;
	}

	#bf_h {
		border-bottom: 1px solid #ffb81c;
		padding: 12px 20px;
		height: 26px;
	}

	#bf_logo {
		float: left;
	}

        #bf_logo img {
            height: 26px;
            width: 147px;
        }

	#bf_sm {
		float: right;
	}

		#bf_sm a {
			float: left;
			margin: 1px 0 0 15px;
			display: block;
			width: 24px;
			height: 24px;
		}

			#bf_sm a:hover,
      #bf_sm a:focus {
				box-shadow: 0 0 10px rgba(255,255,255,.4);
				background-color: rgba(255,255,255,.1);
			}

			#bf_sm a img {
				display: block;
				opacity: .8;
				width: 100%;
			}

				#bf_sm a:hover img,
        #bf_sm a:focus img {
					opacity: 1;
				}

		#bf_c ul {
			font-family: bio-sans, arial, sans-serif;
		}

			#bf_c ul li {
				margin: 0;
			}

				#bf_c ul li a {
					display: block;
					color: rgba(255,255,255,.754);
					padding: 6px 20px;
					transition: color .15s;
				}

				#bf_c ul li a:hover,
        #bf_c ul li a:focus {
					color: #fff;
					text-decoration: underline;
				}

				#bf_c ul li.selected a {
					color: #fff;
					font-weight: bold;
				}

		.bf_cols ul {
			padding: 20px 0 0 0;
		}


		.bf_col1,
    .bf_col2,
    .bf_col3 {
			float: left;
			width: 20%;
		}

			.bf_col1 {
        position: relative;
        overflow: hidden;
			}

        .bf_col1::before {
          position: absolute;
          top: -100%;
          left: 0;
          bottom: 0;
          right: -100%;
          content: "";
          background: radial-gradient(circle, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 70%);
          z-index: 0;
          background-size: contain;
        }

        .bf_col1::after {
          position: absolute;
          top: 0;
          right: 0;
          width: 1px;
          content: "";
          background: linear-gradient(to bottom, rgb(255,184,28) 0%, rgba(255,184,28,1) 80%, rgba(255,184,28,0) 100%);
          z-index: 1;
          bottom: 0;
        }

			#bf_c .bf_col1 ul {
				padding-bottom: 50px;
				line-height: 1.5em;
        position: relative;
        z-index: 5;
			}

			.bf_col1 ul li.selected {
        background: linear-gradient(to left, rgb(255,184,28) 0%, rgba(255,184,28,0) 100%);
				padding: 1px 0;
			}

				#bf_c .bf_col1 ul li.selected a {
					padding: 5px 20px;
					background: #154734;
				}

		.bf_col2, .bf_col3 {
			width: 40%;
		}

		.bf_col3 {
			z-index: 1;
		}

			#bf_c .bf_col2 div {
				padding-top: 15px;
				display: none;
				position: relative;
				z-index: 2;
			}

				#bf_c .bf_col2 div ul {
					width: 50%;
					float: left;
					padding: 0;
					z-index: 1;
					position: relative;
				}

					#bf_c .bf_col2 ul.ul_list_one {
						z-index: 500;
					}

					#bf_c .bf_col2 ul.ul_list_two {
						z-index: 400;
					}

					#bf_c .bf_col2 div {
						display: none;
					}

				#bf_c .bf_col2 ul li {
					position: relative;
					z-index: 2;
				}

					#bf_c .bf_col2 ul li:hover,
          #bf_c .bf_col2 ul li:focus {
						z-index: 22222;
					}

					#bf_c .bf_col2 ul li:hover > a
          #bf_c .bf_col2 ul li:focus > a {
						color: #fff;
            text-decoration: underline;
					}

				#bf_c .bf_col2 ul.active, #bf_c .bf_col2 div.active > ul, #bf_c .bf_col2 div.active {
					display: block;
				}

					#bf_c .bf_col2 div ul li div {
						display: none;
						position: absolute;
						top: -15px;
						top: 0;
						left: 90%;
						width: 100%;
						background: #000;
						background: rgba(0,0,0,.8);
						padding: 10px 0;
						font-size: 11px;
						z-index: 2222;
					}

						#bf_c .bf_col2 div ul li div.double {
							width: 200%;
						}

						#bf_c .bf_col2 div ul li div ul {
							display: block;
							width: 100%;
							padding: 0;
							margin: 0;
							font-size: 11px;
							position: static;
						}

							#bf_c .bf_col2 div ul li div.double ul {
								width: 50%;
								float: left;
							}

							#bf_c .bf_col2 div ul li{
								line-height: 1.25em;
							}

							#bf_c .bf_col2 div ul li ul li a {
								padding: 5px 15px;
							}

					#bf_c .bf_col2 div ul li:hover div,
          #bf_c .bf_col2 div ul li:focus div {
						display: block;
					}

	#bf_copy {
		clear: both;
		padding-top: 15px;
	}

		#bf_copy_c {
      border-top: 1px solid #ffb81c;
			padding: 15px;
			font: 12px/1.6em bio-sans, arial, sans-serif;
			color: rgba(255,255,255,.8);
		}

			#bf_copy_c a {
				color: rgba(255,255,255,.8);
        border-bottom: 1px solid rgba(255,255,255,.8);
			}

				#bf_copy_c a:hover,
        #bf_copy_c a:focus {
					color: #fff;
					text-decoration: underline;
				}

/* social media */

.bf_col3 {
	font-family: bio-sans, arial, sans-serif;
	padding-top: 15px;
	line-height: 1.25em;
}

	.show_col_line {
    position: relative;
	}

    .show_col_line::before {
      width: 1px;
      top: 0;
      left: 0;
      bottom: 0;
      background: linear-gradient(to bottom, rgb(255,184,28) 0%, rgba(255,184,28,1) 80%, rgba(255,184,28,0) 100%);
      position: absolute;
      z-index: 1;
      content: "";
    }

		.bf_other_col h3 {
			color: rgba(255,255,255,.75);
			margin: 0 0 10px 20px;
			padding: 0;
			text-transform: uppercase;
			font-size: 14px;
			font-family: bio-sans, Arial, Helvetica, sans-serif;
		}

	.bf_col3 a, .bf_col3 span {
		color: rgba(255,255,255,.75);
		display: block;
		padding: 6px 20px;
	}

		.bf_col3 a:hover,
    .bf_col3 a:focus {
			color: #fff;
      text-decoration: underline;
		}

	.bf_col3 .other_two_col > div {
		float: left;
		width: 50%;
	}

		.bf_col3 ul {
			padding-top: 0;
		}

        #bf_c .bf_other_social ul {
            margin-left: 12px;
        }

	#bf_c .bf_other_social ul li a,
  #bf_c .bf_other_social ul li span {
		padding-left: 28px;
		background: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/facebook.png) no-repeat 5px 6px;
		color: #fff;
		opacity: .6;
    display: block;
	}

    #bf_c .bf_other_social ul li span a {
        filter: alpha(opacity=100);
        opacity: 1;
        display: inline;
        padding: 0;
        background: none;
    }

		#bf_c .bf_other_social ul li a:hover,
    #bf_c .bf_other_social ul li a:focus {
			opacity: 1;
      text-decoration: underline;
		}

		#bf_c .bf_other_social a.other_social_flickr {
			background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/flickr.png);
		}

		#bf_c .bf_other_social a.other_social_foursquare {
			background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/foursquare.png);
		}

		#bf_c .bf_other_social a.other_social_linkedin {
			background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/linkedin.png);
		}

		#bf_c .bf_other_social a.other_social_itunes {
			background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/itunes.png);
		}

		#bf_c .bf_other_social a.other_social_pinterest {
			background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/pinterest.png);
		}

		#bf_c .bf_other_social a.other_social_rss {
			background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/rss.png);
		}

		#bf_c .bf_other_social a.other_social_twitter {
			background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/twitter.png);
		}

		#bf_c .bf_other_social a.other_social_youtube {
			background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/youtube.png);
		}

        #bf_c .bf_other_social a.other_social_intranet, #bf_c .bf_other_social a.other_social_staffintranet {
            background-image: url(//www.baylor.edu/images/icons/standard/white/16/alert_circle.png);
        }

        #bf_c .bf_other_social .other_social_address {
            background-image: url(//www.baylor.edu/images/icons/standard/white/16/map_sign.png);
        }

        #bf_c .bf_other_social a.other_social_email,
        #bf_c .bf_other_social a.other_social_contact {
            background-image: url(//www.baylor.edu/images/icons/standard/white/16/email_simple.png);
        }

        #bf_c .bf_other_social .other_social_phone {
            background-image: url(//www.baylor.edu/images/icons/standard/white/16/phone.png);
        }

        #bf_c .bf_other_social .other_social_instagram {
            background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/instagram.png);
        }

        #bf_c .bf_other_social .other_social_wordpress, #bf_c .bf_other_social .other_social_blog {
            background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/wordpress.png);
        }

        #bf_c .bf_other_social .other_social_vimeo {
            background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/vimeo.png);
        }

        #bf_c .bf_other_social .other_social_tumblr {
            background-image: url(//www.baylor.edu/images/icons/socialmedia/mono/16px/tumblr.png);
        }

/* ============================================================================ **
**       FIXED FOOTER
** ============================================================================ */

.uiFixedFooter, .uiFixedFooter body {
    background: #fff;
    height: 100%;
}

.uiFixedFooter #baylor_footer {
    position: fixed;
    bottom: 0;
    height: 40px;
}

    .uiFixedFooter #container, .uiFixedFooter #bf_c {
        width: auto;
        height: 100%;
    }

    .uiFixedFooter #bf_h, .uiFixedFooter .bf_cols {
        display: none;
    }

    .uiFixedFooter #bf_copy_c {
        border-top: 0;
        height: 20px;
        line-height: 20px;
        padding: 10px 15px;
        position: absolute;
        bottom:0;
        right: 0;
        left:0;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .uiFixedFooter .bf_copy_line {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        height: 20px;
        width: 100%;
        text-align: left !important;
    }

    .uiFixedFooter .bf_copy_address_line {
        display: none;
    }

/* ============================================================================ **
**       HAMBURGER NAV
** ============================================================================ */

#header_nav {
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11000 !important;
    width: 280px;
    background: #000;
    height: 100%;
    font-family: bio-sans, Arial, Helvetica, sans-serif;
    font-size: 14px;
}

  .js-nav #header_nav {
    visibility: visible;
  }

    #hamburger_search {
        display: block;
        height: 26px;
        padding: 12px 15px;
        margin: 0;
        position: relative;
    }

        .hamburger-noSearch #hamburger_search form {
            display: none;
        }

        #hm_search {
            width: 220px;
            height: 26px;
            line-height: 26px;
            background: rgba(255,255,255,.2);
            border: 0;
            border-radius: 13px;
            padding: 0 15px;
            color: #fff;
        }

            #hm_search:focus {
                color: #fff;
                background: rgba(255,255,255,.3);
            }

        #hm_search_submit {
            position: absolute;
            top: 50%;
            right: 20px;
            margin: -8px 6px 0 0;
            width: 16px;
            height: 16px;
            padding: 0;
            background: url(//www.baylor.edu/images/icons/standard/white/16/magnifier.png) no-repeat 0 0;
            text-indent: -9999px;
            border: none;
            cursor:pointer;
            opacity: .6;
        }

            #hm_search_submit:active {
                opacity: 1;
            }

    #header_nav ul {
        padding: 50px 0 0 0;
        border-bottom: 1px solid rgba(255,255,255,.3);
    }

        #header_nav ul.level1 {
            padding: 0;
        }

        #header_nav ul li {
            border-top: 1px solid rgba(255,255,255,.2);
            background: #000;
            width: 100%;
        }

            #header_nav ul li ul {
                border-bottom: 1px solid rgba(255,255,255,.3);
                text-transform: none;
                width: 100%;
            }

            #header_nav ul li a {
                display: block;
                color: #fff;
                padding: 12px 15px;
                line-height: 1.2em;
            }

    #header_nav .nav_close {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        text-indent: -9999px;
        background: url(//www.baylor.edu/images/icons/standard/white/24/circle_cancel.png) no-repeat 50% 50%;
        opacity: .8;
        padding: 0;
    }

        #header_nav .nav_close:active {
            opacity: 1;
        }

        #header_nav .nav_child_close {
            left: 0;
            background: url(//www.baylor.edu/images/icons/standard/white/24/arrow_left.png) no-repeat 50% 50%;
            display: block;
        }

#header_nav:not(:target) {
    z-index: 1;
    width: 0;
    overflow:hidden;
    display: none;
}

/* Reset Child Menus */

#header_nav ul li div {
    top: 0;
    right: 0;
    width: 94%;
    background: #191919;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    display: none;
    height: 100%;
}

#header_nav ul li div ul {
    padding-top: 0;
}

    #header_nav ul li.show_children > a {
        background: rgba(255,255,255,.2);
    }

    #header_nav ul li div span {
        display: block;
        width: 100%;
        height: 50px;
        position: relative;
    }

        #header_nav ul li.show_children > div {
            display: block;
            max-height: none;
            height: 100%;
            right: 0;
            position: absolute;
            z-index: 20;
        }

    #header_nav ul li div.nav_popout_2 ul {
        float: none;
        width: 100%;
    }

#header_nav ul li div.nav_popout ul li a {
    padding: 5% 8%;
    background: #191919;
}

#header_nav ul div.nav_popout_clear {
    display: none !important;
}

#header_nav li.is-active:after {
    z-index: 50;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: -0.031em;
    margin-top: -0.625em;
    border-top: 0.625em transparent solid;
    border-bottom: 0.625em transparent solid;
    border-right: 0.625em white solid;
}

#header_nav li.has_children > a {
    position: relative;
    margin-right: 41px;
    padding-right: 10px;
    overflow: visible;
}

#header_nav li.has_children a span.js-show-children {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -41px;
    width: 40px;
    display: block;
    background: #000 url(//www.baylor.edu/images/icons/standard/white/16/arrow_right.png) no-repeat 50% 50%;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    opacity: .5;
    text-indent: -9999px;
    z-index: 10;
    cursor: pointer;
    height: auto;
}

#header_nav li a:active {
    background-color: rgba(255,255,255,.2);
}

    #header_nav li > a:active span:active {
        background-color: rgba(255,255,255,.4);
        opacity: 1;
        border-left: 1px solid rgba(255, 255, 255, 0.2);
    }

.js-nav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.js #header_nav {
    height: 100%;
    right: -280px;
}

    .csstransforms3d #header_nav div {
        height: 100%;
    }

.csstransforms3d #header_nav {
    display: block;
    right: 0;
    width: 280px;
    background: #000;
    -webkit-transform: translateX(280px);
    -moz-transform: translateX(280px);
    -ms-transform: translateX(280px);
    transform: translateX(280px);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    transition: transform 500ms ease;
}

    .js-nav #header_nav .nav_child_close {
        display: block;
    }


.csstransforms3d #mask {
    left: 0 !important;
    position: relative;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    transition: transform 500ms ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.csstransforms3d.js-nav #mask {
    -webkit-transform: translateX(-280px);
    -moz-transform: translateX(-280px);
    -ms-transform: translateX(-280px);
    transform: translateX(-280px);
}

.csstransforms3d.js-nav.js-nav-tap-active #mask {
    -webkit-transition: 10ms linear;
    -moz-transition: -moz-transform 10ms linear;
    transition: transform 10ms linear;
}

    #show_menu {
        display: none;
        top: 10px;
        right: 0;
        position: absolute;
        width: 50px;
        height: 50px;
        text-indent: -9999px;
        background: url(//www.baylor.edu/images/icons/standard/white/24/paragraph.png) no-repeat 50% 50%;
        opacity: .8
    }

        #show_menu:active {
            opacity: 1;
        }

    .hamburger #header_search, .csstransforms3d #header_nav, #show_menu {
        display: none;
    }

    .hamburger #header_nav, .hamburger #show_menu {
        display: block;
    }


.isTesting {
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -60px;
    width: 120px;
    height: 20px;
    background: #EB0000;
    line-height: 20px;
    color: #fff;
    text-align: center;
    font-size: 11px;
    font-family: Arial;
    text-transform: uppercase;
}

/* ====================================== */
/*       VIDEO PLAYER                     */
/* ====================================== */

.baylorVideoPlayer {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}

    .baylorVideoPlayer iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* ====================================== */
/*       END CORE STYLES                  */
/* ====================================== */
/*       BEGIN RESPONSIVE STYLES          */
/* ====================================== */
/*       BIG TABLET                       */
/* ====================================== */

@media (max-width: 1024px) {
    .uiHeader-fullWidth-top:before {
        display: none;
    }
}

@media (max-width: 899px) {
    body {
        background: #fff;
    }

	#universe {
        overflow: hidden;
        position: relative;
    }

	#bf_c {
		width: 100% !important;
	}
}

/* ====================================== */
/*       SMALL TABLET                     */
/* ====================================== */

@media (max-width: 767px) {
	#baylor_header {
		border-bottom-width: 5px;
		position: relative;
	}

		.mobile_header_link {
			display: block;
		}

        .mobile_header_link {
            position: absolute;
            right: 5px;
            top: 56px;
            display: block;
            padding: 5px 10px;
            font: 400 12px/21px bio-sans, Arial;
            height: 18px;
            text-transform: uppercase;
            border: 1px solid rgba(255,255,255,.25);
            border-radius: 5px;
            background-color: rgba(255,255,255,.1);
            color: #ffb81c;
            text-shadow: 1px 1px 0 rgba(0,0,0,1);
            transition: all 200ms ease-in-out;
        }

            .mobile_header_link:hover,
            .mobile_header_link:focus,
            .mobile_header_link:active {
                color: #ffdf62;
                background-color: rgba(255,255,255,.25);
                border-color: rgba(254,203,0,.5);
            }

		#baylor_header.header_show_subtitle {
			border-bottom: 0;
		}

        #baylor_header {
            height: auto;
            padding: 0;
        }

	.header--department {
        position: absolute;
        top: auto;
        left: 0 !important;
        bottom: 0;
        background: #383838;
        height: 40px;
        width: auto;
        border: 0;
    }

    .header--department::before {
      display: none;
    }

    .header--department h2 a {
        text-overflow:clip;
        white-space: normal;
    }

        .header--department {
            padding: 10px 15px 9px 15px;
            position: static;
            height: auto;
            clear: both;
        }

        .header--department h2, .header--department h2.h_sub {
            font-size: 18px;
            padding: 0;
        }

        .header--department h3 {
            display: none;
        }

    .svg .header--text h1 a {
        padding: 5px 12px;
    }

	.header--text h1 a img {
		height: 100%;
        width: auto;
	}

        .svg .header--text h1 a img {
            height: 40px;
        }

	#h {
		height: auto;
        border: none;
	}

    .header--text h1.main_mark {
        height: 50px;
        border-bottom: 1px solid #ffb81c;
        width: auto;
        margin: 0;
        float: none;
    }

		.header_show_subtitle {

		}

	#header_search {
		top: 12px;
        right: 12px;
	}

    #show_menu {
        top: 0;
    }

	.bf_col1 {
		width: 33.33%;
	}

	.bf_col2 {
		width: 66.66%;
	}

	.bf_col3 {
		width: 100%;
		float: none;
	}

    .show_col_line {
        clear: both;
        background: none;
        border-top: 1px solid rgba(255,184,28,1);
    }

      .show_col_line::before {
        display: none;
      }

        .show_col_line h3 {
            text-align: center;
            margin: 0 0 10px 0;
        }
}

/* ====================================== */
/*       HANDHELD                         */
/* ====================================== */

@media (max-width: 569px) {

	.resp_2_hide {
		display: none;
	}

	#baylor_footer {
		font-size: 14px;
	}

	#bf_h {
		height: auto;
		padding: 0;
		border: 0;
	}

	#bf_logo,
  #bf_sm {
		float: none;
		border-bottom: 1px solid rgba(255,184,28,1);
		padding: 10px 0;
		line-height: 0em;
	}

		#bf_logo a {
			display: block;
		}

			#bf_logo a img {
				margin: 0 auto;
			}

	#bf_sm {
		text-align: center;
		padding: 14px 0;
	}

		#bf_sm a {
			display: inline-block;
			float: none;
			margin: 0 8px;
		}

	.bf_col1 {
		width: 45%;
	}

	.bf_col2 {
		width: 55%;
	}

		#bf_c .bf_col1 ul {
			line-height: 1.3em;
		}

		#bf_c .bf_col2 div ul {
			float: none;
			width: 100%;
		}

			#bf_c .bf_col2 div ul div {
				display: none !important;
			}

	#bf_copy {
		text-align: center;
	}

}

/* ====================================== */
/*       PRINT STYLES                     */
/* ====================================== */

@media print {

	h1.main_mark, #header_search, #show_menu, .isTesting, .bf_cols, #bf_h, .bf_showmore {
        display: none;
    }

    h1#print_logo {
        display: inline-block;
        width: 25%;
        height: auto;
        margin-right: .15in;
    }

    #h {
        height: auto;
        padding: .25in;
        border-bottom: .05in solid #000;
        margin-bottom: .25in;
    }

    .header--department {
        position: static;
        display: inline-block;
        border-left: 1px solid #000;
        width: 65%;
        margin-top: .06in;
    }

    .header--department h2 {
        font-size: 14pt;
        line-height: 1.2em;
        padding-left: 0;
        margin: 0;
    }

        .header--department h2 a {
            color: #000;
        }

    #bf_copy_c {
        text-align: center;
        font-size: 8pt;
        line-height: 1.25em;
    }
}
