/*
Theme Name: Exposure
Theme URI: http://demo.themepoetry.com/exposure/
Version: 1.0.4
Description: Another beautiful premium theme for creatives from Theme Poetry - Light and Dark options with full-width slideshow, image galleries, social media, blog and so much more ...
Author: Theme Poetry
Author URI: http://www.themepoetry.com

License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/




/************************************/
/************ START CSS *************/
@font-face {
  font-family: 'fontello';
  src: url('_assets/fonts/fontello.eot');
  src: url('_assets/fonts/fontello.eot?#iefix') format('embedded-opentype'),
       url('_assets/fonts/fontello.woff') format('woff'),
       url('_assets/fonts/fontello.ttf') format('truetype'),
       url('_assets/fonts/fontello.svg#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
html {height:100%;}
body {margin:0px; padding:0; line-height:1.5em; height:100%; font-size: 14px; font-family: sans-serif; color: #222;}

/**********************************/
/************* RESET **************/

h1, h2, h3, h4, h5, h6, div, a, li, ul, fieldset, form, p, span {padding:0; margin:0; text-decoration:none; font-weight:400; list-style:none; border:0; outline:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; margin: 0; padding: 0;}
img { margin: 0 0 -8px 0; padding:0; outline:none; border:0;}
h1, h2, h3, h4, h5, h6 {line-height: 1.1em; font-family: sans-serif; letter-spacing: 1px; font-weight:inherit;}

input[type="button"],input[type="submit"] {-webkit-appearance: none;}
a { color:#333; outline:none; text-decoration:none; cursor:pointer;}
a:hover { /*color:#ff8a55;*/}

.clear { clear: both;}
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }

.gap { height: 20px;}
.hidden { overflow: hidden;}
::selection {background: #f1f1f1; color:#333;}
::-moz-selection {background: #f1f1f1; color:#333;}

/************************************/
/*************** MAIN ***************/

#header { position: fixed; top: 0; width: 100%; display: block;  padding-bottom: 20px; min-height: 130px; background: #fff; z-index: 999;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
#header_spacer { min-height: 130px;  padding-bottom: 20px; display: block;}
#logo { text-align: center; display: block;}
#menu { padding-top: 20px;}

/* page headings */
#pagetitle { width: 100%; display: block; position: relative; background: center center no-repeat;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
#pagetitle h2 { text-align: center; padding: 10px 10px; font-size: 30px; color: #000; text-transform: uppercase;}
#pagetitle h2 a { color: #000 !important; font-weight: 300 !important;}

/* pages / blog */
#content { display: block; position: relative; background: #fff; margin: 0 auto; width: 960px; /*padding:0 30px;*/}
.blogentries { padding-bottom: 50px;}
.withside { padding: 30px 30px 0 0;}
.blogposts {padding: 30px 30px 10px 20px;  border-left: 1px solid #ddd; margin-left: 50px; position: relative;}
.standard, .homeblock { padding:30px;}
.tosingle *{-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.tosingle { display: block; position: relative;}
.tosingle:hover .text {color: #333;}
.tosingle h2 span { width: 24px; height: 24px; position: absolute; right: 0; top: 25px; display: block; z-index: 9; font-size: 24px; line-height: 1em; color: #ddd;}
.tosingle:hover h2 span { /*color: #ff8a55;*/}
.tosingle h2 { position: relative; display: block;}
.tosingle .text { padding-bottom: 0 !important;}
.feature_small { padding: 4px; background: #f9f9f9; border: 1px solid #f1f1f1; margin-right: 20px;}
.feature_small img { max-width: 100%; height: auto;}
.feature_large { padding: 4px; background: #f9f9f9; border: 1px solid #f1f1f1; text-align: center; display: block; margin-top: 20px;}
.feature_large img { max-width: 100%; height: auto;}
.tosingle:hover img {opacity: 0.7;-webkit-opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70);}
.bloginfo { padding: 5px; background: #f9f9f9; margin: 10px 0; color: #999; border: 1px solid #f1f1f1;}
.bloginfo a { color: #999;}
.bloginfo span { margin: 10px; color: #ccc;}
.blogposts .bloginfo { margin-bottom: 20px;}
.datebox { width: 50px; background: #f1f1f1; color: #ccc; position: absolute; left: -51px; top: 40px; font-family: 'Oswald', sans-serif;}
.datebox span { display: block; text-align: center; font-size: 30px; line-height: 1em; padding: 10px 0 0 0;}
.datebox i { display: block; text-align: center; font-size: 18px; line-height: 1em; padding: 2px 0 10px 0; font-style: normal; text-transform: uppercase;}

.sticky {}
.gallery-caption {}

.blogblock { padding: 15px 30px; border-top:1px solid #ddd;}
.blogitem { padding: 15px 0;}
.blogitem h3 { padding-bottom: 15px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; text-transform: uppercase;}
.blogitem img { width: 100%; height: auto;}
.blogitem .sideinfo { margin-right: 20px;}
.blogitem .minibox { display: block; margin-bottom: 5px; padding: 10px 0; text-align: center; color: #ccc; background: #f9f9f9; text-transform: uppercase; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; font-family: 'Oswald', sans-serif;}
.blogitem .minibox span { display: block; font-size:24px; text-align:center;}
.blogitem a:hover .minibox { /*background: #ff8a55;*/ color: #fff;}
.blogitem a:hover .text { color: #333;}

/* portfolio */
.portfolio_home { padding: 30px 20px 0 20px;}
.portfolioblock { padding: 30px 20px 50px 20px;}
.portfolio { margin: 10px; overflow: hidden; /*height: 250px;*/ background: #333; display: block; position: relative;}
.portfolio *{
	-webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}
.portfolio a { display: block; overflow: hidden; text-align: center;}
.portfolio a:hover img {opacity: 0.5; filter:alpha(opacity=0.5);
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
}
.portfolio a h2 { position: absolute; top: 50%; left: 0; margin: -10px 0 0 0; width: 100%; text-align: center; color: #fff; text-transform: uppercase; padding: 7px 0; font-size: 14px; display: none;}
.portfolio a:hover h2 { display: block;}

/* sidebar / widgets */
#sidebar { margin:0; padding: 50px 0; border-left:1px solid #ddd;}
	.widget { padding:0 20px 40px 20px;}
	.widget .widget_heading { margin-top: -6px; }
	.widget h3 { margin-top: 0; border-bottom: 2px solid transparent; position: relative; margin-bottom: 15px; text-align: center; text-transform: uppercase;}
	.widget h3:before { content: ""; display: block; border-top: 1px solid #ddd; width: 100%; height: 2px; position: absolute; top: 50%; z-index: 1;}
	.widget h3 span { padding: 0 10px; position: relative; display: inline-block; z-index: 1; background: #fff; font-weight: inherit;}
	.widget ul li { padding: 2px 10px; position: relative;}
	.widget ul ul li { margin: 0 15px;}
	.widget ul li:last-child { border-bottom: none;}
	.widget ul li a:hover:before { content:'\e814'; font-size: 10px; color: #333; font-family: "fontello"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; text-align: center; position: absolute; left: -3px; top: 8px; width: 10px; height: 10px;}
	.widget .textwidget { padding: 0;}
	#searchform { position: relative;}
	#searchform input[type="text"] { display: block; width: 90%;}
	#searchform .searchsubmit { position: absolute; top: 5px; right: 5px; border: none ; background: none; width: 30px; height: 30px ; margin: 0; font-size: 18px; line-height: 1em; display: block; cursor:pointer; color: #ddd;}
	#searchform .searchsubmit:hover { /*color: #ff8a55;*/}
	
/* footer */
#footer { display: block; position: relative; background: #fff; margin: 0 auto; width: 960px; padding:30px 0; border-top: 1px solid #ddd;}
	.widgetblock { padding: 30px 0; border-bottom: 1px solid #ddd;}
	.socialmedialinks { text-align: center; margin-top: 20px;}
	.socialmedialinks li { display: inline-table; position: relative;}
	.socialmedialinks li a {}
	.socialmedialinks li a span { display: block; width: 40px; height: 30px; padding-top: 10px; margin: 5px; color: #ccc; font-size: 18px; border: 1px solid #ddd; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
	.socialmedialinks li a:hover span { color: #fff; /*background: #ff8a55; border: 1px solid #e46d37;*/ -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.copyright { text-align: center; font-size: 13px; color: #ccc; padding-top: 20px;}

/* breadcrumbs */
#crumbs { border-bottom: 1px solid #ddd; padding: 10px 20px; margin: 0 0; font-size: 12px;}
#crumbs a { color: #666; padding:0 10px;}
#crumbs a:hover { /*color: #ff8a55;*/}
#crumbs span { color: #999; padding:0 10px;}
#crumbs i { color: #999; padding:0 10px; font-size: 10px;}

/* scroll up */
#scrollto { padding: 15px 0; text-align: center; font-size: 14px; color: #fff; background: #222; cursor: pointer; margin: 20px 0 0 0;}

/************************************/
/*************** MENU ***************/

#menu ul { float: right;}
#menu ul li { float: left; position: relative;}
#menu ul li a {font-size: 14px; margin:0 10px; line-height: 1em; color: #888; display: block; text-transform: lowercase;}
#menu ul li a:hover {}
#menu ul li.current-menu-item a, #menu ul li.current-menu-parent a {}
#menu ul li.hover a {}
/* Level 1 */
#menu ul ul:before { content: ''; position: absolute; left: 50%; top: -10px; margin-left: -5px; width: 0px; height: 0px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #333 transparent;}
#menu ul ul { position:absolute; left: 50%; margin-left: -125px; top: 30px; background:#333; width: 250px; z-index:9999; text-align: left; padding: 10px 0;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
	box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}
#menu ul ul li { width: 250px; display: block;}
#menu ul ul li a { display: block; text-align: center; color: #fff; padding: 10px 0; font-size: 14px; margin: 0;}
#menu ul ul li a:hover { color: #fff; background: #1a1a1a; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
/* level 2 */
#menu ul ul ul:before { left: -5px; top: 7px; margin-left: -5px; border-width: 10px 10px 10px 0; border-color: transparent #666 transparent transparent;}
#menu ul ul ul { left:250px; margin-left:0; top:0; background:#666; padding: 0;}
#menu ul ul ul li a:hover {background: #555;}

/* Mobile Menu */
#menumobile {position: relative; z-index: 9999 !important; display: block; /*height: 40px;*/ width: 100%; background: #f1f1f1; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
#menu-icon {width: 40px; height: 30px; padding: 10px 0 0 0; background:#f1f1f1; border-right:1px solid #ddd; text-align: center; font-size: 16px; color: #666; text-transform: uppercase; cursor: pointer; display: block; position: relative;}
#menu-icon.active {background: rgba(0,0,0,0.8); color: #fff;}
#menumobile ul {clear: both; /*position: absolute; top: 40px;*/ width: 100%; /*right:0;*/ z-index: 10000 !important; padding: 20px 0; background: rgba(0,0,0,0.8); display: none; text-align: left;}
#menumobile ul li { clear: both; float: none; }
#menumobile ul a, #menumobile ul ul a {color: #ccc; text-transform: uppercase; font-size: 14px; display: block; padding: 5px 20px;}
#menumobile ul a:hover, #menumobile ul ul a:hover {color: #fff;}
#menumobile ul ul {top: 0; padding: 0;width: auto;position: relative;display: none;border: none;background: none;}
#menumobile ul ul li { padding:0 15px;}

/************************************/
/*********** TEXT STYLING ***********/

h1.results { padding: 50px 10px 20px 10px; border-bottom: 1px solid #ddd; font-size: 36px; color: #ccc;}
h1.results em { color: #666;}
h2.blog { font-size: 30px; line-height: 1em; padding:20px 0; text-transform: uppercase;}
h2.title { font-size: 30px; line-height: 1em; padding: 20px 0; text-transform: uppercase;}
h2.title.portsing {  text-align: center;}
h2.title.port { padding-left: 10px;}
h2.title a { color: #333;}

.text { line-height:1.8em; display:block; position: relative;}

.text ul, .text ol { padding:0 0 7px 0;}
.text ul li { list-style:square; list-style-position:outside; margin:0 0 0 20px;}
.text ol li { list-style-type:decimal; list-style-position:outside; margin:0 0 0 20px;}
.text ol ol li { list-style:upper-alpha; list-style-position:outside; }
.text ol ol ol li { list-style:lower-roman; list-style-position:outside; }
.text ol ol ol ol li { list-style:lower-alpha; list-style-position:outside; }
.text ul ul, .text ol ol, .text ul ol, .text ol ul { margin-bottom:0;}

.text cite, .text em, .text i{ font-style:italic;}
.text blockquote { font-family:Georgia, "Bitstream Charter", serif; font-style:italic; font-weight:400; margin:0 3em;}
.text blockquote em, .text blockquote i, .text blockquote cite{ font-style:normal;}
.text blockquote cite{ color:#666; font:12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:300; letter-spacing:.05em; text-transform:uppercase;}
.text pre{ background:#f4f4f4; font:13px "Courier 10 Pitch", Courier, monospace; line-height:1.5; margin-bottom:1.625em; overflow:auto; padding:.75em 1.625em;}
.text code, .text kbd, .text samp, .text var{ font:13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
.text abbr,acronym, dfn { border-bottom:1px dotted #666; cursor:help;}
.text address {display:block; margin:0 0 1.625em;}
.text ins {background:#fff9c0; text-decoration:none;}
.text sup, .text sub{ font-size:10px; height:0; line-height:1; position:relative; vertical-align:baseline;}
.text sup { bottom:1ex}
.text sub { top:.5ex}
.text p, .text dd{ margin-bottom:1.625em}
.text dt, .text strong{ font-weight:700}

.text table{border-bottom:1px solid #ddd;width:100%;margin:0 0 1.625em}
.text th{color:#666;font-size:10px;font-weight:500;letter-spacing:.1em;line-height:2.6em;text-transform:uppercase}
.text td{border-top:1px solid #ddd;padding:6px 10px 6px 0}

.text img, .text .wp-caption {max-width:100%; height:auto;}

.textgallery { padding: 40px 0;}
.textgallery *{-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.textgallery .gal_item { margin: 10px; position: relative; background: #333;}
.textgallery .gal_item:hover img {opacity: 0.5;}
.textgallery .gal_item .pinit { position: absolute; top: 5px; right: 10px; opacity: 0; filter:alpha(opacity=0);}
.textgallery .gal_item .caption { position: absolute; width: 100%; top: 50%; margin-top: -15px; min-height: 30px; text-align: center; z-index: 999; text-transform: uppercase; left: 0; color: #fff; opacity: 0; filter:alpha(opacity=0);}
.textgallery .gal_item:hover .caption, .textgallery .gal_item:hover .pinit, .textgallery .gal_item:hover .pinit img {opacity: 1; filter:alpha(opacity=1);}

.textslideshow { padding: 50px 0;}
.textslideshow .g { padding:0 !important;}
.textslideshow ul li { list-style:none !important; list-style-position:inherit; margin:0 !important;}
.textslideshow #carousel ul li { padding:2px;}

.portfoliolike { display: block; background: #f9f9f9; border: 1px solid #f1f1f1; padding: 5px 5px 0 5px; margin: 0 10px;}
.portfoliolike *{ }
.bloglike { display: block; background: #f9f9f9; border: 1px solid #f1f1f1; padding: 5px 5px 0 5px;}

.text a { font-weight:400;}
.text a:hover { text-decoration: underline;}
.text h6 { font-size:12px;}
.text h5 { font-size:14px;}
.text h4 { font-size:18px;}
.text h3 { font-size:24px;}
.text h2 { font-size:30px;}
.text h1 { font-size:36px;}
.text h1, .text h2, .text h3, .text h4, .text h5, .text h6 { padding-bottom: 8px;}

.wpcf7 span.wpcf7-form-control-wrap {display: block;}
input, textarea { margin:0; padding:10px 5%; border:none; background:#fff; border: 1px solid #ddd; color:#333; width: 90%; font-size:14px; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}
textarea { height:120px; }
::-webkit-input-placeholder { color:#999999;}
:-moz-placeholder { color:#999999;}
::-moz-placeholder { color:#999999;}
:-ms-input-placeholder { color:#999999;}
input:focus, textarea:focus { background:#f9f9f9;}
input[type="button"],input[type="submit"] { width:auto; border:none; background:#fff; color:#999; border: 2px solid #999; font-size:14px; cursor:pointer; text-transform: uppercase; margin: 10px 0; padding: 10px 30px; -webkit-border-radius:5px; -moz-border-radius:5px;  border-radius:5px;}
input[type="button"]:hover, input[type="submit"]:hover { background:#999 !important; color: #fff;}

/************************************/
/*********** ICON STYLING ***********/

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
  	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-align: center;
}
 
.icon-delicious:before { content: '\e800'; }
.icon-paypal:before { content: '\e801'; }
.icon-android:before { content: '\e803'; }
.icon-google-plus:before { content: '\e802'; }
.icon-pinterest:before { content: '\e804'; }
.icon-appstore:before { content: '\e815'; }
.icon-blogger:before { content: '\e806'; }
.icon-dribbble:before { content: '\e805'; }
.icon-flickr:before { content: '\e807'; }
.icon-linkedin:before { content: '\e808'; }
.icon-rss:before { content: '\e809'; }
.icon-twitter:before { content: '\e80a'; }
.icon-youtube:before { content: '\e80b'; }
.icon-vimeo:before { content: '\e80c'; }
.icon-windows:before { content: '\e816'; }
.icon-email:before { content: '\e80d'; }
.icon-facebook:before { content: '\e80e'; }
.icon-tumblr:before { content: '\e80f'; }
.icon-right-arrow:before { content: '\e814'; }
.icon-menu:before { content: '\e813'; }
.icon-deviantart:before { content: '\e810'; }
.icon-picasa:before { content: '\e811'; } 
.icon-instagram:before { content: '\e812'; }
.icon-search:before { content: '\e818'; }

.icon-tag:before { content: '\e81a'; }
.icon-calendar:before { content: '\e819'; }
.icon-folder:before { content: '\e81b'; }

/************************************/
/*********** FLEXISLIDER ************/

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; text-align: center;}
.flexslider .slides img {display: block; margin: 0 auto;}
.flex-pauseplay span {text-transform: capitalize;}

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider { position: relative; zoom: 1;}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(_assets/images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50% !important; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer !important;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

/* custom slides */
.homeslider {margin:0; overflow: hidden; position: relative;}
.homeslider #slideshow, .homeslider .slides { width: 100%; min-height: 300px;}
.homeslider li {width: 100%; min-height: 300px; background: center center no-repeat;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.homeslider li img {}
.textslideshow { overflow: hidden;}
#carousel li { padding: 5px 0 !important;}
#carousel li img {opacity: 0.7; filter:alpha(opacity=0.7); cursor: pointer !important;}
#carousel li.flex-active-slide img {opacity: 1; filter:alpha(opacity=1);}
#carousel .flex-viewport { margin: 0; padding: 0;}
#slider li { position: relative;}
#slider li .pinit { position: absolute; top: 10px; right: 10px; display: block; width: 40px; height: 20px; z-index: 9999;}
#slider .flex-direction-nav a { top: -300px !important;}

/* SLIDE CAPTION */
.slcap { min-height: 300px; position: relative;}
.slide_caption { display: block; position: absolute; bottom: 0; background: rgba(0,0,0,0.7); color: #fff; padding: 30px; margin-left: 30px;}

/************************************/
/************* COMMENTS *************/

#respond { padding: 30px 0; position: relative;}
#respond h3 { font-size:18px; padding:0;}
#respond form { padding:15px 0px; margin: 0;}
#respond .comment-notes { padding: 3px 10px; background: #f9f9f9; border: 1px solid #f1f1f1; color: #ccc; font-size: 12px;}
#respond .form-allowed-tags { display: none;}
#respond label { display: block; padding: 10px 0 2px 0; font-size: 13px; color: #999;}
#respond input[type="text"] { width:96%; padding: 10px 2%;}
#respond textarea { height:90px; width:96%; padding: 10px 2%;}
#respond input[type="submit"] { float: right;}

#respond { *zoom: 1; }
#respond:before, #respond:after { display: table; content: ""; line-height: 0; }
#respond:after { clear: both; }

#comments { padding:30px 0;}
#comments h3 { font-size:18px; padding:0 0 20px 0; border-bottom:1px solid #ddd; margin-bottom: 20px;}
#comments ol.commentlist { margin-bottom: 30px; border:1px solid #f0f0f0;}
#comments ol { margin:0; padding:0;}
#comments ol li { padding:20px 20px 20px 0; display: block; background: #f9f9f9; position: relative; border-top: 1px solid #f0f0f0;}
#comments ol li.odd { background: #fff;}
#comments ol li .myquote { width: 15%; height: 40px; display: block; float: left; color: #ccc; font-size: 100px; line-height: 1em; font-family: Arial, serif;text-align: center;}
#comments ol li.bypostauthor .myquote { color: #333;}
#comments ol li .commentquote { width: 85%; float: right;}
#comments ol li cite { font-size:12px; padding:0; color:#ccc; width: 85%; float: right;}
#comments ol li cite a { color: #666;}
#comments ol li .commentmetadata {font-size: 12px; color: #ccc;}
#comments ol li .nocomment { padding: 0 0 0 20px; text-align: center;}
#comments ol li p { margin-bottom: 10px;}
#comments ol .children { margin-left: 15px; border-left: 1px solid #f0f0f0;}
#comments .reply { position: absolute; right: 0; bottom: 0; z-index: 9;}
#comments .reply a { display: block; padding: 1px 5px; text-align: center; background: #f1f1f1; color: #ccc; font-size: 10px; font-family: Arial, serif !important;}
#comments .reply a:hover { background: #ccc; color: #999;}
.comment-reply-title small { position: absolute; right: -2px; top: -25px;letter-spacing: normal; line-height: 1.5em; z-index: 99;}
.comment-reply-title small a { display: block; padding: 1px 5px; text-align: center; background: #e1eaed; color: #999; font-size: 10px; font-family: Arial, serif !important;}
.comment-reply-title small a:hover { background: #c7d4d9;}
#comments ol.commentlist #respond { background: #eef4f6; padding: 30px; border: 2px solid #e1eaed;}
#comments ol.commentlist #respond .comment-notes {background: #e1eaed; border: 1px solid #e1eaed; color: #999;}
#comments ol.commentlist #respond h3 { border-bottom:1px solid #e1eaed;}
    
/************************************/
/************ ALIGNMENTS ************/

.aligncenter { display: block; margin-left: auto; margin-right: auto; padding:10px 0;}
.wp-caption { border: 1px solid #ddd;; text-align: center; background-color:#fff; color:#999; padding-top: 4px; margin-bottom: 10px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);}
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 1.2em; padding: 10px; margin: 0; }
.alignright { float: right; margin:0 0 10px 10px;}
.alignleft { float: left; margin:0 10px 10px 0;}
img.alignleft { display:inline; float:left; margin:2px 10px 0 0 !important;}
img.alignright { display:inline; float:right; margin:2px 0 0 10px !important;}

/************************************/
/********** PAGENAVIGATION **********/

.page_navigation { padding: 20px 20px 20px 0; margin: 0 0 0 10px; text-align: right; border-top:1px solid #ddd;}
.page_navigation ul { float: right;}
.page_navigation ul li { float: left; margin: 0 0 0 5px;}
.page_navigation ul li a { display: block; padding: 5px 12px; border:1px solid #ddd; background: #f9f9f9; color: #666; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
.page_navigation ul li a:hover { background: #f1f1f1; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.page_navigation ul li a.current { color: #fff; background: #ff8a55; border: 1px solid #e46d37;}

/************************************/
/********** CONTACT FORM 7 **********/

.wpcf7-form .wpcf7-validation-errors{ border:none; background-color:#eacebd; margin:0; padding:7px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.wpcf7-form .wpcf7-mail-sent-ok{ border:none; background-color:#daeabd; margin:0; padding:7px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.wpcf7-form .wpcf7-mail-sent-ng{ border:none; background-color:#eacebd; margin:0; padding:7px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.wpcf7-form span.wpcf7-not-valid-tip{ border:none; background-color:#eacebd; padding:7px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}

/***************************/
/********** GRIDS **********/
/***************************/

.block 				{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%;}
.dropblock 			{margin:0 auto; width:940px; position: relative; display: block; padding: 0 10px;}
.center 			{margin:0 auto; width:960px; position: relative; display: block; overflow: auto;}
.grid .block 		{float:left;}
.grid .hundred 		{width:100%;}
.grid .ninety 		{width:90%;}
.grid .eighty 		{width:80%;}
.grid .seventyfive 	{width:75%;}
.grid .seventy 		{width:70%;}
.grid .sixtysix 	{width:66.666%;}
.grid .sixty 		{width:60%;}
.grid .fifty 		{width:50%;}
.grid .forty 		{width:40%;}
.grid .thirtythree 	{width:33.333%;}
.grid .thirty 		{width:30%;}
.grid .twentyfive 	{width:25%;}
.grid .twenty 		{width:20%;}
.grid .ten 			{width:10%;}
.not-desktop 		{display:none;}
.tablet 			{display:none;}
.phone 				{display:none;}

/***************************/
/********* DESKTOP *********/
/***************************/

@media (min-width: 1025px) {
.grid .desktop-to-hundred 		{width:100%;}
.grid .desktop-to-ninety 		{width:90%;}
.grid .desktop-to-eighty 		{width:80%;}
.grid .desktop-to-seventyfive 	{width:75%;}
.grid .desktop-to-seventy 		{width:70%;}
.grid .desktop-to-sixtysix 		{width:66.666%;}
.grid .desktop-to-sixty 		{width:60%;}
.grid .desktop-to-fifty 		{width:50%;}
.grid .desktop-to-forty 		{width:40%;}
.grid .desktop-to-thirtythree 	{width:33.333%;}
.grid .desktop-to-thirty 		{width:30%;}
.grid .desktop-to-twentyfive 	{width:25%;}
.grid .desktop-to-twenty 		{width:20%;}
.grid .desktop-to-ten 			{width:10%;}
}

/***************************/
/**** TABLET TO DESKTOP ****/
/***************************/

@media (min-width: 768px) and (max-width: 1024px) {
.center, .dropblock				{margin:0;width:100%; padding: 0;}
.tablet 						{display:block;}
.not-desktop 					{display:none;}
.not-tablet 					{display:none;}
.grid .tablet-to-hundred 		{width:100%;}
.grid .tablet-to-ninety 		{width:90%;}
.grid .tablet-to-eighty 		{width:80%;}
.grid .tablet-to-seventyfive 	{width:75%;}
.grid .tablet-to-seventy 		{width:70%;}
.grid .tablet-to-sixtysix 		{width:66.666%;}
.grid .tablet-to-sixty 			{width:60%;}
.grid .tablet-to-fifty 			{width:50%;}
.grid .tablet-to-forty 			{width:40%;}
.grid .tablet-to-thirtythree 	{width:33.333%;}
.grid .tablet-to-thirty 		{width:30%;}
.grid .tablet-to-twentyfive 	{width:25%;}
.grid .tablet-to-twenty 		{width:20%;}
.grid .tablet-to-ten 			{width:10%;}

#header { position: relative; min-height: 120px; z-index: 1;}
#header_spacer { display: none;}
#logo { text-align: center;}

#content, #footer { margin:0; width:100%; padding:0;}
.homeslider li img, #slider li img { width: 100%; height: auto;}
}

/***************************/
/***** TABLET TO PHONE *****/
/***************************/

@media (max-width: 767px) {
.center, .dropblock				{margin:0;width:100%; padding: 0;}
.desktop 						{display:none;}
.not-desktop 					{display:block;}
.tablet 						{display:block;}
.not-tablet 					{display:none;}
.phone 							{display:block;}
.not-phone 						{display:none;}
.grid .phone-to-hundred 		{width:100% !important;}
.grid .phone-to-ninety 			{width:90% !important;}
.grid .phone-to-eighty 			{width:80% !important;}
.grid .phone-to-seventyfive 	{width:75% !important;}
.grid .phone-to-seventy 		{width:70% !important;}
.grid .phone-to-sixtysix 		{width:66.666% !important;}
.grid .phone-to-sixty 			{width:60% !important;}
.grid .phone-to-fifty 			{width:50% !important;}
.grid .phone-to-forty 			{width:40% !important;}
.grid .phone-to-thirtythree 	{width:33.333% !important;}
.grid .phone-to-thirty 			{width:30% !important;}
.grid .phone-to-twentyfive 		{width:25% !important;}
.grid .phone-to-twenty 			{width:20% !important;}
.grid .phone-to-ten 			{width:10% !important;}

#header { position: relative; min-height: 120px; z-index: 1;}
#header_spacer { display: none;}
#logo img { max-width: 320px; height: auto;}

#pagetitle h2 { padding: 20px 10px; font-size: 40px;}
 
#content, #footer { margin:0; width:100%; padding:0;}
#logo img, .portfolio img { width: 100%; height: auto;}
.withside { padding: 30px; }
.blogblock { padding: 0; border-top:none;}
.blogitem { padding: 30px; border-top: 1px solid #ddd;}
#sidebar { margin:0; padding:50px 10px; border-left:none; border-top:1px solid #ddd;}
.portfolio_home { padding: 5px;}
.portfolioblock { padding: 30px 5px;}
.portfolio a h2 { display: none;}
.portfolio { height: auto; margin: 5px;}

.slide_caption { margin: 0 30px;}
.homeslider li img, #slider li img { width: 100%; height: auto;}
}

/************************************/
/************* END CSS! *************/