/* ==========================================================================
   360fusion Contao 3 Framework
   Created By Steven Roberts - 360fusion.co.uk
   ========================================================================== */
   
	@charset "UTF-8";
   
	*, *:before, *:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align:top;
	}
   
	html,
	button,
	input,
	select,
	textarea {
		color: #3C3C3C;
	}

	body {
		font-size: 1em;
		line-height: 1.4;
		background:#E8E8E0;
		font-family: 'open sans', sans-serif;
		font-weight:300;
		overflow-x:hidden;
		-webkit-font-smoothing: antialiased;
	}

	p {
		font-weight:300;
		line-height:1.6;
	}

	::-moz-selection {
		background: #b3d4fc;
		text-shadow: none;
	}

	::selection {
		background: #b3d4fc;
		text-shadow: none;
	}

	hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #ccc;
		margin: 1em 0;
		padding: 0;
	}

	img {
		vertical-align: middle;
		max-width:100%;
		height:auto;
		
	}

	fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}

	textarea {
		resize: vertical;
		width:100%;
	}

	.chromeframe {
		margin: 0.2em 0;
		background: #ccc;
		color: #000;
		padding: 0.2em 0;
	}

	h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
		color:#009EE0;
	}
	
	h1 {
		font-weight: 300;
		font-size:2em;
	}

	h2 {
		font-size: 1.4em;
		font-weight: 300;
		letter-spacing: 1px;
		line-height: 1em;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	h3 {
		font-weight:300;
		font-size:1.4em;
	}

	h4 {
		font-size: 16px;
		clear:both;
		font-weight:300;
		margin:0 0 1.5em 0;
		text-align:left;
	}

	h5 {
		font-weight:300;
		font-size:14px;
		margin-bottom:0.5em;
	}

	

/* ==========================================================================
   Contao Layout
   ========================================================================== */

	#outer-wrap {
		position: relative;
		overflow: hidden;
		width: 100%;
	}

	#inner-wrap {
		position: relative;
		width: 100%;
	}

	#container, .inside {
		position: relative;
	}

	.container--inner {
		display:inline-block;
		width: 100%;
	}

	#main, #left, #right {
		position: relative;
	}

	#main {
		width: 100%;
	}

	#footer {
		clear: both;
	}

	#main .inside {
		min-height: 1px;
	}

	img {
		height: auto;
		max-width: 100%;
	}

	.ie7 img {
	}

	.ie8 img {
		width: auto;
	}

	#container {
		margin:0 auto;
		width:100%;
	}

	header {
		margin-bottom:0;
		top:0;
	}

	.big_foot .inside,
	#navRowContainer .inside,
	footer .inside,
	header .inside {
		margin:0 auto;
	}

	.inside {
		width:100%;
		padding:0 2.5%;
	}
    
	#container {
		width:100%;
	}

	#navRowContainer ul {
		margin:0;
		padding:0;
	}

	div.block[class^="mod_"] {
		margin-top:2em;
	}

	.inner { /*Width is based on 1em padding*/
		display: inline-block;
		padding: 1em;
		width: 100%;
	}
	
	p.error {
		background-color: #C80000;
		color: #FFFFFF;
		display: inline-block;
		float: left;
		margin-top: 0;
		padding: 0.1em 0.5em 0.2em;
		width: auto;
	}
	
	#main table {
		width:100%;
		text-align:left;
	}

	aside .inside {
		margin-top: 2em;
	}

	@media screen and (min-width: 768px) {

		#main .inside {
			margin-top: 2em;
		}

	}

	p.header {
		display: block;
		clear: both;
	}
	
/* ==========================================================================
   Header and footer
   ========================================================================== */

	footer,
	header {
		position:relative;
		width:100%;
		z-index:500;
	}

	header {
		color:#000;
		display: inline-block;
		width: 100%;
		padding: 0;
		
	}

	@media screen and (min-width: 768px) {

		header {
			padding: 0 0 4em 0;
			background:url('../../files/images/together-amazing-top.png') no-repeat center bottom;
		}

	}

	footer {
		background-color: #fff;
	}

	@media screen and (min-width: 768px) {

		footer {
			padding-top: 8em;
			background:url('../../files/images/together-amazing-bottom.png') no-repeat center top 2em #fff;
		}	

	}

	.big_foot {
		background-color:#CDCCB7;
		padding:2em 0;
		width:100%;
		display:inline-block;
		margin-top:2em;
	}
	
	header a {
		color:#fff;
	}

	footer .inside,
	header .inside {
		position:relative;
		top:0;
	}

	header .inside {
		padding:1em 2.5%;
	}

	.big_foot + footer {
		margin-top:0;
	}
	
	footer {
		margin-top:1.75em;
		display:inline-block;
	}

	header .login .inside {
		padding:0.65em 0 1em;
	}

	header .login {
		background-color:#009EE0;
		color:#fff;
		text-align:right;
		display:inline-block;
		width:100%;
		padding-top: 4px;
	}

	header .login p {
		margin:0;
	}

	header .logo {
		margin-bottom: 2.5em;
	}
	
	header .login .mod_search {
		margin-top:0;
		margin-left: 1em;
		width: 92%;
	}

	@media screen and (min-width: 510px) {
		header .login .mod_search {
			float: left;
			width: auto;
		}
	}

	@media screen and (min-width: 1200px) {
		header .login .mod_search {
			margin-left: 0;
		}
	}

	header .login .submit {
		float: left;
		padding: 5px 12px;
		margin-left: 6px;
	}

	header input.text {
		width: auto;
	}

	.big_footer h3 {
		margin-top:0;
	}
	
	#slider {
		display:inline-block;
		width:100%;
	}

	#slider .inside {
		margin:0 auto;
	}

	div.block.mod_rocksolid_slider {
		margin-top:0;
	}
	
	.big_footer .social {
		float:none;
		display:inline-block;
		width:100%;
	}
	
	.big_footer .social > div {
		display:inline-block;
		width:100%;
		clear:both;
	}
	
	.big_footer .social a.icon,
	.big_footer .social p {
		float:left;
	}
	
	.big_footer .social p {
		margin-left:0.5em;
	}
	
/* ==========================================================================
   Side Navigation, Links and Buttons
   ========================================================================== */
   	
	aside .mod_navigation,
	aside .mod_newsmenu,
	aside .mod_tagcloud {
		padding: 1em;
		background: white;
		border: 2px dotted #999;
		border-radius: 10px;
	}

	aside .mod_navigation .inside {
		padding:0;
		width:100%;
	}
   
	div.bread[class^="mod_"],
	.mod_breadcrumb {
		display:inline-block;
		width:100%;
		margin:1em 0;
		padding:0 0 1em;
		border-bottom:1px solid #ccc;
	}
   
	.mod_newsmenu ul,
	.mod_breadcrumb ul {
		list-style:none;
		padding:0;
		margin:0;
	}
	
	.mod_breadcrumb li {
		float: left;
		margin-right: 0.25em;
		padding: 0.5em 0.25em 0.5em 0;
	}
	
	.mod_breadcrumb li:after {
		content:">";
		margin:0 0 0 0.5em;
	}
	
	.mod_breadcrumb li.last:after {
		content:"";
	}
	
	header a {
		color:#fff;
	}

	a {
		color:#009EE0;
		font-weight:normal;
		text-decoration:none;
	}

	p.back {
		display:inline-block;
		width:100%;
		padding-top:0.75em;
		border-top:1px solid #ccc;
	}
	
	.close-btn {
		display: block;
		padding: 1em;
		border: 0;
		outline: 0;
		overflow: hidden;
		white-space: nowrap;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

	.close-btn:focus, .close-btn:hover {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		outline:0;
	}

	#navRowContainer i,
	header i {
		color:#fff;
	}

	.nav-btn {
		display: block;
		padding: 0.7em;
		border: 0;
		outline: 0;
		max-width: 68em;
		margin:0 auto;
		overflow: hidden;
		white-space: nowrap;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity: 0.7;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

	.nav-btn:hover, .nav-btn:focus {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		outline:0;
	}

	/*----- SIDE NAV -----*/
	
	.mod_newsmenu li.year {
		margin-bottom:2em;
	}
	
	.mod_tagcloud ul.cloud,
	.mod_newsmenu ul.level_2 {
		margin-left:0;
		margin-top:1em;
		margin-bottom:1em;
	}
	
	.navcontainer {

	}

	.navcontainer ul {
		padding:0;
	}

	.navcontainer ul.level_2 {
		padding-left: 1.5em;
		font-size: 0.8em;
	}

	.navcontainer li {
		display:block;
	}

	.mod_newsmenu ul.level_2 a,
	.navcontainer ul a {
		border-bottom: 1px solid rgba(0, 0, 0, 0.15);
		display: block;
		margin: 0;
		padding: 0.5em 0;
		width: 100%;
		color:#009EE0;
	}

	.mod_newsmenu ul.level_2 .active a,
	.mod_newsmenu ul.level_2 a:hover,
	.navcontainer li.active a,
	.navcontainer li a:hover {
		color:#000;
	}

	.navcontainer .close-btn {
		display:none;
	}

/* ==========================================================================
   Basic Styles
   ========================================================================== */

	#main .inside {
		background: white;
		padding: 1em;
		border-radius: 10px;
		border: 2px dotted #999;
		display: inline-block;
	}

	.image_container {
		padding: 0.25em;
		border: 1px solid #CCC;
		background-color: white;
	}

	.image_container.float_right {
		margin:0 0 0 1em;
	}

	.image_container.float_left {
		margin:0 1em 0 0;
	}

	.mime_icon {
		width:auto;
		display:inline-block;
	}


/* ==========================================================================
   Slider
   ========================================================================== */

	.slider {
		list-style: none;
		padding:0;
		margin:0;
		width: 100%;
	}

	.slider__sidebar-container {
		display: none;
	}

	@media screen and (min-width: 1200px) {

		.slider {
			width:85%;
			float:left;
			margin-right:0.5%;
		}

		.slider__sidebar-container {
			display: block;
			float:left;
			width:24%;
		}

		.owl-controls {
			display: none;
		}

	}

	.slider__sidebar-item {
	    height: 6.4em;
		display: inline-block;
		width: 100%;
		overflow: hidden;
		padding: 1em;
		background-color: rgb(0, 158, 224);
		color: white;
		border-bottom: 6px solid #E8E8E0;
	}

	.slider__sidebar-item:hover {
		background-color: #14BCFF;
	}

	.slider__sidebar-item:last-of-type {
		border-bottom: 0 none;
	}

	.slide__overlay {
	    width: 100%;
	    padding: 1em;
	    background-color: #333;
	    color: white;
	}

	@media screen and (min-width: 768px) {

		.slide__overlay {
		    position: absolute;
		    z-index: 5;
		    bottom: 3em;
		    width: 85%;
		    padding: 1em 1em 1em 2em;
		    background-color: rgba(0,0,0,0.8);
		}

	}

	.slide__overlay h3,
	.slide__overlay p,
	.slider__sidebar-item h3,
	.slider__sidebar-item p {
		margin:0;
		color: white;
	}

	.slider__sidebar-item h3 {
		font-size: 1.1em;
	}

	.slider__sidebar-item p {
		font-size: 0.8em;
	}

   .owl-theme .owl-nav {
	  margin-top: 10px;
	  text-align: center;
	  -webkit-tap-highlight-color: transparent;
	}
	.owl-theme .owl-nav [class*='owl-'] {
	  color: white;
	  font-size: 14px;
	  margin: 5px;
	  padding: 4px 7px;
	  background: #d6d6d6;
	  display: inline-block;
	  cursor: pointer;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	}
	.owl-theme .owl-nav [class*='owl-']:hover {
	  background: #869791;
	  color: white;
	  text-decoration: none;
	}
	.owl-theme .owl-nav .disabled {
	  opacity: 0.5;
	  cursor: default;
	}
	.owl-theme .owl-nav.disabled + .owl-dots {
	  margin-top: 10px;
	}
	.owl-theme .owl-dots {
	  text-align: center;
	  -webkit-tap-highlight-color: transparent;
	}
	.owl-theme .owl-dots .owl-dot {
	  display: inline-block;
	  zoom: 1;
	  *display: inline;
	}
	.owl-theme .owl-dots .owl-dot span {
	  width: 10px;
	  height: 10px;
	  margin: 5px 7px;
	  background: #d6d6d6;
	  display: block;
	  -webkit-backface-visibility: visible;
	  -webkit-transition: opacity 200ms ease;
	  -moz-transition: opacity 200ms ease;
	  -ms-transition: opacity 200ms ease;
	  -o-transition: opacity 200ms ease;
	  transition: opacity 200ms ease;
	  -webkit-border-radius: 30px;
	  -moz-border-radius: 30px;
	  border-radius: 30px;
	}
	.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	  background: #869791;
	}

/* ==========================================================================
   Home Boxes
   ========================================================================== */
	
	.homeBoxes {
		margin-bottom:2em;
	}

	.homeBoxes a {
		color: #ffffff;
	}
	
	.homeBoxes > div {
		padding:1.25em;
		color:#fff;
	}
	
	.homeBoxes h2 {
		line-height: 1.75em;
		color:#fff;
		background-color:#009ee0;
		border-bottom:1px solid rgba(255, 255, 255, 0.15);
	}
	
	.homeBoxes > div:nth-child(even) {
		background-color:#009ee0;
	}
	
	.homeBoxes > div:nth-child(odd) {
		background-color:#009ee0;
	}
	
/* ==========================================================================
   Responsive Table
   ========================================================================== */

	.responsive-table {
		border: 1px solid #ccc;
		clear: both;
	}

	.responsive-table__header {
		background-color: #009EE0 !important;
		color: #ffffff;
		border-bottom: 0 none !important;
	}

	.responsive-table__row {
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid #ccc;
		padding: 0.5em 0 0.75em 0;
	}

	.responsive-table__row:nth-child(odd) {
		background-color: #ededed;
	}

	.responsive-table__row:last-of-type {
		border-bottom: 0 none;
	}

	.responsive-table--four-columns .responsive-table__cell {
		width: 25%;
		float: left;
	}

	.responsive-table__cell {
		padding: 0 0.5em;
	}

	@media screen and (max-width: 767px) {
		
		.responsive-table__header {
			display: none;
		}

		.case_studies__item--name {
			width: 100% !important;
		}

		.case_studies__item--frequency,
		.case_studies__item--training,
		.case_studies__item--length {
			display: none;
		}

	}

/* ==========================================================================
   Meta Models
   ========================================================================== */

	.mm {
		position:relative;
	}

	.mm__item {
		
	}

	.mm__title {
	    margin-bottom: 0px;
	}

	.mm__subtitle {
		clear: none;
	}

	.mm__item-container {
		margin-bottom: 1em;
		padding-bottom: 2em;
		border-bottom: 1px solid #CCC;
		display: inline-block;
		width: 100%;
	}

	.mm__image-container {
		float: left;
		width: 30%;
	}

	.mm--grid {

	}

	.mm--grid .mm__title {
		font-size: 1.2em;
		margin-top: 0.25em;
	}

	.mm--grid .mm__subtitle {
	    margin-bottom: 0px;
	    font-size: 0.9em;
	}

	.mm--grid .mm__item-container {
	    margin-bottom: 3em;
	    border-bottom: 0 none;
	}

	.mm--grid .mm__item {
		padding: 0.5em;
		border: 1px solid #cccccc;
	}

	@media screen and (min-width: 768px) {

		.mm--grid .mm__item-container {
		    display: inline-block;
		    padding: .6%;
		    float: left;
		}

		.mm--grid-3-column .mm__item-container {
			width: 33%;
		}

		.mm--grid-3-column .mm__item-container:nth-child(3n+1) {
			clear:both;
		}

		.mm--grid-4-column .mm__item-container {
		    width: 25%;
		}

		.mm--grid-4-column .mm__item-container:nth-child(4n+1) {
			clear:both;
		}

		.mm--grid-5-column .mm__item-container {
		    width: 20%;
		}

		.mm--grid-5-column .mm__item-container:nth-child(5n+1) {
			clear:both;
		}

	}

	.department__item {
	    display: inline-block;
	    float: left;
	    padding: 1%;
	    text-align: center; 
	}

	.clear2 {
		clear: both;
	}

/* ==========================================================================
   Testimonials
   ========================================================================== */

	.testimonial__description:before {
		content:"\f10d";
		font-family: fontAwesome;
		position: absolute;
		left: 1em;
		color: #009EE0;
	}

/* ==========================================================================
   Pagination
   ========================================================================== */
   
	.pagination {
		border-top: 1px solid #CCCCCC;
		clear: both;
		margin-bottom: 2em;
		margin-top: 1em;
		padding-top: 1em;
	}
	
	#pagination {
		clear: both;
		display: inline-block;
		font-size: 1.2em;
		padding: 0;
	}
	
	.pagination li, #pagination li {
		display: inline;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.pagination p {
		float: left;
		margin: 0;
		padding: 4px 7px;
	}
	
	.pagination ul, #pagination ol {
		float: right;
		margin: 0;
		padding: 0;
		text-align: right;
	}
	
	#main .pagination a, #main .pagination span {
		display: inline-block;
		height: 27px;
		line-height: 1.75;
		padding-top: 3px;
		text-align: center;
		text-decoration: none;
		width: 30px;
	}
	
	#main .pagination a.next, #main .pagination a.previous, #main .pagination a.last, #main .pagination a.first {
		height: 25px;
		line-height: 1.75em;
		padding: 3px 10px;
		width: auto;
	}
	
	#pagination li {
		cursor: pointer;
		display: inline-block;
		float: left;
	}
	
	#pagination li.current {
		font-weight: bold;
	}
	
/* ==========================================================================
   Forms
   ========================================================================== */

   /*LOGIN FORMS*/
   #tl_login {
		margin-top:1em;
		padding-top:1em;
   }
   
   /*CONTAO FORM STYLES*/

	legend {
		border: 0 none;
		display: block;
		width: 100%;
	}
	
	input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #CCCCCC;
		border-radius: 3px;
		box-shadow: 0 1px 1px #EEEEEE inset;
		box-sizing: border-box;
		display: inline-block;
		padding: 3px 6px;
		transition: all 0.15s linear 0s;
		width: 100%;
		font-family:'open sans',sans-serif;
		font-weight:300;
	}
	
	input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]: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: none repeat scroll 0 0 #FCFCFC;
		border-color: #BBBBBB;
		outline: 0 none;
	}
	
	input[type="file"] {
		cursor: pointer;
	}
	
	select, input[type="file"] {
		display: block;
	}
	
	input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
		width: auto;
	}
	
	textarea, select[multiple], select[size] {
		height: auto;
	}
	
	input[type="radio"], input[type="checkbox"] {
		margin: 0 3px 0 0;
	}
	
	input[type="radio"], input[type="checkbox"], label {
		vertical-align: middle;
	}
	
	input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
		background: none repeat scroll 0 0 #EEEEEE;
		cursor: not-allowed;
	}
	
	input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	}

	/*CUSTOM FORM STYLES*/
   
	fieldset legend,
	label {
		display: inline-block;
		float: left;
		margin-bottom:0.25em;
	}

	textarea,
	select, 
	input,
	fieldset,
	.select2-container {
		float: left;
		margin-bottom: 1em;
		width: 100%;
	}

	input.checkbox,
	input.radio {
		float: left;
		margin: 0.3em 1em 0 0;
		width: auto;
		min-width:1em;
	}
	
	input.captcha {
		width:3em;
		margin:0;
		min-width:3em;
	}
		
	span.captcha_text {
		margin-left:1em;
	}

	.btn,
	input.submit {
		background-color: #333333;
		background-image: none;
		border: 0 none;
		border-radius: 0;
		color: #FFFFFF;
		font-size: 0.9em;
		padding:0.6em 4em 0.75em 1em;
		font-family:'open sans', sans-serif;
		text-align:left;
		display:inline-block;
		box-shadow:none;
		-webkit-box-shadow:none;
	}

	.btn:hover,
	input.submit:hover {
		background-color:#555555;
	}
	
	.submit_container {
		display: inline-block;
		margin-top: 2em;
	}
	
	.checkbox_container {
		clear:both;
		display:inline-block;
		width:100%;
	}	
	
	form br,
	#iso_mod_checkout_address .address br {
		clear:both;
	}
	
	.radio_container label,
	.radio_container input,
	.checkbox_container label,
	.checkbox_container input {
		width:auto !important;
	}
	
	.radio_container span,
	.checkbox_container span {
		margin-right:2em;
		display:inline-block;
		float:left;
	}
	
	select,
	optgroup,
	option {
		font-family:'open sans',sans-serif;
		font-weight:300;
	}
	
	/*-----VALIDATION-----*/
	
	 input[type="text"]:focus,  input[type="password"]:focus,  input[type="email"]:focus,  input[type="url"]:focus,  input[type="date"]:focus,  input[type="month"]:focus,  input[type="time"]:focus,  input[type="datetime"]:focus,  input[type="datetime-local"]:focus,  input[type="week"]:focus,  input[type="number"]:focus,  input[type="search"]:focus,  input[type="tel"]:focus,  input[type="color"]:focus,  select:focus,  textarea:focus {
		border-color: #129FEA;
		outline: 0 none;
	}
	 
	 input:focus:not([type]) {
		border-color: #129FEA;
		outline: 0 none;
	}
	 
	 input[type="file"]:focus,  input[type="radio"]:focus,  input[type="checkbox"]:focus {
		outline: 1px auto #129FEA;
	}
	
	input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
		border-color: #E9322D;
	}
	
	input[type="file"]:focus:invalid:focus, input[type="radio"]:focus:invalid:focus, input[type="checkbox"]:focus:invalid:focus {
		outline-color: #E9322D;
	}
	
	input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
		border-color: #E9322D;
	}
	
	input[type="file"]:focus:invalid:focus, input[type="radio"]:focus:invalid:focus, input[type="checkbox"]:focus:invalid:focus {
		outline-color: #E9322D;
	}
	
	input:focus:invalid, textarea:focus:invalid, select:focus:invalid {
		border-color: #EE5F5B;
		color: #B94A48;
	}
	
	label.error {
		float: left;
		height: 5em;
	}
	
/* ==========================================================================
   Register
   ========================================================================== */
   
    #tl_registration fieldset {
		margin-bottom:1.5em;
	}
	
/* ==========================================================================
   Social
   ========================================================================== */

	header .social {
		float: right;
		padding: 1.6em 0;
	}

	.social {
		float:right;
	}

	.social .icon {
		border-radius: 50px;
		display: inline-block;
		height: 45px;
		margin: 0.25em 0.05em;
		outline: 0 none;
		text-align: center;
		width: 45px;
		font-size:1.65em;
		color: white;
	}

	.social .icon i {
		line-height:1.75em;
	}

	.social .icon.fb {
		background-color:#324071;
	}

	.social .icon.gp {
		background-color:#dd4a38;
	}

	.social .icon.tw {
		background-color:#00aced;
	}

	.social .icon.in {
		background-color:#00547d;
	}

   .socialShare .label {
		margin-right:0.5em;
   }
   
   .socialShare span {
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
   }

   .socialShare .stButton {
		margin:0;
   }
   
/* ==========================================================================
   News and Events
   ========================================================================== */

   .newsCal {
		border-right: 1px solid rgba(0, 0, 0, 0.15);
		margin-right: 0.75em;
		padding-bottom: 0.25em;
		padding-right: 0.75em;
		text-align: center;
		text-decoration: none;
	}

	.newsMonth,
	.newsYear {
		display: block;
		font-size: 1em;
		line-height: 1em;
		margin-bottom: 0.25em;
		text-align: right;
		text-transform: uppercase;
		width: 100%;
	}

	.newsDate {
		display: block;
		font-size: 3em;
		font-weight: normal;
		line-height: 1em;
		text-align: right;
		width: 100%;
	}
   
	.reader p.info {
		border-bottom: 1px solid #CCCCCC;
		border-top: 1px solid #CCCCCC;
		display: inline-block;
		margin: 0;
		padding: 0.25em 0;
		width: 100%;
	}
	
	.mod_tagcloud .reset i {
		margin-right:1em;
	}
	
	.mod_eventsreader .places {
		margin-top:1em;
		background-color:#efefef;
		border:1px solid #ccc;
	}
	
	.mod_eventsreader .places p {
		margin:0;
	}
	
	a.submit,
	a.btn {
		padding:0.6em 1em 0.75em;
		background-color: #009EE0;
		color: #FFFFFF;
		display: inline-block;
		font-size: 0.9em;
		text-align: left;
	}

	#details_info {
		padding-top:2em;
	}
	
	@media screen and (max-width: 767px) {
	
		.mod_eventfilterlist .span_1_of_6,
		.mod_eventfilterlist .span_5_of_6, 
		.mod_newslist .span_1_of_6,
		.mod_newslist .span_5_of_6 {
			width:100%;
			display:inline-block;
		}
		
		.newsCal {
			display:none;
			visibility:hidden;
		}
		
	}

	@media screen and (min-width: 768px) {
	
		.newsCal {
			display:block;
			visibility:visibile;
		}
		
		.dateSmall {
			display:none;
			visibility:hidden;
		}
		
	}

	@media screen and (min-width: 1300px) {
		
	}

/* ==========================================================================
   Gallery
   ========================================================================== */
	
	.albumInside {
		width:100%;
		display:inline-block;
		padding-bottom:0.75em;
		margin-bottom:1.5em;
		border-bottom:1px solid #ccc;
	}

	.itemNumber_5 .albumInside,
	.itemNumber_10 .albumInside,
	.itemNumber_15 .albumInside, 
	.itemNumber_20 .albumInside,
	.itemNumber_25 .albumInside,
	.itemNumber_30 .albumInside {
		border-bottom:0 none;
	}
	
	.albumInside .image_container {
		
	}
	
	.mod_photoalbums2view .date,
	.mod_photoalbums2view .event,
	.mod_photoalbums2view .place,
	.mod_photoalbums2view .photographer {
		float:left;
	}
	
	.mod_photoalbums2view .date:after,
	.mod_photoalbums2view .event:after,
	.mod_photoalbums2view .place:after {
		content:"|";
		padding:0 0.25em;
		margin:0 0.25em;
		color:#ccc;
	}
	
	.mod_photoalbums2view .description {
		border-top: 1px dashed #CCCCCC;
		clear: both;
		display: inline-block;
		margin-top: 1em;
		padding: 1em 0;
		width: 100%;
	}
	
	.mod_photoalbums2view .info {
		padding-top:1em;
	}
	
	@media screen and (max-width: 767px) {

	  .mod_photoalbums2view .date,
	  .mod_photoalbums2view .event,
	  .mod_photoalbums2view .place {
		clear:both;
		width:100%;
		display:inline-block;
		padding-bottom:0.25em;
	  }
	  
	  .mod_photoalbums2view .date:after,
	  .mod_photoalbums2view .event:after,
	  .mod_photoalbums2view .place:after {
		content:"";
		padding:0;
		margin:0;
	  }
	  
	}
	
/* ==========================================================================
   Contao Gallery
   ========================================================================== */

    .ce_gallery h2 {
		margin-bottom:1em;
	}
   
	.ce_gallery ul {
		display: inline-block;
		list-style-image: none;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.ce_gallery li {
		float: left;
		margin-right: 0.5em;
		margin-bottom: 0.5em;
	}

/* ==========================================================================
   Tosrus Lightbox
   ========================================================================== */
	
	.tos-slide.tos-image img {
		width: auto;
		max-width:100% !important;
	}
	
	.tos-noanimation {
		  -webkit-transition-property: none !important;
		  -moz-transition-property: none !important;
		  -ms-transition-property: none !important;
		  -o-transition-property: none !important;
		  transition-property: none !important; 
	}

	.tos-fastanimation {
		  -webkit-transition-duration: 0.2s !important;
		  -moz-transition-duration: 0.2s !important;
		  -ms-transition-duration: 0.2s !important;
		  -o-transition-duration: 0.2s !important;
		  transition-duration: 0.2s !important;
		  -webkit-transition-timing-function: ease-out !important;
		  -moz-transition-timing-function: ease-out !important;
		  -ms-transition-timing-function: ease-out !important;
		  -o-transition-timing-function: ease-out !important;
		  transition-timing-function: ease-out !important; 
	  }

	.tos-wrapper {
	  opacity: 0;
	  -webkit-transition: opacity 0.4s ease;
	  -moz-transition: opacity 0.4s ease;
	  -ms-transition: opacity 0.4s ease;
	  -o-transition: opacity 0.4s ease;
	  transition: opacity 0.4s ease;
	  display: none;
	  width: 100%;
	  height: 100%;
	  padding: 0;
	  margin: 0;
	  overflow: hidden; 
	}
  
	.tos-wrapper.tos-opened {
		display: block; 
	}
	
	.tos-wrapper.tos-opening {
		opacity: 1; 
	}
	
	.tos-wrapper.tos-fixed {
		background-color: black;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999999; 
	}
	
	.tos-wrapper.tos-inline {
		position: relative; 
	}

	.tos-slider {
	  white-space: nowrap;
	  width: 100%;
	  height: 100%;
	  padding: 0;
	  margin: 0;
	  position: relative; 
	}

	.tos-wrapper.tos-fx-slide .tos-slider {
	  left: 0;
	  -webkit-transition: left 0.4s ease;
	  -moz-transition: left 0.4s ease;
	  -ms-transition: left 0.4s ease;
	  -o-transition: left 0.4s ease;
	  transition: left 0.4s ease; 
	}
  
	.tos-wrapper.tos-fx-slide.tos-fixed .tos-slider {
	  position: absolute; 
	}

	.tos-wrapper.tos-fx-fade .tos-slider {
	  opacity: 1;
	  -webkit-transition: opacity 0.4s ease;
	  -moz-transition: opacity 0.4s ease;
	  -ms-transition: opacity 0.4s ease;
	  -o-transition: opacity 0.4s ease;
	  transition: opacity 0.4s ease; 
	}

	.tos-uibg {
	  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	  -webkit-transition: opacity 0.4s ease;
	  -moz-transition: opacity 0.4s ease;
	  -ms-transition: opacity 0.4s ease;
	  -o-transition: opacity 0.4s ease;
	  transition: opacity 0.4s ease;
	  opacity: 0;
	  width: 100%;
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  z-index: 1; 
	}

	.tos-desktop .tos-wrapper:hover .tos-uibg,
	.tos-touch .tos-wrapper.tos-hover .tos-uibg {
	  opacity: 1; 
	}

	.tos-slide {
	  -webkit-overflow-scrolling: touch;
	  line-height: 1px;
	  text-align: center;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -ms-box-sizing: border-box;
	  -o-box-sizing: border-box;
	  box-sizing: border-box;
	  display: inline-block;
	  width: 100%;
	  height: 100%;
	  overflow: hidden;
	  position: relative; 
	}
	
	.tos-slide:before {
		content: "";
		display: inline-block;
		height: 100%;
		width: 1px;
		margin-right: -1px;
		vertical-align:middle;
	}
  
	.tos-slide.tos-loading:after {
		content: '';
		border-right: 5px solid black;
		border-radius: 50%;
		display: block;
		width: 30px;
		height: 30px;
		margin: -15px;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: -1;
		-webkit-animation: spin 1s infinite linear;
		-moz-animation: spin 1s infinite linear;
		-ms-animation: spin 1s infinite linear;
		-o-animation: spin 1s infinite linear;
		animation: spin 1s infinite linear; 
	}
	
	.tos-slide.tos-loading > * {
		opacity: 0; 
	}
	
	.tos-slide > * {
		opacity: 1;
		-webkit-transition: opacity 0.4s ease;
		-moz-transition: opacity 0.4s ease;
		-ms-transition: opacity 0.4s ease;
		-o-transition: opacity 0.4s ease;
		transition: opacity 0.4s ease; 
	}

	.tos-wrapper.tos-fixed .tos-slide.tos-loading:after {
	  border-right-color: white;
	}

	@-webkit-keyframes spin {
		from {
		-webkit-transform: rotate(0deg); }
		to {
		-webkit-transform: rotate(360deg); } 
	}

	@-moz-keyframes spin {
	  from {
		-moz-transform: rotate(0deg); }
	  to {
		-moz-transform: rotate(360deg); } 
	}

	@-ms-keyframes spin {
	  from {
		-ms-transform: rotate(0deg); }
	  to {
		-ms-transform: rotate(360deg); }
	}

	@-o-keyframes spin {
	  from {
		-o-transform: rotate(0deg); }
	  to {
		-o-transform: rotate(360deg); } 
	}

	@keyframes spin {
	  from {
		transform: rotate(0deg); }
	  to {
		transform: rotate(360deg); }
	}

	.tos-slide > * {
		vertical-align: middle;
		display: inline-block;
		max-height: 100%;
		max-width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box; 
	}
  
	.tos-slide.tos-html > div {
		white-space: normal;
		text-align: left;
		line-height: 1.5; 
	}
	
	.tos-slide.tos-html > div * {
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		-o-text-size-adjust: none;
		text-size-adjust: none; 
	}

	.tos-wrapper.tos-fill .tos-slide.tos-image > img {
		max-height: none;
		max-width: none;
		min-height: 100%;
		min-width: 100%; 
	}
	  
	.tos-wrapper.tos-fixed .tos-slide.tos-html > div {
		background-color: white;
		color: #333333;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		padding: 40px;
		overflow: auto; 
	}
	

	.tos-desktop .tos-wrapper.tos-fixed {
		background-color: rgba(0, 0, 0, 0.85); 
	}
	
	.tos-desktop .tos-wrapper.tos-fixed.tos-fit .tos-slide {
		padding: 20px; 
	}

	/*Pagination*/
	.tos-pagination {   text-align: center;   opacity: 0;   -webkit-transition: opacity 0.4s ease;   -moz-transition: opacity 0.4s ease;   -ms-transition: opacity 0.4s ease;   -o-transition: opacity 0.4s ease;   transition: opacity 0.4s ease;   width: 100%;   position: absolute;   bottom: 0;   left: 0;   z-index: 1; }   .tos-pagination a {     display: inline-block; }   .tos-pagination.tos-bullets a {     background-color: rgba(255, 255, 255, 0.2); }     .tos-pagination.tos-bullets a:hover {       background-color: rgba(255, 255, 255, 0.5); }     .tos-pagination.tos-bullets a.tos-selected {       background-color: rgba(255, 255, 255, 0.9); }  .tos-desktop .tos-wrapper:hover .tos-pagination, .tos-touch .tos-wrapper.tos-hover .tos-pagination {   opacity: 1; }  .tos-wrapper .tos-pagination {   margin: 0 0 20px 0; } .tos-wrapper.tos-has-bullets .tos-pagination {   height: 10px; }   .tos-wrapper.tos-has-bullets .tos-pagination a {     border-radius: 10px;     width: 10px;     height: 10px;     margin: 0 5px; } .tos-wrapper.tos-has-bullets .tos-caption {   bottom: 40px; } .tos-wrapper.tos-has-bullets .tos-uibg {   height: 90px; } .tos-wrapper.tos-has-bullets.tos-has-caption .tos-uibg {   height: 130px; } .tos-wrapper.tos-has-thumbnails .tos-pagination {   height: 50px; }   .tos-wrapper.tos-has-thumbnails .tos-pagination a {     background-position: center center;     background-size: cover;     width: 50px;     height: 50px;     margin: 0 5px; } .tos-wrapper.tos-has-thumbnails .tos-caption {   bottom: 80px; } .tos-wrapper.tos-has-thumbnails .tos-uibg {   height: 130px; } .tos-wrapper.tos-has-thumbnails.tos-has-caption .tos-uibg {   height: 170px; }  .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets .tos-slide {   padding-bottom: 50px; } .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets.tos-has-caption .tos-slide {   padding-bottom: 80px; } .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails .tos-slide {   padding-bottom: 90px; } .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails.tos-has-caption .tos-slide {   padding-bottom: 120px; }  .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination {   padding: 0 0 40px 0; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination {   height: 20px; }   .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a {     border-radius: 20px;     width: 20px;     height: 20px;     margin: 0 10px; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption {   bottom: 80px; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg {   height: 180px; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg {   height: 260px; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination {   height: 100px; }   .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a {     background-position: center center;     background-size: cover;     width: 100px;     height: 100px;     margin: 0 10px; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption {   bottom: 160px; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg {   height: 260px; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg {   height: 340px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination {   padding: 0 0 60px 0; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination {   height: 30px; }   .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a {     border-radius: 30px;     width: 30px;     height: 30px;     margin: 0 15px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption {   bottom: 120px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg {   height: 270px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg {   height: 390px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination {   height: 150px; }   .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a {     background-position: center center;     background-size: cover;     width: 150px;     height: 150px;     margin: 0 15px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption {   bottom: 240px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg {   height: 390px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg {   height: 510px; } 
	
	.tos-pagination a.tos-selected {
		border:1px solid #fff;
	}
	
	/*Drag*/
	.tos-wrapper.tos-fx-slide .tos-slider {  -webkit-transition-property: left, margin;  -moz-transition-property: left, margin;  -ms-transition-property: left, margin;  -o-transition-property: left, margin;  transition-property: left, margin; }
	
	/*Captions*/
	.tos-caption {   color: white;   text-align: center;   opacity: 0;   -webkit-transition: opacity 0.4s ease;   -moz-transition: opacity 0.4s ease;   -ms-transition: opacity 0.4s ease;   -o-transition: opacity 0.4s ease;   transition: opacity 0.4s ease;   width: 100%;   padding-left: 20px;   padding-right: 20px;   position: absolute;   left: 0;   z-index: 1;   -webkit-box-sizing: border-box;   -moz-box-sizing: border-box;   -ms-box-sizing: border-box;   -o-box-sizing: border-box;   box-sizing: border-box; }   .tos-caption.tos-disabled {     opacity: 0 !important; }  .tos-desktop .tos-wrapper:hover .tos-caption, .tos-touch .tos-wrapper.tos-hover .tos-caption {   opacity: 1; }  .tos-wrapper .tos-caption {   line-height: 20px;   font-size: 15px;   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);   bottom: 20px; } .tos-wrapper.tos-has-caption .tos-uibg {   height: 100px; }  .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide {   padding-bottom: 60px; }  .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-caption {   line-height: 40px;   font-size: 30px;   text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);   bottom: 40px; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg {   height: 200px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-caption {   line-height: 60px;   font-size: 45px;   text-shadow: 0 3px 6px rgba(0, 0, 0, 0.8);   bottom: 60px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg {   height: 300px; } 
	
	/*Buttons*/
	.tos-prev, .tos-next, .tos-close {   background: #ffffff;   border-radius: 3px;   opacity: 0;   display: block;   width: 40px;   position: absolute;   z-index: 1;   -webkit-transition: opacity 0.4s ease;   -moz-transition: opacity 0.4s ease;   -ms-transition: opacity 0.4s ease;   -o-transition: opacity 0.4s ease;   transition: opacity 0.4s ease; }  .tos-prev, .tos-next { display: inline-block; height: 80px; margin-top: -68px; padding-bottom: 9.5em; top: 50%;}   .tos-prev.tos-disabled,   .tos-next.tos-disabled {     cursor: default; }  .tos-prev {   left: 20px; }  .tos-next {   right: 20px; }  .tos-close {   height: 40px;   top: 20px;   right: 20px; }  .tos-desktop .tos-wrapper:hover .tos-prev, .tos-desktop .tos-wrapper:hover .tos-next, .tos-desktop .tos-wrapper:hover .tos-close, .tos-touch .tos-wrapper.tos-hover .tos-prev, .tos-touch .tos-wrapper.tos-hover .tos-next, .tos-touch .tos-wrapper.tos-hover .tos-close {   opacity: 0.5; }   .tos-desktop .tos-wrapper:hover .tos-prev:hover,   .tos-desktop .tos-wrapper:hover .tos-next:hover,   .tos-desktop .tos-wrapper:hover .tos-close:hover,   .tos-touch .tos-wrapper.tos-hover .tos-prev:hover,   .tos-touch .tos-wrapper.tos-hover .tos-next:hover,   .tos-touch .tos-wrapper.tos-hover .tos-close:hover {     opacity: 0.9; }   .tos-desktop .tos-wrapper:hover .tos-prev.tos-disabled,   .tos-desktop .tos-wrapper:hover .tos-next.tos-disabled,   .tos-desktop .tos-wrapper:hover .tos-close.tos-disabled,   .tos-touch .tos-wrapper.tos-hover .tos-prev.tos-disabled,   .tos-touch .tos-wrapper.tos-hover .tos-next.tos-disabled,   .tos-touch .tos-wrapper.tos-hover .tos-close.tos-disabled {     opacity: 0.2; }  .tos-prev span, .tos-next span, .tos-close span:before, .tos-close span:after {   content: '';   display: block;   width: 12px;   height: 12px;   margin: -5px;   position: absolute;   top: 50%;   -webkit-transform: rotate(45deg);   -moz-transform: rotate(45deg);   -ms-transform: rotate(45deg);   -o-transform: rotate(45deg);   transform: rotate(45deg); }  .tos-close span:before, .tos-close span:after {   width: 6px;   height: 6px;   margin-top: -4px;   margin-left: 0;   margin-right: 0; }  .tos-prev span, .tos-close span:before {   border-bottom: 3px solid #333;   border-left: 3px solid #333;   left: 50%; -webkit-box-sizing: content-box;	-moz-box-sizing: content-box; box-sizing: content-box;}  .tos-next span, .tos-close span:after {   border-top: 3px solid #333;   border-right: 3px solid #333;   right: 50%; -webkit-box-sizing: content-box;	-moz-box-sizing: content-box; box-sizing: content-box;}  .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide {   padding-left: 80px;   padding-right: 80px; }  .tos-inline {   opacity: 0;   -webkit-transition: opacity 0.4s ease;   -moz-transition: opacity 0.4s ease;   -ms-transition: opacity 0.4s ease;   -o-transition: opacity 0.4s ease;   transition: opacity 0.4s ease;   display: inline-block;   margin: 0;   position: relative;   top: auto;   left: auto;   right: auto; }   .tos-inline.tos-prev {     margin-right: -60px; }   .tos-inline.tos-next {     margin-left: -60px; }  .tos-loading .tos-inline {   opacity: 0 !important; }  .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev, .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next, .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close {   -webkit-transform: scale(2);   -moz-transform: scale(2);   -ms-transform: scale(2);   -o-transform: scale(2);   transform: scale(2); } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close {   -webkit-transform: scale(3);   -moz-transform: scale(3);   -ms-transform: scale(3);   -o-transform: scale(3);   transform: scale(3); } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev {   -webkit-transform-origin: left center;   -moz-transform-origin: left center;   -ms-transform-origin: left center;   -o-transform-origin: left center;   transform-origin: left center; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next {   -webkit-transform-origin: right center;   -moz-transform-origin: right center;   -ms-transform-origin: right center;   -o-transform-origin: right center;   transform-origin: right center; } .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close {   -webkit-transform-origin: right top;   -moz-transform-origin: right top;   -ms-transform-origin: right top;   -o-transform-origin: right top;   transform-origin: right top; }
	
	/*YouTube*/
	.tos-play {   background: black;   opacity: 0;   display: block;   position: absolute;   top: 50%;   left: 50%;   -webkit-transition: opacity 0.4s ease;   -moz-transition: opacity 0.4s ease;   -ms-transition: opacity 0.4s ease;   -o-transition: opacity 0.4s ease;   transition: opacity 0.4s ease; }   .tos-play:after {     content: '';     display: block;     position: absolute;     top: 50%;     left: 50%; }  .tos-desktop .tos-wrapper:hover .tos-play, .tos-touch .tos-wrapper.tos-hover .tos-play {   opacity: 0.5; }   .tos-desktop .tos-wrapper:hover .tos-play:hover,   .tos-touch .tos-wrapper.tos-hover .tos-play:hover {     opacity: 0.9; }  .tos-wrapper .tos-play {   border-radius: 80px;   width: 80px;   height: 80px;   margin: -40px; }   .tos-wrapper .tos-play:after {     border: 20px solid transparent;     border-left-color: white;     border-left-width: 30px;     margin-top: -20px;     margin-left: -10.5px; }  .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-play {   border-radius: 160px;   width: 160px;   height: 160px;   margin: -80px; }   .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-play:after {     border: 40px solid transparent;     border-left-color: white;     border-left-width: 60px;     margin-top: -40px;     margin-left: -21px; } .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-play {   border-radius: 240px;   width: 240px;   height: 240px;   margin: -120px; }   .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-play:after {     border: 60px solid transparent;     border-left-color: white;     border-left-width: 90px;     margin-top: -60px;     margin-left: -31.5px; } 
	
/* ==========================================================================
   Google Map
   ========================================================================== */
	
	/*-- Full Width --*/
	
	.map {
		margin-top:2em;
		position:relative;
	}
	
	.map + .big_foot {
		margin-top:0;
	}
	
	.fullwidth #map-canvas {
		height: 40em;
		width: 100%;
	}

	.fullwidth #map-canvas .gm-style-iw {
		padding:1em !important;
	}
	
	.fullwidth #control {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #CCCCCC;
		display: block;
		padding: 1em;
		position: absolute;
		right: 1em;
		text-align: center;
		top: 1em;
		width: 18%;
		min-width: 18em;
	}
	
	.fullwidth #directions-panel {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #CCCCCC;
		max-height: 26em;
		max-width: 31.5em;
		/*overflow: auto;*/
		padding: 1em;
		position: absolute;
		right: 1em;
		bottom: 2em;
	}
	
	.fullwidth #directions-panel .adp {
		max-height: 26em;
		overflow: auto;
	}
	
	.fullwidth #control input {
		width: 90%;
	}	
	
	/*-- Inline --*/
	
	#map-canvas {
		height:25em;
		/*width:50%;
		float:left;
		margin-right:2.5%;*/
	}
	
	#control {
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #CCCCCC;
		display: inline-block;
		padding: 3%;
		text-align: center;
		width:100%;
	}
	
	#control input {
		width:100%;
	}
	
	#directions-panel {
		float:left;
		width:100%;
	}
	
	#directions-panel table {
		width:100%;
	}
	
	/*-- Universal --*/
	
	#map-canvas img {
		max-width: none !important;
	}
	
	#control p {
			margin:0 0 1em;
	}

	#control input {
		margin: 0;
		padding: 0.5em 0.5em 0.65em;
		text-align: center;
		font-family: 'open sans',sans-serif;
		font-weight: 300;
	}	

	#end {
		display: none;
		visibility:hidden;
	}
		
	#start {
		width:12em;
		float:none;
	}
	
/* ==========================================================================
   Comments
   ========================================================================== */

   .comments {
		margin-top:1em;
   }
   
	.comments h2 {
		margin-bottom:1em;
	}
	
/* ==========================================================================
   Back to top
   ========================================================================== */
	
	#back-top {
		bottom: 2em;
		margin: 0;
		position: fixed;
		right: 2em;
		z-index: 500000;
	}
	
	#back-top a {
		background-color: #ededed;
		color: #BBBBBB;
		display: block;
		line-height: 0.75em;
		padding: 0.75em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		-webkit-transition: 1s;
		-moz-transition: 1s;
		transition: 1s;
		-webkit-border-radius: 50em;
		-moz-border-radius: 50em;
		border-radius: 50em;
		outline:none;
	}
	
	#back-top a:hover {
		color: #333;
		background-color:#ddd;
	}

/* ==========================================================================
   Twitter Feed
   ========================================================================== */

   .tweets {
		margin-top:3em;
   }
   
   #twitter-feed #loading-container {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	#twitter-feed #loading-container img {
		border: 0 none;
		width: auto;
	}
	#twitter-feed .twitter-article {
		position: relative;
	}
	#twitter-feed .twitter-article span.tri {
		border-bottom: 15px solid rgba(0, 0, 0, 0);
		border-right: 15px solid #ccc;
		border-top: 15px solid rgba(0, 0, 0, 0);
		display: inline-block;
		float: left;
		height: 0;
		left: 0;
		position: absolute;
		top: 1.75em;
		width: 0;
	}
	#twitter-feed .twitter-text span a {
		margin-left: 0;
	}
	#twitter-feed .twitter-text a {
		font-size: 1em !important;
	}
	#twitter-feed .twitter-text {
		display: inline-block;
		margin-bottom: 1em;
		margin-left: 15px;
		padding: 1em;
		background-color:#ccc;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		min-height:7em;
	}
	#twitter-feed .twitter-text span.tweet-time {
		margin-right: 10px;
	}
	#twitter-feed .twitter-text p {
		margin:0;
	}
	ul#twitter_update_list li a {
		clear: both;
		display: block;
	}
	ul#twitter_update_list li span a {
		clear: none;
		display: inline;
	}
	ul#twitter_update_list li span.sb {
		display: inline-block;
		height: 33px;
		margin-left: -3px;
		margin-top: -85px;
		padding: 0;
		position: absolute;
		width: 16px;
	}
   	
/* ==========================================================================
   Progress Bar
   ========================================================================== */
	
	.pace .pace-progress {
	  background: #00ACED;
	  position: fixed;
	  z-index: 2000;
	  top: 0;
	  left: 0;
	  height: 2px;

	  -webkit-transition: width 1s;
	  -moz-transition: width 1s;
	  -o-transition: width 1s;
	  transition: width 1s;
	}

	.pace-inactive {
	  display: none;
	}

/* ==========================================================================
   Owl Carousel
   ========================================================================== */

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  /*display: none;*/
  /*width: 100%;*/
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: inline-block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: inline-block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

	
/* ==========================================================================
   Cookie Bar
   ========================================================================== */

	#cookie-bar {	background: none repeat scroll 0 0 #111111; color: #EEEEEE; line-height: 24px; padding: 8px 0 10px; text-align: center; position:fixed; bottom:0; z-index:500000; width:100%;}
	#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
	#cookie-bar p {margin:0; padding:0;}
	#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
	#cookie-bar .cb-enable {background:#007700;}
	#cookie-bar .cb-enable:hover {background:#009900;}
	#cookie-bar .cb-disable {background:#990000;}
	#cookie-bar .cb-disable:hover {background:#bb0000;}
	#cookie-bar .cb-policy {background:#0033bb;}
	#cookie-bar .cb-policy:hover {background:#0055dd;}

	
	#cookie-bar span.txt {
		clear:both;
		width:100%;
		display:inline-block;
		margin-bottom:1em;
	}
	
	@media screen and (min-width: 700px) {
		#cookie-bar span.txt {
			clear:none;
			width:auto;
			display:inline-block;
			margin-bottom:0;
		}
	}

 /* ==========================================================================
   Radio Buttons and Checkboxes
   ========================================================================== */

   .checkradios-checkbox, .checkradios-radio{ 
		font-size:14px;
		
		position:relative;
		display:inline-block;
		vertical-align:bottom;
		text-align:center;
		float: left;
		margin: 0 0.5em 0 0;
		
		border:1px solid #999;
		color:#999;
		width:1em;
		height:1em;
		cursor:pointer;
		padding:0.2em;
		
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		
		overflow:hidden;
	}

	.checkradios-radio{
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

	/*Focus*/
	.checkradios-checkbox.focus, .checkradios-radio.focus{
		-webkit-box-shadow:0px 0px 3px rgba(22,150,255,0.9);
		-moz-box-shadow:0px 0px 3px rgba(22,150,255,0.9);
		box-shadow:0px 0px 3px rgba(22,150,255,0.9);
		
		border-color:#1696f1;
	}

	/*Hide original*/
	.checkradios-checkbox input[type=checkbox], .checkradios-radio input[type=radio]{
		margin:0;
		position:absolute;
		top:0;
		left:-9999%;
		width:100%;
		height:100%;
		
		position:absolute;
		display:inline-block;
		vertical-align:bottom;
	}

	/*Custom Styles*/
	.checkradios-radio.fa-circle:before {
		font-size: 10px;
		line-height: 1.3em;
	}
	
/* ==========================================================================
   Select2 Plugin
   ========================================================================== */
	
	.select2-container {
		/*margin: 0;*/
		position: relative;
		display: inline-block;
		/* inline-block for ie7 */
		zoom: 1;
		*display: inline;
		vertical-align: middle;
	}

	.select2-container,
	.select2-drop,
	.select2-search,
	.select2-search input {
	  /*
		Force border-box so that % widths fit the parent
		container without overlap because of margin/padding.
		More Info : http://www.quirksmode.org/css/box.html
	  */
	  -webkit-box-sizing: border-box; /* webkit */
		 -moz-box-sizing: border-box; /* firefox */
			  box-sizing: border-box; /* css3 */
	}

	.select2-container .select2-choice {
		display: block;
		padding: 2px 0 4px 8px;
		overflow: hidden;
		position: relative;

		border: 1px solid #ccc;
		white-space: nowrap;
		color: #444;
		text-decoration: none;

		border-radius: 4px;

		background-clip: padding-box;

		-webkit-touch-callout: none;
		  -webkit-user-select: none;
			 -moz-user-select: none;
			  -ms-user-select: none;
				  user-select: none;

		background-color: #fff;
	}
	
	.select2-container.select2-drop-above .select2-choice {
		border-bottom-color: #ccc;

		border-radius: 0 0 4px 4px;
	}

	.select2-container.select2-allowclear .select2-choice .select2-chosen {
		margin-right: 42px;
	}

	.select2-container .select2-choice > .select2-chosen {
		margin-right: 26px;
		display: block;
		overflow: hidden;

		white-space: nowrap;

		text-overflow: ellipsis;
		float: none;
		width: auto;
		font-weight:300;
	}

	.select2-container .select2-choice abbr {
		display: none;
		width: 12px;
		height: 12px;
		position: absolute;
		right: 24px;
		top: 8px;

		font-size: 1px;
		text-decoration: none;

		border: 0;
		background: url('select2/select2.png') right top no-repeat;
		cursor: pointer;
		outline: 0;
	}

	.select2-container.select2-allowclear .select2-choice abbr {
		display: inline-block;
	}

	.select2-container .select2-choice abbr:hover {
		background-position: right -11px;
		cursor: pointer;
	}

	.select2-drop-mask {
		border: 0;
		margin: 0;
		padding: 0;
		position: fixed;
		left: 0;
		top: 0;
		min-height: 100%;
		min-width: 100%;
		height: auto;
		width: auto;
		opacity: 0;
		z-index: 9998;
		/* styles required for IE to work */
		background-color: #fff;
		filter: alpha(opacity=0);
	}

	.select2-drop {
		width: 100%;
		margin-top: -1px;
		position: absolute;
		z-index: 9999;
		top: 100%;

		background: #fff;
		color: #000;
		border: 1px solid #ccc;
		border-top: 0;

		border-radius: 0 0 4px 4px;

		-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
				box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	}

	.select2-drop.select2-drop-above {
		margin-top: 1px;
		border-top: 1px solid #ccc;
		border-bottom: 0;

		border-radius: 4px 4px 0 0;

		-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
				box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
	}

	.select2-drop-active {
		border: 1px solid #5897fb;
		border-top: none;
	}

	.select2-drop.select2-drop-above.select2-drop-active {
		border-top: 1px solid #5897fb;
	}

	.select2-drop-auto-width {
		border-top: 1px solid #ccc;
		width: auto;
	}

	.select2-drop-auto-width .select2-search {
		padding-top: 4px;
	}

	.select2-container .select2-choice .select2-arrow {
		display: inline-block;
		width: 18px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;

		border-left: 1px solid #ccc;
		border-radius: 0 4px 4px 0;

		background-clip: padding-box;

		background: #ccc;
		background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
		background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
		background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
		background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
	}

	.select2-container .select2-choice .select2-arrow b {
		display: block;
		width: 100%;
		height: 100%;
		background: url('select2/select2.png') no-repeat 0 1px;
	}

	.select2-search {
		display: inline-block;
		width: 100%;
		min-height: 26px;
		margin: 0;
		padding-left: 4px;
		padding-right: 4px;

		position: relative;
		z-index: 10000;

		white-space: nowrap;
	}

	.select2-search input {
		width: 100%;
		height: auto !important;
		min-height: 26px;
		padding: 4px 20px 4px 5px;
		margin: 0;

		outline: 0;
		font-family: sans-serif;
		font-size: 1em;

		border: 1px solid #ccc;
		border-radius: 0;

		-webkit-box-shadow: none;
				box-shadow: none;

		background: #fff url('select2/select2.png') no-repeat 100% -22px;
		background: url('select2/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
		background: url('select2/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
		background: url('select2/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
		background: url('select2/select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
	}

	.select2-drop.select2-drop-above .select2-search input {
		margin-top: 4px;
	}

	.select2-search input.select2-active {
		background: #fff url('select2/select2-spinner.gif') no-repeat 100%;
		background: url('select2/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
		background: url('select2/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
		background: url('select2/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
		background: url('select2/select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
	}

	.select2-container-active .select2-choice,
	.select2-container-active .select2-choices {
		border: 1px solid #5897fb;
		outline: none;

		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
				box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	}

	.select2-dropdown-open .select2-choice {
		border-bottom-color: transparent;
		-webkit-box-shadow: 0 1px 0 #fff inset;
				box-shadow: 0 1px 0 #fff inset;

		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;

	}

	.select2-dropdown-open.select2-drop-above .select2-choice,
	.select2-dropdown-open.select2-drop-above .select2-choices {
		border: 1px solid #5897fb;
		border-top-color: transparent;
	}

	.select2-dropdown-open .select2-choice .select2-arrow {
		background: transparent;
		border-left: none;
		filter: none;
	}
	.select2-dropdown-open .select2-choice .select2-arrow b {
		background-position: -18px 1px;
	}

	.select2-hidden-accessible {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	/* results */
	.select2-results {
		max-height: 200px;
		padding: 0 0 0 4px;
		margin: 4px 4px 4px 0;
		position: relative;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

	.select2-results ul.select2-result-sub {
		margin: 0;
		padding-left: 0;
	}

	.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
	.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
	.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
	.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
	.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
	.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
	.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }

	.select2-results li {
		list-style: none;
		display: list-item;
		background-image: none;
	}

	.select2-results li.select2-result-with-children > .select2-result-label {
		font-weight: bold;
	}

	.select2-results .select2-result-label {
		padding: 3px 7px 4px;
		margin: 0;
		cursor: pointer;

		min-height: 1em;

		-webkit-touch-callout: none;
		  -webkit-user-select: none;
			 -moz-user-select: none;
			  -ms-user-select: none;
				  user-select: none;
	}

	.select2-results .select2-highlighted {
		background: #3875d7;
		color: #fff;
	}

	.select2-results li em {
		background: #feffde;
		font-style: normal;
	}

	.select2-results .select2-highlighted em {
		background: transparent;
	}

	.select2-results .select2-highlighted ul {
		background: #fff;
		color: #000;
	}


	.select2-results .select2-no-results,
	.select2-results .select2-searching,
	.select2-results .select2-selection-limit {
		background: #f4f4f4;
		display: list-item;
		padding-left: 5px;
	}

	/*
	disabled look for disabled choices in the results dropdown
	*/
	.select2-results .select2-disabled.select2-highlighted {
		color: #666;
		background: #f4f4f4;
		display: list-item;
		cursor: default;
	}
	.select2-results .select2-disabled {
	  background: #f4f4f4;
	  display: list-item;
	  cursor: default;
	}

	.select2-results .select2-selected {
		display: none;
	}

	.select2-more-results.select2-active {
		background: #f4f4f4 url('select2/select2-spinner.gif') no-repeat 100%;
	}

	.select2-more-results {
		background: #f4f4f4;
		display: list-item;
	}

	/* disabled styles */

	.select2-container.select2-container-disabled .select2-choice {
		background-color: #f4f4f4;
		background-image: none;
		border: 1px solid #ddd;
		cursor: default;
	}

	.select2-container.select2-container-disabled .select2-choice .select2-arrow {
		background-color: #f4f4f4;
		background-image: none;
		border-left: 0;
	}

	.select2-container.select2-container-disabled .select2-choice abbr {
		display: none;
	}


	/* multiselect */

	.select2-container-multi .select2-choices {
		height: auto !important;
		height: 1%;
		margin: 0;
		padding: 0;
		position: relative;

		border: 1px solid #ccc;
		cursor: text;
		overflow: hidden;

		background-color: #fff;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
		background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
		background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
		background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
	}

	.select2-locked {
	  padding: 3px 5px 3px 5px !important;
	}

	.select2-container-multi .select2-choices {
		min-height: 26px;
	}

	.select2-container-multi.select2-container-active .select2-choices {
		border: 1px solid #5897fb;
		outline: none;

		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
				box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	}
	.select2-container-multi .select2-choices li {
		float: left;
		list-style: none;
	}
	html[dir="rtl"] .select2-container-multi .select2-choices li
	{
		float: right;
	}
	.select2-container-multi .select2-choices .select2-search-field {
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}

	.select2-container-multi .select2-choices .select2-search-field input {
		padding: 5px;
		margin: 1px 0;

		font-family: sans-serif;
		font-size: 100%;
		color: #666;
		outline: 0;
		border: 0;
		-webkit-box-shadow: none;
				box-shadow: none;
		background: transparent !important;
	}

	.select2-container-multi .select2-choices .select2-search-field input.select2-active {
		background: #fff url('select2/select2-spinner.gif') no-repeat 100% !important;
	}

	.select2-default {
		color: #999 !important;
	}

	.select2-container-multi .select2-choices .select2-search-choice {
		padding: 3px 5px 3px 18px;
		margin: 3px 0 3px 5px;
		position: relative;

		line-height: 13px;
		color: #333;
		cursor: default;
		border: 1px solid #ccc;

		border-radius: 3px;

		-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
				box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

		background-clip: padding-box;

		-webkit-touch-callout: none;
		  -webkit-user-select: none;
			 -moz-user-select: none;
			  -ms-user-select: none;
				  user-select: none;

		background-color: #e4e4e4;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
		background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
		background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
		background-image: linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	}
	html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
	{
		margin-left: 0;
		margin-right: 5px;
	}
	.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
		cursor: default;
	}
	.select2-container-multi .select2-choices .select2-search-choice-focus {
		background: #d4d4d4;
	}

	.select2-search-choice-close {
		display: block;
		width: 12px;
		height: 13px;
		position: absolute;
		right: 3px;
		top: 4px;

		font-size: 1px;
		outline: none;
		background: url('select2/select2.png') right top no-repeat;
	}
	html[dir="rtl"] .select2-search-choice-close {
		right: auto;
		left: 3px;
	}

	.select2-container-multi .select2-search-choice-close {
		left: 3px;
	}

	.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
	  background-position: right -11px;
	}
	.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
		background-position: right -11px;
	}

	/* disabled styles */
	.select2-container-multi.select2-container-disabled .select2-choices {
		background-color: #f4f4f4;
		background-image: none;
		border: 1px solid #ddd;
		cursor: default;
	}

	.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
		padding: 3px 5px 3px 5px;
		border: 1px solid #ddd;
		background-image: none;
		background-color: #f4f4f4;
	}

	.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
		background: none;
	}
	/* end multiselect */


	.select2-result-selectable .select2-match,
	.select2-result-unselectable .select2-match {
		text-decoration: underline;
	}

	.select2-offscreen, .select2-offscreen:focus {
		clip: rect(0 0 0 0) !important;
		width: 1px !important;
		height: 1px !important;
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		position: absolute !important;
		outline: 0 !important;
		left: 0px !important;
		top: 0px !important;
	}

	.select2-display-none {
		display: none;
	}

	.select2-measure-scrollbar {
		position: absolute;
		top: -10000px;
		left: -10000px;
		width: 100px;
		height: 100px;
		overflow: scroll;
	}

	/* Retina-ize icons */

	@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx)  {
		.select2-search input,
		.select2-search-choice-close,
		.select2-container .select2-choice abbr,
		.select2-container .select2-choice .select2-arrow b {
			background-image: url('select2/select2x2.png') !important;
			background-repeat: no-repeat !important;
			background-size: 60px 40px !important;
		}

		.select2-search input {
			background-position: 100% -21px !important;
		}
	}
   
/* ==========================================================================
   Media Queries
   ========================================================================== */

   @media screen and (max-width: 767px) {

	  #back-top,
	  .pace {
		display:none !important;
		opacity:0;
	  }

	  footer .group {
		text-align:center;
	  }

	  footer .social {
		float:none;
	  }

	  .social,
	  .logo,
	  .logo--right {
		width:100%;
		text-align:center;
	  }

	  header .login .inside {
		width:100%;
	  }
	  
	  header .login p {
		padding:0 1em;
	  }
	  
	  .socialShare span.fb {
		margin-right:2em;
	  }
	  
	  span.captcha_text {
		clear: both;
		display: inline-block;
		margin: 1em 0 0;
		width: 100%;
	  }

	  .col.mobMar,
	  .mobMar {
		margin-bottom:1em;	  
	  }
	  
		.ce_form fieldset legend,
		.ce_form label {
			width: 100%;
		}
	  
	  aside {
		margin-top:1.75em;
		padding-top:1.75em;
	  }
	  
	}

   @media screen and (min-width: 768px) {
   
	  header .login p {
		padding:0 1em;
	  }
   
	  /*#container {
		display:table;
	  }*/

	  #header .nav-btn {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	  }

	  header .logo {
		float: left;
	  }

	  header .logo--right {
	  	float:right;
	  }

	  footer .span_1_of_2.right p {
		text-align:right;
	  }
	
	  .socialShare span.fb, .socialShare span.tw, .socialShare span.gp {
		  float: right;
	  }
	  
	  .ce_text.address {
		text-align:right;
	  }
	  
	  .ce_text.address p {
		margin-top:0;
	  }
	  	
	  .mod_eventsreader .places .span_1_of_3 {
		text-align:right;
	  }
	  
	  /*Responsive Column Fixes*/
	  #details_info div.col:nth-child(odd),
	  .imagewrap:nth-child(4n+1),
	  .albumswrap:nth-child(3n+1),
	  .homeBoxes .col:nth-child(3n+1),
	  #twitter-feed .col:nth-child(3n+1) { 
		margin-left: 0; 
		clear:left;
	  } 	  
	  
	  span#back-to-top {
		display:none;
	  }
	  
		.ce_form fieldset legend,
		.ce_form label {
			width: 100%;
		}
	  
	  	  
		.socialShare {
			text-align:right;
		}
	  
   }

	@media screen and (min-width: 1200px) {

		#container,
		.inside {
			width:100%;
			max-width:80em;
			padding:0;
		}

		#main .inside,
		aside .inside {
			width:100%;
		}

		header .inside {
			padding:1em 0;
		}
		
		header .login p {
			padding:0;
	    }
		
		label {
			margin-bottom:0;
		}

		textarea,
		select, 
		input,
		fieldset,
		.select2-container {
			float: left;
			margin-bottom: 1em;
			width: 100%;
		}
		
		.ce_form fieldset legend,
		.ce_form label {
			width: 15em;
		}
		
		.ce_form textarea,
		.ce_form select, 
		.ce_form input,
		.ce_form .select2-container {
			max-width: 33.8em;
			min-width: 10em;
		}
		
		input.checkbox,
		input.radio {
			float: left;
			margin: 0.3em 0.3em 0 0;
			width: auto;
			min-width:1em;
		}
		
		input.submit {
			margin: 0;
			text-align: left;
			width: auto;
		}
		
	}

	@media print,
		   (-o-min-device-pixel-ratio: 5/4),
		   (-webkit-min-device-pixel-ratio: 1.25),
		   (min-resolution: 120dpi) {

	}


/* ==========================================================================
   Grid Layout
   ========================================================================== */

.group:before,
.group:after {
 content:" ";
 display:table;
}
   
.group,
.ce_text section {
 display:inline-block;
 clear:both;
 width:100%;
 *zoom:1;
}

.col {
 display: block;
 float:left;
 margin: 1% 0 1% 1.6%;
}

.big_footer .col:first-child,
.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */

@media only screen and (max-width: 767px) {
	.col {
		margin: 1% 0 1% 0%;
	}
	
	.big_footer .col {
		margin: 1% 0 1% 1.6%;
	}
	
	.big_footer .col:nth-child(3) {
		margin: 1% 0;
	}
	
}

@media only screen and (max-width: 450px) {
	.big_footer .col {
		margin: 1% 0 1% 0%;
	}
}

/*----- GRID OF TWO -----*/

	.span_2_of_2 {
		width: 100%;
	}

	.span_1_of_2 {
		width: 49.2%;
	}

	@media only screen and (max-width: 767px) {
		.span_2_of_2 {
			width: 100%;
		}
		.span_1_of_2 {
			width: 100%;
		}
	}

/*----- GRID OF THREE -----*/

	.span_3_of_3 {
		width: 100%;
	}

	.span_2_of_3 {
		width: 66.13%;
	}

	.span_1_of_3 {
		width: 32.26%;
	}

	@media only screen and (max-width: 767px) {
		.span_3_of_3 {
			width: 100%;
		}
		.span_2_of_3 {
			width: 100%;
		}
		.span_1_of_3 {
			width: 100%;
		}
	}

/*----- GRID OF FOUR -----*/

	.span_4_of_4 {
		width: 100%;
	}

	.span_3_of_4 {
		width: 74.6%;
	}

	.span_2_of_4 {
		width: 49.2%;
	}

	.span_1_of_4 {
		width: 23.8%;
	}
	
	@media only screen and (max-width: 767px) {
	
		.big_footer .span_1_of_4 {
			width: 49.2%;
		}
	
		.span_4_of_4 {
			width: 100%;
		}
		.span_3_of_4 {
			width: 100%;
		}
		.span_2_of_4 {
			width: 100%;
		}
		.span_1_of_4 {
			width: 100%;
		}
	}

		
	@media only screen and (max-width: 450px) {
		.span_4_of_4 {
			width: 100%;
		}
		.span_3_of_4 {
			width: 100%;
		}
		.span_2_of_4 {
			width: 100%;
		}
		.span_1_of_4 {
			width: 100%;
		}
		
		.big_footer .span_1_of_4 {
			width: 100%;
		}
		
	}
	
/*----- GRID OF FIVE -----*/

	.span_5_of_5 {
		width: 100%;
	}

	.span_4_of_5 {
		width: 79.68%;
	}

	.span_3_of_5 {
		width: 59.36%;
	}

	.span_2_of_5 {
		width: 39.04%;
	}

	.span_1_of_5 {
		width: 18.72%;
	}

	@media only screen and (max-width: 767px) {
		.span_5_of_5 {
			width: 100%;
		}
		.span_4_of_5 {
			width: 100%;
		}
		.span_3_of_5 {
			width: 100%;
		}
		.span_2_of_5 {
			width: 100%;
		}
		.span_1_of_5 {
			width: 100%;
		}
	}

/*----- GRID OF SIX -----*/

	.span_6_of_6 {
		width: 100%;
	}

	.span_5_of_6 {
		width: 83.06%;
	}

	.span_4_of_6 {
		width: 66.13%;
	}

	.span_3_of_6 {
		width: 49.2%;
	}

	.span_2_of_6 {
		width: 32.26%;
	}

	.span_1_of_6 {
		width: 15.33%;
	}

	@media only screen and (max-width: 767px) {

		.span_5_of_6 {
			width: 76.13%;
		}

		.span_1_of_6 {
			width: 22.26%;
		}

	}

	@media only screen and (max-width: 450px) {

		.span_5_of_6 {
			width: 68.13%;
		}

		.span_1_of_6 {
			width: 30.26%;
		}

	}

	/*@media only screen and (max-width: 767px) {
		.span_6_of_6 {
			width: 100%;
		}
		.span_5_of_6 {
			width: 100%;
		}
		.span_4_of_6 {
			width: 100%;
		}
		.span_3_of_6 {
			width: 100%;
		}
		.span_2_of_6 {
			width: 100%;
		}
		.span_1_of_6 {
			width: 100%;
		}
	}*/

/*----- GRID OF SEVEN -----*/

	.span_7_of_7 {
		width: 100%;
	}

	.span_6_of_7 {
		width: 85.48%;
	}

	.span_5_of_7 {
		width: 70.97%;
	}

	.span_4_of_7 {
		width: 56.45%;
	}

	.span_3_of_7 {
		width: 41.94%;
	}

	.span_2_of_7 {
		width: 27.42%;
	}

	.span_1_of_7 {
		width: 12.91%;
	}

	@media only screen and (max-width: 767px) {
		.span_7_of_7 {
			width: 100%;
		}
		.span_6_of_7 {
			width: 100%;
		}
		.span_5_of_7 {
			width: 100%;
		}
		.span_4_of_7 {
			width: 100%;
		}
		.span_3_of_7 {
			width: 100%;
		}
		.span_2_of_7 {
			width: 100%;
		}
		.span_1_of_7 {
			width: 100%;
		}
	}

/*----- GRID OF EIGHT -----*/

	.span_8_of_8 {
		width: 100%;
	}

	.span_7_of_8 {
		width: 87.3%;
	}

	.span_6_of_8 {
		width: 74.6%;
	}

	.span_5_of_8 {
		width: 61.9%;
	}

	.span_4_of_8 {
		width: 49.2%;
	}

	.span_3_of_8 {
		width: 36.5%;
	}

	.span_2_of_8 {
		width: 23.8%;
	}

	.span_1_of_8 {
		width: 11.1%;
	}

	@media only screen and (max-width: 767px) {
		.span_8_of_8 {
			width: 100%;
		}
		.span_7_of_8 {
			width: 100%;
		}
		.span_6_of_8 {
			width: 100%;
		}
		.span_5_of_8 {
			width: 100%;
		}
		.span_4_of_8 {
			width: 100%;
		}
		.span_3_of_8 {
			width: 100%;
		}
		.span_2_of_8 {
			width: 100%;
		}
		.span_1_of_8 {
			width: 100%;
		}
	}

/*----- GRID OF NINE -----*/

.span_9_of_9 {
	width: 100%;
}

.span_8_of_9 {
	width: 88.71%;
}

.span_7_of_9 {
	width: 77.42%; 
}

.span_6_of_9 {
	width: 66.13%; 
}

.span_5_of_9 {
	width: 54.84%; 
}

.span_4_of_9 {
	width: 43.55%; 
}

.span_3_of_9 {
	width: 32.26%;
}

.span_2_of_9 {
	width: 20.97%; 
}

.span_1_of_9 {
	width: 9.68%; 
}

@media only screen and (max-width: 767px) {
	.span_9_of_9 {
		width: 100%; 
	}
	.span_8_of_9 {
		width: 100%; 
	}
	.span_7_of_9 {
		width: 100%; 
	}
	.span_6_of_9 {
		width: 100%; 
	}
	.span_5_of_9 {
		width: 100%; 
	}
	.span_4_of_9 {
		width: 100%; 
	}
	.span_3_of_9 {
		width: 100%; 
	}
	.span_2_of_9 {
		width: 100%; 
	}
	.span_1_of_9 {
		width: 100%; 
	}
}

/*----- GRID OF TEN -----*/

.span_10_of_10 {
	width: 100%;
}

.span_9_of_10 {
	width: 89.84%;
}

.span_8_of_10 {
	width: 79.68%;
}

.span_7_of_10 {
	width: 69.52%; 
}

.span_6_of_10 {
	width: 59.36%; 
}

.span_5_of_10 {
	width: 49.2%; 
}

.span_4_of_10 {
	width: 39.04%; 
}

.span_3_of_10 {
	width: 28.88%;
}

.span_2_of_10 {
	width: 18.72%; 
}

.span_1_of_10 {
	width: 8.56%; 
}

@media only screen and (max-width: 767px) {
	.span_10_of_10 {
		width: 100%; 
	}
	.span_9_of_10 {
		width: 100%; 
	}
	.span_8_of_10 {
		width: 100%; 
	}
	.span_7_of_10 {
		width: 100%; 
	}
	.span_6_of_10 {
		width: 100%; 
	}
	.span_5_of_10 {
		width: 100%; 
	}
	.span_4_of_10 {
		width: 100%; 
	}
	.span_3_of_10 {
		width: 100%; 
	}
	.span_2_of_10 {
		width: 100%; 
	}
	.span_1_of_10 {
		width: 100%; 
	}
}

/*----- GRID OF ELVEN -----*/

.span_11_of_11 {
	width: 100%;
}

.span_10_of_11 {
	width: 90.76%;
}

.span_9_of_11 {
	width: 81.52%;
}

.span_8_of_11 {
	width: 72.29%;
}

.span_7_of_11 {
	width: 63.05%; 
}

.span_6_of_11 {
	width: 53.81%; 
}

.span_5_of_11 {
	width: 44.58%; 
}

.span_4_of_11 {
	width: 35.34%; 
}

.span_3_of_11 {
	width: 26.1%;
}

.span_2_of_11 {
	width: 16.87%; 
}

.span_1_of_11 {
	width: 7.63%; 
}

@media only screen and (max-width: 767px) {
	.span_11_of_11 {
		width: 100%; 
	}
	.span_10_of_11 {
		width: 100%; 
	}
	.span_9_of_11 {
		width: 100%; 
	}
	.span_8_of_11 {
		width: 100%; 
	}
	.span_7_of_11 {
		width: 100%; 
	}
	.span_6_of_11 {
		width: 100%; 
	}
	.span_5_of_11 {
		width: 100%; 
	}
	.span_4_of_11 {
		width: 100%; 
	}
	.span_3_of_11 {
		width: 100%; 
	}
	.span_2_of_11 {
		width: 100%; 
	}
	.span_1_of_11 {
		width: 100%; 
	}
}

/*----- GRID OF TWELVE -----*/

.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
	width: 91.53%;
}

.span_10_of_12 {
	width: 83.06%;
}

.span_9_of_12 {
	width: 74.6%;
}

.span_8_of_12 {
	width: 66.13%;
}

.span_7_of_12 {
	width: 57.66%; 
}

.span_6_of_12 {
	width: 49.2%; 
}

.span_5_of_12 {
	width: 40.73%; 
}

.span_4_of_12 {
	width: 32.26%; 
}

.span_3_of_12 {
	width: 23.8%;
}

.span_2_of_12 {
	width: 15.33%; 
}

.span_1_of_12 {
	width: 6.86%; 
}

@media only screen and (max-width: 767px) {
	.span_12_of_12 {
		width: 100%; 
	}
	.span_11_of_12 {
		width: 100%; 
	}
	.span_10_of_12 {
		width: 100%; 
	}
	.span_9_of_12 {
		width: 100%; 
	}
	.span_8_of_12 {
		width: 100%; 
	}
	.span_7_of_12 {
		width: 100%; 
	}
	.span_6_of_12 {
		width: 100%; 
	}
	.span_5_of_12 {
		width: 100%; 
	}
	.span_4_of_12 {
		width: 100%; 
	}
	.span_3_of_12 {
		width: 100%; 
	}
	.span_2_of_12 {
		width: 100%; 
	}
	.span_1_of_12 {
		width: 100%; 
	}
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

	.ir {
		background-color: transparent;
		border: 0;
		overflow: hidden;
		*text-indent: -9999px;
	}

	.ir:before {
		content: "";
		display: block;
		width: 0;
		height: 150%;
	}

	.hidden {
		display: none !important;
		visibility: hidden;
	}

	.visuallyhidden {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}

	.invisible {
		display: inline;
		height: 0;
		left: -1000px;
		overflow: hidden;
		position: absolute;
		top: -1000px;
		width: 0;
	}

	.clear:before,
	.clear:after {
		content: " ";
		display: table;
	}

	.clear:after {
		clear: both;
	}

	.clear {
		*zoom: 1;
	}

/* ==========================================================================
   Print styles
   ========================================================================== */

	@media print {
		* {
			background: transparent !important;
			color: #000 !important; /* Black prints faster: h5bp.com/s */
			box-shadow: none !important;
			text-shadow: none !important;
		}

		a,
		a:visited {
			text-decoration: underline;
		}

		a[href]:after {
			content: " (" attr(href) ")";
		}

		abbr[title]:after {
			content: " (" attr(title) ")";
		}

		/*
		 * Don't show links for images, or javascript/internal links
		 */

		.ir a:after,
		a[href^="javascript:"]:after,
		a[href^="#"]:after {
			content: "";
		}

		pre,
		blockquote {
			border: 1px solid #999;
			page-break-inside: avoid;
		}

		thead {
			display: table-header-group; /* h5bp.com/t */
		}

		tr,
		img {
			page-break-inside: avoid;
		}

		img {
			max-width: 100% !important;
		}

		@page {
			margin: 0.5cm;
		}

		p,
		h2,
		h3 {
			orphans: 3;
			widows: 3;
		}

		h2,
		h3 {
			page-break-after: avoid;
		}
	}
	
	
	
/* ==========================================================================
   ANIMATE.CSS
   ========================================================================== */

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

.tour-container {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    overflow: hidden;
}
.tour-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slides-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.slides-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
   
