

/** 
* 
* 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;}

style, script {display: none !important;}

/* html {
  overflow: hidden;
} */

/* FULL-WIDTH CONTAINER */
#page.container-full-width #secondary.right, 
#page.container-full-width #tertiary.right {
  padding-left: 4rem;
  padding-right: 0rem;
}
#page.container-full-width #secondary.left, 
#page.container-full-width #tertiary.left {
  padding-left: 0rem;
  padding-right: 4rem;
}
#page.container-full-width #primary {
  padding-left: 0;
  padding-right: 0;
}

/* 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%;
}

.display_block {display: block !important;}
.display_none {display: none !important;}


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

	/* DROPDOWN SPACE */
	  .th_slidingDiv {
	    padding: 4rem 1rem;
	  	}
	  #section-tophat-dropdown .container > .columns {
		  padding: 0 1rem;
		}

	/* BANNER/TRIGGER STYLES */
		/* THESE ACTUALLY SHOW UP IN THE #SECTION-TOPHAT */
		#section-tophat .th_trigger.arrow {
		  margin-right: 0.5rem;
		  margin-top: 0.8rem;
		  line-height: .7;
		}
		#section-tophat .th_banner, 
		#section-tophat .search_banner {
		    cursor: pointer;
		  	}
		  #section-tophat .th_trigger, 
		  #section-tophat .search_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 !important;
			  transform-style: preserve-3d;
			}
		  #section-tophat .th_trigger.blurb, 
		  #section-tophat .search_trigger {
			  background-color: transparent;
			  margin-left: -1rem;
			  margin-top: 0.2rem;
			  padding: 0.6rem 1rem;
			}

			  /*  - 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 SEARCH DROPDOWN PANEL */
	#section-search-dropdown {
	  position: absolute;
	  width: 100%;
	  z-index: 999999;
	}
	#page #section-search-dropdown .sf_input {
	  background-position: 2% center !important;
	  border: 3px solid transparent !important;
	  box-shadow: 0 2px 0px #dfdfdf !important;
	  color: #333 !important;
	  padding: 9px !important;
	  height: 78px !important;
	  text-align: center;
	  font-size: 1.8rem;
	}
	#page #section-search-dropdown .sf_input.sf_focused {
	  background-position: 2% center !important;
	}
	#section-search-dropdown .sf_search {
		background-color: #fff;
		border: 0px solid #fff;
	}	
		/* Different from the Tophat trigger "search_show_hide" */
		#section-search-dropdown .search_show_hide {
		  cursor: pointer;
		  display: inline-block;
		  font-size: 2rem;
		  font-weight: 300;
		  padding: 2.9rem;
		  position: absolute;
		  right: 1%;
		  top: 0;
		  line-height: 1;
		}
		#section-search-dropdown .sf_search input.button {
		  display: none;
		}

		/* AJAXY ADJUST */
		#sf_sb {
		  margin-top: -31px;
		}


/* 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.8rem 0 0.8rem 2rem;
}

#section-tophat, #section-sub-footer {
  background-color: #111314;
  color: #eee;
  display: block;
  height: 7.8rem;
  min-height: 52px;
  padding: 2.6rem 0;
  line-height: 1.9;
}
#section-tophat-dropdown .theme_image, #section-footer .theme_image {
  background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
  border: 0 solid transparent;
  border-radius: 0;
  padding: 0;
}

	#section-tophat .sixteen,
	#section-sub-footer .sixteen{padding: 0 4.2rem;} /* 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.7rem 0 0.8rem 2rem;
			margin-top: 1px;
			}
				#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}
			#section-tophat ul.social li, 
			#section-sub-footer ul.social li {
			  display: inline-block;
			  width: 2.3rem;
			}





/* HEADER */
#section-super-header {
  z-index: 99999;
}
	#page #section-super-header * {
	  overflow: visible;
	}
#section-header{ margin:0; padding: 0;}
#section-header > .container > .sixteen{ padding: 0rem 3rem; margin-bottom: 0rem; }



/* LAYOUT ADJUSTMENTS */
#site-heading.left.columns {
	  margin-right: 1.04167%;
}
#site-heading.right.columns {
  margin-left: 1.04167%;
}
	/* LOGO RIGHT - MENU LEFT */
	#section-navigation.left ul.menu, #section-navigation.left ul.mega-menu {
	  text-align: left !important;
	}
	#page #section-super-header .left nav ul.mega-menu > li:first-child {
	  margin-left: 0;
	  text-align: right;
	  vertical-align: middle;
	}

	/* LOGO CENTER - MENU CENTER */
	#site-heading.center, #site-heading.center * {
	  text-align: center !important;
	}
	#section-navigation.center, #section-navigation.center ul.mega-menu {
	  text-align: center !important;
	}

	/* LOGO LEFT - Offsets and allows for strip_boarder to bleed as far as the edge */
	/* #section-header .sixteen #site-heading {
		padding-left: 5rem;
	} 
	#section-header .sixteen #section-header-info, 
	#section-header .sixteen #site-navigation {
		display: inline-block;
		padding-right: 5rem;
	}  */
	#site-navigation {
	  text-align: right;
	  width: 100%;
	}
#site-heading > a {
  position: relative;
  z-index: 9999;
}

	/* NON-IMAGE LOGO */
	#section-header h1.site-title {
	    color: #303538;
	    display: inline-block;
	    font-size: 4.5rem;
	    font-weight: 400;
	    letter-spacing: -2px;
	    line-height: 0.8;
	    margin-bottom: 0;
	    margin-top: 5.6rem;
	    width: 100%;
	    text-align: left;
		}

	  #section-header h1.site-title span {
	    clear: left;
	    color: #555;
	    display: block;
	    font-size: 1.4rem;
	    font-weight: 300;
	    height: auto;
	    letter-spacing: 3px;
	    line-height: 1;
	    padding-top: 0.5rem;
	    margin-left: 3px;
		}
		#section-header #site-heading {
			display: inline;
			}

	/* HEADER INFO SECTION */
	#section-header-info > div {
	  display: inline-block;
	  margin-left: 0rem;
	  margin-right: 3.5rem;
	}
		.right #section-header-info > div:last-child {
		  margin-right: 0;
		}
	#section-header-info i {
	  float: left;
	  font-size: 2.8rem;
	  line-height: 1;
	  text-align: center;
	  vertical-align: middle;
	  margin-right: 1rem;
	}
	/*
	#section-header-info span.meta-content {
	  line-height: 1.2;
	  display: block;
	  text-align: left;
	  width: 100%;
	}
	*/
	#section-header-info span.meta-content {
	  color: #555;
	  display: inline-block;
	  font-size: 1.3rem;
	  line-height: 1;
	  text-align: left;
	}
		#section-header-info span.meta-content div {
		  float: left;
		}
	#section-header-info span.meta-content a {
	  font-size: 12px;
	}

	#strip_border {
		height: 1px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+20,2989d8+50,1e5799+80&0+0,0.8+20,1+40,1+60,0.8+80,0+100 */
background: -moz-linear-gradient(left,  rgba(30,87,153,0) 0%, rgba(30,87,153,0.8) 20%, rgba(37,120,195,1) 40%, rgba(41,137,216,1) 50%, rgba(37,120,195,1) 60%, rgba(30,87,153,0.8) 80%, rgba(30,87,153,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(30,87,153,0) 0%,rgba(30,87,153,0.8) 20%,rgba(37,120,195,1) 40%,rgba(41,137,216,1) 50%,rgba(37,120,195,1) 60%,rgba(30,87,153,0.8) 80%,rgba(30,87,153,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(30,87,153,0) 0%,rgba(30,87,153,0.8) 20%,rgba(37,120,195,1) 40%,rgba(41,137,216,1) 50%,rgba(37,120,195,1) 60%,rgba(30,87,153,0.8) 80%,rgba(30,87,153,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#001e5799',GradientType=1 ); /* IE6-9 */
	}


	/* MAIN NAVIGATION */
	#section-navigation .mega-sub-menu * {
	  display: inline-block;
	}	
	#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;
		} */

		#section-header nav ul.menu {
		    text-align: right;
		    display: block;
		}

		/* SPACING BETWEEN ELEMENTS */
		#page #section-super-header nav li { 
		  margin: 0 0 0 3%;
		  text-align: right;
		  vertical-align: middle;
		}
			#page #section-header nav ul.menu li:first-child {
			  margin-left: 0;
			}
			#page #section-header nav ul.menu li:last-child {
			  margin-right: 0;
			}
				/* Fallback Menu With No Location Set */
				#page #section-super-header nav div.menu > ul > li.page_item { 
				  display: inline-block;
				}

		/* 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, 
			#page #section-super-header #section-header .menu > ul > li > a {
			  background: transparent;
			  border-color: transparent;
			  color: #303538;
			  display: block;
			  font-size: 1.6rem;
			  font-weight: 500;
			  height: 30px;
			  letter-spacing: 0;
			  line-height: 1.5;
			  padding: 0;
			  text-transform: uppercase;
			  transition: all 0.2s ease-out 0s;
			}
			
				#section-header nav ul.menu > li.menu-item > a {
					padding: 0;
				}
			nav ul.menu > li .menu-item-subtitle {
				color: #afafaf;
				}

			/* HOVER EFFECT - NEW 
			#section-header nav ul.menu > li {
				border-bottom: 2px solid #afafaf;
			}*/
			#section-header nav ul.menu > li:hover::after,
			#section-header nav ul.menu > li:focus::after {
				}

			/* 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: 4px;
				opacity: 1;
				-webkit-transform: translateY(0px);
				-moz-transform: translateY(0px);
				transform: translateY(0px);
				}
				 */

				/* FORCE UNDERLINE AT ALL TIMES 
				#section-header nav ul.menu > li::after,
				#section-header nav ul.menu > li::after {
					height: 4px;
					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: 0rem;
			}
			#section-header nav ul.menu > li > .sub-menu li:first-child {
			border-top: 2px solid #249CB6;
			}
			#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) !important;
			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, 
			#page nav ul.menu .sub-menu li.menu-item > a,
			#page #section-navigation #site-navigation .mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a {
			background: none repeat scroll 0 0 transparent;
			color: #666;
			font-size: 1.4rem;
			line-height: 1.2;
			padding: 0;
			text-align: left;
			}
			#page .widget_search .search-submit {
			  display: none;
			}
				nav ul.menu ul ul {
				    left: 100%;
				    padding-left: 2px;
				    top: -2px;
				}

/* SECTION-PRE-CONTENT */
	#section-pre-content {
	  position: relative;
	  margin-bottom: 1rem;
	}
	.stripe_overlay {
	  position: relative;
	}
		#section-pre-content .stripe_overlay > .stripe_color { 
			position: absolute; 
			top: 0; 
			left: 0;
	    	background-color: transparent;
			width:100%;
			height:100%;
			z-index: 2;
		}
	/* PRE-CONTENT: PAGE TITLE & EMBED HTML */
	.container.overlay {
	  left: 50%;
	  position: absolute;
	  top: 50%;
	  transform: translate(-50%, -50%);
	  z-index: 10;
	}
		#page .entry-header.overlay {
			margin: 0;
			padding: 0;
		}
		.entry-header.overlay .entry-title {
		  color: #fff;
		  display: inline-block;
		  font-size: 5.5rem;
		  font-weight: 900;
		  left: 50%;
		  letter-spacing: 1rem;
		  position: relative;
		  text-shadow: 3px 3px 0 #333;
		  transform: translateX(-50%);
		  text-align: center;
		  width: auto;
		}
		#page .entry-header.overlay .breadcrumbs {
		  color: #fff;
		  display: block;
		  float: unset;
		  font-size: 1.6rem;
		  position: relative;
		  text-align: center;
		  width: auto;
		  margin-bottom: 0;
		}
	/* PRE-CONTENT: REVOLUTION SLIDER */
	#section-pre-content .rev_slider_wrapper {
	  z-index: 50;
	}


/* CONTENT */
#section-content{}

/* 0rem 2.4rem 6rem */
#section-content .container > .sixteen{ padding: 0rem 3rem 6rem; }

	#section-content .sixteen .sixteen{ padding: 0; }
	
	/* Sidebar Border 
	#secondary.right, #tertiary.right {
		border-left: 1px solid #dfdfdf;
		padding: 0rem 0 1rem 4rem;
		}
	#secondary.left, #tertiary.left {
		border-right: 1px solid #dfdfdf;
		padding: 0rem 4rem 1rem 0;
	} */

	/* Inner Padding Adjustments - Adding Additional Space */
	#section-content .container > .sixteen > div, 
	#section-content .container > .sixteen > section {
		padding-top: 3.5rem
	}

	/* 3.6 */
	#section-content .container > .sixteen > div.widget-area.right {
	  padding-left: 4.2rem;
	}
	/* 3.6 */
	#section-content .container > .sixteen > div.widget-area.left {
	  padding-right: 4.2rem;
	}

	#section-content .container > .sixteen > div.content-area.right {
	  padding-left: 1.2rem;
	}
	#section-content .container > .sixteen > div.content-area.left {
	  padding-right: 1.8rem;
	}


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

	.breadcrumbs {
	    margin-top: 1rem;
	    display: block;
	}

	#section-content hr {
	    border: 0;
		background: transparent;
	    border-bottom: 2px solid #dfdfdf;
	    
		}
		/* border-top: 1px solid #ebebeb;
	    height: 3px;
	    margin: 4.5rem 0; 2>1.5*/
		#section-content hr.title {
			border: 0;
			background: transparent;
		    border-bottom: 2px solid #dfdfdf;
		    margin: 1.5rem 0 0rem;
		    overflow: hidden;
		}
		/* border-top: 1px solid #ebebeb; 
		    height: 3px; */

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

	#primary .alignright, #primary .alignleft {
	  margin-bottom: 1.5em;
	  margin-top: .4em
	}

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

/* AUTHOR-BOX */
#page #section-content .author-box {
    border-top: 1px solid #dfdfdf;
    margin-bottom: 2.4rem;
    margin-top: 0rem;
    padding-top: 2rem;
}
.author-box .author-avatar {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #dfdfdf;
  border-radius: 200px;
  display: inline-block;
  margin-bottom: 2rem;
  margin-right: 2rem;
  overflow: hidden;
  padding: 2px;
}
.author-box .author-description > h3 {
  margin-top: 1.5rem;
}
.author-box .author-description {
  margin-bottom: 1.5rem;
  display: inline-block;
}
.author-box .author-name {
    clear: unset;
    float: left;
    margin-bottom: 2rem;
    margin-top: 2.5rem;
}

/* SINGLE POST */
	/* FEATURED IMAGE */
	.entry-media {
	  margin-bottom: 2.5rem;
	  margin-top: .4rem;
	}
		#page #primary.template-blog {
			margin-top: 0;
		}
	/* META-STRING (AUTHOR, DATE, AND CATS) */
	.entry-meta {
	  margin-bottom: 1rem;
	}
	/* SECTION-TAGS */
	.meta-tags {
	  float: left;
	  margin-bottom: 3rem;
	  margin-top: 2rem;
	  width: 100%;
	}
		/* TAGS */
		.meta-tags {
		  margin-top: 0rem;
		}
		/* .meta-space {
		  float: left;
		} */
	/* SHARE */
	.share-tags {
	  line-height: 1.7;
	  margin-bottom: 1.4rem;
	  margin-top: 1rem;
	}
	#page #section-content ul.social {
	  display: inline-block;
	  list-style: outside none none;
	  margin: 0;
	}

/* POST LOOP */
#page #primary.template-blog article, 
.archive #page #primary article, 
.search #page #primary article, 
.blog #page #primary article {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 5rem;
  padding-bottom: 3rem;
}

.entry-header{width: 100%;}
	#page-header, .entry-title, .entry-header {
	    margin-bottom: 2rem;
	    width: 100%;
		}
	.template-blog article.type-post .entry-header, 
	.archive article.type-post .entry-header,
	.archive article.type-mediaboard .entry-header, 
	.search article.type-post .entry-header, 
	.search article.type-mediaboard .entry-header {
		margin-bottom: 1rem;
	}
	.template-blog article.type-post.hentry, 
	.archive article.type-post.hentry, 
	.search article.type-post.hentry {
		margin: 2rem 0;
	}
	#page #primary.template-blog article.hentry:first-child {
	  margin-top: 2.2rem;
	}
	#page #primary.template-blog article.hentry:first-child, 
	.archive #page #primary article.hentry:first-child, 
	.search #page #primary article.hentry:first-child, 
	.blog #page #primary article.hentry:first-child {
	  margin-top: 4rem;
	}
	/* #page #primary article .entry-header {
	  margin-bottom: 1rem;
	} */
	.entry-content {
	  margin: 0rem 0 0rem;
	}
	.entry-summary {
	  margin: 0rem 0 1.8rem;
	}
	.entry-summary p {
	  margin: 0rem 0 0rem;
	}
	/* .archive #page #primary article,
	.search #page #primary article, 
	.template-blog article:first-child {
	  margin-top: 1.5rem;
	} */
	article.sticky {
	  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,f4f4f4+100 */
		background: #f3f3f3; /* Old browsers */
		background: -moz-linear-gradient(top, #f3f3f3 0%, #f4f4f4 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f3f3f3 0%,#f4f4f4 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f3f3f3 0%,#f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
		border: 1px solid #dfdfdf;
		box-shadow: 3px 3px 0 #dfdfdf;
		padding: 2rem;
	}

	/* .post .entry-content {
	  margin-top: 2rem !important;
	} */
	.entry-meta-container {
	  clear: both;
	  display: inline-block;
	  margin-left: 0;
	  width: 100%
	}
	.entry-meta {
	  display: inline-block;
	  padding-bottom: 0rem;
	  width: 100%;
	}
	/* margin-top: 1.3rem; */
	.single article.passage_sermons .entry-meta {
	  float: left;
	  padding: 0 0 3rem;
	}
		.single-passage_sermons .entry-content, .page-template-template-semons-catalog .page-content {
		  border-bottom: 1px solid #ddd;
		  margin-bottom: 3.4rem;
		}

	#page-header {
	  /*border-bottom: 1px solid #6AC9F5;*/
	  margin-top: 0px;
	  padding-bottom: 0px;
	}
	/* hold - 
	#primary.template-blog .entry-content *, 
	.archive #primary .entry-content *, 
	.search #primary .entry-content *, 
	.single #primary .entry-content * {
	    clear: unset;
	    float: unset;
	}
	#primary.template-blog > div#page-header > hr, 
	.archive #primary #page-header > hr, 
	.search #primary #page-header > hr {
	  border-width: 0 0 4px;
	  margin-bottom: 3rem;
	  margin-top: 3rem;
	}
	#page .entry-content hr {
	  margin: 3rem 0;
	} */
	/* .entry
	-meta {
	  margin-top: 15px;
	  padding-bottom: 0px;
	} */
	/* .article-content .entry-media {
	  margin-right: 1rem;
	} */
	.left.entry-media-container {
	  margin-right: 4%;
	}
	.entry-media.left {
	  margin: 0.7rem 2rem 0.4rem 0;
	}
	/* .page-content {
	  padding-bottom: 1.5rem;
	  padding-top: 1rem;
	} */
		/* .template-blog .page-content {
		  border-bottom: 1px solid #dfdfdf;
		  margin-bottom: 3rem;
		  padding-bottom: 0.6rem;
		  padding-top: 0;
		} */
	/*.page-content > .wpb_row.vc_row-fluid:first-child {
	  padding-top: 1rem;
	}*/
	.meta-section, .meta-section * {
		display: inline-block;
		font-weight: 400;
	}
	.meta-section.left {
	    text-align: left;
	}
	.meta-section.right {
	  margin-left: 0.5rem;
	  text-align: right;
	}
	.entry-meta-item {
	    display: inline-block;
	    padding: 0.4rem .5rem;
	    text-align: left;
	}
	.meta-string, .meta-string .entry-meta-item {
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	}
	.sixteen.columns.template-blog .meta-string, 
	.archive .sixteen.columns.template-blog .meta-string,
	.search .sixteen.columns.template-blog .meta-string {
	  margin-top: 0px;
	}
	/* REMOVED, USE "LEFT" TO FLOAT LEFT
	.bullet {
	  float: left;
	  margin-right: 1rem;
	} */
	.hentry .entry-meta .bullet, .after-content .bullet {
	  float: left;
	  margin-right: 1.5rem;
	}
	.format-icon {
	  float: right;
	  font-size: 2rem;
	  line-height: 0;
	  margin-top: -0.7rem;
	}
	.format-icon .bullet {
	    background-color: transparent;
	    border: 1px solid transparent;
	    border-radius: 6px;
	    color: #333;
	    display: inline-block;
	    font-size: 2.4rem;
	    margin-right: 1rem;
	    padding: 0.9rem;
	    text-align: center;
	    transition: all 0.3s ease 0s;
	}
	.format-icon .bullet > a {
	  color: #fff;
	}
		.format-icon .bullet:hover {
			border: 1px solid #dfdfdf;
		  background-color: #fff;
		  color: #afafaf;
		}
		.format-icon .bullet:hover > a {
		  color: #afafaf;
		}
	.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%;
	}
	/* THEME IMAGE */
	#section-super-header .theme_image {
	  box-shadow: 4px 4px 0 #afafaf !important;
	}
	.theme_image, .tribe-events-event-image img {
	  box-shadow: 4px 4px 0 #dfdfdf;
	}
	/* #page .theme_hook.meta-string.sixteen.columns {
	  border-bottom: 1px solid #dfdfdf;
	  border-top: 1px solid #dfdfdf;
	  float: left;
	  line-height: 1.2;
	  margin-bottom: 2.5rem;
	  margin-top: .5rem;
	  padding: 2rem 0;
	  width: 100%;
	} */
	/* #page .theme_hook.meta-string.sixteen.columns {
	    align-items: center;
	    border-bottom: 1px solid #dfdfdf;
	    border-top: 1px solid #dfdfdf;
	    float: left;
	    margin-bottom: 2.5rem;
	    padding: 2rem 0;
	    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%;
	} */
	.entry-meta .entry-content > .vc_row {
	  display: inline-block;
	}
	.article-content .entry-content > p {
	  margin-bottom: 1rem;
	}
	.meta-tags {
	  margin-top: 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-bottom: 0 solid #ebebeb;
	  border-left: 2px solid #ebebeb;
	  border-right: 0 solid transparent !important;
	  border-top: 0 solid #ebebeb;
	  clear: both;
	  font-size: 2rem;
	  font-style: italic;
	  font-weight: 100;
	  line-height: 1.5;
	  padding: 0 20px;
	}
	blockquote p {font-weight: 300;}

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

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

	#page .after-content hr.title {
	    display: block;
	    margin: 2rem 0;
	    position: relative;
	}

/* PAGE TEMPLATE: CATALOG */
.catalog-search {
  margin-bottom: 9rem;
}

/* SIDEBAR */

	/* =Widgets
	----------------------------------------------- */

	.widget {
	    margin: 0 0 5rem;
	}
	#page .widget hr.after-title {margin: 2rem 0; border-width: 0 0 2px}
	#section-content .widget hr.after-title {
	  border-width: 0 0 2px;
	  margin: 2rem 0;
	}
	#page .widget_nav_menu hr.after-title {margin: 2rem 0 1.2rem;}

	
	/* First Child */
	#secondary .widget:first-child, #tertiary .widget:first-child {
	  margin-top: 1.3rem;
	}

	/* Search widget */
	#section-content .widget.widget_search:first-child {
	  margin-top: 1.3rem;
	}
	#searchsubmit {
	    display: none;
	}

	/* Faculty Box & Author Box */
	#page .faculty-section .faculty-module {
	  margin-bottom: 2rem;
	  padding: 1rem;
	}
		.faculty-module h3 {
		  font-size: 1.6rem;
		}

	#secondary .widget .textwidget li.faculty-member:before {
	  content: "";
	}
	/* #tertiary #faculty-box, #secondary #faculty-box {
	  padding: 2rem !important;
	} */
	.faculty-section {
	  margin-bottom: 1.9rem;
	}
	.faculty-section:last-child {
	  margin-bottom: 0;
	}
	#page #faculty-box hr {
	  margin-bottom: 0.4rem;
	}
	#secondary .faculty-department, #tertiary .faculty-department{
		  margin-top: 0.5rem;
		}

	/* Custom Advertisement - From Stock Demo */
	.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;
	}


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

#footer-image.sixteen.columns {
  margin-top: -6rem;
  padding-bottom: 0;
  padding-top: 0;
}

	#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: 31%;
	}
	#section-footer .vc_separator.vc_sep_double .vc_sep_line {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	  border-top: 1px solid #ebebeb;
	  height: 3px;
	}
	#section-footer .vc_separator .vc_sep_holder .vc_sep_line {
	  border-top: 1px solid rgba(0, 0, 0, 0.1);
	  display: block;
	  height: 3px;
	  position: relative;
	  top: 1px;
	  width: 100%;
	}
	#page #pre-footer-blurb .vc_separator {
	  margin-bottom: 0rem !important;
	  margin-top: 5rem !important;
	}


/* FOOTER */
#section-sub-footer{ }
#section-footer .sixteen {
  padding: 5rem 5rem 1rem;
}
	#section-footer .container .sixteen .columns {
	  padding: 0 1rem;
	}
	#section-footer .widget .menu {
	  margin: 0;
	}
	#section-footer .widget.widget_nav_menu .menu li > a {
	  font-size: 1.3rem;
	  line-height: 2.2;
	}

	/* INFO TEXT WIDGET */
	div.info > i {
	  float: left;
	  margin: 0.2rem 1rem;
	}
	div.info .info-content {
	  display: inline-block;
	  width: 79%;
	}
	#page .info p {
  	  margin-bottom: .5rem;
	  word-wrap: break-word;
	}
	#page .info p:last-child {
	  margin-bottom: 1.8rem;
	}
		/* INFO TEXT WIDGET - IN SIDEBAR AREA */
		.widget-area div.info {
		  margin-bottom: 2rem;
		  padding: 1.8rem 1rem 0;
		}
		/* INFO TEXT WIDGET - IN FOOTER AREA */
		#page #section-footer .info p:last-child {
		  margin-bottom: 0rem;
		}


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

	#section-sub-footer .left {
	  margin-top: 0.4rem;
	  width: auto;
	  text-align: left;
	}
	#section-sub-footer .columns.center {
	  margin-top: 0.4rem;
	  width: auto;
	}
	#section-sub-footer .columns.right {
	  margin-top: 0.4rem;
	  width: auto;
	  text-align: right;
	}
	#section-sub-footer .columns.right.social {
	  margin-top: 0rem;
	  width: auto;
	  text-align: right;
	}

#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;
}
.byline {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.entry-content,
.entry-summary {
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
ol li {
    margin-bottom: 1rem;
}
 
/* =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 */
}
.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;
    margin-bottom: 2rem !important;
    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%;
}
    #section-pre-content iframe {
        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 {
}
 
 
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
  background: #fafafa none repeat scroll 0 0;
  border-color: #999;
  box-shadow: 3px 3px 0 #dfdfdf;
  outline: 0 none;
}


	input[type="submit"]:focus, input[type="submit"]:hover {
		box-shadow: 3px 3px 0 #dfdfdf;
	}

/* THEME HOOK - Flat with theme-hook shadow */
#page .theme_hook, pre {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,f4f4f4+100 */
background: #f3f3f3; /* Old browsers */
background: -moz-linear-gradient(top, #f3f3f3 0%, #f4f4f4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f3f3f3 0%,#f4f4f4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f3f3f3 0%,#f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
  border: 1px solid #dfdfdf;
  box-shadow: 3px 3px 0 #dfdfdf;
  transition: all 0.3s ease 0s;
}
#page .theme_hook:hover {
	box-shadow: none;
}

/* UNIT FIXES */
#page dl.theme_hook, #page dl.theme_image {box-shadow: none;}
.entry-content iframe {
    margin: 0;
    text-align: center;
}
.post_format-post-format-aside .entry-header {
  margin: 0;
}

#page .theme_image, .widget_sp_image img {
  box-shadow: 4px 4px 0 0 #dfdfdf !important;
  padding: 0 !important;
}

/* MYTH BUTTON - Flat with theme-hook shadow */
#page .myth-button {
background: #0b9fd0 none repeat scroll 0 0;
border: 0px solid transparent;
box-shadow: 3px 3px 0 transparent;
color: #fff;
display: inline-block;
font-size: 14px;
line-height: 1.2em;
margin: 0;
padding: 8px 90px;
transition: .3s ease all;
}
	/* MYTH BUTTON:HOVER - Flat with theme-hook shadow */
	#page .myth-button:hover {
	background: #fff none repeat scroll 0 0;
	border: 0px solid transparent;
	box-shadow: 3px 3px 0 #dfdfdf;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 1.2em;
	margin: 0;
	padding: 8px 90px;
	}


#page .theme_button a {
  border-radius: 0 !important;
  display: inline-block;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  margin: auto;
  text-transform: uppercase !important;
  transition: .3s ease all;
} 
body #page .tagcloud a, 
body #page #section-content button.single_add_to_cart_button, 
body #page #section-content a.add_to_cart_button, 
body #page #section-content .widget_shopping_cart .button, 
body #page #section-content .woocommerce-checkout-payment .button,
body #page .myth-give-widget .myth-donate-button a, 
body #page #section-super-header #section-header .mega-menu .myth-give-widget .myth-donate-button a, 
.nav-next a, .nav-previous a, 
.wpcf7 input[type="submit"], 
.give-modal .mfp-content form[id*="give-form"] .give-submit.give-btn {
  border-radius: 0 !important;
  display: inline-block;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  margin: auto;
  text-transform: uppercase !important;
  padding: 11px 30px !important;
  transition: .3s ease all;
}
#page .theme_button a, 
body #page .tagcloud a, 
body #page #section-content button.single_add_to_cart_button, 
body #page #section-content a.add_to_cart_button, 
body #page #section-content .widget_shopping_cart .button, 
body #page #section-content .woocommerce-checkout-payment .button, 
body #page .myth-give-widget .myth-donate-button a,
body #page #section-super-header #section-header .mega-menu .myth-give-widget .myth-donate-button a, 
body #page .nav-next a, body #page .nav-previous a, 
input[type="submit"], 
.give-modal .mfp-content form[id*="give-form"] .give-submit.give-btn, 
#page .cat-item > a {
  border: 0px solid transparent !important;
  box-shadow: 3px 3px 0 #dfdfdf !important;
  color: #fff;
  transition: .3s ease all;
}
/* 13px 38px 13px 16px !important
border: 2px solid transparent;
  border-image-slice: 1;
background: linear-gradient(to bottom right, #0b9fd0 0%, #c4e4eb 100%); */

#page .theme_button a:hover, 
body #page .tagcloud a:hover, 
body #page #section-content button.single_add_to_cart_button:hover, 
body #page #section-content a.add_to_cart_button:hover, 
body #page #section-content .widget_shopping_cart .button:hover, 
body #page #section-content .woocommerce-checkout-payment .button:hover,
body #page .myth-give-widget .myth-donate-button a:hover, 
body #page #section-super-header #section-header .mega-menu .myth-give-widget .myth-donate-button a:hover, 
#page .nav-next a:hover, #page .nav-previous a:hover, 
input[type="submit"]:hover, .wpcf7 input[type="submit"]:active, .wpcf7 input[type="submit"]:focus, 
.give-modal .mfp-content form[id*="give-form"] .give-submit.give-btn:hover, 
.give-modal .mfp-content form[id*="give-form"] .give-submit.give-btn:active, 
.give-modal .mfp-content form[id*="give-form"] .give-submit.give-btn:focus, 
#page .cat-item > a:hover {
  box-shadow: none !important;
  color: #fff;
}
/* 
-moz-border-image: -moz-linear-gradient(top left, #0b9fd0 0%, #c4e4eb 100%) !important;
  -webkit-border-image: -webkit-linear-gradient(top left, #0b9fd0 0%, #c4e4eb 100%) !important;
  border-image: linear-gradient(to bottom right, #0b9fd0 0%, #c4e4eb 100%) !important;
  */

/* 
@-webkit-keyframes swing
{
    15%
    {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
    30%
    {
        -webkit-transform: translateX(-5px);
       transform: translateX(-5px);
    } 
    50%
    {
        -webkit-transform: translateX(3px);
        transform: translateX(3px);
    }
    65%
    {
        -webkit-transform: translateX(-3px);
        transform: translateX(-3px);
    }
    80%
    {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes swing
{
    15%
    {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
    30%
    {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    50%
    {
        -webkit-transform: translateX(3px);
        transform: translateX(3px);
    }
    65%
    {
        -webkit-transform: translateX(-3px);
        transform: translateX(-3px);
    }
    80%
    {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
    100%
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}



#page #section-content .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover
{
        -webkit-animation: swing 1s ease;
        animation: swing 1s ease;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
}
*/

/* 
#page .theme_button a:hover, 
body #page .tagcloud a:hover, 
body #page #section-content button.single_add_to_cart_button:hover, 
body #page #section-content a.add_to_cart_button:hover, 
body #page #section-content .widget_shopping_cart .button:hover, 
body #page #section-content .woocommerce-checkout-payment .button:hover {
  background: linear-gradient(to bottom right, #0b9fd0 0%, #c4e4eb 100%) !important;
  background: #0b9fd0 none repeat scroll 0 0 !important;
  border: 2px solid transparent !important;
  box-shadow: 3px 3px 0 #dfdfdf !important;
  color: #fff !important;
}
#page .theme_button a, 
body #page .tagcloud a, 
body #page #section-content button.single_add_to_cart_button, 
body #page #section-content a.add_to_cart_button, 
body #page #section-content .widget_shopping_cart .button, 
body #page #section-content .woocommerce-checkout-payment .button {
  background: #fff none repeat scroll 0 0 !important;
  border: 2px solid transparent !important;
  -moz-border-image: -moz-linear-gradient(top left, #0b9fd0 0%, #c4e4eb 100%) !important;
  -webkit-border-image: -webkit-linear-gradient(top left, #0b9fd0 0%, #c4e4eb 100%) !important;
  border-image: linear-gradient(to bottom right, #0b9fd0 0%, #c4e4eb 100%) !important;
  border-image-slice: 1 !important;
  box-shadow: none !important;
  color: #666 !important;
} */
.kol_read_only input[type="text"] {	    padding: 15px 0px 15px 10px !important;}
#page #section-super-header * { z-index:0; }