----------------------------------------------------------------------------------
	START FRAMEWORK
-----------------------------------------------------------------------------------
*/  
  
  
  
/*--RESET FRAMEWORK--*/
/* html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:103%;
	font-family:inherit;
	vertical-align:baseline;
	margin:0;
	padding:0;
}*/
:focus {
	outline:0;
}
/*body {
	line-height:1;
	color:#000;
}*/
ol, ul {
	list-style:none;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
/*caption, th, td {
	text-align:left;
	font-weight:400;
}*/
.clear {
	clear: both;
}
.clear.big {
	padding-bottom: 30px;
}
/*.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}*/
 /*----- clear fix for floats ----- */
 .clearfix {
	display:inline-block;
}
* html .clearfix {
	height:1%;
}
/* hides clearfix from IE-mac */
 .clearfix {
	display:block;
}
/* end hide from IE-mac */
/*
--FRAMEWORK--*/
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }
html{
	height: 100%;
}
.section {
	width: 100%;
}

/*p {
	margin-bottom: 20px;
}*/

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

.video-container {
	position: relative;
	padding-bottom: 54%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.soundcloud-container {
	position: relative;
	padding-bottom: 22%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.soundcloud-container iframe,  
.soundcloud-container object,  
.soundcloud-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.full_width {
	width: 100%; /*margin-bottom: 20px;*/
}
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_thirds { width: 65.33%; }
.one_fourth { width: 22%; }
.three_fourths, .three_fourth { width: 74%; }
.one_fifth { width: 16.8%; }
.two_fifth { width: 37.6%; }
.three_fifth { width: 58.4%; }
.four_fifth { width: 67.2%; }
.one_sixth { width: 110px; }
.five_sixth { width: 82.67%; }

.one_half,
.one_third,
.two_thirds,
.three_fourths,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	position: relative;
	margin-right: 4%;
	margin-bottom: 20px;
	float: left;
}

.last {
	margin-right: 0;
}

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

.breakword {
	word-wrap: break-word;
}

.normal-wrap {
	word-wrap: normal;
}

.inherit-wrap {
	word-wrap: auto;
}

.drop-cap:first-letter {
	float: left;
	margin: auto .25em auto auto;
	padding: inherit;
	font-size: 4em;
	font-family: inherit;
	line-height: 1;
	text-indent: 0;
	background: transparent;
	color: inherit;
}

p + .drop-cap {
	text-indent: 0;
	margin-top: 0;
}

/*html {
	font: 400 100%/1.65 serif;  base font size 18px with 1.65 line-height 
}*/

body {
	word-wrap: break-word;
}

small {
	font-size: 12px;
}
/*
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.4;
	margin-top: 0;
	text-rendering: optimizeLegibility;
}*/

.tera {
	font-size: 117px;
	font-size: 6.5rem;  117 / 18 = 6.5 
	margin-bottom: 0.25385em;
}

.giga {
	font-size: 90px;
	font-size: 5rem;  90 / 18 = 5 
	margin-bottom: 0.33em;
}

.mega {
	font-size: 72px;
	font-size: 4rem;  72 / 18 = 4 
	margin-bottom: 0.3em;
	line-height: 1.1;
}
/*
h1,
.alpha {
	font-size: 60px;
	font-size: 3.33333rem;  60 / 18 = 3.3333 
	margin-bottom: 0.495em;
}

h2,
.beta {
	font-size: 48px;
	font-size: 2.6667rem;  48 / 18 = 2.6667 
	margin-bottom: 0.61875rem;
}

h3,
.gamma {
	font-size: 36px;
	font-size: 2rem;  36 / 18 = 2 
	margin-bottom: 0.825em;
}

h4,
.delta {
	font-size: 24px;
	font-size: 1.3333333333333333rem;  24 / 18 = 1.3333 
	margin-bottom: 1.2375em;
}

h5,
.epsilon {
	font-size: 21px;
	font-size: 1.16667rem;  21 / 18 = 1.1667 
	margin-bottom: 1em; 
}

h6,
.zeta {
	font-size: 18px;
	font-size: 1rem;  18 = 18 × 1 
	margin-bottom: 1.65em;  measure( base font-size(18) * base line-height(1.65) ) / current font-size(18) = margin-bottom(1.65) 
}
*/
/*p {
	margin: auto auto 1.4em;  bottom margin for paragraphs 
}*/

pre code {
	word-wrap: normal;
	white-space: -moz-pre-wrap;
	white-space: pre-wrap;  http://css-tricks.com/almanac/properties/w/whitespace 
}

pre {
	white-space: pre;
}

code {
	white-space: pre;
}

abbr {
	font-variant: small-caps;  https://developer.mozilla.org/en-US/docs/CSS/font-variant 
	font-weight: 600;
	text-transform: lowercase;
}

abbr:hover {
	cursor: help;  cursor changed to a question mark 
}

 BUTTONS 

.button {
    display: inline-block;
    text-decoration: none;
    padding: 8px 13px;
    color: #555;
    border: 1px solid #dedede;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0px 10px 0 0;
    margin-bottom: 3px;
}

.button.large {
	font-size: 18px;
}

.button.huge {
	font-size: 22px;
}

.button.enormous {
	font-size: 30px;
}

span.button {
	cursor: pointer; padding: 8px 16px; margin: 0 5px 0 0; font-size: 18px;
}

.button.white{
    background: #fff;
    border-color: #dedede #d8d8d8 #d3d3d3;
    color: #555;
    text-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
}
.button.white:hover{
    background: #fff;
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    text-shadow: 0 1px 0 #fdfdfd;
    box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
}

.button.grey{
    background: #bdbdbd;
    border-color: #b5b5b5 #a1a1a1 #8f8f8f;
    color: #555;
    text-shadow: 0 1px 0 #d4d4d4;
    box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #d7d7d7;    
}
.button.grey:hover{
    background: #c2c2c2;
    border-color: #989898 #8e8e8e #878787;
    text-shadow: 0 1px 0 #dadada;
    box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;    
}

.button.pink{
    background: #f67689;
    border-color: #df6f8b #da5f75 #d55061;
    color: #913944;
    text-shadow: 0 1px 0 #f89ca9;
    box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 #f9a1b1;    
}
.button.pink:hover{
    background: #f67c90;
    border-color: #c36079 #c25669 #c14e5c;
    text-shadow: 0 1px 0 #f9a6b4;
    box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 #f8909e;    
}

.button.orange{
    background: #fecc5f;
    border-color: #f5b74e #e5a73e #d6982f;
    color: #996633;
    text-shadow: 0 1px 0 #fedd9b;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;    
}
.button.orange:hover{
    background: #fecb5e;
    border-color: #d29a3a #cc9436 #c89133;
    text-shadow: 0 1px 0 #fee1a0;;
    box-shadow: 0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;    
}

.button.green{
    background: #b7d770;
    border-color: #adc671 #98b65b #87aa4a;
    color: #5d7731;
    text-shadow: 0 1px 0 #cfe5a4;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #d7e9a4;    
}
.button.green:hover{
    background: #b9d972;
    border-color: #8bb14d #83a648 #7d9e45;
    text-shadow: 0 1px 0 #d5e8aa;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #cae295;    
}

.button.blue{
    background: #92dbf6;
    border-color: #8dc5da #76b7cf #63abc7;
    color: #42788e;
    text-shadow: 0 1px 0 #b6e6f9;
    box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #c0ebfa;    
}
.button.blue:hover{
    background: #92dbf6;
    border-color: #7caec0 #68a3ba #5a9cb5;
    text-shadow: 0 1px 0 #bee9fa;
    box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #ade4f8;    
}

.button.purple{
    background: #dfaeda;
    border-color: #bc9db9 #ad89aa #a1799d;
    color: #7b5777;
    text-shadow: 0 1px 0 #eacae6;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #eed3eb;    
}
.button.purple:hover{
    background: #e0b1db;
    border-color: #a482a0 #9b7897 #947090;
    text-shadow: 0 1px 0 #ecd0e9;
    box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;    
}

.button.teal{
    background: #9cedef;
    border-color: #90c6c8 #78bdc0 #65b6ba;
    color: #437b7d;
    text-shadow: 0 1px 0 #bef3f5;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #c9f5f7;    
}
.button.teal:hover{
    background: #9fedf0;
    border-color: #7db9bb #6bb2b5 #5dacaf;
    text-shadow: 0 1px 0 #c5f4f6;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #b7f2f4;    
}

.button.darkblue{
    background: #a5b8c6;
    border-color: #a2afb8 #8696a1 #6f818f;
    color: #515f6a;
    text-shadow: 0 1px 0 #c4d0d9;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #ced8e0;    
}
.button.darkblue:hover{
    background: #adbfcb;
    border-color: #8996a0 #798791 #6c7a85;
    text-shadow: 0 1px 0 #ced9e0;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #c2cfd8;    
}

.button.black{
    background: #525252;
    border-color: #4c4c4c #313131 #1f1f1f;
    color: #fff;
    text-shadow: 0 1px 0 #2e2e2e;
    box-shadow: 0 1px 1px #afafaf, inset 0 1px 0 #868686;    
}
.button.black:hover{
    background: #5a5a5a;
    border-color: #2c2c2c #1c1c1c #101010;
    text-shadow: 0 1px 0 #363636;
    box-shadow: 0 1px 1px #b1b1b1, inset 0 1px 0 #838383;    
}
.glossy.button.white{
    background: #f5f5f5;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f0f0f0));   WebKit 
    background: -moz-linear-gradient(top,  #f9f9f9, #f0f0f0);
    border-color: #dedede #d8d8d8 #d3d3d3;
    color: #555;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    -moz-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
}
.glossy.button.white:hover{
    background: #f4f4f4;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#f8f8f8');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#f8f8f8));   WebKit 
    background: -moz-linear-gradient(top,  #efefef, #f8f8f8);
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    text-shadow: 0 1px 0 #fdfdfd;
    -webkit-box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    -moz-box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
}

.glossy.button.grey{
    background: #bdbdbd;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cacaca', endColorstr='#aeaeae');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#cacaca), to(#aeaeae));   WebKit 
    background: -moz-linear-gradient(top,  #cacaca, #aeaeae);
    border-color: #b5b5b5 #a1a1a1 #8f8f8f;
    color: #555;
    text-shadow: 0 1px 0 #d4d4d4;
    -webkit-box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #d7d7d7;
    -moz-box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #d7d7d7;
    box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #d7d7d7;    
}
.glossy.button.grey:hover{
    background: #c2c2c2;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbcbc', endColorstr='#c2c2c2');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#c2c2c2));   WebKit 
    background: -moz-linear-gradient(top,  #bcbcbc, #c2c2c2);
    border-color: #989898 #8e8e8e #878787;
    text-shadow: 0 1px 0 #dadada;
    -webkit-box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;
    -moz-box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;
    box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;    
}

.glossy.button.pink{
    background: #f67689;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f78297', endColorstr='#f56778');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#f78297), to(#f56778));   WebKit 
    background: -moz-linear-gradient(top,  #f78297, #f56778);
    border-color: #df6f8b #da5f75 #d55061;
    color: #913944;
    text-shadow: 0 1px 0 #f89ca9;
    -webkit-box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 #f9a1b1;
    -moz-box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 #f9a1b1;
    box-shadow: 0 1px 1px #c1c1c1, inset 0 1px 0 #f9a1b1;    
}
.glossy.button.pink:hover{
    background: #f67c90;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f56c7e', endColorstr='#f78297');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#f56c7e), to(#f78297));   WebKit 
    background: -moz-linear-gradient(top,  #f56c7e, #f78297);
    border-color: #c36079 #c25669 #c14e5c;
    text-shadow: 0 1px 0 #f9a6b4;
    -webkit-box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 #f8909e;
    -moz-box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 #f8909e;
    box-shadow: 0 1px 1px #c3c3c3, inset 0 1px 0 #f8909e;    
}

.glossy.button.orange{
    background: #fecc5f;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#feda71', endColorstr='#febb4a');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#feda71), to(#febb4a));   WebKit 
    background: -moz-linear-gradient(top,  #feda71, #febb4a);
    border-color: #f5b74e #e5a73e #d6982f;
    color: #996633;
    text-shadow: 0 1px 0 #fedd9b;
    -webkit-box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
    -moz-box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;    
}
.glossy.button.orange:hover{
    background: #fecb5e;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fec354', endColorstr='#fecd61');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#fec354), to(#fecd61));   WebKit 
    background: -moz-linear-gradient(top,  #fec354, #fecd61);
    border-color: #d29a3a #cc9436 #c89133;
    text-shadow: 0 1px 0 #fee1a0;
    -webkit-box-shadow: 0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;
    -moz-box-shadow: 0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;
    box-shadow: 0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;    
}

.glossy.button.green{
    background: #b7d770;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cae285', endColorstr='#9fcb57');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#cae285), to(#9fcb57));   WebKit 
    background: -moz-linear-gradient(top,  #cae285, #9fcb57);
    border-color: #adc671 #98b65b #87aa4a;
    color: #5d7731;
    text-shadow: 0 1px 0 #cfe5a4;
    -webkit-box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #d7e9a4;
    -moz-box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #d7e9a4;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #d7e9a4;    
}
.glossy.button.green:hover{
    background: #b9d972;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8d872', endColorstr='#b9d972');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#b8d872), to(#b9d972));   WebKit 
    background: -moz-linear-gradient(top,  #b8d872, #b9d972);
    border-color: #8bb14d #83a648 #7d9e45;
    text-shadow: 0 1px 0 #d5e8aa;
    -webkit-box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #cae295;
    -moz-box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #cae295;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #cae295;    
}

.glossy.button.blue{
    background: #92dbf6;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#abe4f8', endColorstr='#6fcef3');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#abe4f8), to(#6fcef3));   WebKit 
    background: -moz-linear-gradient(top,  #abe4f8, #6fcef3);
    border-color: #8dc5da #76b7cf #63abc7;
    color: #42788e;
    text-shadow: 0 1px 0 #b6e6f9;
    -webkit-box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #c0ebfa;
    -moz-box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #c0ebfa;
    box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #c0ebfa;    
}
.glossy.button.blue:hover{
    background: #92dbf6;
    border-color: #7caec0 #68a3ba #5a9cb5;
    text-shadow: 0 1px 0 #bee9fa;
    -webkit-box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #ade4f8;
    -moz-box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #ade4f8;
    box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #ade4f8;    
}

.glossy.button.purple{
    background: #dfaeda;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8c4e4', endColorstr='#d494ce');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#e8c4e4), to(#d494ce));   WebKit 
    background: -moz-linear-gradient(top,  #e8c4e4, #d494ce);
    border-color: #bc9db9 #ad89aa #a1799d;
    color: #7b5777;
    text-shadow: 0 1px 0 #eacae6;
    -webkit-box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #eed3eb;
    -moz-box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #eed3eb;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #eed3eb;    
}
.glossy.button.purple:hover{
    background: #e0b1db;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#deabd9', endColorstr='#e0b1db');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#deabd9), to(#e0b1db));   WebKit 
    background: -moz-linear-gradient(top,  #deabd9, #e0b1db);
    border-color: #a482a0 #9b7897 #947090;
    text-shadow: 0 1px 0 #ecd0e9;
    -webkit-box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;
    -moz-box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;
    box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;    
}

.glossy.button.teal{
    background: #9cedef;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b7f2f4', endColorstr='#7ce7ea');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#b7f2f4), to(#7ce7ea));   WebKit 
    background: -moz-linear-gradient(top,  #b7f2f4, #7ce7ea);
    border-color: #90c6c8 #78bdc0 #65b6ba;
    color: #437b7d;
    text-shadow: 0 1px 0 #bef3f5;
    -webkit-box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #c9f5f7;
    -moz-box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #c9f5f7;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #c9f5f7;    
}
.glossy.button.teal:hover{
    background: #9fedf0;
    border-color: #7db9bb #6bb2b5 #5dacaf;
    text-shadow: 0 1px 0 #c5f4f6;
    -webkit-box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #b7f2f4;
    -moz-box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #b7f2f4;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #b7f2f4;    
}

.glossy.button.darkblue{
    background: #a5b8c6;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#becbd6', endColorstr='#88a1b4');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#becbd6), to(#88a1b4));   WebKit 
    background: -moz-linear-gradient(top,  #becbd6, #88a1b4);
    border-color: #a2afb8 #8696a1 #6f818f;
    color: #515f6a;
    text-shadow: 0 1px 0 #c4d0d9;
    -webkit-box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #ced8e0;
    -moz-box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #ced8e0;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #ced8e0;    
}
.glossy.button.darkblue:hover{
    background: #adbfcb;
    border-color: #8996a0 #798791 #6c7a85;
    text-shadow: 0 1px 0 #ced9e0;
    -webkit-box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #c2cfd8;
    -moz-box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #c2cfd8;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #c2cfd8;    
}

.glossy.button.black{
    background: #525252;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#5e5e5e', endColorstr='#434343');   IE 
    background: -webkit-gradient(linear, left top, left bottom, from(#5e5e5e), to(#434343));   WebKit 
    background: -moz-linear-gradient(top,  #5e5e5e, #434343);
    border-color: #4c4c4c #313131 #1f1f1f;
    color: #fff;
    text-shadow: 0 1px 0 #2e2e2e;
    -webkit-box-shadow: 0 1px 1px #afafaf, inset 0 1px 0 #868686;
    -moz-box-shadow: 0 1px 1px #afafaf, inset 0 1px 0 #868686;
    box-shadow: 0 1px 1px #afafaf, inset 0 1px 0 #868686;    
}
.glossy.button.black:hover{
    background: #5a5a5a;
    border-color: #2c2c2c #1c1c1c #101010;
    text-shadow: 0 1px 0 #363636;
    -webkit-box-shadow: 0 1px 1px #b1b1b1, inset 0 1px 0 #838383;
    -moz-box-shadow: 0 1px 1px #b1b1b1, inset 0 1px 0 #838383;
    box-shadow: 0 1px 1px #b1b1b1, inset 0 1px 0 #838383;    
}







  
/*
-----------------------------------------------------------------------------------
	END FRAMEWORK
-----------------------------------------------------------------------------------















/*-----------------------------------------------------------------------------------
	TABLE OF CONTENTS
-----------------------------------------------------------------------------------

 New - v1.0.1 
 Section 1. -- General & Global Styles - other type styles found in /css/framework.css 
 Section 2. -- Helper Classes - quick classes for easy style modification 
 Section 3. -- Header Styles - styles for main and sub headers 
 Section 4. -- Navigation Styles - Styles for the nav menu, and the filter menu for the portfolio 
 Section 5. -- Homepage Styles - all styling for the main homepage elements, and also ebor_carousel styling 
 Section 6. -- Portfolio Styles - all styling for both portfolio and portfolio-alt 
 Section 7. -- Blog Styles - all the styling for all 3 blog layouts, and also the blog single pages 
 Section 8. -- Contact Styles - contact page styles, including map 
 Section 9. -- Footer Styles - Styles for footer and subfooter 
 Section 10. -- Revolution Slider Styles - Custom styling for revolution slider, default styling is in /css/settings.css 
 Section 11. -- Isotope Styles - required styles for isotope, no need to modify 
 Section 12. -- Tabs & Accordions Styles - styling for tabs, side tabs and accordions 
 Section 13. -- Responsive Styles - Media queries 


-----------------------------------------------------------------------------------
	GENERAL & GLOBAL STYLES
-----------------------------------------------------------------------------------
*/
/*body {
	font-family: 'Raleway', sans-serif; font-weight: 300; overflow-x: hidden; line-height: 26px; font-size: 14px; color: #666; background: #fff;
	overflow-y: scroll;  (ipad) has to be scroll, not auto 
	-webkit-overflow-scrolling: touch;
}

h1, h2, h3, h4, h5, h6, a, .tp-caption a {
	color: #414141; font-weight: 300;
}

h1, h2, h3, a {
	font-weight: 500;
}

a {
	text-decoration: none;
}

a:hover, .tp-caption a:hover {
	color: #E67E22;
}

p {
	margin-bottom: 25px;
}*/
/*
.wrapper {
	margin: 0 auto; width: 960px; position: relative;
}

.wrap {
	position: relative;
}

strong {
	font-weight: 500;
}

em {
	font-style: italic;
}

section, footer {
	padding: 60px 0 45px;
}*/

.dark-wrapper {
	background: #f5f5f5; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;
}
nav ul li, a, .dark-wrapper .one_third div, .wrap .next, .wrap .prev, .circle-icons .icon-stack .icon-stack-base, .circle-icons .icon-stack .icon-light, .dark-wrapper .one_third div.light-wrapper h4, #latest-posts li div.cover, #btt, input, .pagination a.button, textarea, #load-more, #small-header, .side-icon i {
	-webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out;
}

img {
	vertical-align: bottom;
}

::selection {
    background: #fefac7;  Safari 
    color: #555555;
}
::-moz-selection {
    background: #fefac7;  Firefox 
    color: #555555;
}

hr {
	height: 1px; width: 35px; background: #c7c7c7; border: none; margin-bottom: 30px;
}

code {
	background: #f5f5f5; padding: 2px 8px; border-radius: 2px; border: 1px solid #e5e5e5; color: #e74c3c; margin: 0 3px; font-family: 'Helvetica', 'Arial', sans-serif; font-size: 12px;
}

pre {
	margin-bottom:30px;
}

pre code {
	background: none; padding: 0; border: none; font-family: monospace; color: #414141;
}

.scroll-animate {
	opacity: 1; position: relative; top: 0px;
}

input, textarea, #load-more {
	width: 100%; background: none; border: 1px solid #e5e5e5; padding: 12px 15px; box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb; font-size: 14px;
}

input:focus, textarea:focus, input[type="submit"]:hover {
	border-color: #c7c7c7;
}

input[type="submit"] {
	width: auto; cursor: pointer; color: #a7a7a7;
}

input[type="submit"]:hover {
	color: #666;
}

textarea {
	min-height: 160px; resize: none; margin-bottom: 15px;
}

blockquote, pre, .tab-container div, .tab.active {
	margin-bottom: 25px; padding: 10px 20px; border: 1px solid #c7c7c7; box-shadow: 0 1px 1px #eaeaea; display: block; border-left: 3px solid #e74c3c;
}

blockquote {
	border: none;
	box-shadow: none;	

}

blockquote p:last-child {
	margin-bottom: 0;
}

.button-light {
	color: #ffffff !important;
}

ol.numbered {
	list-style: decimal; margin: 0 0 25px 40px;
}

ul.unordered {
	list-style: square; margin: 0 0 25px 40px;
}

section {
	opacity: 1;
}

.section-revolution {
	opacity: 1;
}

#new-loader {
	position: fixed; bottom: 20%; margin-top: -12px; left: 0; right: 0; text-align: center;
}

/*-----------------------------------------------------------------------------------
	END GENERAL & GLOBAL STYLES
----------------------------------------------------------------------------------- */

/*-----------------------------------------------------------------------------------
	HELPER CLASSES
-----------------------------------------------------------------------------------*/

.left {
	float: left;
}

.right {
	float: right;
}

.capitalize {
	text-transform:capitalize;
}

.remove_bottom {
	margin-bottom: 0;
}

.remove_padding {
	padding: 0;
}

.centered {
	text-align: center;
}

.padding-bottom-20 {
	padding-bottom: 20px;
}

.padding-top-20 {
	padding-top: 20px;
}

.margin-bottom-10 {
	margin-bottom: 10px;
}

.meta {
	font-size: 12px; margin-top: -8px;
}

.light {
	font-weight: 300;
}


.heavy {
	font-weight: 500;
}



.break60 {
	height: 60px;
}

.break30 {
	height: 30px;
}

.relative {
	position: relative;
}

.alert, .example-column {
	background: #f5f5f5; border: 1px solid #e5e5e5; padding: 5px 10px; margin-bottom: 4%;
}

.alert i {
	float: right; cursor: pointer; font-size: 18px; padding-top: 4px;
}

.alert.danger {
	background: #ffe5e3; color: #d90f00; border-color: #f9bbb8;
}

.alert.warning {
	background: #fff6d6; color: #a26025; border-color: #f8d867;
}

.alert.success {
	background: #cef0cb; color: #698733; border-color: #91cc8c;
}

h4 .button {
	margin-left: 15px;
}

.row .span4 i {
	font-size: 24px; position: relative; top: 2px; margin-right: 10px;
}

.row .span4 {
	margin-bottom: 10px;
}

.text-align-right {
	text-align: right;
}

.parallax {
	background: url(../img/parallax.png) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 135px 0;
}

.parallax h2 {
	color: #fff;
}

.uppercase {
	text-transform: uppercase;
}
/*-----------------------------------------------------------------------------------
	END HELPER CLASSES
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
	HEADER STYLES
-----------------------------------------------------------------------------------*/

#small-header {
	background: #333; text-align: center; padding: 8px 0 8px; position: fixed; width: 100%; top: -54px; z-index: 999; cursor: pointer; border-bottom: 2px solid #111;
}

#small-header.active {
	top: 0px;
}

#small-header i {
	position: absolute; top: 13px; left: 14px; color: #fff; font-size: 24px;
}

header {
	background: #ffffff; border-bottom: 0px solid #c7c7c7;
}

header .logo {
	padding-top: 30px;
}

.stripe .one_half.last p {
	text-align: right; position: relative; top: 10px;
}

.stripe .one_half.last p a {
	border-bottom: 1px dotted #b7b7b7;
}

.stripe {
	background: url(../img/blue-sky.jpg) no-repeat center left; 
	-webkit-background-size: ;
	-moz-background-size: ;
	-o-background-size: ;
	background-size: ;
	padding: 35px 0 10px;
	border-bottom: 1px solid #c7c7c7; border-top: 1px solid #c7c7c7;
}

.stripe:first-of-type {
	border-top: none;
}


.small-padding {
	padding: 35px 0 10px;
}

.stripe.dark {
	background: url(../img/stripedark.png) no-repeat center center;
	border: none;
	
}

.stripe .button {
	margin-left: 15px;
}

/*-----------------------------------------------------------------------------------
	END HEADER STYLES
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
	NAVIGATION STYLES
-----------------------------------------------------------------------------------*/

nav {
	height: 120px; float: right; font-size: 12px; letter-spacing: 0.1em;
}

nav > ul > li > a {
	position: relative;
}

nav > ul > li > a > i {
	position: absolute; top: 50%; left: 0; right: 0; font-size: 22px; margin-top: -23px !important;
}

nav ul li ul i {
	display: none;
}

nav > ul > li {
	float: left; display: inline-block; border-left: 1px solid #c7c7c7; text-align: center; border-bottom: 3px solid #c7c7c7;
}

nav ul li:hover, nav ul li.active > a {
	border-bottom-color: #e74c3c; background: #fff;
}

nav ul li.active > a {
	color: #e74c3c;
}

nav ul li a {
	height: 120px; display: inline-block; min-width: 100px; padding: 80px 0 0 0;
}

nav > ul > li:last-of-type {
	border-right: 1px solid #c7c7c7;
}

nav ul li ul {
	display: none; position: absolute; z-index: 999999; border-top: 3px solid #e74c3c; box-shadow:  0px 1px 1px 1px rgba(100, 100, 100, 0.1);
}

nav ul li ul li {
	display: block; min-width: 200px; height: auto; float: none; border-bottom: 1px solid #e5e5e5;
}

nav ul li ul li a {
	padding: 8px 15px; height: auto; background: #f5f5f5; display: block; text-align: left; color: #414141 !important;
}

nav ul li ul li a:hover, nav ul li ul li.active > a {
	background: #fff; color: #e74c3c !important;
}

nav ul li:hover > ul, nav ul li:hover > ul li:hover > ul {
	display: block;
}

nav ul li ul li ul {
	display: none; left: 70%; position: absolute; margin-top: -45px;
}

nav ul li ul li ul:before {
	position: absolute; content: ''; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right:10px solid #e5e5e5; top: 12px; left: -10px;
}

.side-menu {
	border-top: 3px solid #e74c3c; box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
}

.side-menu li {
	width: 100%;
}

.side-menu li a {
	width: 100%; padding: 7px 15px; background: #f5f5f5; display: block; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #c7c7c7; border-right: 1px solid #c7c7c7;
}

.side-menu li:last-child a {
	border-bottom: 1px solid #c7c7c7;
}

.side-menu li.active a, .side-menu li a:hover {
	border-left: 3px solid #e74c3c; background: #fff;
}

/*-----------------------------------------------------------------------------------
	END NAVIGATION STYLES
-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------
	HOMEPAGE STYLES
-----------------------------------------------------------------------------------*/

.wrap {
	overflow: hidden; height: 550px;
}

.frame li {
	float: left; max-width: 960px; position: relative;
}

#slider li div, .rslides li div {
	position: absolute; bottom: 25px; left: 25px; padding: 20px; background: #e74c3c; color: #fff; font-size: 20px; max-width: 350px; line-height: 32px;
}

#slider li div.right, .rslides li div.right {
	left: auto; right: 25px;
}

.wrap i {
	font-size: 50px; color: #414141; position: relative; top: 45%;
}

.wrap .next i {
	left: 25px;
}

.wrap .prev i {
	left: -25px;
}

.wrap .next {
	position: absolute; top: 0; right: -60px; height: 550px; background: rgba(255,255,255,0.85); width: 110px; cursor: pointer;
}

.wrap .prev {
	position: absolute; top: 0; left: -60px; height: 550px; background: rgba(255,255,255,0.85); width: 110px; text-align: right; cursor: pointer;
}

.wrap:hover .next {
	right: 0;
}

.wrap:hover .prev {
	left: 0;
}

#testimonials, #slider, #latest-projects, #latest-posts, #parallax-testimonials {
	cursor: move;
}

#testimonials li, #parallax-testimonials li {
	width: 960px; float: left;
}

.dark-wrapper .one_third div.light-wrapper {
	background: #fff; padding: 30px 30px 10px; border-bottom: 3px solid #e5e5e5; text-align: center;
}

.dark-wrapper .one_third div.light-wrapper h4 {
	border-bottom: 2px solid #e5e5e5; padding-bottom: 25px;
}

.dark-wrapper .one_third div.light-wrapper h4 small {
	display: block;
}

.dark-wrapper .one_third:hover div.light-wrapper, .dark-wrapper .one_third:hover div.light-wrapper h4 {
	border-bottom-color: #e74c3c;
}

#latest-projects li, #latest-posts li {
	float: left; position: relative; overflow: hidden;
}

#latest-projects li div.cover, #latest-posts li div.cover  {
	position: absolute; bottom: 0; left: 0; display: none; background: rgba(231,76,60,0.85);
}

#latest-projects .cover, #latest-posts .cover {
	background: #e74c3c; height: 320px; width: 320px; padding: 25px;
}

#latest-posts li div.cover {
	height: 50%; display: block; bottom: -50%;
}

#latest-posts li:hover div.cover {
	bottom: 0;
}

#latest-projects .cover *, #latest-posts .cover * {
	 color: #fff
}

.circle-icons {
	text-align: center; height: 100px; overflow: hidden; margin-bottom: 15px;
}

.circle-icons .icon-stack {
	position: static; width: auto; height: auto; display: block; line-height: 0; vertical-align: top;
}

.circle-icons .icon-stack .icon-stack-base {
	font-size: 110px; color: #fff; text-shadow: 0px 3px 0px #e5e5e5;
}

.circle-icons .icon-stack .icon-light {
	font-size: 45px; line-height: 76px; color: #e74c3c;
}

.dark-wrapper .one_third:hover .circle-icons .icon-stack .icon-stack-base {
	color: #e74c3c; text-shadow: 0px 3px 0px #c0392b;
}

.dark-wrapper .one_third:hover .circle-icons .icon-stack .icon-light {
	color: #fff;
}

.side-icon {
	margin-bottom: 35px;
}

.side-icon i {
	float: left; font-size: 30px; width: 70px; border-right: 2px solid #e5e5e5; border-bottom: 2px solid #e5e5e5; height: 70px; line-height: 65px;
}

.side-icon h4 {
	text-align: left; margin-bottom: 0; overflow: hidden; padding-left: 15px; padding-bottom: 15px !important; position: relative; top: 8px;
}

.dark-wrapper .one_third:hover .side-icon i {
	border-color: #e74c3c;
}
/*
-----------------------------------------------------------------------------------
	END HOMEPAGE STYLES
-----------------------------------------------------------------------------------*/
/*
-----------------------------------------------------------------------------------
	BLOG STYLES
-----------------------------------------------------------------------------------*/

.post {
	margin-bottom: 60px;
}

.blog-single .post {
	margin-bottom: 35px;
}

a.image {
	position: relative; overflow: hidden; margin-bottom: 25px; padding: 5px; border: 1px solid #c7c7c7; box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb; display: block;
}

a.image:hover {
	border-color: #e74c3c;
}

a.image div {
	position: absolute; width: 100%; height: 100%; background: rgba(231,76,60,0.85); display: none; text-align: center;
}

a.image div i, .isotope-alt-image div i {
	color: #fff; position: absolute; top: 50%; margin-top: -14px; left: 0; right: 0; font-size: 30px;
}

.pagination a.button {
	padding: 10px 18px; margin-right: 3px;
}

.pagination a.button.active, .pagination a.button:hover, #filters a.active, #filters a:hover {
	background: #e74c3c; color: #fff; border-color: #c0392b; box-shadow: 0 2px 2px #eaeaea;
}

.dark-wrapper .blog-feed .post, .dark-wrapper .sidebar .widget, .dark-wrapper .comments, .dark-wrapper .dark-wrapper-boxed {
	background: #fff; padding: 30px; border: 1px solid #e5e5e5; border-bottom: 3px solid #e5e5e5;
}

.dark-wrapper .blog-feed .post {
	padding: 30px 30px 10px; margin-bottom: 35px;
}

.dark-wrapper .sidebar .widget {
	margin-bottom: 35px;
}

.widget {
	margin-bottom: 65px; position: relative;
}

.widget:after {
	content: ''; position: absolute; bottom: -35px; left: 0; height: 1px; width: 35px; background: #e5e5e5;
}

.dark-wrapper .sidebar .widget:after {
	display: none;
}

.categories-widget ul {
	margin-left: 20px !important;
}

.categories-widget a {
	font-weight: 300;
}

.blog-small a.image {
	max-width: 230px; float: left; margin-right: 30px;
}

.blog-small .post .content {
	overflow: hidden;
}

.blog-feed.twocol .post {
	width: 48%; margin-right: 4%; float: left; margin-bottom: 25px;
}

.blog-feed.threecol .post {
	width: 30.66%; margin-right: 4%; float: left; margin-bottom: 25px;
}

.blog-feed.twocol .post.last, .blog-feed.threecol .post.last {
	margin-right: 0;
}

.dark-wrapper .blog-feed.twocol .post, .dark-wrapper .blog-feed.threecol .post {
	margin-bottom: 35px;
}
/*
-----------------------------------------------------------------------------------
	END BLOG STYLES
-----------------------------------------------------------------------------------*/
/*
-----------------------------------------------------------------------------------
	POST STYLES
-----------------------------------------------------------------------------------*/

#comment-title {
	margin-bottom: 40px;
}

.dark-wrapper #comment-title {
	margin-bottom: 30px;
}

.comments input {
	margin-bottom: 10px; max-width: 500px; clear: left; display: block;
}

.avatar {
	padding: 5px; border: 1px solid #c7c7c7; box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb; float: left; margin-right: 25px; position: relative;
}

.comment-content {
	overflow: hidden; margin-bottom: 30px;
}

#comments li ul {
	padding-left: 105px;
}
/*
-----------------------------------------------------------------------------------
	END POST STYLES
-----------------------------------------------------------------------------------*/
/*
-----------------------------------------------------------------------------------
	PORTFOLIO STYLES
-----------------------------------------------------------------------------------*/

.portfolio-grid li {
	float: left; width: 30.66%; margin-right: 4%; margin-bottom: 4%; position: relative; overflow: hidden;
}

.portfolio-grid li img, .portfolio-grid-alt li img {
	width: 100%;
}

.portfolio-grid li.third {
	margin-right: 0;
}

.portfolio-grid li div, .portfolio-grid-alt li div, .related-portfolio div, .portfolio-isotope.hovers li div,.portfolio1-isotope.hovers li div,.portfolio2-isotope.hovers li div, .isotope-alt-image div {
	position: absolute; bottom: 0; left: 0; display: none; background: rgba(231,76,60,0.85); width: 100%; height: 100%; padding: 30px; color: #fff;
}

.portfolio-grid h3, .portfolio-grid h5, .portfolio-grid-alt h3, .portfolio-grid-alt h5, .related-portfolio h3, .related-portfolio h5, .portfolio-isotope.hovers h3, portfolio1-isotope.hovers h3, portfolio2-isotope.hovers h3, .portfolio-isotope.hovers h5, .portfolio1-isotope.hovers h5,  .portfolio2-isotope.hovers h5 {
	color: #fff;
}

#load-more {
	width: 100%; text-align: center; font-size: 24px; cursor: pointer; background: #fff;
}

#load-more:hover {
	border-color: #c7c7c7;
}

.portfolio-grid-alt li {
	float: left; width: 25%; position: relative; overflow: hidden;
}

.related-portfolio {
	position: relative; overflow: hidden;
}

.portfolio-isotope li, .portfolio1-isotope li, .portfolio2-isotope li {
	float: left; overflow: hidden; width: 33.3%; position: relative;
}

.portfolio-isotope.text li, .portfolio1-isotope.text li, .portfolio2-isotope.text li {
	margin-bottom: 30px; padding-right: 25px;
}

#filters a.button {
	text-shadow: none; margin-bottom: 12px !important; 
}
#filters1 a.button {
	text-shadow: none; margin-bottom: 12px !important; 
}
#filters2 a.button {
	text-shadow: none; margin-bottom: 12px !important; 
}

.isotope-alt-details {
	margin-top: 15px; border-bottom: 3px solid #e5e5e5; background: #fff;
}

.portfolio-isotope.text, .portfolio1-isotope.text, .portfolio2-isotope.text {
	width: 995px;
}

.dark-wrapper .isotope-alt-details {
	padding: 25px 30px 5px; margin-top: 0; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;
}

.isotope-alt-details .meta {
	position: relative; margin-bottom: 35px;
}

.isotope-alt-details .meta:after {
	position: absolute; content: ''; height: 1px; bottom: -17px; width: 35px; left: 0; background: #e5e5e5;
}

.isotope-alt-details.blog .meta {
	margin-bottom: 20px;
}

.isotope-alt-details.blog .meta:after {
	display: none;
}

.isotope-alt-image {
	position: relative; display: block; overflow: hidden; text-align: center;
}

.isotope-alt-image img {
	width: 100%;
}
/*
-----------------------------------------------------------------------------------
	END PORTFOLIO STYLES
-----------------------------------------------------------------------------------*/
/*
-----------------------------------------------------------------------------------
	FOOTER STYLES
-----------------------------------------------------------------------------------*/

footer {
	background: #222; border-bottom: 1px solid #555; color: #999;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,   footer i {
	color: #fff;
}

footer h1 a:hover, footer h2 a:hover, footer h3 a:hover, footer h4 a:hover, footer h5 a:hover, footer h6 a:hover, footer a:hover, footer p a:hover, .subfooter a:hover {
	color: #e74c3c;
}

footer i {
	font-size: 22px; margin-right: 10px; position: relative; top: 2px;
}

.subfooter {
	background: #333; padding: 40px 0 20px 0; border: none; color: #999;
}

 .subfooter a {
 	color: #999;
 	
 }

footer a, footer p a{
	color: #999;
}

#btt {
	position: absolute; top: -40px; right: 0; background: #e74c3c; color: #fff; display: block; padding: 15px 20px; font-size: 18px; box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
}

#btt:hover {
	padding-top: 40px;
}

.buyfooter {
	position: absolute; top: -40px; right: 0; background: #E67E22; color: #fff !important; display: block; padding: 15px 20px; font-size: 18px; box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);

}

.buyfooter:hover {
	padding-top: 45px !important;
	color:white !important;
}

#login {
	position: absolute; top: -40px; right: 0; background: #E67E22; color: #fff; display: block; padding: 12px 17px; font-size: 12px; box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
}

#login:hover {
	padding-top: 40px;
}

#presents {
	position: absolute; top: -30px; left: 0;

}

.latest-post, footer h4 {
	position: relative; margin-bottom: 40px;
}

.latest-post:after, footer h4:after {
	content: ''; position: absolute; bottom: -20px; left: 0; height: 1px; width: 35px; background: #666;
}

.latest-post img {
	float: left; border: 1px solid #666; max-width: 50px; margin-right: 15px;
}

.latest-post p {
	overflow: hidden;
}

.sidebar .latest-post:after {
	background: #e5e5e5;
}

.sidebar .latest-post.last, .sidebar .latest-post.last p {
	margin-bottom: 0;
}

.sidebar .latest-post.last:after {
	display: none;
}
/*
-----------------------------------------------------------------------------------
	END FOOTER STYLES
-----------------------------------------------------------------------------------
*//*
-----------------------------------------------------------------------------------
	GALLERY STYLES
-----------------------------------------------------------------------------------
*/
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: -30px;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.rslides_tabs {
	text-align: center; position: relative; top: 0px;	z-index: 999;
}

.rslides_tabs li {
	display: inline-block; margin: 0 3px;
}

.rslides_tabs li a {
	 text-indent: -9999px; width: 50px; height: 5px; background: rgba(255,255,255,0.5); display: inline-block; border: none;
}

.rslides_tabs li.rslides_here a, .rslides_tabs li a:hover {
	background: #fff;
}

.bannercontainer{
	width:100% !important;
	position:relative;
	padding:0;
	max-height:450px !important;
	overflow:hidden;
}

.revolution ul {
    visibility: hidden;
    margin: 0;
    list-style: none;
}

.tp-caption, .tp-caption a.button {
	font-weight: 500;
}
.tp-caption.white {
    color: #FFF
}
.tp-caption.big {
	font-size: 70px; line-height: 1.1;
}
.tp-caption.small {
    font-size: 20px;
    line-height: 1.1 !important;
    font-weight: 500;
    margin-bottom: 25px;
}
.tp-caption.white-bg {
    background: #FFF;
    color: #333;
    padding: 10px 15px;
}
.tp-caption.dark-bg {
    background: rgba(0,0,0,0.8);
    color: #cbcbcb;
    padding: 10px 15px;
}
.tp-caption.boxshadow {
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
.tp-caption span {
	font-weight: 500;
}
.tp-caption h3, .tp-caption h2 {
	line-height: 1.1;
}
/*
-----------------------------------------------------------------------------------
	END GALLERY STYLES
-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------
	CONTACT PAGE STYLES
-----------------------------------------------------------------------------------
*/
.video-container.map {
	padding-bottom: 35%;
}

#contactform input {
	margin-bottom: 10px;
}
/*
-----------------------------------------------------------------------------------
	END CONTACT PAGE STYLES
-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------
	PRICING TABLE STYLES
-----------------------------------------------------------------------------------
*/
.pricing-table {
	text-align: center; border: 1px solid #c7c7c7; box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb; background: #fff;
}

.pricing-table .header {
	margin: 0; padding: 14px 0;
}

.pricing-table .price.button {
	width: 100%; display: block; padding: 8px 0; font-size: 18px; font-weight: 500; border-radius: 0; margin: 0;
}

.pricing-table li {
	padding: 10px 0;
}

.pricing-table li:nth-of-type(odd){
	background: #f5f5f5;
}

.pricing-table li:nth-of-type(even){
	border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;
}

.pricing-table li:last-of-type {
	border-bottom: 1px solid #e5e5e5;
}

.pricing-table .button {
	margin: 15px 0 17px;
}

.pricing-table span.button {
	cursor: auto;
}/*
-----------------------------------------------------------------------------------
	END PRICING TABLE STYLES
-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------
	TABS STYLES
-----------------------------------------------------------------------------------
*/
.etabs { margin: 0; padding: 0; }
.tab { display: inline-block; zoom:1; background: #f5f5f5; border: solid 1px #c7c7c7; border-bottom: none; }
.tab a { font-size: 12px; display: block; padding: 0 10px; outline: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; border-bottom: none; }
.tab.active { padding: 0; padding-top: 1px; position: relative; top: 1px; display: inline-block; background: #fff; margin: 0; box-shadow: none; border-bottom: none; }
.tab-container div {
	padding: 25px 25px 30px;
}
.tab-container div p:last-child {
	margin-bottom: 0;
}

dl.accordion {
	margin-bottom: 30px;
}

dl.accordion dt, dl.accordion dd {
	margin-bottom: 10px; border: 1px solid #c7c7c7; box-shadow: 0 1px 1px #eaeaea; display: block;
}

dl.accordion dd {
	padding: 20px; margin-bottom: 25px; display: none;
}

dl.accordion dd p:last-child {
	margin-bottom: 0;
}

dl.accordion dt.active {
	border-left: 3px solid #e74c3c;
}

dl.accordion dt a {
	padding: 10px 20px; display: block;
}

dl.accordion dt.active a {
	color: #e74c3c;
}
/*
-----------------------------------------------------------------------------------
	END TABS STYLES
-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------
	SKILL BARS STYLES
-----------------------------------------------------------------------------------*/

.skill-bar {
	background: #f5f5f5; position: relative; height: 48px; margin-bottom: 10px; border: 1px solid #c7c7c7; box-shadow: 0 1px 1px #eaeaea;
}

.skill-bar span {
	position: absolute; padding: 10px 15px; background: #e74c3c; color: #fff;
}
/*
-----------------------------------------------------------------------------------
	END SKILL BARS STYLES
-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------
	RESPONSIVE STYLES
-----------------------------------------------------------------------------------
*/
@media only screen and (min-width: 1180px) {

	.wrapper { 
		width:1180px; position:relative;
	}
	
	.frame li {
		float: left; max-width: 1180px;
	}
	
	#testimonials li, #parallax-testimonials li {
		width: 1180px;
	}
	
	.portfolio-isotope.text, .portfolio1-isotope.text, .portfolio2-isotope.text {
		width: 1215px;
	}
	
}

@media only screen and (max-width: 1180px) {}
/*
 Standard 960 or larger (browsers) */
@media only screen and (min-width: 960px) {}

/* Standard 960 or Smaller (browsers) */
@media only screen and (max-width: 959px) {

	#selectnav { display: none; }
	.selectnav { display: block; }
	.portfolio-isotope li, .portfolio1-isotope li, .portfolio2-isotope li {
		width: 49.8%;
	}
	
}
/*
 Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.wrapper { 
		width:768px; position:relative;
	}
	
	.frame li, #testimonials li, #parallax-testimonials li {
		float: left; max-width: 768px;
	}
	
	nav ul li a {
		min-width: 80px;
	}
	
	.portfolio-grid-alt li {
		width: 33.3%;
	}
	
	.selectnav {
		position: relative; top: 50px;
	}
	
	.portfolio-isotope.text, .portfolio1-isotope.text, .portfolio2-isotope.text {
		width: 803px;
	}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	
	.wrapper { width:479px; margin: 0 auto; position:relative; }
	
	.one_half, .one_third, .two_thirds, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth, .three_fourths { width: 100%; }
	
	.frame li, #testimonials li, #parallax-testimonials li {
		float: left; max-width: 479px;
	}
	
	.frame li div, .rslides li div {
		display: none;
	}
	
	.wrap .next, .wrap .prev {
		display: none;
	}
	
	.stripe .one_half.last {
		display: none;
	}
	
	.blog-small .post .content {
		clear: left;
	}
	
	#comments li ul {
		padding-left: 0px;
	}
	
	.portfolio-grid li {
		width: 50%;
	}
	
	.portfolio-grid li.third, .portfolio-grid li.second, .portfolio-grid li.first {
		margin-right: 0; margin-bottom: 0;
	}
	
	.blog-feed.threecol .post, .blog-feed.twocol .post {
		width: 100%; margin-right: 0;
	}
	
	.portfolio-grid-alt li {
		width: 50%;
	}
	
	.break60 {
		display: none;
	}
	
	header {
		text-align: center;
	}
	
	nav {
		float: none; height: 60px; padding-bottom: 30px;
	}
	
	.selectnav {
		margin: 25px auto;
	}
	
	.portfolio-isotope.text, .portfolio1-isotope.text, .portfolio2-isotope.text  {
		width: 509px;
	}
	
	.parallax {
		padding: 80px 0;
	}
	
	.parallax h2 {
		font-size: 26px;
	}
	
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/*
 Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	.wrapper { width:300px; margin: 0 auto; position:relative; }
	
	.frame li, #testimonials li, #parallax-testimonials li {
		float: left; max-width: 300px;
	}
	
	.portfolio-grid li, .portfolio-grid-alt li, .portfolio-isotope li, .portfolio1-isotope li, .portfolio2-isotope li {
		width: 100%;
	}
	
	.portfolio-isotope.text, .portfolio1-isotope.text, .portfolio2-isotope.text {
		width: 325px;
	}
	
}
/*
-----------------------------------------------------------------------------------
	END RESPONSIVE STYLING
-----------------------------------------------------------------------------------


Blog-------------------------------------------------------------------------------*/
.feature {
	background-position: 50% 20%;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 200px;
}
	

.circular {
	width: 110px;
	height: 110px;
	border-radius: 55px;
	-webkit-border-radius: 55px;
	-moz-border-radius: 55px;
	margin-bottom: 65px;
	margin-left: 32%;

}

.review1{

	background: url(http://fitnessreloaded.com/tipsfolders/img/loukia-110.jpg);
	
}

.review2 {
	background: url(http://fitnessreloaded.com/tipsfolders/img/steve-head-copy.jpg);

}

.review3 {
	background: url(http://fitnessreloaded.com/tipsfolders/img/aida-110.jpeg);
	
}

input.e-mail-slot {
    
    padding: 10px 2em;
    margin-right: 0em;
    height: 3em;
    font: bold 1.1em "raleway";
    color: rgb(34, 34, 34);
    background-color: rgb(255, 237, 205);
    border:none;
    margin-bottom:0em;
    box-shadow:none;
    float: left;
}

.wf-input {
	padding: 10px 2em;
	margin:0;
	height: 3em;
	box-shadow: none;
	float: left;
	color: rgb(34, 34, 34) !important;
    background-color: rgb(255, 237, 205);
    border:none;
    width: 19em;
    font: bold 1.1em "raleway";
}

input.submit-button , .wf-button{
   
    background-color: rgb(234, 41, 77);
    padding: 10px 1em;
    height: 3em;
    border:none;
    font: bold 1.1em "raleway";
    color: rgb(255, 255, 255) !important;
    box-shadow:none;
   }
   
input.submit-button:hover , .wf-button:hover{
    background-color: rgb(235, 129, 29);
    color: #fff;
}

.disabled {
	color: #888888;	
	opacity: 0;

}

.buy-option {
    border: 2px dashed #F00;
    padding: 10px 2em;
    margin: 0 auto 3em;
    width: 90%;
   }
   
 ul.pitch {
 	padding-left: 1.5em;
   list-style-image: url('http://exercisebliss.com/css/images/check.png')
   
  }
  
  
  
  
  
/*
-----------------------------------------------------------------------------------
	END STYLE OLD
-----------------------------------------------------------------------------------

-
-----------------------------------------------------------------------------------
	START PLUGINS
-----------------------------------------------------------------------------------
*/  


/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
  
  /* default style */
  .selectnav { display: none; width: 300px }
  
  
  /*-----------------------------------------------------------------------------------*/
  /*	ISOTOPE
  /*-----------------------------------------------------------------------------------*/
  
  .isotope-item {
    z-index: 2;
  }
  
  .isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
  }
  
  /**** Isotope CSS3 transitions ****/
  
  .isotope,
  .isotope .isotope-item {
    -webkit-transition-duration: 0.5s;
       -moz-transition-duration: 0.5s;
        -ms-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s;
  }
  
  .isotope {
    -webkit-transition-property: height, width;
       -moz-transition-property: height, width;
        -ms-transition-property: height, width;
         -o-transition-property: height, width;
            transition-property: height, width;
  }
  
  .isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
       -moz-transition-property:    -moz-transform, opacity;
        -ms-transition-property:     -ms-transform, opacity;
         -o-transition-property:      -o-transform, opacity;
            transition-property:         transform, opacity;
  }
  
  /**** disabling Isotope CSS3 transitions ****/
  
  .isotope.no-transition,
  .isotope.no-transition .isotope-item,
  .isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
       -moz-transition-duration: 0s;
        -ms-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s;
  }
  
  /*-----------------------------------------------------------------------------------*/
  /*	END ISOTOPE
  /*-----------------------------------------------------------------------------------*/
 

  