 .aa-shortcode {
	margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
}
 .aa-shortcode p { margin-bottom: 20px; }
 .aa-shortcode-clearfix { clear: both; }

/* Buttons */

	 .aa-shortcode-button,
	 .aa_prompt_button_text {
		display: inline-block;
		text-decoration: none;
		background: #f9f9f9;

		position: relative;

		color: #FFF;

		border: none;
		padding: 1rem;
		margin: 2rem 0;

	}
	 .aa-shortcode-button:hover { color: #FFF; background-position: left -100px; }
	 .aa-shortcode-button:active { top: 1px; box-shadow: inset 1px 1px 1px rgba(0,0,0,0.2); }

.aa-shortcode-button-size-small {
	text-align: center;
	padding: 1rem;
	width:15%;
}
.aa-shortcode-button-size-medium {
	text-align: center;
	padding: 1rem;
	width:25%;
}
.aa-shortcode-button-size-large {
	text-align: center;
	text-transform: uppercase;
	padding: 2rem;
	width:50%;
}
.aa-shortcode-button-size-fullwidth {
 	text-align: center;
	width: 100%;
}

	 .aa-shortcode-button-edge-straight {

		-webkit-border-radius: 0;
		        border-radius: 0;
	 }
	 .aa-shortcode-button-edge-rounded {

		-webkit-border-radius: 0.25rem;
		        border-radius: 0.25rem;

	  }

	 .aa-shortcode-button i { text-shadow: none;  }


/* Social */
	 .aa-shortcode-social-links { margin: 0 0 20px 0; overflow: hidden; }
		.aa-social-icon {
			text-decoration: none;
			background: #333;
			width: 30px;
			height: 30px;
			line-height: 30px;
			color: #FFF;
			float: left;
			display: block;
			margin: 0 4px 8px 0;
			text-align: center;
			font-size: 13px;
			-webkit-font-smoothing: antialiased;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}
		.aa-social-icon:before { margin: 0px; display: inline; }
		.aa-social-icon-twitter { background: #00c4fc; }
		.aa-social-icon-facebook { background: #3350ae; }
		.aa-social-icon-linkedin { background: #0084d7; }
		.aa-social-icon-pinterest { background: #df2828; }
		.aa-social-icon-delicious { background: #055ff5; }
		.aa-social-icon-paypal { background: #23649a; }
		.aa-social-icon-gplus { background: #d83d2d; }
		.aa-social-icon-stumbleupon { background: #c60303; }
		.aa-social-icon-fivehundredpx { background: #0089d4; }
		.aa-social-icon-foursquare { background: #3ab6e8; }
		.aa-social-icon-forrst { background: #267810; }
		.aa-social-icon-digg { background: #024dcb; }
		.aa-social-icon-spotify { background: #aed40e; }
		.aa-social-icon-reddit { background: #ff7800; }
		.aa-social-icon-dribbble { background: #fe0085; }
		.aa-social-icon-flickr { background: #e53a7c; }
		.aa-social-icon-rss { background: #ef7528; }
		.aa-social-icon-skype { background: #1dc6ff; }
		.aa-social-icon-youtube { background: #e8211a; }
		.aa-social-icon-vimeo { background: #0084ff; }
		.aa-social-icon-myspace { background: #464545; }
		.aa-social-icon-amazon { background: #f59e1b; }
		.aa-social-icon-ebay { background: #ff0101; }
		.aa-social-icon-github { background: #024dcb; }
		.aa-social-icon-lastfm { background: #c60303; }
		.aa-social-icon-soundcloud { background: #ff4701; }
		.aa-social-icon-tumblr { background: #3d627d; }
		.aa-social-icon-instagram { background: #1c527e; }
		.aa-social-icon:hover { background: #000; color: #FFF; }

		.aa-social-icon-image {
			float: left;
			display: block;
			margin: 0 4px 8px 0;
		}
			.aa-social-icon-image img { width: 30px; height: 30px; margin: 0px; display: inline-block; }


/* Columns */

 .aa-shortcode-cols {
	display: block;
	overflow: hidden;
	clear: both;
	margin: 0 0 20px 0;
}
	 .aa-shortcode-col {
		float: left;
		display: block;
	}
		 .aa-shortcode-col-inner {
			margin: 0 15px 0 0;
		}

	 .aa-shortcode-cols-half-half .aa-shortcode-col-a,
	 .aa-shortcode-cols-half-half .aa-shortcode-col-b { width: 50%; word-wrap: break-word; }

	 .aa-shortcode-cols-third-third-third .aa-shortcode-col-a,
	 .aa-shortcode-cols-third-third-third .aa-shortcode-col-b,
	 .aa-shortcode-cols-third-third-third .aa-shortcode-col-c { width: 33.3%; word-wrap: break-word;}

	 .aa-shortcode-cols-twothirds-third .aa-shortcode-col-a { width: 67%; word-wrap: break-word;}
	 .aa-shortcode-cols-twothirds-third .aa-shortcode-col-b { width: 33%; word-wrap: break-word;}

	 .aa-shortcode-cols-third-twothirds .aa-shortcode-col-a { width: 33%; word-wrap: break-word;}
	 .aa-shortcode-cols-third-twothirds .aa-shortcode-col-b { width: 67%; word-wrap: break-word;}

	 .aa-shortcode-cols-quarter-quarter-quarter-quarter .aa-shortcode-col-a,
	 .aa-shortcode-cols-quarter-quarter-quarter-quarter .aa-shortcode-col-b,
	 .aa-shortcode-cols-quarter-quarter-quarter-quarter .aa-shortcode-col-c,
	 .aa-shortcode-cols-quarter-quarter-quarter-quarter .aa-shortcode-col-d { width: 25%; word-wrap: break-word;}

	 .aa-shortcode-cols-half-quarter-quarter .aa-shortcode-col-a { width: 50%; word-wrap: break-word;}
	 .aa-shortcode-cols-half-quarter-quarter .aa-shortcode-col-b,
	 .aa-shortcode-cols-half-quarter-quarter .aa-shortcode-col-c { width: 25%; word-wrap: break-word;}

	 .aa-shortcode-cols-quarter-quarter-half .aa-shortcode-col-a,
	 .aa-shortcode-cols-quarter-quarter-half .aa-shortcode-col-b { width: 25%; word-wrap: break-word;}
	 .aa-shortcode-cols-quarter-quarter-half .aa-shortcode-col-c { width: 50%; word-wrap: break-word;}

	 .aa-shortcode-cols-quarter-half-quarter .aa-shortcode-col-a,
	 .aa-shortcode-cols-quarter-half-quarter .aa-shortcode-col-c { width: 25%; word-wrap: break-word;}
	 .aa-shortcode-cols-quarter-half-quarter .aa-shortcode-col-b { width: 50%; word-wrap: break-word;}


/* Media */

	 .aa-shortcode-video-embed { margin: 0 0 20px 0; display: block; }


/* Toggle */

	 .aa-shortcode-toggle {
		margin: 0 0 20px 0;
		display: block;
		border: 1px solid #EEE;
	}
	 .aa-shortcode-toggle-active { border-color: #DDD; }
		 .aa-shortcode-toggle h3.aa-shortcode-toggle-heading {
			cursor: pointer;
			display: block;
			line-height: 22px;
			font-size: 16px;
			position: relative;
			padding: 15px 60px 15px 20px;
			margin: 0px;
			font-weight: normal;
		}
			 .aa-shortcode-toggle h3.aa-shortcode-toggle-heading i { margin-right: 10px; }
			 .aa-shortcode-toggle h3.aa-shortcode-toggle-heading .toggle-down,
			 .aa-shortcode-toggle h3.aa-shortcode-toggle-heading .toggle-up {
				display: none;
				position: absolute;
				font-size: 14px;
				line-height: 20px;
				margin: -10px 0 0 0;
				top: 50%;
				right: 20px;
				opacity: 0.6;
			}
			 .aa-shortcode-toggle h3.aa-shortcode-toggle-heading .toggle-down { display: block; }
			 .aa-shortcode-toggle-active h3.aa-shortcode-toggle-heading .toggle-down { display: none; }
			 .aa-shortcode-toggle-active h3.aa-shortcode-toggle-heading .toggle-up { display: block; }
		 .aa-shortcode-toggle .aa-shortcode-toggle-content {
			border-top: 1px solid #EEE;
			padding: 20px 20px 1px 20px;
		}
		 .aa-shortcode-toggle .aa-shortcode-toggle-content { display: none; }


/* Accordion */

	 .aa-shortcode-accordion { margin: 0 0 20px 0; }
	 .aa-shortcode-accordion .aa-shortcode-toggle { margin: -1px 0 0 0; }

/* Code */
.aa_code{
    background-color: #eee;
    padding: 3rem;
    font-family: monospace;
    display: block;
    width: 100%;
    word-wrap: break-word;
    white-space: pre-wrap;
    margin: 5rem 0;
}
.aa_code > i{
	text-align: center;
	display: table;
	width: 100%;
	margin: 2rem 0;
}


/* BlockQuotes */

.aa_blockquote
{
    margin: 5rem 0;
    border: 1px solid #f2f2f2;
    border-left: 0;
    border-right: 0;
    padding: 1em 0;
    font-family: arial;
    font-size: 2rem;
    line-height: 1.5;
    color: #272727;
}
.aa_blockquote.left_text {text-align:left;}
.aa_blockquote.right_text {text-align:right;}
.aa_blockquote.center_text {text-align:center;}
.aa_blockquote_cite
{
    display: block;
    margin-top: 1rem;
    font-size: 1.5rem;
    font-weight: 300;
    color: #7a7a7a;
}

/* Google Maps */
.aa_map_main_wrapper
{
    display: table;
    width: 100%;
    margin: 5rem auto;
}
iframe
{
    width: 100%;
    display: block;
    min-height: 300px !important;
    margin-bottom: 0 !important;
}

/* Prompt */

.aa_prompt_main_wrapper
{
    display: block;
    width: 100%;

}


/* Progress Bar */

.aa_progress_heading
{

    font-weight: 700;
    text-transform: uppercase;
    margin: 2rem 0 0.5rem;
}
.aa_progress_main_wrapper{
	display: table;
	width: 100%;
	vertical-align: middle;
    height: 4.5rem;
    margin-bottom: 1em;
    margin-top: 1rem;
    background-color: #f2f2f2;

}
.aa_progress_bar{
	display: table-cell;
	vertical-align: middle;
    overflow: hidden;
    position: relative;
    height: 100%;
    float: left;
    padding: 1rem;
}
.aa_progress_percent
{
    height: 2rem;
    margin: 0.5rem 0.5rem;
    width: 4rem;
    padding: 0 0.5rem;
    font-size: 1rem;
    line-height: 2rem;
    color: #000;
    background-color: rgba(255, 255, 255, 0.79);
    text-align: center;
}


/* Alert */

 .aa-shortcode-alertbox {
	display: block;
	text-decoration: none;
	background: #f9f9f9;
	line-height: 28px;
	position: relative;
	margin: 20px 0 20px 0;
	padding: 3rem;
	color: #fff;
	text-align: center;
	clear: both;
	font-weight: 400;
	font-size: 1.5rem;
}
.aa-shortcode-alertbox i{
	margin: 3rem;
}

	/* .aa-shortcode-alertbox-colour-red { background-color: #FFE9E9; border: 2px solid #FBC4C4; }
	 .aa-shortcode-alertbox-colour-blue { background-color: #E9F7FE; border: 2px solid #B6D7E8; }
	 .aa-shortcode-alertbox-colour-green { background-color: #EBF6E0; border: 2px solid #B3DC82; }
	 .aa-shortcode-alertbox-colour-light-gray { background-color: #F9F9F9; border: 2px solid #DDDDDD; }
	 .aa-shortcode-alertbox-colour-yellow { background-color: #FFFDF3; border: 2px solid #F2DFA4; }
	 .aa-shortcode-alertbox-colour-custom { background-color: #000000; border: 2px solid RGBa(0, 0, 0, 0.3); }
	 .aa-shortcode-alertbox-colour-theme { background-color: #33373B; border: 2px solid #272B2F; background-color: #33373B; border-radius: 5px;}*/

	 .aa-shortcode-alertbox i { text-shadow: none; font-size: 24px!important; display: block !important; }

	/*.aa-shortcode-alertbox p { color: #FFFFFF !important; margin: 0px !important; font-size: 14px!important;}

	.aa-shortcode-alertbox-colour-red.aa-shortcode-alertbox p { color: #DE5959 !important; }
	.aa-shortcode-alertbox-colour-blue.aa-shortcode-alertbox p { color: #5091B2 !important; }
	.aa-shortcode-alertbox-colour-green.aa-shortcode-alertbox p { color: #5F9025 !important; }
	.aa-shortcode-alertbox-colour-light-gray.aa-shortcode-alertbox p { color: #666666 !important; }
	.aa-shortcode-alertbox-colour-yellow.aa-shortcode-alertbox p { color: #C4690E !important; }
	.aa-shortcode-alertbox-colour-custom.aa-shortcode-alertbox p { color: #ffffff !important; }
	.aa-shortcode-alertbox-colour-theme.aa-shortcode-alertbox p { color: #272B2F; border-radius: 3px 3px 3px 3px;}

	.aa-shortcode-alertbox-colour-red.aa-shortcode-alertbox a { color: #DE5959 !important; text-decoration: underline !important; border-bottom: none !important; }
	.aa-shortcode-alertbox-colour-blue.aa-shortcode-alertbox a { color: #5091B2 !important; text-decoration: underline !important; border-bottom: none !important; }
	.aa-shortcode-alertbox-colour-green.aa-shortcode-alertbox a { color: #5F9025 !important; text-decoration: underline !important; border-bottom: none !important; }
	.aa-shortcode-alertbox-colour-light-gray.aa-shortcode-alertbox a { color: #666666 !important; text-decoration: underline !important; border-bottom: none !important; }
	.aa-shortcode-alertbox-colour-yellow.aa-shortcode-alertbox a { color: #C4690E !important; text-decoration: underline !important; border-bottom: none !important; }
	.aa-shortcode-alertbox-colour-custom.aa-shortcode-alertbox a { color: #fff !important; text-decoration: underline !important; border-bottom: none !important; }
	.aa-shortcode-alertbox-colour-theme.aa-shortcode-alertbox a { color: #52C1FF; }*/

	.aa-shortcode-alertbox-colour-theme.aa-shortcode-alertbox a:hover { color: #2C3036; }

	.aa-shortcode-alertbox-colour-red.aa-shortcode-alertbox a:hover, .aa-shortcode-alertbox-colour-yellow.aa-shortcode-alertbox a:hover, .aa-shortcode-alertbox-colour-light-gray.aa-shortcode-alertbox a:hover, .aa-shortcode-alertbox-colour-green.aa-shortcode-alertbox a:hover, .aa-shortcode-alertbox-colour-blue.aa-shortcode-alertbox a:hover, .aa-shortcode-alertbox-colour-custom.aa-shortcode-alertbox a:hover { background-color: transparent !important; }




/* Tabs */

	 .aa-shortcode-tabs {
		overflow: hidden;
		padding: 40px 0 0 0;
		position: relative;
		margin: 0 0 20px 0;
	}
		 .aa-shortcode-tab-buttons {
			position: absolute;
			top: 0px;
			left: 0px;
			height: 41px;
			display: block;
			width: 100%;
			z-index: 10;
		}
			 .aa-shortcode-tab-buttons a {
				display: block;
				float: left;
				margin: 0 8px 0 0;
				border: 1px solid #EEE;
				border-bottom: none;
				height: 5rem;
				line-height: 5rem;
				padding: 1rem 2rem;
				color: #999;
				text-decoration: none;
				font-size: 12px;
				background: #fff;
			}
			 .aa-shortcode-tab-buttons a.active {
			 	border-color: #DDD;
			 	color: #333;
			 	min-width: 10rem;
			 	font-family: $f2_bold: "Karla", "sans-serif";
			 	font-weight: 700;
			 	}
		 .aa-shortcode-tabpane {
			position: relative;
			display: block;
			padding: 20px 20px 1px 20px;
			border: 1px solid #DDD;
		}


/* Map */

	 .aa-shortcode-map {
		overflow: hidden;
		display: block;
		position: relative;
		margin: 0 0 20px 0;
	}
		 .aa-shortcode-map img { max-width: none; }
		 .aa-shortcode-map p {
			width: 300px;
			line-height: 18px;
			font-size: 12px;
			margin: 0px;
			padding: 10px 10px 0 10px;
		}