
body.blog,
body.archive,
body.search
{

background:#0B88E4;


}


body.blog #loading-graphic,
body.archive  #loading-graphic,
body.search  #loading-graphic
{

background:#0B88E4 url(../images/loading.gif) no-repeat center center;


}


body.blog #top-bar,
body.archive #top-bar,
body.search #top-bar,
body.page-template-template-portfolio-php #top-bar,
body.page-template-template-gallery-php #top-bar {

position:relative;

}



#header{


position:fixed;
top:0;
left:0;
height:100%;

width:0px;
background-color:#0b88e4;



left:-220px;
z-index:200;


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


}

body.menu-open #header{

left:0px;

}

#header #logo{


margin:55px auto 75px;
z-index:101;



}

#header #nav {




}

#header #nav li {

margin:0;
display:block;




}

#header #nav li a.withPlus{

background:url(../images/menu.png) no-repeat right 8px;

}

#header #nav li a.withMinus{

background:url(../images/menu.png) no-repeat right -52px;

}

#header #nav li a{

font-family: 'Open Sans','Quicksand', sans-serif, 'Rouge Script', cursive;
color:#ffffff;
font-size:0px;
display:block;
margin-bottom:10px;
padding-right:14px;

margin-left:24px;
margin-right:24px;

cursor:pointer;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}


#header #nav li.current-menu-item > a{

font-weight:700;

}

#header #nav li a:hover{

font-weight:700;

}

#header #nav li .sub-menu{

display:block;
margin:0;
padding:8px 0 2px 0;
display:none;

background-color:#000;

margin-bottom:6px;
width:100%;
}

#header #nav li .sub-menu a{

color:#fff;

}

#header select{

display:none;

}

#header #copyright{

color:#fff;
position:absolute;
left:0;
bottom:0;
font-size:0px;
margin:26px;


}

#header #copyright p{

margin:0;

}

#header #invisible-wall{

height:100%;
position:absolute;
width:10px;
top:0;
right:-10px;
background:transparent;


}

#header #plus-sign{

width:36px;
height:36px;
top:50%;
right:-15px;
margin-top:8px;
position:absolute;


}

body.menu-open #header #plus-sign{

display:none;

}

#header #plus-sign .circle{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;
-webkit-border-radius: 30px;
border-radius: 30px; 

}

#header #plus-sign .icon{

position:absolute;
left:4px;
top:0;
width:100%;
height:100%;
background: no-repeat center center;


}



/* #Main page content
================================================== */

#main-wrap{


position:absolute;

background:#f6e9c1;
right:0px;
top:70px;



width:534px;

z-index:99;


right:0;

overflow:hidden;




}

body.page-small #main-wrap{

width:580px;


}

body.page-big #main-wrap{

width:760px;


}

body.page-closed.page-small #main-wrap{

right:-536px;

}

body.page-closed.page-big #main-wrap{

right:-762px;

}

body.page-hidden #main-wrap{

display:none !important;

}

	


#main-wrap .container{

margin:0 auto 0px auto;

width:auto;



padding-left:30px;
padding-right:30px;


}


#page-top{

overflow:hidden;
border-bottom:1px solid #efefef;
padding:2px 2px 2px 2px;

font-size:11px;

}

#page-top a{

color:inherit;

}

#page-content{

padding-top:30px;


}

#page-content #page-title{

margin-bottom:10px;

}

#page-content.widepage #page-title.widepage{

margin:10px 40px 10px 10px;
text-align:right;

}

/* #Top bar
================================================== */
#top-bar{

background-color:#f9f275;

z-index:200;

height:36px;


font-size:11px;

margin:38px 0px 0px 0px;
width:100%;
position:fixed;



}



#latest-tweets{

float:right;
color:#333333;
font-weight:bold;

height:40px;
line-height:40px;

}

#latest-tweets a{

color:#999999;
padding: 3px;
}

#social-icons{

float:right;
margin:0px 15px 0px 22px;


overflow:hidden;

}

#social-icons li{

margin:0;

height:40px;
width:23px;

float:left;
display:inline-block;

padding:0 2px 0 4px;

overflow:hidden;

-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;



}

#social-icons li:hover{

width:100px;

background-color:#0b88e4;

}

#social-icons li span.icon-image{



background:url(../images/social-icons.png) no-repeat;
display:inline-block;
float:left;

width:24px;
height:24px;

margin-top:8px;



}


#social-icons li span.icon-text{

float:left;
display:inline-block;


overflow:hidden;


color:#fff;

-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

font-weight:700;

height:40px;
line-height:40px;


padding-left:5px;
z-index:50;

font-family: 'Open Sans';
font-size:9px;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px;



}


#social-icons li.behance-icon span.icon-image{

background:url(../images/social-icons/behance.png) no-repeat 0 0px;

}

#social-icons li.behance-icon:hover span.icon-image{

background:url(../images/social-icons/behance.png) no-repeat 0 -24px;

}

#social-icons li.digg-icon span.icon-image{

background:url(../images/social-icons/digg.png) no-repeat 0 0px;

}

#social-icons li.digg-icon:hover span.icon-image{

background:url(../images/social-icons/digg.png) no-repeat 0 -24px;

}

#social-icons li.dribbble-icon span.icon-image{

background:url(../images/social-icons/dribbble.png) no-repeat 0 0px;

}

#social-icons li.dribbble-icon:hover span.icon-image{

background:url(../images/social-icons/dribbble.png) no-repeat 0 -24px;

}

#social-icons li.ember-icon span.icon-image{

background:url(../images/social-icons/ember.png) no-repeat 0 0px;

}

#social-icons li.ember-icon:hover span.icon-image{

background:url(../images/social-icons/ember.png) no-repeat 0 -24px;

}

#social-icons li.evernote-icon span.icon-image{

background:url(../images/social-icons/evernote.png) no-repeat 0 0px;

}

#social-icons li.evernote-icon:hover span.icon-image{

background:url(../images/social-icons/evernote.png) no-repeat 0 -24px;

}

#social-icons li.facebook-icon span.icon-image{

background:url(../images/social-icons/facebook.png) no-repeat 0 0px;

}

#social-icons li.facebook-icon:hover span.icon-image{

background:url(../images/social-icons/facebook.png) no-repeat 0 -24px;

}

#social-icons li.flickr-icon span.icon-image{

background:url(../images/social-icons/flickr.png) no-repeat 0 0px;

}

#social-icons li.flickr-icon:hover span.icon-image{

background:url(../images/social-icons/flickr.png) no-repeat 0 -24px;

}

#social-icons li.forrst-icon span.icon-image{

background:url(../images/social-icons/forrst.png) no-repeat 0 0px;

}

#social-icons li.forrst-icon:hover span.icon-image{

background:url(../images/social-icons/forrst.png) no-repeat 0 -24px;

}

#social-icons li.github-icon span.icon-image{

background:url(../images/social-icons/github.png) no-repeat 0 0px;

}

#social-icons li.github-icon:hover span.icon-image{

background:url(../images/social-icons/github.png) no-repeat 0 -24px;

}

#social-icons li.googleplus-icon span.icon-image{

background:url(../images/social-icons/google.png) no-repeat 0 0px;

}

#social-icons li.googleplus-icon:hover span.icon-image{

background:url(../images/social-icons/google.png) no-repeat 0 -24px;

}

#social-icons li.lastfm-icon span.icon-image{

background:url(../images/social-icons/last-fm.png) no-repeat 0 0px;

}

#social-icons li.lastfm-icon:hover span.icon-image{

background:url(../images/social-icons/last-fm.png) no-repeat 0 -24px;

}

#social-icons li.linkedin-icon span.icon-image{

background:url(../images/social-icons/linkedin.png) no-repeat 0 0px;

}

#social-icons li.linkedin-icon:hover span.icon-image{

background:url(../images/social-icons/linkedin.png) no-repeat 0 -24px;

}


#social-icons li.paypal-icon span.icon-image{

background:url(../images/social-icons/paypal.png) no-repeat 0 0px;

}

#social-icons li.paypal-icon:hover span.icon-image{

background:url(../images/social-icons/paypal.png) no-repeat 0 -24px;

}


#social-icons li.rss-icon span.icon-image{

background:url(../images/social-icons/rss.png) no-repeat 0 0px;

}

#social-icons li.rss-icon:hover span.icon-image{

background:url(../images/social-icons/rss.png) no-repeat 0 -24px;

}

#social-icons li.sharethis-icon span.icon-image{

background:url(../images/social-icons/share-this.png) no-repeat 0 0px;

}

#social-icons li.sharethis-icon:hover span.icon-image{

background:url(../images/social-icons/share-this.png) no-repeat 0 -24px;

}

#social-icons li.skype-icon span.icon-image{

background:url(../images/social-icons/skype.png) no-repeat 0 0px;

}

#social-icons li.skype-icon:hover span.icon-image{

background:url(../images/social-icons/skype.png) no-repeat 0 -24px;

}

#social-icons li.tumblr-icon span.icon-image{

background:url(../images/social-icons/tumblr.png) no-repeat 0 0px;

}

#social-icons li.tumblr-icon:hover span.icon-image{

background:url(../images/social-icons/tumblr.png) no-repeat 0 -24px;

}

#social-icons li.twitter-icon span.icon-image{

background:url(../images/social-icons/twitter.png) no-repeat 0 0px;

}

#social-icons li.twitter-icon:hover span.icon-image{

background:url(../images/social-icons/twitter.png) no-repeat 0 -24px;

}

#social-icons li.vimeo-icon span.icon-image{

background:url(../images/social-icons/vimeo.png) no-repeat 0 0px;

}

#social-icons li.vimeo-icon:hover span.icon-image{

background:url(../images/social-icons/vimeo.png) no-repeat 0 -24px;

}

#social-icons li.wordpress-icon span.icon-image{

background:url(../images/social-icons/wordpress.png) no-repeat 0 0px;

}

#social-icons li.wordpress-icon:hover span.icon-image{

background:url(../images/social-icons/wordpress.png) no-repeat 0 -24px;

}

#social-icons li.yahoo-icon span.icon-image{

background:url(../images/social-icons/yahoo.png) no-repeat 0 0px;

}

#social-icons li.yahoo-icon:hover span.icon-image{

background:url(../images/social-icons/yahoo.png) no-repeat 0 -24px;

}

#social-icons li.youtube-icon span.icon-image{

background:url(../images/social-icons/youtube.png) no-repeat 0 0px;

}

#social-icons li.youtube-icon:hover span.icon-image{

background:url(../images/social-icons/youtube.png) no-repeat 0 -24px;

}

#social-icons li.zerply-icon span.icon-image{

background:url(../images/social-icons/zerply.png) no-repeat 0 0px;

}

#social-icons li.zerply-icon:hover span.icon-image{

background:url(../images/social-icons/zerply.png) no-repeat 0 -24px;

}





#right-side{

position:relative;
left:0px;

}



body.menu-open #right-side, body.menu-open #supersized-wrap{

left:0px;

}




/* #Footer
================================================== */
#footer-wrap{

background-color:#f5f5f5;
padding:60px 0 40px;
margin-top:60px;


}

#footer-wrap .widget-title{

color:#777;
padding-bottom:20px;
margin-bottom:20px;
background:url(../images/widget-sep.png) repeat-x left bottom;

}

/* #Widgets
================================================== */
aside a{


}

aside a:hover{

}

.widget{

display: inline-block;
left: 0;
margin-bottom: 0;
position: fixed;
right: 0;
text-align: center;
z-index: 650;

}

.widget-title{


font-family: 'Open Sans';
font-size:9px;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px;
color:#686868;

padding-bottom:20px;
margin-bottom:20px;
background:url(../images/widget-sep.png) repeat-x left bottom;

}

.widget ul li{


padding-bottom:5px;
margin-bottom:5px;


}


/* #Recent, related and popular posts widgets
================================================== */
.widget_recent_posts ul li, .widget_popular_posts ul li, .widget_related_posts ul li{

border-bottom:none;
margin-bottom:0px;

}

.widget_recent_posts ul li img, .widget_popular_posts ul li img, .widget_related_posts ul li img{

display:block;

}

.widget_recent_posts .post-thumbnail, .widget_popular_posts .post-thumbnail, .widget_related_posts .post-thumbnail{

float:left;
margin:0 14px 0px 0;

}



/* #Calendar
================================================== */
.widget_calendar #wp-calendar {


text-align: center;
width:100%;



}


.widget_calendar #wp-calendar caption {

background-color:#f5f5f5;
border-bottom:4px solid #eeeeee;
height:40px;
line-height:40px;

}

.widget_calendar #wp-calendar thead {

height:19px;
line-height:19px;
border:1px solid #eeeeee;

}


.widget_calendar #wp-calendar tbody tr {

border:1px solid #eeeeee;

}

.widget_calendar #wp-calendar tbody td {

height:29px;
line-height:29px;
width:20px;

}

.widget_calendar #wp-calendar tbody td a{

width:100%;
height:100%;
display:block;
background:#f5f5f5;
border:none;

}

.widget_calendar #wp-calendar tbody td a{

background:rgba(0,0,0,0.1);

}

.widget_calendar #wp-calendar tbody td a:hover{

}

.widget_calendar #wp-calendar tbody td.pad {

}

.widget_calendar #wp-calendar tfoot {

border-top:1px solid #eeeeee;
height:25px;
line-height:25px;

}

/* #Shortcodes
================================================== */

/*images that are added without shortcodes*/
.image-overlay{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.8) url(../images/zoom.png) no-repeat center center;
opacity:0;

}

figure:hover .image-overlay{

opacity:0.9;

}


#page-content img{

max-width: 100%;
height: auto;
display:inline-block;
margin-bottom:0px !important;


}

#page-content img.alignleft{

float:left;
margin:0 20px 20px 0;

}

#page-content img.alignright{

float:right;
margin:0 0px 20px 20px;

}

/*images that are added with shortcodes*/
#page-content figure{

display:block;
margin-bottom:20px;

}

#page-content figure img{

margin-bottom:0;
display:block;


}

#page-content figure.alignleft{


float:left;
margin:0 20px 20px 0;

}

#page-content figure.alignright{


float:right;
margin:0 0px 20px 20px;

}

#page-content figure.aligncenter{

margin:0 auto 20px;
display:block;

}

/* #Slideshow shortcodes
================================================== */

.flexslider-container{

margin-bottom:20px;
max-width:100%;
position:relative;

}

.flexslider-container img{

display:block !important;

}

.flexslider-container.aligncenter{

margin:0 auto 20px;
display:block;

}

.flexslider-container.alignleft{

float:left;
margin:0 20px 20px 0;


}

.flexslider-container.alignright{

float:right;
margin:0 0px 20px 20px;


}

/* #Icons
================================================== */

span.pin-icon{

display:inline-block;
vertical-align:middle;
margin-right:10px;
width:16px;
height:16px;
background:url(../images/pin.png) no-repeat center center;

}

span.telephone-icon{

display:inline-block;
vertical-align:middle;
margin-right:10px;
width:16px;
height:16px;
background:url(../images/telephone.png) no-repeat center center;

}

span.email-icon{

display:inline-block;
vertical-align:middle;
margin-right:10px;
width:16px;
height:16px;
background:url(../images/email.png) no-repeat center center;

}

/* #Twitter Widget
================================================== */



.widget_twitter .tweet_list li{

padding-bottom:15px;
margin-bottom:15px !important;


}

.widget_twitter .tweet_list .tweet_time{

background:url(../images/twitter.png) no-repeat 0 4px;
padding-left:18px;



}


/* #Video shortcodes
================================================== */
.video-container{

margin-bottom:20px;
max-width:100%;


}

.video-container.aligncenter{

margin:0 auto 20px;

}

.video-container.alignleft{

float:left;
margin:0 20px 20px 0;

}


.video-container.alignright{

float:right;
margin:0 0px 20px 20px;

}

/* #Alerts
================================================== */
.alert-success{

background-color:#d9f6b2;
border:1px solid #b8db89;
text-align:center;
color:#4d4d4d;
padding:12px;
margin-bottom:20px;

}

.alert-warning{

background-color:#fdc7cc;
border:1px solid #ee99a0;
text-align:center;
color:#4d4d4d;
padding:12px;
margin-bottom:20px;

}

.alert-info{

background-color:#fffabf;
border:1px solid #edcd88;
text-align:center;
color:#4d4d4d;
padding:12px;
margin-bottom:20px;

}

.alert-attention{

background-color:#bcddf6;
border:1px solid #7bb4de;
text-align:center;
color:#4d4d4d;
padding:12px;
margin-bottom:20px;

}

/* #Accordions
================================================== */
.accordion { width: 100%; margin-bottom:20px; border-bottom:1px solid #dfdfdf;}
.accordion .accordion-title {
padding: 16px;
cursor: pointer;
position: relative;


margin-bottom: 0;
border:1px solid #dfdfdf;
border-bottom:none;

transition: color 0.2s;
-moz-transition: color 0.2s;
-webkit-transition: color 0.2s;


}


.accordion .accordion-title span {
display: inline-block;
width: 13px;
height: 13px;
margin-right: 16px;
vertical-align: middle;
background:url(../images/accordion.png) 0 -18px no-repeat;
transition: background 0.3s;
-moz-transition: background 0.3s;
-webkit-transition: background 0.3s;
}
.accordion .accordion-title.active { border-bottom-width:0; margin-bottom: 0; }
.accordion .accordion-title:last-of-type { border-bottom-width:0; }
.accordion .accordion-title.active span { background-position: 0 0px; }
.accordion .content {
display:none;


padding:16px; 


border:1px solid #dfdfdf;
border-bottom:none;

}
.accordion .content.active { border-bottom: 1px dotted #d6d6d6; }
.accordion .content:last-of-type { border-bottom-width: 0; }
.accordion .content p {  }

/* #Lists
================================================== */	
ul.arrow li{

background:url(../images/lists/list-arrow.png) no-repeat 0 4px;
padding-left:20px;

}

ul.check li{

background:url(../images/lists/list-check.png) no-repeat 0 4px;
padding-left:20px;

}	

ul.circle li{

background:url(../images/lists/list-circle.png) no-repeat 0 4px;
padding-left:20px;

}

ul.close li{

background:url(../images/lists/list-minus.png) no-repeat 0 4px;
padding-left:20px;

}	

ul.minus li{

background:url(../images/lists/list-plus.png) no-repeat 0 4px;
padding-left:20px;

}

ul.plus li{

background:url(../images/lists/list-square.png) no-repeat 0 4px;
padding-left:20px;

}	

ul.square li{

background:url(../images/lists/list-star.png) no-repeat 0 4px;
padding-left:20px;

}

ul.star li{

background:url(../images/lists/list-arrow.png) no-repeat 0 4px;
padding-left:20px;

}	

/* #Pricing Tables
================================================== */
.pricing-table {

background: #fff;
border: 1px solid #dfdfdf;	



box-sizing:border-box;
-moz-box-sizing:border-box; 
-webkit-box-sizing:border-box;

margin-bottom:10px;
}
.pricing-table:last-child { margin-bottom: 0; }
.pricing-table .title {

display:block;
color: #f5f5f5;
text-align: center;
padding: 10px;

margin-bottom:0;
}
.pricing-table .price {
line-height: 26px;

font-size: 24px;

display:block;
text-align: center;
padding: 10px;
background-color:#f5f5f5;
margin-bottom:0;

}
.pricing-table .price span {
display: block;

font-size: 12px;

margin-top: 6px;
line-height: 13px;
}
.pricing-table .package {
margin: 0 !important;
}
.pricing-table .package li {
margin: 0;
padding: 8px 20px;
text-align: center;
border-top: 1px solid #dfdfdf;
background: #fff;
color: #999;
}

.pricing-table .action {
border-top: 0px solid #dfdfdf;
background: #f5f5f5;
padding: 4px 20px;
text-align: center;
}

/* #Icons
================================================== */
img.icon{

float:left;
margin:0 16px 10px 0 !important;

}

/* #Highlights
================================================== */

.highlight {
padding: 1px 3px;
margin: 0 2px;
background-color: #e9e9e9;
color: #404040;

}
.highlight.orange { background-color: #D33C14; color: #f7f7f7; }
.highlight.green { background-color: #6a9d00; color: #f7f7f7; }
.highlight.yellow { background-color: #e5c92c; color: #f7f7f7; }
.highlight.blue { background-color: #136db8; color: #f7f7f7; }



/* #Fullscreen-slideshow supersized
================================================== */

#supersized-wrap{

position:fixed;


top:80px;

left:0px;

width:100%;
height:100%;
//overflow:hidden;
display:block;

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

}


#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:50px; height:50px; margin:-25px 0 0 -25px; text-indent:-999em; background:url(../images/loading-black.gif) no-repeat center center;}

#supersized {  display:block; position:absolute; left:0; top:0; overflow:hidden; height:100%; width:100%; 



}
#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/

#supersized li { display:block; list-style:none; z-index:-30; position:absolute; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#000;}
#supersized > li > a { width:100%; height:100%; display:block; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10;  }

#supersized li.image-loading { background:#000 url(../images/loading-black.gif) no-repeat center center; }
#supersized li.image-loading img{ visibility:hidden; }

#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }





#slide-list{

position:absolute;
bottom:10px;
left:50%;
display:block;
overflow:hidden;
margin:0;
display:none;
z-index:999;


}

#slide-list li{

width:18px;
height:18px;
margin:0 0px 0 0px;
background:url(../images/bullets.png) no-repeat 4px 4px;
display:inline-block;
cursor:pointer;
text-indent:-9999px;



}

#slide-list li.current-slide{

background:url(../images/bullets.png) no-repeat 4px -35px;

}




/* #Fullscreen video
================================================== */

#fullscreen-video-wrap{


}



/*play, resume, and stop button*/


.tf-button{

width:58px;
height:58px;
display:block;
position:absolute;
z-index:9999;
cursor:pointer;






}

.tf-button .icon{

width:100%;
height:100%;
display:block;
position:absolute;
left:0;
top:0;

}



#play-button, #resume-button{


left:50%;
top:50%;
margin:-29px 0 0 -29px;
opacity:1;
display:none;


}

#play-button .icon, #resume-button .icon{

background:url(../images/controls.png) no-repeat  0 -63px;


}



#stop-button{

left:50%;
top:50%;
margin:-29px 0 0 -29px;
opacity:1;
display:none;

}

#stop-button .icon{

background:url(../images/controls.png) no-repeat 0 -126px;


}



/* next and previous slide buttons */

#prev-slide, #next-slide{

right:10px;
top:50%;
margin:31px 0 0;

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

}

#next-slide{


margin:-89px 0 0;

}

#prev-slide .icon{

background:url(../images/controls.png) no-repeat 0 -315px;




}

#next-slide .icon{

background:url(../images/controls.png) no-repeat 0 -378px;

}



/* open and close right panel slide buttons */
#open-button, #close-button{

right:10px;
top:50%;
margin:-29px 0 0;

}

body.page-open #open-button, body.page-hidden #open-button{

display:none; 

}

body.page-closed #close-button, body.page-hidden #close-button {

display:none;

}




#vid{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;



}

/* for youtube */ 
#vid object{

width:100%;
height:100%;



}

#mep_0{

width:100% !important;
height:100% !important;

}

#mep_0 video, #mep_0 embed{

position:absolute;
top:0;
left:0;

}


/* masonry */
.masonry,
.masonry .masonry-brick {
-webkit-transition-duration: 0.7s;
-moz-transition-duration: 0.7s;
-ms-transition-duration: 0.7s;
-o-transition-duration: 0.7s;
transition-duration: 0.7s;
}

.masonry {
-webkit-transition-property: height, width;
-moz-transition-property: height, width;
-ms-transition-property: height, width;
-o-transition-property: height, width;
transition-property: height, width;
}

.masonry .masonry-brick {
-webkit-transition-property: left, right, top;
-moz-transition-property: left, right, top;
-ms-transition-property: left, right, top;
-o-transition-property: left, right, top;
transition-property: left, right, top;
}


/* #Loading graphic
================================================== */
#loading-graphic{


position:fixed;
left:50%;
top:50%;
width:50px;
height:50px;
background:#000 url(../images/loading-black.gif) no-repeat center center;
z-index:500;
margin:-25px 0 0 -25px;

-webkit-border-radius: 40px;
border-radius: 40px; 



}



/* #Blog
================================================== */



#blog-posts{

overflow:hidden;
position:relative;
display:block;
margin:0;
background-color:#fff;


}


#blog-posts .blog-post{

float:left;
background:#fff;
margin:0;
width:300px;

display:inline-block;

border:1px solid #e3e3e3;

margin-left: -1px;
margin-top: -1px;

-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; 

opacity:0;

overflow:hidden;

}


#blog-posts .post-details{

margin:22px 22px 0 22px;

border-bottom:1px solid #e3e3e3;


}	


body.infinite-scroll .pagination-wrap{

	display:none !important;

}

.post-format-wrap.pfquote{

background-color:#345771;
color:#fff;
margin:0;
padding:22px;



}

.post-format-wrap.pfquote blockquote{

padding:0;
margin:0;
background:none;
border:none;
color:#fff;
font-family: 'Open Sans','Helvetica Neue','Helvetica','Arial', sans-serif;
font-weight:700;
line-height:1.1em;
font-size:21px;
text-transform:none;


}



#blog-posts .quotes-icon{

width:15px;
height:14px;
float:right;
background:url(../images/quotes.png) no-repeat 0 2px;

}

.post-format-wrap.pflink{

background-color:#262626;
padding:22px;
text-align:center;



}

.post-format-wrap.pflink h4{

color:#fff;
margin:0;

}

.post-format-wrap.pflink a{

margin:0;
color:#c3c3c3;

}

#blog-posts .link-icon{

width:15px;
height:14px;
float:right;
background:url(../images/link.png) no-repeat 0 5px;

}

.post-format-wrap.pf, .post-format-wrap.pfvideo, .post-format-wrap.pfgallery, .post-format-wrap.pfimage{

padding:22px 22px 0 22px;


}

#blog-posts .post-meta{

padding:22px;
overflow:hidden;
font-size:11px;


}

#blog-posts .post-meta .post-date{

float:left;
padding-left:20px;
background:url(../images/calendar.png) no-repeat 0 2px;


}


#blog-posts .post-meta .post-read-more{

float:right;

}

#blog-posts .blog-post.pagination-wrap{

background:red;
overflow:hidden;

background-color:#0B88E4;

color:#fff;

padding:22px;

}

.blog-post.pagination-wrap p{

float:left;
margin:0;

}

.blog-post.pagination-wrap .pagenav{

float:right;
margin:0;

}

.blog-post.pagination-wrap .pagenav li{

float:left;
display:inline-block;
margin:0;
margin-left:10px;



}

.blog-post.pagination-wrap .pagenav li a:hover{

color:#999;

}

.blog-post a{

color:inherit;

}

/* #Portfolio
================================================== */

#portfolio-categories-wrap{

background:#fff;
overflow:hidden;
padding:18px 22px;
font-size:11px;

border-bottom:1px solid #e3e3e3;

}

#portfolio-categories{


margin:0;
overflow:hidden;
float:right;



}

#portfolio-categories li{

margin:0;
float:left;
margin-left:25px;



}

#portfolio-categories li a{

color:inherit;

}

#portfolio-categories li a.current{

color:#0b88e4;

}

#portfolio-projects{

position:relative;

display:block;




margin:0;

width:100%;



}

#portfolio-projects .portfolio-project{

float:left;
margin:0;

background:#000;
position:relative;

display:inline-block;

overflow:hidden;

width:200px;

opacity:0;

}

.portfolio-project img{

width:100%;
opacity:0.;

-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

}

.portfolio-project .portfolio-hover{


position:absolute;
top:0;
left:0;
width:100%;
height:100%;





}

.portfolio-project:hover img{

opacity:1;


}





.portfolio-hover .bg-color{

background:#0b88e4;
opacity:0;

position:absolute;

width:100%;
height:100%;
top:0px;
left:0px;



-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;


}

.portfolio-project:hover .bg-color{

opacity:0.95;

}




.portfolio-hover .description{

position:absolute;
padding:30px;

width:100%;


-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; 

opacity:0;
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1); 

-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

transition-delay: 0.1s;
-moz-transition-delay: 0.1s;
-webkit-transition-delay: 0.1s;
-o-transition-delay:0.1s;

font-family: 'Open Sans','Droid Sans';
font-size:9px;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px;
color:#fff;

}

.portfolio-project:hover .description{

-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1); 
opacity:1;

}

.portfolio-hover .description h4{

margin:0;
margin-bottom:18px;
font-family: 'Open Sans','Droid Sans';
font-size:24px;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px;
color:#fff;


}

.portfolio-hover .description .description-sep{

border-bottom:1px solid rgba(255,255,255,0.3);
width:20px;
margin-bottom:18px;

}

.portfolio-hover .description p{

margin:0;


}





/* Gallery images
*********************************/

#gallery-images{

position:relative;

display:block;

background:#000;

overflow:hidden;
margin:0;

width:100%;



}

#gallery-images .gallery-image{

float:left;
margin:0;

background:#000;
position:relative;

display:block;

overflow:hidden;

width:200px;



}

#gallery-images .gallery-image img{

opacity:0;

}

.image-black-overlay{

background:#000;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
opacity:0.4;

}




/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;  }
.slides > li {display: none; -webkit-backface-visibility: hidden; margin:0; height:auto !important; position:relative; margin-bottom:0px !important;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.slides img {max-width: 100%; display: block; margin-bottom:0px !important; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%; }
ul.slides {margin:0; margin-bottom:0;}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

.flexslider-container, .flex-viewport{

position:relative;

}

.flex-direction-nav{

position:absolute;
bottom:0px;
right:0px;
margin:0;
width:56px;


}

.flex-direction-nav li{

margin:0;

}

.flex-direction-nav a{

float:left;
width:28px;
height:28px;
display:inline-block;
background:url(../images/slideshow-controls.png) no-repeat;
background-color:#0b88e4;
text-indent:-9999px;
opacity:0.8;

}

.flex-direction-nav a:hover{

opacity:1;

}

.flex-direction-nav a.flex-prev{

background-position: 8px 8px;

}

.flex-direction-nav a.flex-next{

background-position: 8px -34px;

}

/* #Single blog post
================================================== */

#main-wrap .post-date{

float:right;
padding-left:20px;
background:url(../images/calendar.png) no-repeat 0 3px;


}

#main-wrap.widepage {
  width: 100%;
}

/* #Single portfolio project
================================================== */
ul.related-projects{



}

ul.related-projects li{

margin-bottom:0;

}

/* #Contact Page
================================================== */

#full-google-map{


top:0px;
left:0px;
width:100%;


z-index:20;

}


/* #Social share buttons
================================================== */
.social-buttons { display: inline-block; list-style: none; padding: 0; margin: 20px 0; }
.social-buttons > li { display: block; margin: 0; float: left; margin-right:10px; }
.social-buttons .socialite { display: block; position: relative; background:#fff url('../images/social-buttons.png') 0 0 no-repeat; 

border:1px solid #e2e2e2;


padding-top:5px;
padding-bottom:5px;

width:60px;

-webkit-border-radius: 2px;
border-radius: 2px; 

padding-left:30px;
color:#808080;

}
.social-buttons .socialite-loaded { background: none !important; border:none !important; padding-left:0; margin-right:15px;}

.social-buttons .twitter-share {background-position: 0 -100px; }
.social-buttons .googleplus-one { background-position: 0 -50px; }
.social-buttons .facebook-like { background-position: 0px 0; }


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



/* #Comments
================================================== */

.comment{

margin-bottom:26px;

}

.comment .avatar{

display:inline-block;
margin:0;
float:left;



}

.comment .comment-details{



padding-left:70px;

}



.comment .comment-details .author{

color:#434343;
font-weight:700;

}

.comment .comment-details p:last-child{

margin-bottom:0;

}

.comment ul{

margin:0;
margin-left:70px;

}

.comment ul li{

margin-top:26px;
}

/* wordpress required classes */
.wp-caption{}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}

