/*!
Theme Name: dw
Theme URI: http://davidawindham.com/
Author: windhamdavid
Version: 2.0

Thanks: 
normalize.css v3.0.1 * MIT License
bootstrap v3.2.0 * MIT License
font awesome 4.2.0 * MIT License
_s | GPL License
*/

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
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,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{font-family:inherit;font-size: 100%;font-style:inherit;font-weight:inherit;background:transparent;border:0;margin:0;padding:0;outline:0;vertical-align: baseline;}
html{overflow-y: scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust: 100%;}
body{line-height:1;}
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block;}
h1,h2,h3,h4,h5,h6{clear:both;font-weight:normal;}
ol,ul{list-style: none;}
blockquote,q{quotes: "" "";}
blockquote:before,blockquote:after,q:before,q:after{content:'';}
del {text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
a:focus {outline:thin dotted;}
a img {border: 0;}
.clear {clear: both;}


/*============================================
										Body 
==============================================*/

body { 
	background: rgba(242,242,242,.7)
}


/*============================================
										Typography 
==============================================*/


@font-face {
  font-family: 'Computer Modern';
  src: local("☺"), 	
		url('fonts/cmunrm.woff') format('woff'),
		url('fonts/cmunrm.ttf') format('truetype'),
		url('fonts/cmunrm.otf') format('opentype'),
		url('fonts/cmunrm.eot?') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'Computer Modern';
  src: local("☺"), 	
		url('fonts/cmunbx.woff') format('woff'),
		url('fonts/cmunbx.ttf') format('truetype'),
		url('fonts/cmunbx.otf') format('opentype'),
		url('fonts/cmunbx.eot?') format('embedded-opentype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
  font-family: 'CM Sans';
  src: local("☺"), 	
		url('fonts/cmunsx.woff') format('woff'),
		url('fonts/cmunsx.ttf') format('truetype'),
		url('fonts/cmunsx.eot?') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'CM Bright';
  src: local("☺"), 	
		url('fonts/cmunbbx.woff') format('woff'),
		url('fonts/cmunbbx.ttf') format('truetype'),
		url('fonts/cmunbbx.eot?') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'CM Concrete';
  src: local("☺"), 	
		url('fonts/cmunobx.woff') format('woff'),
		url('fonts/cmunobx.ttf') format('truetype'),
		url('fonts/cmunobx.eot?') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'CM Type';
  src: local("☺"), 	
		url('fonts/cmunobx.woff') format('woff'),
		url('fonts/cmunobx.ttf') format('truetype'),
		url('fonts/cmunobx.eot?') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
.cm {
	font-family: "Computer Modern";
}
.cm-sans {
	font-family: "CM Sans";
}
.cm-concrete {
	font-family: "CM Concrete";
}
.cm-bright {
	font-family: "CM Bright";
}
.cm-type {
	font-family: "CM Type";
}
.courier {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
.didot {
	font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
}
.georgia {
	font-family: Georgia, Times, "Times New Roman", serif;
}
* {
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
	font-weight: normal;
	font-family: "Computer Modern";
	font-size: 16px;
	line-height: 1.42857143;
}
input,button,select,textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.light {
	color:#fcfcfc;
}
.dim {
	color: #737373;
}
.dull {
	color: #535353;
}
.right {
	text-align: right;
}
h1.super {
	margin: 40px 0 0;
	font-size: 39px;
	font-weight: bold;
	letter-spacing: -2px;
}
.conq {
	font-family: "aw-conqueror-didot",serif;
	font-style: normal;
	font-weight: 300;
}
.email a {
	color: #777;
}

/*============================================
										Grid 
==============================================*/
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 768px) {
  .offcanvas {
    display: none;
  }
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
  .offcanvas {
    display: none;
  }
  .site-title {
  	font-size: 25px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
  .offcanvas {
    display: none;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }

}
@media (min-width: 1310px) {

}




/*============================================
						Loader / Transit
==============================================*/

#loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 150px;
  text-align: center;
  vertical-align: middle;
  color: #222;
  z-index: 200000;
  background-color: #222;
}
.loading-animation {
	width: 250px;
	height: 250px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.loading-animation svg {
	position:absolute;
	top:0;
	left:0;
	-webkit-transform-origin:center center;
	-ms-transform-origin:center center;
	-o-transform-origin:center center;
	transform-origin:center center;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-transform:rotateY(0deg);
	-ms-transform:rotateY(0deg);
	-o-transform:rotateY(0deg);
	transform:rotateY(0deg);
}
.loading-animation path {
	fill:none;
	stroke:#fff;
	stroke-width:2;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}
.loading-animation .l1 path {
	fill:rgba(242,242,242,.1);
	stroke-dasharray:450;
	stroke-dashoffset:900;
	-webkit-animation:LOADING1 4s linear 0s infinite;
	-o-animation:LOADING1 4s linear 0s infinite;
	animation:LOADING1 4s linear 0s infinite;
}
.loading-animation .l2 path {
	fill:rgba(242,242,242,.1);
	stroke-dasharray:340;
	stroke-dashoffset:340;
	-webkit-animation:LOADING2 3s linear 0s infinite;
	-o-animation:LOADING2 3s linear 0s infinite;
	animation:LOADING2 3s linear 0s infinite;
}
.loading-animation .l3 path {
	fill:none;
	stroke-width:1;
	stroke-dasharray:33;
	stroke-dashoffset:33;
	-webkit-animation:LOADING3 2s linear 0s infinite;
	-o-animation:LOADING3 2s linear 0s infinite;
	animation:LOADING3 2s linear 0s infinite;
}

@-webkit-keyframes LOADING1 {
	0%{stroke-dashoffset:-900;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:900;}
}
@-moz-keyframes LOADING1 {
	0%{stroke-dashoffset:-900;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:900;}
}
@-o-keyframes LOADING1 {
	0%{stroke-dashoffset:-900;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:900;}
}
@keyframes LOADING1 {
	0%{stroke-dashoffset:-900;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:900;}
}

@-webkit-keyframes LOADING2 {
	0%{stroke-dashoffset:340;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:-340;}
}
@-moz-keyframes LOADING2 {
	0%{stroke-dashoffset:340;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:-340;}
}
@-o-keyframes LOADING2 {
	0%{stroke-dashoffset:340;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:-340;}
}
@keyframes LOADING2 {
	0%{stroke-dashoffset:340;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:-340;}
}

@-webkit-keyframes LOADING3 {
	0%{stroke-dashoffset:-230;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:230;}
}
@-moz-keyframes LOADING3 {
	0%{stroke-dashoffset:-230;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:230;}
}
@-o-keyframes LOADING3 {
	0%{stroke-dashoffset:-230;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:230;}
}
@keyframes LOADING3 {
	0%{stroke-dashoffset:-230;}
	50%{stroke-dashoffset:0;}
	100%{stroke-dashoffset:230;}
}

.svg-wrap .l1 {
	-webkit-animation:TURN 3s linear 0s infinite;
	-o-animation:TURN 3s linear 0s infinite;
	animation:TURN 3s linear 0s infinite;
}
.svg-wrap .l2 {
	-webkit-animation:TURN 2s linear 0s infinite;
	-o-animation:TURN 2s linear 0s infinite;
	animation:TURN 2s linear 0s infinite;
}
.svg-wrap .l3 {
	-webkit-animation:TURN 4.5s linear 0s infinite;
	-o-animation:TURN 4.5s linear 0s infinite;
	animation:TURN 4.5s linear 0s infinite;
}

@-webkit-keyframes TURN {
	0%{-webkit-transform:rotateY(0deg);opacity:1} 
	25%{-webkit-transform:rotateY(90deg);opacity:.6} 
	50%{-webkit-transform:rotateY(180deg);opacity:1} 
	75%{-webkit-transform:rotateY(270deg);opacity:.6} 
	100%{-webkit-transform:rotateY(360deg);opacity:1}}
@-webkit-keyframes TURNBACK {
	0%{-webkit-transform:rotateY(360deg);opacity:1} 
	25%{-webkit-transform:rotateY(270deg);opacity:.6} 
	50%{-webkit-transform:rotateY(180deg);opacity:1} 
	75%{-webkit-transform:rotateY(90deg);opacity:.6} 
	100%{-webkit-transform:rotateY(0deg);opacity:1}}

.m-scene .scene_element {
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
.m-scene .scene_element--fadein {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }
.m-scene .scene_element--fadeinup {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }
.m-scene .scene_element--fadeinright {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }
.m-scene .scene_element--delayed {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }
.m-scene.is-exiting .scene_element {
  -webkit-animation-direction: alternate-reverse;
  animation-direction: alternate-reverse; }
.m-scene.is-exiting .scene_element--delayed {
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }
.m-scene.is-exiting .scene_element--noexiting {
  -webkit-animation-direction: alternate-reverse;
  animation-direction: alternate-reverse; }


/*============================================
										Intro 
==============================================*/

.screen-reader {
	text-indent: -10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

@keyframes blink {
  0% { opacity: 0; }
  25% { opacity: 1; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes blink {
  0% { opacity: 0; }
  25% { opacity: 1; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@-ms-keyframes blink {
  0% { opacity: 0; }
  25% { opacity: 1; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@-moz-keyframes blink {
  0% { opacity: 0; }
  25% { opacity: 1; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.welcome::after {
  visibility: visible;
  content: '';
  background-color:green;
  opacity: 0;
  display: inline-block;
  position: relative;
  width: 0.5em;
  height: 1em;
  top: 5px;
  margin-left: 0;
  margin-bottom: 2px;
	-webkit-animation: blink 1s 20;
	-moz-animation: blink 1s 20;
	animation: blink 1s 20;
}
.welcome-back-text::after {
  visibility: visible;
  content: '';
  background-color:green;
  opacity: 0;
  display: inline-block;
  position: relative;
  width: 0.5em;
  height: 1em;
  top: 5px;
  margin-left: 0;
  margin-bottom: 2px;
	-webkit-animation: blink 1s 3;
	-moz-animation: blink 1s 3;
	animation: blink 1s 3;
}
.welcome-back {
	min-height: 500px;
	padding: 70px 50px 40px;
	font-size: 24px;
	color: #34F743;
	background: transparent url('img/terminal.svg');
	background-size: cover;
  border-radius: 1px;
}
.terminal-welcome .modal-content {
	margin: 0 0 100px;
	border: none;
	box-shadow:none;
	background-color: transparent !important;
}
.terminal .modal-content {
	margin: 0 0 100px;
	border: none;
	box-shadow:none;
	background-color: transparent !important;
}
[contenteditable] {outline: none;}
.typed-cursor{
	display: none;
}
.thermo span.prompt {
	color: #389436;
}
.thermo p.input {
	line-height: 11px !important;
	margin: 0px;
}
.thermo p.response {
	line-height: 11px !important;
	margin: 0px;
	color:#34F743;
}
.thermo span.u {
	color: #389436;
}
.thermo span.at {
	color: #38BBC6;
}
.thermo span.mee {
	color: #389436;
}



.big-top {
	height: auto;  
	margin: 0 auto; 
	width: 100%; 
	position: relative; 
	box-shadow: 0 0 50px rgba(0,0,0,0.8);
	padding: 100px 0;
}
.caro-grad {
	background: #5E7A9B;
	background: -webkit-linear-gradient(top, #355069 0, #5e7a9b 100%);
	background: -moz-linear-gradient(top, #355069 0, #5e7a9b 100%);
	background: -o-linear-gradient(top, #355069 0, #5e7a9b 100%);
	background: linear-gradient(top, #355069 0, #5e7a9b 100%);
}
.postss:before {
	content: "";
	position: absolute;
	background: url(img/desk.jpg) repeat;
	background-size: cover;
	z-index: -1;
	height: 100%; width: 100%;
	filter: blur(5px);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);		
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

#caro-lead {
	min-height: 400px;
}
#caro {
	
}
.hide-svg {
	visibility: hidden;
}
.fade-svg {
	-webkit-animation: fadeOut 1s;
	-moz-animation: fadeOut 1s;
	-o-animation: fadeOut 1s;
	-ms-animation: fadeOut 1s;
	animation: fadeOut 1s;
}
.show-svg {
	-webkit-animation: fadeIn 1s;
	-moz-animation: fadeIn 1s;
	-o-animation: fadeIn 1s;
	-ms-animation: fadeIn 1s;
	animation: fadeIn 1s;
}
#caro svg#svg-imac.screen {
	max-height: 460px;
	margin: 0;
	float: right;
}
#caro svg#svg-imac.bg {
	max-height: 460px;
	margin: 0;
	float: right;
	background: transparent url('img/web.gif') no-repeat 28% 15%;
}

.bg1 {
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
#tv {
	position: fixed; 
	right: 0; 
	top: 0;
	min-width: 100%; 
	min-height: 100%;
	width: auto; 
	height: auto; 
	z-index: -100;
	/*background: url(img/tv.gif) no-repeat;*/
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	filter: saturate(0);
	-webkit-filter: saturate(0);
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	border: none;
}
@-webkit-keyframes vidblur {
	0% {-webkit-filter: blur(0px) saturate(0) hue-rotate(0deg);}
	100% {-webkit-filter: blur(4px) saturate(2) hue-rotate(100deg);}
}
@-webkit-keyframes vidunblur {
	0% {-webkit-filter: blur(4px) saturate(2) hue-rotate(100deg);;}
	100% {-webkit-filter: blur(0px) saturate(0) hue-rotate(0deg);}
}
#tv.blur {
	-webkit-animation: vidblur 4s;
	animation: vidblur 4s;
}
#tv.unblur {
	-webkit-animation: vidunblur 4s;
	animation: vidunblur 4s;
}


/*============================================
										Navbar 
==============================================*/

.navbar {
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.navbar.fixed {
  position: fixed;
  top: -81px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.navbar.visible {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  background-color: rgba(237, 237, 237, 0.7);
}
#nav {
  width: 100%;
}
#nav.affix-top {
  width: 100%;
  background-color: rgba(237, 237, 237, 0.0);

}
#nav.affix-top {
	visibility: visible;
	position: absolute;
	top:0;
	left:0;
	height:80px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#nav.affix {
	position: fixed;
	top: 0;
	z-index:10;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

/*============================================
										NavMenu 
==============================================*/

.offcanvas.in {
  display: block;
}
.canvas-sliding {
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.navmenu,
.navbar-offcanvas {
  width: 170px;
  height: auto;
}
.navmenu-fixed-right,
.navbar-offcanvas {
  position: fixed;
  top: 80px;
  bottom: 0;
  z-index: 1030;
  overflow-y: auto;
  border-radius: 0;

  left: auto;
  right: 0;
}
.nav-toggle { 
	padding: 15px 0;
	padding: 10px 35px 16px 0px;
	right: 15px;
	top: 25px;
	cursor: pointer;
	position: absolute; 
}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #333E52;
  position: absolute;
  display: block;
  content: '';
}
.nav-toggle span:before {
  top: -10px; 
}
.nav-toggle span:after {
  bottom: -10px;
}
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  transition: all 500ms ease-in-out;
}
.nav-toggle.active span {
  background-color: transparent;
}
.nav-toggle.active span:before, .nav-toggle.active span:after {
  top: 0;
}
.nav-toggle.active span:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.nav-toggle.active span:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
ul.social {
	padding: 5px 15px;
}
ul.social li {
	float: left;
	padding: 1px 3px;
}
#archives li {
	list-style: none;
	margin: 2px 8px;
	float: left;
}
.fa {
	color: #777;
}
.fa-15x {
  font-size: 1.6em !important;
  padding: 2px 2px;
}


/*============================================
										Header 
==============================================*/
.site-title {
	float: right;
	padding: 15px 0;
}
.site-title a {
	color: #000;
	text-decoration: none;
}
img.dw {
	float: right;
	margin: 15px 0;
}
#site-description {
	clear: right;
	float: right;
	font-style: italic;
	margin: 14px 0 18px 0;
	width: 160px;
}
.logo {
	margin: 0 auto;
	vertical-align: top;
}
.front-nav {
	margin: 10px 0 0;
}


/*============================================
										Content 
==============================================*/

/*===== Structure =====*/
.a:hover {
	color: #1d8;
}
.leader {
	padding: 80px 0 0;
}
.dark {
	background: #222;
}
.bottom {
	padding-top: 50px;
}
.footer {
	padding: 50px 0;
}
.footer-home {
	padding: 90px 0 50px;
}
.centered {
	float: none;
	margin: 0 auto;
}
article#main {
	padding: 0px;
}
article#main .entry-content {
	padding: 15px;
}
article h2 {
	font-size: 28px;
}
article.single {
	background: #fff;
	padding: 70px 60px;
}
article.home {
	background: rgba(255, 255, 255, 0.9);
	padding: 70px 60px;
		border-radius: 10px;
}
.post {
	margin-bottom: 40px;
}
article p {
	text-indent: 12px;
}


/*===== Footer =====*/
p.cc {
	float: right;
	font-size: 14px;
	margin: 2px 20px 30px 10px;
}
span.quiet {
	display: none;
}
span.right {
	float: right;
}
.footer {
	padding: 50px 0 30px;
}

.form-row {
  margin: 10px 0;
}
.form-row.checkbox {
  font-size: 0.85em;
}
.form-row.texts:first-of-type {
  margin-top: 30px;
}
.form-row.texts + .form-row:not(.texts) {
  margin-top: 30px;
}
.checkbox-field input {
  margin-right: 10px;
}



/*===== Wordpress =====*/

@media (max-width: 768px) {
	article.single {
		background: #fff;
		padding: 10px;
	}
}
@media (min-width: 768px) {

}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}
@media (min-width: 1310px) {

}

#content {
	margin-bottom: 36px;
	margin-top: 100px;
}
#content,
#content input,
#content textarea {
	color: #333;
	font-size: 16px;
	line-height: 24px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 24px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}
#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
#content tr.odd td {
	background: #f2f7fc;
}
.hentry {
	margin: 0 0 30px 0;
}
.reserved-gallery {
	float: left;
	padding: 5px;	
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}
.page-title {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 36px 0;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
 .entry-caption-parent .page-title span {
	color: #777;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}	
	.nav-previous span.meta-nav {
		color: #888;
		font-size: 12px;
		font-style: italic;
		font-weight: normal;
	}
	.nav-next span.meta-nav {
		color: #888;
		font-size: 12px;
		font-style: italic;
		font-weight: normal;
	}

.page-title a:link,
.page-title a:visited {
	color: #888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #373339;
}
#content .entry-title {
	color: #000;
	font-size: 24px;
	line-height: 1.3em;
	margin-bottom: 20px;
}
h2.entry-title {
	color: #999;
} 
.entry-title a:link,
.entry-title a:visited {
	color: #000;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #1db;
}
.entry-meta {
	color: #888;
	font-size: 12px;
}
.entry-meta-attachment {
	float: right;
	color: #888;
	font: 11px "Courier New", Courier, mono;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 18px 0 20px;
}
	.entry-guestbook {
		clear: both;
		padding: 3px 0 10px 0;
	}

.entry-content h5 {
	font: 14px "Courier New", Courier, mono;
}
.signature {
	font: 16px "Courier New", Courier, mono;
	float: right;
	margin: 10px 150px 40px 0px;
}
#inside h3 {
	font: 16px "Courier New", Courier, mono;
	line-height: 10px;
	margin: 0 0 10px 0;
}
#inside p {
	margin: 0 0 10px 0;
	line-height: 20px;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	color: #000;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}
.date {
	float: right;
	margin: 0px 0 20px 50px;
	color: #777;
	font: 14px/18px "Courier New", Courier, mono;
}


/*============================================
										Meta 
==============================================*/

.meta {
	font-size: 11px;
}
.categories-fb {
	text-align: right;
}
span.fb  {
	width: 16px;
	height: 16px;
	margin-left: 5px;
	padding: 3px 4px 2px 5px;
	background-image: url(img/fb1.png) ;
	background-position: 0 16px;
	position: relative;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	transition: all ease 0.3s;
	}
	span.fb:hover {
		background-position: 0 0;
	}
	
/*============================================
										Comments 
==============================================*/

#commentform input.error, 
#commentform textarea.error { 
	background: #FFD2D2; 
	color:#000000; 
}
#commentform .error  { 
	font-size: 16px; 
	padding: 0 0 5px 0; 
	color: #FF0000; 
}
.commentbubble {
	font-family:"CM Type";
	font-size: 13px;
	color: #777;
	margin: 0px 15px 0 0;
}
.comment {
	padding: 10px;
}
.commentbubble a.toogle-comments {
	float: right;
	text-align: right;
}
.comments-area {
	background: rgba(242,242,242,.7);
	padding: 15px;
	margin: 60px 0 0 0;
}
#content .comments-area p {

	margin: 0 0 8px;
	font-size: 13px;
}
#content .comments-area .reply {
	margin: 5px 8px 0px;
	padding: 2px 9px;
	background: rgba(242,242,242,.5);
	font-size: 11px;
}
.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}

.comments-area ul {
	margin: 0px 0px;
	list-style: none;
}
.comments-area h3 {
	margin: 0 0 0;
}
.comments-meta  {
	font-size: 10px;
}
.comments-area article {
	margin: 24px 0;
}
.comments-area article header {
	margin: 0 0 48px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
}
.comments-area cite b {
	font-weight: normal;
}
.comments-area article header time {
	text-decoration: none;
	font-size: 12px;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}

a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
}
li.comment.even {
	background: #fff;
}
li.comment.odd {
	background: #f3f3f3;
}
li.comment.thread-even {
	background: #f5f5f5;
}
li.comment.thread-odd {
	background: #fff;
}
.comment-meta {
	font-size: 11px;
	line-height: 12px;
}
.comment-meta a {
	color: #777;
	float: right;
}

/*====== Comment form ======*/
#respond {
	margin-top: 10px;
}
#respond h3#reply-title {
	margin: 0px 8px 0px;
	padding: 2px 9px;
	font-size: 11px;
	margin: 0;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font: 0.857142857rem "Courier New", Courier, mono;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}




/*============================================
										Media 
==============================================*/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/*===== Attachments =====*/
.single-attachment .hentry {
	margin: 0px;
}
.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.entry-caption-attachment {
	margin: 0px auto 0;
	text-align: center;
}
#content .entry-caption-attachment h2.entry-title {
	margin: 0 0 5px;
	font-weight: normal;
}
#content .entry-caption-parent p.page-title {
	margin: -30px 0 0 0;
	font: normal 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#content .entry-caption-parent p.page-title a {
	color: #555;
}
#content .entry-caption-attachment p {
	font-size: 14px;
	text-indent: 0px;
	line-height: 15px;
	margin-bottom: 0px;
}
.entry-caption-attachment h2 {
	font: bold 27px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/*===== Images ======*/
img.avatar {
	width: 50px;
	height: 50px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
img.me {
	height: 80px;
	margin: 0 10px;
	float: left;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-filter: grayscale(1);
	filter:grayscale(1);
}
.entry-content img {
	max-width: 100%;
	height: auto;
}

.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}

#content .home img {
	border: 15px solid #000;
}
#content .attachment img {
	max-width: 900px;
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}
#content .wp-caption img {
	margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}

#content .gallery {
	margin: 0 auto 18px;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}
#content .attachment img { 
	display: block;
	margin: 0 auto;
}


/*============================================
										Pagination 
==============================================*/

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	clear: both;

}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
	margin: 0 0 15px 0;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: 50px 0 0px;
	padding: 20px 10px 0;
	border-top: 1px solid #cecece;
}
.pagination {
	margin-top: 40px;
	border-top: 1px solid #cecece;
	padding: 20px 0 0;
}
.pagination a {
	padding: 4px 5px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
.pagination a:active {
	padding: 4px 5px;
	background: #707071;
	color:#fff;
}
.pagination a:hover {
	padding: 4px 5px;
	background: #fff;
	color: #ec0000;
}
.pagination a.next, 
.pagination a.prev {
	padding: 4px 7px;
	color: #ec0000;
	font-weight: bold;
	font-size: 27px;
}
.pagination .current {
	padding: 4px 5px;
	background: #fff;
	color: #ec0000;
	font-weight: bold;
	font-size: 16px;
}


/*============================================
										Footer 
==============================================*/





/*============================================
										Forms
==============================================*/

.text-field {
  width: 50%;
  float: left;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.text-field > strong {
  display: block;
  font-weight: bold;
  color: white;
  font-size: 0.85em;
  margin-top: -3px;
}
.text-field > strong > i {
  font-weight: normal;
  font-style: italic;
  font-family: playfair display, serif;
  font-size: 0.9em;
  opacity: 0.8;
}
.text-field .req {
  position: relative;
  top: 4px;
  left: 4px;
  color: #1a8;
  opacity: 0.5;
}
.text-field [type='email'],
.text-field [type='text'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.text-field [type='email']::-webkit-input-placeholder,
.text-field [type='text']::-webkit-input-placeholder {
  color: rgba(250, 250, 250, 0.2);
  font-weight: normal;
}
.text-field [type='email']::-moz-placeholder,
.text-field [type='text']::-moz-placeholder {
  color: rgba(250, 250, 250, 0.2);
  font-weight: normal;
}
.text-field [type='email']:-ms-input-placeholder,
.text-field [type='text']:-ms-input-placeholder {
  color: rgba(250, 250, 250, 0.2);
  font-weight: normal;
}
.text-field [type='email']::placeholder,
.text-field [type='text']::placeholder {
  color: rgba(250, 250, 250, 0.2);
  font-weight: normal;
}
.text-field [type='email'],
.text-field [type='text'] {
  background: transparent;
  border: 0;
  padding: 5px 0;
  border-bottom: solid 1px rgba(250, 250, 250, 0.2);
  margin: 5px 5px 5px 0;
  color: #1d8;
  font-weight: bold;
}
.text-field [type='email']:hover,
.text-field [type='text']:hover {
  border-bottom-color: rgba(250, 250, 250, 0.5);
  outline: 0;
}
.text-field [type='email']:focus,
.text-field [type='text']:focus {
  color: #1d8;
  border-bottom-color: #1d8;
  outline: 0;
}
@media (min-width: 768px) {
  .text-field [type='email'],
  .text-field [type='text'] {
    width: 92%;
  }
}

form .actions button{
	margin: 20px 0;
}