

/** 
* 
* This file will govern the base structural aspects of the theme.
* IE:
*
* #section-tophat, #section-header, #section-content, #section-footer, etc.
* article, .module, etc.
*
**/

/* THEME STRUCTURE */
html, body{background: #fff;}

/* html {
  overflow: hidden;
} */

/* ADDITIONAL COLUMN WIDTHS */
.one-fifth.column:first-child {
  margin-left: 0;
}
.one-fifth.column:last-child {
  margin-right: 0;
}
.one-fifth.column {
  width: 18.1%;
}

.one-sixth.column:first-child {
  margin-left: 0;
}
.one-sixth.column:last-child {
  margin-right: 0;
}
.one-sixth.column {
  width: 14.9%;
}



/* TOPHAT DROPDOWN PANEL */
#section-tophat-dropdown .container {
    padding: 0 1rem;
	}

	/* DROPDOWN SPACE */
	  .th_slidingDiv {
	    padding: 4rem 1rem 3rem;
	  	}

	  	#section-tophat-dropdown hr,
	  	#section-footer hr {
			border-color: #ebebeb #ebebeb -moz-use-text-color;
			border-style: solid solid none;
			border-width: 1px 1px 0;
			height: 1px;
			margin: 0.5rem 0;
			}		

	/* BANNER/TRIGGER STYLES */
		/* THESE ACTUALLY SHOW UP IN THE #SECTION-TOPHAT */
		#section-tophat .th_banner {
		    cursor: pointer;
		  	}
		  #section-tophat .th_trigger {
		    display: block;
		    float: left;
		    padding-top: 0px;
		  	}
		  #section-tophat .th_trigger > img {
		    margin-top: -1px;
		  	}
		  #section-tophat .icon-arrow-down:before {
		    font-size: 20px;
		    line-height: 0.7;
		  	}
		  #section-tophat .th_trigger.arrow > i {
			  font-size: 20px !important;
			  line-height: 0.5;
			  transform-style: preserve-3d;
			}
		  #section-tophat .th_trigger.blurb {
		    margin-top: 0.3rem;
		    padding-left: 5px;
		  	}

			  /*  - CSS Transition -  */
			  #section-tophat-dropdown a:hover,
			  #section-tophat .menu-item-title:hover,
			  #page #section-tophat a:hover,

			  #section-tophat .th_trigger.arrow > i,
			  #section-tophat .arrow [class*="icon-"], 
			  #section-tophat .th_show_hide.th_flag_toggle, 
			  #section-tophat .th_trigger {
				-webkit-transition:all .5s ease;
				-moz-transition:all .5s ease;
				transition:all .5s ease;
			  	}
			  #section-tophat .rotate [class*="icon-"], 
			  #section-tophat .rotate {
			    -webkit-transform: rotate(-180deg);     /* Chrome and other webkit browsers */
			    -moz-transform: rotate(-180deg);        /* FF */
			    -o-transform: rotate(-180deg);          /* Opera */
			    -ms-transform: rotate(-180deg);         /* IE9 */
			    transform: rotate(-180deg);             /* W3C complaint browsers */
			    /* IE8 and below */
			    filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
			  	} 
			  #section-tophat .rotate-back {
			    -webkit-transform: rotate(0deg);     /* Chrome and other webkit browsers */
			    -moz-transform: rotate(0deg);        /* FF */
			    -o-transform: rotate(0deg);          /* Opera */
			    -ms-transform: rotate(0deg);         /* IE9 */
			    transform: rotate(0deg);             /* W3C complaint browsers */

			    /* IE8 and below */
			    filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
			  	}




/* TOPHAT & SUB FOOTER */
#section-tophat{box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);}

#section-tophat .right-blurb {
  border-left: 1px solid white;
  display: inline-block;
  line-height: 0;
  margin-left: 2rem;
  padding: 0.3rem 0 0.3rem 2rem;
}

#section-tophat,
#section-sub-footer {
    min-height: 50px;
    padding: 1.4rem 0; /* TOP/BOTTOM PADDING */
	}

	#section-tophat .sixteen,
	#section-sub-footer .sixteen{padding: 0 1rem;} /* LEFT/RIGHT PADDING */


	/* RIGHT SIDE ELEMENTS */
	#section-tophat .right {}

		#section-tophat nav,
		.tophat_navigation, .tophat_navigation .menu-item-title, 
		#section-tophat span {
		    display: inline-block;
		    float: left;
			}

			#section-tophat nav, 
			#section-tophat .account{
			padding: 0.3rem 0 0.3rem 2rem;
			text-transform: capitalize;
			}
				#section-tophat .tophat_navigation ul.menu > li {padding-right: 1.5rem;}
				#section-tophat .tophat_navigation ul.menu > li:last-child {padding-right: 0rem;}

				#section-tophat .account {
				    border-left: 1px solid white;
				    margin-left: 2rem;
					}

					#section-tophat .account a {
					    margin-right: 1rem;
						}

			/*  SOCIAL ICONS  */
			#section-tophat .social,
			#section-sub-footer .social {margin: -0.2rem 0 0 1.7rem;}





/* HEADER */
#section-header{ margin:0; padding: 1rem 0;}
#section-header .sixteen{padding: 1rem;}
#site-heading > a {
  position: relative;
  z-index: 9999;
}


	/* NON-IMAGE LOGO */
	#section-header h1.site-title {
	    color: #fff;
	    display: inline-block;
	    font-size: 3.4rem;
	    font-weight: 400;
	    letter-spacing: 0;
	    line-height: 0.7;
	    margin-bottom: 0;
	    margin-top: 0;
	    text-transform: capitalize;
	    width: 100%;
		}

	  #section-header h1.site-title span {
	    clear: left;
	    color: #57afe6;
	    color: #FFF;
	    display: inline-block;
	    font-size: 1.4rem;
	    font-weight: 300;
	    height: auto;
	    letter-spacing: 0;
	    line-height: 1;
	    padding-top: 0.5rem;
	    text-transform: capitalize;
		}
		#section-header #site-heading {
			display: inline;
			}


		/* MAIN NAVIGATION */		
		#section-header nav {
		    -webkit-transition:all .8s ease;
		    -moz-transition:all .8s ease;
		    transition:all .8s ease;
			}

			/* CORE RESETS */
			nav ul.menu li, 
			nav ul.menu li:hover, 
			nav ul.menu li:active, 
			nav ul.menu li:focus,
			nav ul.menu li:hover, 
			nav ul.menu li.sfHover{background: transparent;}
			nav ul.menu a{padding: 0;}

			nav ul.menu {
			  display: inline-block;
			}

			/* SPACING BETWEEN ELEMENTS */
			#section-header nav ul.menu li {
			  margin-right: 25px;
			  vertical-align: middle;
			  text-align: left;
			}

			/* TOP LEVEL ITEMS */
			#section-header nav ul.menu > li > a > div span {
				padding-bottom: 0 1rem 0 2rem;
				}

				#section-header nav ul.menu li .menu-item-title, 
				#section-header nav ul.menu > li.menu-item > a {
				    color: #fff;
				    font-size: 1.8rem;
				    font-weight: 500;
				    letter-spacing: 0.4px;
				    padding: 4px 0;
				    /*text-transform: capitalize;*/
				    transition: all 0.2s ease-out 0s;
					}

				/* HOVER EFFECT */
				#section-header nav ul.menu > li::after {
					position: absolute;
					top: 100%;
					left: 0;
					width: 100%;
					height: 1px;
					background: #fff;
					content: '';
					opacity: 0;
					-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
					-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
					transition: height 0.3s, opacity 0.3s, transform 0.3s;
					-webkit-transform: translateY(-10px);
					-moz-transform: translateY(-10px);
					transform: translateY(-10px);
					}

				#section-header nav ul.menu > li:hover::after,
				#section-header nav ul.menu > li:focus::after {
					height: 5px;
					opacity: 1;
					-webkit-transform: translateY(0px);
					-moz-transform: translateY(0px);
					transform: translateY(0px);
					}

				/* STICKY MODE */
				.sticky nav ul.menu li .menu-item-title, 
				.sticky nav ul.menu > li.menu-item > a {
					font-size: 1.5rem;
					}

			/* SUBMENU */
			#section-header nav ul.menu > li > .sub-menu {
				padding-top: 0.7rem;
				}
				#section-header nav ul.menu > li > .sub-menu li:first-child {
				border-top: 5px solid #13b192;
				}
				#page nav ul.menu ul li, #page nav ul.menu ul ul li {
				background: none repeat scroll 0 0 #EEE;
				}
				#page #section-super-header ul.menu ul.sub-menu li.menu-item {
	 			border-bottom: 1px solid rgba(0, 0, 0, 0.1);
				padding: 1.4rem;
				margin: 0;
				}
				#page #section-super-header #site-navigation ul.menu ul.sub-menu li a, 
				#page #section-super-header #site-navigation ul.menu ul.sub-menu li a span {
				background: none repeat scroll 0 0 transparent;
				font-size: 1.22rem;
				line-height: 1.2;
				padding: 0;
				text-align: left;
				}




/* CONTENT */
#section-content{}

#section-content .container > .sixteen{ padding: 3rem 1rem 7rem; }
	#section-content .sixteen .sixteen{ padding: 0; }
	
	#secondary.right, #tertiary.right {
		padding: 0rem 0 1rem 4rem;
		}
	#secondary.left, #tertiary.left {
	padding: 0rem 4rem 1rem 0;
	}
	#secondary .widget:first-child, #tertiary .widget:first-child {
	  margin-top: 1.5rem;
	}
	#secondary .widget hr, #tertiary .widget hr {margin: 4.5rem 0;}

	.breadcrumbs, .entry-title-meta {
	    /*display: inline-block;*/
	    font-size: 1.2rem;
	    letter-spacing: 2px;
	    margin: 0 0 0.5rem;
	    text-transform: uppercase;
		}

	#section-content hr {
	    border: 0;
		background: transparent;
	    border-top: 1px solid #ebebeb;
	    border-bottom: 1px solid #ebebeb;
	    height: 3px;
    
	    margin: 4.5rem 0;
		}
		#section-content hr.title {
		border: 0;
		background: transparent;
	    border-top: 1px solid #ebebeb;
	    border-bottom: 1px solid #ebebeb;
	    height: 3px;

	    margin: 2rem 0 1.5rem;
	    overflow: hidden;
		}

		.search #section-content .page-header hr.title {
		  margin-bottom: 2.8rem;
		}

	.woocommerce-account.woocommerce-page #section-content .container > div#secondary {
		position: absolute;
		right: 0;
		top: 4rem;
	}

/* AUTHOR */
.author-box {
  margin-bottom: 2.4rem;
}
.author-avatar {
  margin: 1.5rem 0 1.5rem 1.5rem;
}
.author-description > h3 {
  margin-top: 1.5rem;
}
.author-description {
  margin-bottom: 1.5rem;
}


/* POST LOOP */

.entry-header{width: 100%;}
	.entry-title {
	    margin-bottom: 2rem;
	    width: 100%;
		}

	.entry-content, .entry-summary {
	    margin: 2rem 0 0;
		}	

	.template-blog article:first-child {
	  margin-top: 1.5rem;
	}
	article.sticky {
	  background-color: #f4f4f4;
	  border: medium double #efefef;
	  border-radius: 6px;
	  padding: 2rem;
	}

	.post .entry-content {
	  margin-top: 2rem !important;
	}
	#page .entry-content hr {
	  margin: 3rem 0;
	}
	.entry-meta {
	  margin-top: 20px;
	}
	#page-header {
	  /*border-bottom: 1px solid #6AC9F5;*/
	  margin-top: 0px;
	  padding-bottom: 0px;
	}
	.entry-meta {
	  margin-top: 15px;
	  padding-bottom: 0px;
	}
	.single .theme_image.entry-media {
	  margin-left: 0;
	}
	.page-content {
	  /*border-bottom: 1px solid #6AC9F5;*/
	  padding-bottom: 1.5rem;
	  padding-top: 1rem;
	}
	.template-blog .page-content {
	  padding-bottom: 0;
	}
	/*.page-content > .wpb_row.vc_row-fluid:first-child {
	  padding-top: 1rem;
	}*/
	.meta-string, .meta-string .entry-meta-item {
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	}
	.sixteen.columns.template-blog .meta-string {
	  margin-top: 0px;
	}
	.bullet {
	  float: left;
	  margin-right: 1rem;
	}
	.entry-meta-item i.fa {
	  font-size: 1.6rem !important;
	}
	.entry-meta-item {
	    border-bottom: 1px solid #ebebeb;
	    font-size: 1.3rem;
	    padding: 1.6rem;
	}
	/*.entry-meta-item .cat-links.clearfix > a {
	  float: left;
	  padding-left: 2.3rem;
	}
	.entry-meta-item .cat-links.clearfix > a:first-child {
	  clear: none;
	  float: none;
	  padding-left: 0;
	}*/
	.entry-meta .theme_hook.meta-string {
	  padding-bottom: 0.2rem;
	  padding-top: 0.2rem;
	}
	.entry-meta-item:last-child {
	  border-bottom: 0 solid rgba(0, 0, 0, 0);
	}
	.entry-media.eleven.columns {
	  float: left !important;
	  margin-left: 0;
	}
	.entry-media.eleven.columns.left {
	  margin-bottom: 1rem;
	  margin-right: 3rem;
	  margin-top: 2.2rem;
	}
	.entry-media-inner .theme_image {
	  width: 100%;
	}
	#page .theme_hook.meta-string.sixteen.columns {
	  float: left;
	  margin: 0;
	  padding: 0rem 0.5rem;
	  width: 100%;
	}
	.theme_hook.meta-string.sixteen.columns .entry-meta-item {
		border-bottom: 0 solid transparent;
	}
	/* .entry-meta-item.four.columns {
	  border-bottom: 1px solid #ebebeb;
	  padding: 2%;
	} */
	.meta-tags {
	  line-height: 0.8;
	  padding: 1rem;
	}
	.meta-tags .tags.clearfix > a {
	  font-size: 1.3rem;
	  margin-left: 0.5rem;
	}
	.meta-tags .tags.clearfix > a:first-child {
	  margin-left: 0rem;
	}

	.su-note-inner {
	  background-color: transparent !important;
	  border: 0px solid transparent !important;
	  color: #555555 !important;
	}
	blockquote, .su-note {
	  background-color: transparent !important;
	  border-top: 1px solid #ebebeb;
	  border-right: 0px solid transparent !important;
	  border-bottom: 1px solid #ebebeb;
	  border-left: 0px solid transparent !important;
	  clear: both;
	  /*font-family: Georgia;*/
	  font-size: 2.5rem;
	  font-style: italic;
	  line-height: 34px;
	  margin-bottom: 25px !important;
	  margin-left: 0;
	  margin-right: 0;
	  margin-top: 25px;
	  padding-left: 20px;
	}

	.edit-link.button{display: none;}

	#page .after-content .sixteen {
	  width: 100%;
	}
	#page .after-content-hr {
	  margin: 2rem 0;
	}


/* SIDEBAR */
#tertiary #faculty-box, #secondary #faculty-box {
  padding: 2rem !important;
}
.faculty-section {
  margin-bottom: 1.4rem;
}
#page #faculty-box hr {
  margin-bottom: 0.4rem;
}
#secondary .faculty-department, #tertiary .faculty-department{
	  margin-top: 0.5rem;
	}
.sidebar-advert img {
  margin: 4%;
  background: none repeat scroll 0 0 white;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: 2px;
  transition: .5s ease all;
}
a.sidebar-advert:hover img {
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
}
#secondary .widget .textwidget li.faculty-member:before {
  content: "";
}

/* FOOTER */
#section-footer #pre-footer-image.sixteen {
  margin-top: -3.3rem;
  padding: 0;
  text-align: center;
}

#section-footer .vc_separator.vc_sep_double {
  height: 3px;
}
#section-footer .vc_separator {
  display: table;
}
#section-footer .vc_separator .vc_sep_holder {
  display: table-cell;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
#section-footer .vc_separator.vc_sep_double .vc_sep_line {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 1px solid #ebebeb;
  height: 3px;
}
#section-footer .vc_separator .vc_sep_holder .vc_sep_line {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: block;
  height: 3px;
  position: relative;
  top: 1px;
  width: 100%;
}
#page #pre-footer-blurb .vc_separator {
  margin-bottom: 0rem !important;
  margin-top: 5rem !important;
}




#pre-footer-blurb h2 {
  padding: 0 3rem;
  margin: 0;
}
#page #pre-footer-blurb.sixteen {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

#section-footer .sixteen{ 
	padding: 6rem 3rem;
	color: #FFF;
    font-size: 1.3rem;
	}
#footer-image.sixteen.columns {
  margin-top: -6rem;
  padding-bottom: 0;
  padding-top: 0;
}


/* SUBFOOTER */
#section-sub-footer{ }
#section-sub-footer .sixteen{ }
	#section-sub-footer .right ul.social{margin-left: 1rem;}

#section-sub-footer .columns.left {
	margin-top: 0.2rem;
	}

#section-sub-footer {
	background-color: #222;
	}

#section-sub-footer,
#section-sub-footer h3, 
#section-sub-footer h4, 
#section-sub-footer h5, 
#section-sub-footer h4 a, 
#section-sub-footer p {
	color: #FFF;
	font-size: 1.3rem;
	line-height: 1.3;
	}
#section-sub-footer .columns.left * {
	display: inline;
	margin-right: 10px;
	}



/* DEFAULT WP STYLES */


/* Text meant only for screen readers */
.assistive-text {
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
#page table#wp-calendar tr th, #page table#wp-calendar tr td {
  color: #222;
  padding: 3%;
  text-align: center;
  width: 8% !important;
}
#page table#wp-calendar tfoot tr td {
  padding: 1rem;
  text-align: left;
}
#page table#wp-calendar tr td > a {
  color: #222;
  -webkit-transition:all .5s ease;
  -moz-transition:all .5s ease;
  transition:all .5s ease;
}

/* =Menu
----------------------------------------------- */
 
.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation li {
    float: left;
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
}
.main-navigation ul ul {
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    display: none;
    float: left;
    position: absolute;
        top: 1.5em;
        left: 0;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: 100%;
    top: 0;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
    display: block;
}
.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}
 
/* Small menu */
.menu-toggle {
    cursor: pointer;
}
.main-small-navigation .menu {
    display: none;
}
 
/* =Content
----------------------------------------------- */
 
.hentry {
    margin: 0 0 1.5em;
}
.entry-meta {
    clear: both;
}
.byline {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.entry-content,
.entry-summary {
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
 
/* =Asides
----------------------------------------------- */
 
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}
 
/* =Media
----------------------------------------------- */
 
.site-header img,
.entry-content img,
.comment-content img,
.widget img {
    max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.site-header img,
.entry-content img,
img.size-full {
    max-width: 100%;
    width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.wp-caption {
    border: 1px solid #ccc;
    max-width: 100%;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
    margin-bottom: 1.5em;
}
.wp-caption img {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}
.wp-caption-text {
    text-align: center;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.site-content .gallery {
    margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}
.site-content .gallery dd {
    margin: 0;
}
.site-content .gallery-columns-4 .gallery-item {
}
.site-content .gallery-columns-4 .gallery-item img {
}
 
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}
 
/* =Navigation
----------------------------------------------- */
 
.site-content .site-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.site-content .nav-previous {
    float: left;
    width: 50%;
}
.site-content .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
 
/* =Comments
----------------------------------------------- */
 
.bypostauthor {
}
 
/* =Widgets
----------------------------------------------- */
 
.widget {
    margin: 0 0 1.5em;
}
 
/* Search widget */
#searchsubmit {
    display: none;
}