/*  TABLE OF CONTENTS
01. ANIMATION
02. BUTTONS
03. CAROUSEL
04. COLUMNS
05. CONTACT FORMS
06. DIVIDERS
07. ICONS (COLORED)
08. LIGHTBOX
09. LISTS
10. MAPS
11. NOTIFICATION BOXES
12. PRICING TABLES
13. PROGRESS BARS
14. SLIDESHOW
15. SOCIAL MEDIA
16. TABS
17. TITLES
18. TOGGLES
*/


/* ---------------------------------------------------------------------------- */
/*	01.	ANIMATION							 	*/
/* ---------------------------------------------------------------------------- */

.anim-start-ltr,
.anim-start-btt,
.anim-start-ttb,
.anim-start-rtl,
.anim-start-stb {
opacity: 0;
}
.anim-end-ltr,
.anim-end-btt,
.anim-end-ttb,
.anim-end-rtl,
.anim-end-stb {
opacity: 1;
}

.anim-start-btt,
.anim-start-ttb,
.anim-end-btt,
.anim-end-ttb {
float: left;
}

.anim-end-ltr {
	-webkit-animation: anim-ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-animation: anim-ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-animation: anim-ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: anim-ltr 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
.anim-end-btt {
	-webkit-animation: anim-btt 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-animation: anim-btt 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-animation: anim-btt 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: anim-btt 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
.anim-end-ttb {
	-webkit-animation: anim-ttb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-animation: anim-ttb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-animation: anim-ttb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: anim-ttb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
.anim-end-rtl {
	-webkit-animation: anim-rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-animation: anim-rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-animation: anim-rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: anim-rtl 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
.anim-end-stb {
	-webkit-animation: anim-stb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-animation: anim-stb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-animation: anim-stb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: anim-stb 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

/* Create left to right effect */
@keyframes anim-ltr {
    0% { transform:translate(-10%,0);opacity:0}
    100%{ transform:translate(0,0);opacity:1}
}
@-moz-keyframes anim-ltr {
    0% { -moz-transform:translate(-10%,0);opacity:0}
    100%{-moz-transform:translate(0,0);opacity:1}
}
@-webkit-keyframes anim-ltr {
    0% { -webkit-transform:translate(-10%,0);opacity:0}
    100%{-webkit-transform:translate(0,0);opacity:1}
}

/* Create bottom to top effect */
@keyframes anim-btt {
    0% { transform:translate(0,10%);opacity:0}
    100%{ transform:translate(0,0);opacity:1}
}
@-moz-keyframes anim-btt {
    0% { -moz-transform:translate(0,10%);opacity:0}
    100%{-moz-transform:translate(0,0);opacity:1}
}
@-webkit-keyframes anim-btt {
    0% { -webkit-transform:translate(0,10%);opacity:0}
    100%{-webkit-transform:translate(0,0);opacity:1}
}

/* Create top to bottom effect */
@keyframes anim-ttb {
    0% { transform:translate(0,-10%);opacity:0}
    100%{ transform:translate(0,0);opacity:1}
}
@-moz-keyframes anim-ttb {
    0% { -moz-transform:translate(0,-10%);opacity:0}
    100%{-moz-transform:translate(0,0);opacity:1}
}
@-webkit-keyframes anim-ttb {
    0% { -webkit-transform:translate(0,-10%);opacity:0}
    100%{-webkit-transform:translate(0,0);opacity:1}
}

/* Create right to left effect */
@keyframes anim-rtl {
    0% { transform:translate(10%,0);opacity:0}
    100%{ transform:translate(0,0);opacity:1}
}
@-moz-keyframes anim-rtl {
    0% { -moz-transform:translate(10%,0);opacity:0}
    100%{-moz-transform:translate(0,0);opacity:1}
}
@-webkit-keyframes anim-rtl {
    0% { -webkit-transform:translate(10%,0);opacity:0}
    100%{-webkit-transform:translate(0,0);opacity:1}
}

/* Create small to big effect */
@keyframes anim-stb {
    0% { transform: scale(0);opacity:0}
    100%{ transform: scale(1);opacity:1}
}
@-moz-keyframes anim-stb {
    0% { -moz-transform: scale(0);opacity:0}
    100%{-moz-transform: scale(1);opacity:1}
}
@-webkit-keyframes anim-stb {
    0% { -webkit-transform: scale(0);opacity:0}
    100%{-webkit-transform: scale(1);opacity:1}
}


/* ---------------------------------------------------------------------------- */
/*	02.	BUTTONS							 	*/
/* ---------------------------------------------------------------------------- */
.button          { display: inline-block; color: #FFF; text-align: center; line-height: 1.5; margin: 0 0.5em 1.2em 0; }
.button:hover    { color: #FFF; }

.button.small    { font-size: 0.9em; padding: 6px 14px; }
.button.medium   { font-size: 1em;   padding: 8px 22px; }
.button.large    { font-size: 1.2em; padding: 8px 26px; }

.button.aqua        { background-color: #008867; }
.button.black       { background-color: #202020; }
.button.blue_dark   { background-color: #22419C; }
.button.blue_light  { background-color: #3F4DF3; }
.button.brown       { background-color: #B77705; }
.button.green_dark  { background-color: #097519; }
.button.green_light { background-color: #59AC23; }
.button.grey        { background-color: #9E9E9E; }
.button.red_dark    { background-color: #CF2200; }
.button.red_light   { background-color: #F33F3F; }
.button.pink        { background-color: #E700CC; }
.button.purple      { background-color: #880078; }

.button.style1 {
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.button.style1:hover {
	background-color: #222;
}

.button.style2 {
	border: none;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
	-ms-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
	-o-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
}
.button.style2:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.button.style3 {
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(51, 51, 51, 0.2);
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5);
	-ms-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5);
	-o-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.2, rgba(255, 255, 255, 0.2)), color-stop(1, rgba(255, 255, 255, 0)));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0) 100%);
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0) 100%);
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.2)', endColorstr='rgba(255, 255, 255, 0)',GradientType=0)
}
.button.style3:hover {
	background-color: #222;
}

.button.style4 {
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3)
	box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
}
.button.style4:hover {
	opacity: 0.8;
}


/* ---------------------------------------------------------------------------- */
/*	02. CAROUSEL								*/
/* ---------------------------------------------------------------------------- */

.sc-carousel {
	position: relative;
	padding: 0 35px;
}
.sc-carousel ul {
	margin: 0;
	padding: 0;
	list-style: none; */
	display: block; */
}
.sc-carousel li {
	padding: 0px 15px;
	display: block;
	float: left;
}
.sc-carousel .entry-header  {
	position: relative;
	margin-bottom: 20px;
}
.sc-carousel .entry-header img {
	display: block;
}

.sc-carousel .entry-content h3 {
	line-height: 1;
}
.sc-carousel .entry-content h3 a {
	color: inherit;
}
.sc-carousel .entry-footer {
	font-size: 90%;
	border-top: 1px solid #EAEAEA;
	padding-top: 10px;
	margin-bottom: 20px;
}
.sc-carousel .entry-footer a {
	color: inherit;
}
.sc-carousel .comment {
	float: right;
}
.sc-carousel .comment i {
	color: #C9C9C9;
	font-size: larger;
	margin-right: 10px
}

/* Image overlay effect - May vary by theme */
.sc-carousel .image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
}
.sc-carousel .image-overlay-inner {
	display: table;
	width: 100%;
	height: 100%;
}
.sc-carousel .hover-icons {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.sc-carousel .hover-link,
.sc-carousel .hover-zoom {
	text-align: center;
	display: inline-block;
	height: 50px;
	width: 50px;
}
.sc-carousel .hover-zoom {
	text-align: right;
	margin-right: 10px;
}
.sc-carousel .hover-link {
	height: 50px;
	width: 50px;
}

/* Left and right navigation - May vary by theme */
.sc-carousel a.prev,
.sc-carousel a.next {
	position: absolute;
	top: 50%;
	margin-top: -25px;	
	background: #CACACA;
	text-align: center;
	width: 30px;
	height: 30px;
	display: block;
}
.sc-carousel a.prev { left: 0; }
.sc-carousel a.next { right: 0; }
.sc-carousel a.prev:hover,
.sc-carousel a.next:hover {
	background: #AAA;
}
.sc-carousel a.prev i,
.sc-carousel a.next i {
	color: #FFF;
	font-size: 15px;
	position: relative;
	top: 6px;
}
.sc-carousel a.prev.disabled,
.sc-carousel a.next.disabled {
	cursor: default;
}

/* ---------------------------------------------------------------------------- */
/*	04. COLUMNS								*/
/* ---------------------------------------------------------------------------- */
.one_half     {width: 48.7%; }
.one_third    {width: 31.6%; }
.two_third    {width: 65.8%; }
.one_fourth   {width: 23.05%; }
.three_fourth {width: 74.35%; }
.one_fifth    {width: 17.92%; }
.two_fifth    {width: 38.44%; }
.three_fifth  {width: 58.96%; }
.four_fifth   {width: 79.48%; }
.one_sixth    {width: 14.5%; }
.five_sixth   {width: 82.9%; }
.last         {clear: right; margin-right: 0px !important; }

.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	margin-right: 2.6%;
	margin-bottom: 20px;
	position: relative;
	float: left;
}

/* Footer widget area widths */
#footer .widget-area.one_half     {width: 47.5%; }
#footer .widget-area.one_third    {width: 30%; }
#footer .widget-area.two_third    {width: 65%; }
#footer .widget-area.one_fourth   {width: 21.25%; }
#footer .widget-area.three_fourth {width: 73.75%; }
#footer .widget-area.one_fifth    {width: 16%; }
#footer .widget-area.two_fifth    {width: 37%; }
#footer .widget-area.three_fifth  {width: 58%; }
#footer .widget-area.four_fifth   {width: 79%; }
#footer .widget-area.one_sixth    {width: 12.5%; }
#footer .widget-area.five_sixth   {width: 82.5%; }
#footer .widget-area.last         {clear: right; margin-right: 0px !important; }

#footer .widget-area.one_half,
#footer .widget-area.one_third,
#footer .widget-area.two_third,
#footer .widget-area.one_fourth,
#footer .widget-area.three_fourth,
#footer .widget-area.one_fifth,
#footer .widget-area.two_fifth,
#footer .widget-area.three_fifth,
#footer .widget-area.four_fifth,
#footer .widget-area.one_sixth,
#footer .widget-area.five_sixth {
	margin-right: 5%;
	margin-bottom: 20px;
	position: relative;
	float: left;
}


/* ---------------------------------------------------------------------------- */
/*	05. CONTACT FORMS (CONTACT FORM 7)					*/
/* ---------------------------------------------------------------------------- */

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip {
	padding: 3px 20px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	text-shadow: 1px 1px 0 #FFF;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
	-ms-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
}
span.wpcf7-not-valid-tip {
	background: #FFDBDB;
}
div.wpcf7-validation-errors {
	font-size: 90%;
	background: #F9FFC3;
}
div.wpcf7-mail-sent-ok {
	font-size: 90%;
	background: #CAFFC3;
}


/* ---------------------------------------------------------------------------- */
/*	06. DIVIDERS								*/
/* ---------------------------------------------------------------------------- */
.margin10 	{ padding: 5px 0px; }
.margin20 	{ padding: 10px 0px; }
.margin30 	{ padding: 15px 0px; }
.margin40 	{ padding: 20px 0px; }
.margin50 	{ padding: 25px 0px; }
.margin60 	{ padding: 30px 0px; }
.margin70 	{ padding: 35px 0px; }
.margin80 	{ padding: 40px 0px; }
.margin90 	{ padding: 45px 0px; }
.margin100 	{ padding: 50px 0px; }
.divider-top,
.divider {
	position:relative;
	clear:both;
	display:block;
	border-bottom:1px solid #E6E6E6;
}
.divider 	        { padding-top:15px; margin-bottom:15px;	}
.divider-top 	{ padding-top:15px; margin-bottom:15px;	}
.divider-top a 	{
	position:absolute;
	right:0;
	top:10px;
	background:none repeat scroll 0 0 #FFFFFF;
	font-size: smaller;
	padding: 0px 5px;
	margin-top: -4px;
	text-align:right;
}


/* ---------------------------------------------------------------------------- */
/*	07. ICONS (COLORED)							*/
/* ---------------------------------------------------------------------------- */
.icontext:before,
.icontext:after,
.iconfull:before,
.iconfull:after  { content:""; display:table; }
.icontext:after,
.iconfull:after  { clear:both; }

.icontext .iconimage,
.iconfull.style1 .iconimage { float:left; }

.iconmain    { overflow: hidden; padding-left: 10px; }
.iconimage   { text-align: center; min-width: 32px; min-height: 32px; }
.iconmain h3,
.iconimage h3 {
	font-weight: bold;
	line-height: 1; 
	text-align: left;
	font-size: 16px; 
	margin: 0 0 10px; 
}
.iconbackground {
	display: block;
	background: #333;
	padding: 9px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	-ms-border-radius: 500px;
	-o-border-radius: 500px;
	border-radius: 500px;
}
.iconbackground.icon-muted {
	color: #FFF;
}
.icon-large.iconbackground {
	height: 35px;
	width: 35px;
	min-height: 35px;
	min-width: 35px;
}
.icon-2x.iconbackground {
	height: 45px;
	width: 45px;
	min-height: 45px;
	min-width: 45px;
}
.icon-3x.iconbackground {
	height: 55px;
	width: 55px;
	min-height: 55px;
	min-width: 55px;
}
.icon-4x.iconbackground {
	height: 65px;
	width: 65px;
	min-height: 65px;
	min-width: 65px;
}

.iconfull.style2 .iconimage {
	display: table;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.iconfull.style2 .iconimage i,
.iconfull.style2 .iconimage h3 {
	display: table-cell;
	vertical-align: middle;
}
.iconfull.style2 .iconimage i {
	width: 1%;
}
.iconfull.style2 .iconimage h3 {
	padding-left: 10px;
}
.iconfull.style2 .iconmain {
	padding: 0;
}

.iconmain .iconurl { margin-top: -15px; }
.iconmain .iconurl a:after {
	font-family: FontAwesome;
	font-size: 1.2em;
	content: "\f105";
	position: relative;
	left: 5px;
	top: 1px;
}


/* ---------------------------------------------------------------------------- */
/*	08. LIGHTBOX								*/
/* ---------------------------------------------------------------------------- */
.prettyPhoto { position: relative; display: inline-block; }
.lightbox    { display: block; }

.prettyPhoto .lightbox-overlay {
	background: #333;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 100%;
	background-image: url("../images/shortcodes/icon-zoom.png");
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.prettyPhoto:hover .lightbox-overlay {
	opacity: 1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}


/* ---------------------------------------------------------------------------- */
/*	09. LISTS								*/
/* ---------------------------------------------------------------------------- */
ul.list 	{ list-style: none; margin: 3px 0px; }
ul.list li	{ padding: 0px 0px 6px 25px; background: transparent no-repeat scroll 0 1px; }
ul.iconfont i   { margin: 0 10px 0 -22px }

ul.list.add li                 { background-image: url('../images/icons/lists/add_16.png'); }
ul.list.arrow_right li         { background-image: url('../images/icons/lists/arrow_right_16.png'); }
ul.list.chart li               { background-image: url('../images/icons/lists/chart_16.png'); }
ul.list.cross li               { background-image: url('../images/icons/lists/cross_16.png'); }
ul.list.error_button li        { background-image: url('../images/icons/lists/error_button_16.png'); }
ul.list.info_button li         { background-image: url('../images/icons/lists/info_button_16.png'); }
ul.list.page li                { background-image: url('../images/icons/lists/page_16.png'); }
ul.list.rss li                 { background-image: url('../images/icons/lists/rss_16.png'); }
ul.list.search_button li       { background-image: url('../images/icons/lists/search_button_16.png'); }
ul.list.search_button_green li { background-image: url('../images/icons/lists/search_button_green_16.png'); }
ul.list.star li                { background-image: url('../images/icons/lists/star_16.png'); }
ul.list.star_off li            { background-image: url('../images/icons/lists/star_off_16.png'); }
ul.list.twitter li             { background-image: url('../images/icons/lists/twitter_16.png'); }
ul.list.warning li             { background-image: url('../images/icons/lists/warning_16.png'); }


/* ---------------------------------------------------------------------------- */
/*	10. MAPS								*/
/* ---------------------------------------------------------------------------- */

/* Comprehensive Google Map by Alexander Zagniotov */
.google-map-placeholder {
	border: none !important;
}

/* ---------------------------------------------------------------------------- */
/*	11. NOTIFICATION BOXES							*/
/* ---------------------------------------------------------------------------- */
.notification {
	margin-bottom: 20px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	text-shadow: 1px 1px 0 #FFF;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
	-ms-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 0 40px 0px rgba(0, 0, 0, 0.05);
}
.notification p:last-child{ margin: 0; }

.notification,          .notification.normal   { background: #F9F9F9; }
.notification.download, .notification.success  { background: #CAFFC3; }
.notification.error,    .notification.stop     { background: #FFDBDB; }
.notification.info,     .notification.question { background: #EBF6FE; }
.notification.warning,  .notification.message  { background: #F9FFC3; }

.notification .icon          { padding: 20px 20px 20px 60px; }
.notification.error .icon    { background: url('../images/icons/color/X.png') no-repeat 15px 18px; background-size: 25px }
.notification.stop .icon     { background: url('../images/icons/color/No.png') no-repeat 15px 18px; background-size: 25px }
.notification.download .icon { background: url('../images/icons/color/World-download.png') no-repeat 15px 18px; background-size: 25px }
.notification.success .icon  { background: url('../images/icons/color/Checkmark.png') no-repeat 15px 18px; background-size: 25px }
.notification.info .icon     { background: url('../images/icons/color/Info.png') no-repeat 15px 18px; background-size: 25px }
.notification.question .icon { background: url('../images/icons/color/Questions.png') no-repeat 15px 18px; background-size: 25px }
.notification.warning .icon  { background: url('../images/icons/color/Warning.png') no-repeat 15px 18px; background-size: 25px }
.notification.message .icon  { background: url('../images/icons/color/Chat.png') no-repeat 15px 18px; background-size: 25px }


/* ---------------------------------------------------------------------------- */
/*	12. PRICING TABLES							*/
/* ---------------------------------------------------------------------------- */
.pricing-table:before,
.pricing-table:after { content:""; display:table; }
.pricing-table:after { clear:both; }

.pricing-table { margin: 0; max-width: 100%; margin-bottom: 20px }
.pricing-table ul { margin: 0; }
.pricing-table li { list-style: none; display: block; padding: 10px; border-bottom: 1px dashed #ddd; }

.pricing-table .pricing-package {
	text-shadow: 0 1px 0 white;
	float: left;
	display: inline-block;
	text-align: center;
	background: white;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.pricing-table .big {
	margin-bottom: 20px;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-box-shadow: 0px 0px 5px 1px #f5f5f5;
	-moz-box-shadow: 0px 0px 5px 1px #f5f5f5;
	-ms-box-shadow: 0px 0px 5px 1px #f5f5f5;
	-o-box-shadow: 0px 0px 5px 1px #f5f5f5;
	box-shadow: 0px 0px 5px 1px #f5f5f5;
}
.pricing-table .pricing-title h5 {
	text-transform: uppercase;
	margin: 0;
	padding: 8px 10px;
	border-bottom: 1px solid #ddd;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.pricing-table .pricing-title h5,
.pricing-table .pricing-link h4 a {
	font-size: 13px;
	color:inherit;
	background: #f8f8f8;
	background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f8f8));
	background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 100%);
}
.pricing-table .pricing-link h4 {
	margin: 0;
}
.pricing-table .pricing-price h3 {
	background: #fcfcfc;
	margin: 0;
	border-bottom: 1px solid #ddd;
	padding: 10px;
	line-height: 1;
}
.pricing-table .pricing-link a {
	display: block;
	border: 1px solid #ddd;
	margin: 10px 15px;
	padding: 5px 10px;
}
.pricing-table li.tick,
.pricing-table li.cross {
	text-align: left;
	padding-left: 50px;
}
.pricing-table li.tick { 
	background: url('../images/shortcodes/icon-tick.png') 25px center no-repeat;
}
.pricing-table li.cross {
	background: url('../images/shortcodes/icon-cross.png') 25px center no-repeat;
}


/* ---------------------------------------------------------------------------- */
/*	13. PROGRESS BARS							*/
/* ---------------------------------------------------------------------------- */
.progress {
	height: 28px;
	border: 1px solid #EEE;
}
.bar {
	display: table;
	padding: 0 10px;
}

span.bar-title,
span.bar-per {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
}
span.bar-title {
	text-align: left;
}
span.bar-per {
	text-align: right;
}


/* ---------------------------------------------------------------------------- */
/*	14. SLIDESHOW								*/
/* ---------------------------------------------------------------------------- */
.slideshow .carousel-control {
	border: none;
	background: none;
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-ms-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}
.slideshow .carousel-indicators    { top: inherit; bottom: 15px; }
.slideshow .carousel-caption h4    { font-size: 15px; text-transform: uppercase; font-weight: bold }
.slideshow .carousel-indicators li { cursor: pointer; }


/* ---------------------------------------------------------------------------- */
/*	15. SOCIAL MEDIA							*/
/* ---------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------- */
/*	16. TABS								*/
/* ---------------------------------------------------------------------------- */
.nav>li>a:hover,
.nav>li>a:focus {
	background: none;
}
.tabs li [class^="icon-"] { padding-right: 8px; }

.tabs {
	margin-bottom: 20px;
}
.tabs .tab-pane p:last-child {
	margin-bottom: 0;
}
.tabs .nav-tabs {
	margin: 0;
}
.tabs .nav-tabs a {
	color: inherit;
	text-shadow: 0 1px 0 white;
}
.tabs .nav-tabs>li>a {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.tabs .tab-content {
	background: white;
	border: 1px solid #DDD;
	border-top: none;
	padding: 20px 12px;
}
.tabs .nav-tabs>.active>a,
.tabs .nav-tabs>.active>a:hover,
.tabs .nav-tabs>.active>a:focus {
	border-color: #ddd;
	border-bottom-color: rgba(0, 0, 0, 0);
}

.tabs.style2 .nav-tabs a,
.tabs.style3 .nav-tabs a {
	color: inherit;
	border: 1px solid #DDD;
	text-shadow: 0 1px 0 white;
}
.tabs.style2 .nav-tabs>li>a:hover,
.tabs.style2 .nav-tabs>li>a:focus,
.tabs.style3 .nav-tabs>li>a:hover,
.tabs.style3 .nav-tabs>li>a:focus {
	border-color: #DDD;
}
.tabs.style2 .nav-tabs>li.active>a:hover,
.tabs.style2 .nav-tabs>li.active>a:focus,
.tabs.style3 .nav-tabs>li.active>a:hover,
.tabs.style3 .nav-tabs>li.active>a:focus {
	border-bottom-color: transparent;
}
.tabs.style2 .nav-tabs .active a,
.tabs.style3 .nav-tabs .active a {
	background: white;
	border-bottom-color: rgba(0, 0, 0, 0);
}
.tabs.style2 .nav-tabs a {
	background: #F5F5F5;
	-webkit-box-shadow: inset 0 0 0 1px #FFF;
	-moz-box-shadow: inset 0 0 0 1px #FFF;
	-ms-box-shadow: inset 0 0 0 1px #FFF;
	-o-box-shadow: inset 0 0 0 1px #FFF;
	box-shadow: inset 0 0 0 1px #FFF;
}
.tabs.style3 .nav-tabs a {
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 1%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 1%,#f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#f5f5f5 100%);
	background: linear-gradient(top, #ffffff 1%,#f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
}


/* ---------------------------------------------------------------------------- */
/*	17. TITLES								*/
/* ---------------------------------------------------------------------------- */

.customtitle {
	display: table;
	margin-bottom: 20px;
}
.customtitle h1,
.customtitle h2,
.customtitle h3,
.customtitle h4,
.customtitle h5,
.customtitle h6 {
	display: table-cell;
	vertical-align: middle;
	white-space: pre;
}
.customtitle.style0,
.customtitle.style0 h1,
.customtitle.style0 h2,
.customtitle.style0 h3,
.customtitle.style0 h4,
.customtitle.style0 h5,
.customtitle.style0 h6 {
display: block;
}
.customtitle .title-div {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 10px;
}
.customtitle .title-div-core {
	display: block;
}

.customtitle.style1 .title-div-core {
	border-top: 1px solid #E9E9E9;
	height: 1px;
}
.customtitle.style2 .title-div-core {
	border-top: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	height: 5px;
}
.customtitle.style3 .title-div-core {
	border-top: 3px double #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	height: 1px;
}
.customtitle.style4 .title-div-core {
	border-top: 3px double #E9E9E9;
	border-bottom: 3px double #E9E9E9;
	height: 1px
}
.customtitle.style5 span {
	padding-bottom: 5px;
	border-bottom: 2px solid #EEE;
}


/* ---------------------------------------------------------------------------- */
/*	18. TOGGLES								*/
/* ---------------------------------------------------------------------------- */
.accordion-group {
	margin-bottom: 3px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.accordion-heading {
	position: relative;
}
.accordion-heading .accordion-toggle {
	color: inherit;
	text-shadow: 0 1px 0 white;
}
.accordion-heading .accordion-toggle,
.accordion-inner {
	padding-left: 40px;
}
.accordion-toggle:before {
	font-family: FontAwesome;
	font-size: 1.2em;
	content: "\F077";
	position: absolute;
	left: 15px;
	margin-top: -2px;
}
.accordion-toggle.collapsed:before {
	content: "\F078";
}

.accordion.style1 .accordion-group,
.accordion.style1 .accordion-inner {
	border: none;
}
.accordion.style1 .accordion-group {
	border-bottom: 1px solid #E5E5E5;
}
.accordion.style2 .accordion-group,
.accordion.style2 .accordion-inner,
.accordion.style3 .accordion-group,
.accordion.style3 .accordion-inner {
	border-color: #DDD;
}
.accordion.style4 .accordion-group,
.accordion.style4 .accordion-inner {
	border-color: #E0E0E0;
}
.accordion.style5 .accordion-inner {
	border-color: #CCC;
}

.accordion.style2 .accordion-heading,
.accordion.style3 .accordion-heading,
.accordion.style4 .accordion-heading,
.accordion.style5 .accordion-heading {
	border: 1px solid #FFF;
	background: #F6F6F6;
}
.accordion.style3 .accordion-heading {
	-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
}
.accordion.style4 .accordion-heading {
	background: -moz-linear-gradient(top, #ffffff 1%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 1%,#f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#f5f5f5 100%);
	background: linear-gradient(top, #ffffff 1%,#f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
}
.accordion.style5 .accordion-heading {
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	-webkit-box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 0px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 2px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 0px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 2px 2px rgba(0,0,0,0.1);
	-ms-box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 0px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 2px 2px rgba(0,0,0,0.1);
	-o-box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 0px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 2px 2px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 0px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 2px 2px rgba(0,0,0,0.1);
}