/*
*/

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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;f
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote p:before,
q:before,
blockquote p:after,
q:after {
	font: normal 35px "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 0;
	position: relative;
	top: 13px;
}
blockquote p:before,
q:before {
	padding-right: 2px;
}
blockquote p:after,
q:after {
	padding-left: 2px;
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* =Structure
----------------------------------------------- */

body {
	padding: 0;
}
#page {
	margin: 0 auto;
	width: 100%;
	position: relative;
	/*margin-top: 122px;*/
}
.single-post #page {
	max-width: 1441px;
	margin: 0 auto;
}
.single-post #primary {
	max-width: 695px;
	margin: 0 0 0 35px;
	float: left;
}
#content {
	margin: 0;
}

/* Singular */

/* Attachments */

/* Blog, Search and Archive */
.archive #page,
.search #page,
.blog #page {
	background: whiteSmoke;
}
.archive #main,
.search #main,
.blog #main {
	padding: 35px 0 0;
}

body.archive h1.entry-title,
body.search h1.entry-title,
body.blog h1.entry-title {
	line-height: 1.5em;
	font-size: 24px;
	font-weight: normal;
}
.archive #primary,
.search #primary,
.blog #primary {
	max-width: 97%;
	margin: 0 auto;
	padding: 0;
}

.archive footer.entry-meta span,
.search footer.entry-meta span,
.blog footer.entry-meta span {
	color: #cfcfcf;
}

/* Default */
.page-template-default #primary {
	max-width: 695px;
	margin: 0 0 0 35px;
	float: left;
}

/* Full Width */
.page-template-page-full-width-php #page {
	padding: 0 35px 0;
	width: auto;
}
.page-template-page-full-width-php #main #primary,
.page-template-page-full-width-php .left-sidebar #main #primary {
	max-width: 1441px;
}
.page-template-page-full-width-php .entry-title {
	background: white;
	padding: 0 1.625em 0 0;
	margin: 10px 0 12px 0;
}
.page-template-page-full-width-php #main #content,
.page-template-page-full-width-php .left-sidebar #main #content {
	width: 100%;
}

/* Contact */
.page-template-page-contact-php #main {
	padding: 30px 35px 0;
}
.page-template-page-contact-php #main #primary,
.page-template-page-contact-php .left-sidebar #main #primary {
	max-width: 1441px;
}
.page-template-page-contact-php .entry-title {
	background: white;
	padding: 0 1.625em 0 0;
	margin: 10px 0 12px 0;
}
.page-template-page-contact-php #main #content,
.page-template-page-contact-php .left-sidebar #main #content {
	width: 100%;
}

.wpcf7-form strong {
	font-size: 14px;
	padding-bottom: 4px;
	float: left;
	clear: both;
}

.wpcf7-form input {
	width: 218px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.wpcf7-form textarea {
	width: 98.9%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/* Portfolio */
body.page-template-page-portfolio-php #main {
	padding: 0;
}
body.page-template-page-portfolio-php #primary {
	width: 100%;
}

.page-template-page-portfolio-php .entry-header {
	display: none;
}
.page-template-page-portfolio-php #block-portfolio .hentry img {
	display: block;
	max-width: none;
	width: 102.4%;
	width: 100%(0/);
}

.page-template-page-portfolio-php #block-portfolio .hentry img {
	float: left;
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
.page-template-page-portfolio-php #block-portfolio .entry-header {
	display: block;
	margin-bottom: 14px;
	text-align: left;
}

.entry-category i {
	color: #888;
}

/* Gallery List */
body.page-template-page-galleries-list-php #main {
	padding: 0;
}
body.page-template-page-galleries-list-php #primary {
	width: 100%;
}

.page-template-page-galleries-list-php .entry-header {
	display: none;
}
.page-template-page-galleries-list-php #block-galleries-list-wrapper .hentry img {
	display: block;
	max-width: none;
	width: 102.4%;
	width: 100%(0/);
}

.page-template-page-galleries-list-php #block-galleries-list-wrapper .hentry img {
	float: left;
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
.page-template-page-galleries-list-php #block-galleries-list-wrapper .entry-header {
	display: block;
	margin-bottom: 14px;
	text-align: left;
}

/* Gallery */
body.single-gallery #main,
body.page-template-page-gallery-php #main {
	padding: 0;
}
body.single-gallery #primary,
body.page-template-page-gallery-php #primary {
	width: 100%;
}
.single-gallery .entry-header,
.page-template-page-gallery-php .entry-header {
	display: none;
}

@-moz-document url-prefix() {
	.single-gallery #block-gallery .gallery-item img,
	.page-template-page-gallery-php #block-gallery .gallery-item img {
		width: 100% !important;
	}
	.single-gallery #block-gallery .entry-view-wrapper,
	.page-template-page-gallery-php #block-gallery .entry-view-wrapper {
		width: 100% !important;
	}
}
.single-gallery #block-gallery .gallery-item img,
.page-template-page-gallery-php #block-gallery .gallery-item img {
	float: left;
	width: 102.4%;
	width: 100%(0/);
	height: auto;

	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
.single-gallery #block-gallery .entry-view-wrapper,
.page-template-page-gallery-php #block-gallery .entry-view-wrapper {
	background: rgba(255,255,255,1);
	width: 102.4%;
	width /*\**/: 102.4%;
}
.single-gallery #block-gallery .gallery-item:active .entry-view-wrapper,
.single-gallery #block-gallery .gallery-item:hover .entry-view-wrapper,
.page-template-page-gallery-php #block-gallery .gallery-item:active .entry-view-wrapper,
.page-template-page-gallery-php #block-gallery .gallery-item:hover .entry-view-wrapper {
	opacity: .25;
}

/* Video Gallery */
body.page-template-page-gallery-video-php #main {
	padding: 0;
}
body.page-template-page-gallery-video-php #primary {
	width: 100%;
}
.page-template-page-gallery-video-php .entry-header {
	display: none;
}
.page-template-page-gallery-video-php #block-video-gallery {
	position: relative;
	z-index: 100;
	padding: 0;
}
.videos-gallery {
	margin: 0;
	list-style: none;
}
.page-template-page-gallery-video-php #block-video-gallery .video-gallery-item {
	float: left;
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: visible;
	list-style: none;
}
.single-gallery .video-gallery-item,
#block-video-gallery .video-gallery-item {
	width: 33%;
	/*width: 32.6%;*/
	/*width: 33.1%\0/;*/
}
.single-gallery #block-video-gallery .video-gallery-item img,
.page-template-page-gallery-video-php #block-video-gallery .video-gallery-item img {
	float: left;
	width: 102.8%;
	width: 100%(0/);
	height: auto;

	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
.single-gallery #block-video-gallery .entry-view-wrapper,
.page-template-page-gallery-video-php #block-video-gallery .entry-view-wrapper {
	background: rgba(255,255,255,1);
	opacity: 0;
	width: 102.4%;
	width: 100%(0/);
}

#block-video-gallery .media-image .entry-view-wrapper:active,
#block-video-gallery .media-image .entry-view-wrapper:hover {
	opacity: .25;
}
#block-video-gallery .media-video .entry-view-wrapper {
	background: transparent;
	opacity: .75;
	display: block !important;
}

#block-video-gallery .media-video .entry-view-wrapper:active,
#block-video-gallery .media-video .entry-view-wrapper:hover {
	opacity: 1;
}
#block-video-gallery .entry-view-wrapper i {
	font-size: 26px;
	color: #fff;
	text-shadow: 0 0 18px rgba(0, 0, 0, .95);
}

/* Password Protected  */
.password-protected input[type="password"] {
	background: #ddd;
	box-shadow: none;
	border: none;
	color: #111;
	padding: 0 10px;
	width: 180px;
	height: 34px;
	line-height: 34px;
	font-size: 26px;
	font-weight: normal;
	margin: 0;
}
.password-protected input[type="password"]:focus {
	background: #DDD;
}
.password-protected input[type="submit"] {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	background: #181818;
	box-shadow: none;
	border: none;
	color: white;
	padding: 5px 14px;
	cursor: pointer;
	margin: 0 3px;
	line-height: 24px;
	position: relative;
	bottom: 6px;
}
.password-protected input[type="submit"]:hover,
.password-protected input[type="submit"]:focus,
.password-protected input[type="submit"]:active {
	background: #111;
}

/* Slider Page */
.page-template-page-slider-php #main {
	padding: 0;
}
.page-template-page-slider-php .entry-header {
	display: none;
}

/* Royal Slider */
body.full-width-slider #page {
	position: absolute;
	top: 0;
	min-height: auto;
	height: 100%;
}
body.full-width-slider #colophon {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

body.full-width-slider #main {
	padding: 0;
}
body.full-width-slider .entry-header {
	display: none;
}

#full-width-slider .rsContent img {
	width: 0;
	height: 0;
}

/* Visible Nearby Images */
.page-template-page-gallery-visible-nearby-php #main {
	padding: 0;
}
.page-template-page-gallery-visible-nearby-php .entry-header {
	display: none;
}

.visibleNearby .rsGCaption span {
  display: block;
  clear: both;
  color: #bbb;
  font-size: 14px;
  line-height: 22px;
}

/* Scaling transforms */
.visibleNearby .rsSlide img {
  opacity: 0.45;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;

  -webkit-transform: scale(0.9);  
  -moz-transform: scale(0.9); 
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.visibleNearby .rsActiveSlide img {
  opacity: 1;
  -webkit-transform: scale(1);  
  -moz-transform: scale(1); 
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* Non-linear resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 900px) {
}
@media screen and (min-width: 0px) and (max-width: 500px) {
}

/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider > * {
	float: left;
}

/* Fullscreen options, very important ^^ */
.rsContent img {
	float: left;
	width: 100%;
	height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px;
}

/* Background */

/***************
*
*  Arrows
*
****************/

/***************
*
/ Bullets
*
****************/

/***************
*
*  Fullscreen button
*
****************/

/***************
*
*  Preloader
*
****************/

/* Home Slider */
.page-template-page-home-slider-php #main {
	padding: 0;
}
.page-template-page-home-slider-php .entry-header {
	display: none;
}

.infoBlock header {
	display: inline;
}
.infoBlock h2 {
	background: white;
	display: inline;
	clear: both;
	padding: 2px 5px;
	margin: 0 0 2px;
	font-size: 55px;
	text-transform: uppercase;
	float: left;
}

.home-slider-description p {
	display: inline-block;
	background: white;
	margin: 2px 0;
	padding: 2px 5px;
	line-height: 1.775;
	float: left;
	clear: both;
}

/* Single Portfolio */
.single-portfolio #page {
	background-color: whitesmoke;
}

.single-portfolio #main {
	padding: 0;
	max-width: 100%;
}
.single-portfolio #primary {
	width: 100%;
	margin: 0;
	float: none;
}

.single-portfolio .entry-title  {
	font-size: 32px;
	font-weight: normal;
	text-transform: none;
}

.single-portfolio .portfolio-meta span {
	display: block;
	padding: 3px 0 0;
}
.single-portfolio #nav-single .nav-back i {
	font-size: 14px;
	vertical-align: -14%;
}
@-moz-document url-prefix() { 
  .single-portfolio #nav-single .nav-back i {
     vertical-align: -7%;
  }
}

.single-portfolio #nav-single .nav-previous a,
.single-portfolio #nav-single .nav-next a,
.single-portfolio #nav-single .nav-back a {
	color: #111;
}
.single-portfolio #nav-single .nav-previous a:active,
.single-portfolio #nav-single .nav-previous a:hover,
.single-portfolio #nav-single .nav-next a:active,
.single-portfolio #nav-single .nav-next a:hover,
.single-portfolio #nav-single .nav-back a:active,
.single-portfolio #nav-single .nav-back a:hover {
	color: #ababab;
}
.single-portfolio #nav-single .nav-next i {
	padding-right: 0;
	padding-left: 2px;
}
.single-portfolio #nav-single .nav-previous i {
	padding-right: 2px;
	padding-left: 0;
}
.single-portfolio #nav-single i {
	vertical-align: -16%;
}
.single-portfolio #nav-single i {
	font-size: 17px;
}

/* Alignment */

.one-column.singular .entry-meta .edit-link a {
}

.one-column .commentlist .avatar {
	background: transparent;
	display: block;
	padding: 0;
	top: 1.625em;
	left: auto;
	right: 1.625em;
}
.one-column .commentlist .children .avatar {
	background: none;
	padding: 0;
	position: absolute;
	top: 2.2em;
	left: 2.2em;
}

/* =Global
----------------------------------------------- */

body,
input,
textarea {
	color: #111;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	/*line-height: 1.625;*/
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: none;
}
body {
	background-color: #fff;
}
body:after {
		display: none;
		content: 'big';
	}

/* clearfix */
.clearfix:after { 
	clear: both; 
	display: block; 
	height: 0; 
	font-size: 0; 
	visibility: hidden; 
	content: "."; 
}
* html .clearfix {
	zoom: 1;
}
*:first-child+html .clearfix {
	zoom: 1;
}

/* Selection */
::selection {
	background: #fff203;
}
::-moz-selection {
	background: #fff203;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	font-style: normal;
	text-rendering: optimizeLegibility;
	line-height: 1.3;
	margin-bottom: 14px;
	margin-top: 14px;
	clear: both;
}
h1 {
	font-size: 44px;
	line-height: 1.3;
}
h2 {
	font-size: 37px;
}
h3 {
	font-size: 27px;
}
h4 {
	font-size: 23px;
}
h5 {
	font-size: 17px;
}
h6 {
	font-size: 14px;
	font-weight: bold;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-size: 60%;
	color: #ababab;
	line-height: 0;
}

/* Borders */
hr {
	background-color: #ddd;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
	clear: both;
}

/* Text elements */
p {
	margin-bottom: 14px;
}
p:empty {
	padding: 0;
	margin: 0;
}
aside,
aside p {
	font-size: 13px;
	line-height: 1.35;
	font-style: italic;
}
ul, ol {
	margin: 0 0 1.625em 2.625em;
}
ul {
	list-style: disc;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-weight: normal;
	padding: 0 0 0 20px;
	border-left: 5px solid #e2e2e2;
	color: #999999;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #111;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background-color: #F8F8F8;
	background-image: -webkit-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);
	background-image: -moz-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);
	background-image: -o-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);
	background-image: -ms-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);
	background-size: 38px 38px;
	font: 12px Consolas, "Liberation Mono", Courier, monospace;
	line-height: 19px;
	margin: 0 0 1.625em;
	overflow: auto;
	padding: 0 0 0 4px;
	border: solid 1px #ababab;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #111;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
input[type=email],
textarea {
	background: white;
	border: 1px solid #cfcfcf;
	color: #888;
	border-radius: 2px;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
textarea:focus {
	color: #111;
	border-color: #ababab;
}
textarea {
	padding: 6px 5px;
	width: 98%;
	border-radius: 2px;
}
input[type=text],
input[type=email] {
	padding: 3px;
}
input,
textarea {
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
input[type=submit] {
	border-radius: 3px;
}

label[for=s] {
	position: absolute;
	top: 39%;
	left: 4%;
	z-index: -1
}
label[for=s]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e018";
	color: #cfcfcf;
	font-size: 17px;
}

/* Links */
a {
	color: #ababab;
	text-decoration: underline;
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}

a:focus,
a:active,
a:hover {
	color: #111;
}

/* Assistive text */

/* =Header
----------------------------------------------- */

#header-wrapper {
	/*position: fixed;*/
	top: 0;
	left: 0;
	z-index: 150;
	background: white;
	width: 100%;
}
#branding {
	max-width: 1441px;
	margin: 0 auto;
	padding: 18px;
	position: relative;
}

#site-title a,
#site-title-custom a {
	font-size: 1.44em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #111;
	float: left;
}

#site-title-custom img {
	float: left;
	max-width: 65%;
	height: auto;
}


/* =Menu
-------------------------------------------------------------- */

/*** Structure ***/
#access {
	display: block;
	margin: 0 0 0 35px;
	padding: 2.3em 0;
	float: left;
	line-height: 1.725;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
#access ul,
#access ul * {
	margin: 0;
	padding: 0;
	list-style: none;
}
#access ul ul {
	position: absolute;
	top: -999em;
	width: 13em; /* left offset of submenus need to match (see below) */
}
#access ul ul li {
	width: 100%;
}
#access ul li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
#access ul li {
	display: inline-block;
	position: relative;
	margin-left: 14px;
}
#access ul li li {
	margin: 0;
}
#access ul a {
	display: block;
	position: relative;

	-webkit-transition: color ease .2s;
	-moz-transition: color ease .2s;
	-o-transition: color ease .2s;
	-ms-transition: color ease .2s;
}
#access ul li:hover ul,
#access ul li.sfHover ul {
	left: 0;
	top: 30px; /* match top ul list item height */
	z-index: 2;
}
#access ul li:hover li ul,
#access ul li.sfHover li ul {
	top: -999em;
}
#access ul li li:hover ul,
#access ul li li.sfHover ul {
	left: 16.5em; /* match ul width */
	top: 0;
}
#access ul li li:hover li ul,
#access ul li li.sfHover li ul {
	top: -999em;
}
#access ul li li li:hover ul,
#access ul li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

/*** Style ***/
#access ul {
	font-size: 13px;
	text-align: left;
	text-transform: uppercase;
}
#access ul a {
	text-decoration: none;
	padding: 0;
}
#access ul a  { /* visited pseudo selector so IE6 applies text colour*/
	color: #111;
}
#access ul li ul {
	background: white;
	padding: 0.8em 1em 0.8em 1em;
	border: 1px solid #ababab;
}
#access ul li li {
	background: none;
	text-align: left;
	text-transform: uppercase;
	padding: 6px 0;
}
#access ul li li li {
	background: none;
}
#access ul li a:hover,
#access ul li.sfHover > a,
#access ul .current-menu-item > a,
#access ul .current_page_item > a {
	color: #000;
	font-weight:bold;
	outline: 0;
}
#access ul .menu-item-object-custom.current_page_item > a {
	color: #ff7260;
}
#access ul .menu-item-object-custom.current-menu-item  a:hover,
#access ul .menu-item-object-custom.current_page_item  a:hover {
	color: #ff7260;
}

#access ul li li a:hover,
#access ul li li.sfHover > a,
#access ul li .current-menu-item > a,
#access ul li .current_page_item > a {
	color: #ff7260;
}
#access ul li li a {
	font-size: 13px;
	font-weight: normal;
	padding: 0;

	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
/*** Arrows **/
/* apply hovers to modern browsers */

/* point right for anchors in subs */
/* apply hovers to modern browsers */

/* =Menu for mobile devises
-------------------------------------------------------------- */
#access-mobile {
	display: none;
	margin: 0 auto;
	text-align: left;
}
#mega-menu-dropdown {
	cursor: pointer;
	display: none;
	text-decoration: none;
	line-height: 4.425;
	padding: 0;
	float: right;
}
#mega-menu-dropdown span {
	float: right;
	color: #111;
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
}
#mega-menu-dropdown i {
	color: #111;
	font-size: 10px;
	margin: 9px 0 0;
	vertical-align: 5%;
}
#access-mobile > div {
	background: #fff;
	margin: 0;
}
#access-mobile ul {
	margin: 0;
	list-style: none;
	background: #fff;
	margin: 0 auto;
	display: none;
	padding: 0 0 20px;
	clear: both;
	position: relative;
	z-index: 1000;
}
#access-mobile ul ul {
	display: block;
	margin: 0;
	padding: 0 0 0 14px;
}
#access-mobile li {
	border-top: 1px solid #cfcfcf;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}
#access-mobile li:first-of-type {
	border: none;
}
#access-mobile li a {
	border: none;
	color: #111;
	display: block;
	line-height: 3.25em;
	text-decoration: none;
	font-weight: normal;
	padding: 4px 0;
	font-size: 14px;
}
#access-mobile li li {
	border: none;
}
#access-mobile li li a {
	font-size: 12px;
}
#access-mobile .current_page_item a {
	color: #ff7260;
}
#access-mobile li a:active,
#access-mobile li a:hover {
	color: #ff7260;
}

/* Search Form */

/* =Content
----------------------------------------------- */

#main {
	clear: both;
	padding: 35px 0 30px;
	max-width: 1441px;
	margin: 0 auto;
}

.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}

.entry-format-wrapper img {
	float: left;
	max-width: 100%;
	height: auto;
}
.entry-title {
	line-height: 1.6em;
	font-size: 22px;
	font-weight: normal;
	clear: right;
	position: relative;
	display: inline-block;
	margin: 0 0 14px;
}

.entry-title-lead p {
	margin: 0;
}
.entry-title,
.entry-title a {
	color: #111;
	text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #ababab;
}

.entry-meta p {
	display: inline;
	color: #cfcfcf;
	padding: 0;
}
.entry-meta a {
	color: #cfcfcf;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}
.entry-meta a:focus,
.entry-meta a:active,
.entry-meta a:hover {
	color: #111;
}

.comment-content h1,
.comment-content h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 .8125em;
	line-height: 30px;
}
.comment-content h3 {
	font-size: 14px;
	line-height: 2.6em;
	font-weight: bold;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content th,
.comment-content th {
	color: #111;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}

.comment-content ul,
.comment-content ol {
	margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}

.page-link a {
	background: #eee;
	color: #111;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
.page-link a:hover {
	background: #888;
	color: #fff;
	font-weight: bold;
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a,
.commentlist .edit-link a {
}

.social-buttons a {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	}

.social-button-wrapper iframe {
	max-width: none !important;
}

/* Images */
.entry-content img,
.comment-content img,
.widget img,
.post-thumbnail img {
	max-width: 100%;
	height: auto;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

.wp-caption img {
	display: block;
	margin: 0;
	max-width: 100%;
}

.post-gallery a,
.post-gallery a img {
	float: left;
	box-shadow: 0 0 0 transparent;
}
.post-gallery a img {
	max-width: 100%;
}

.gallery-wrapper .gallery-icon img {
	float: left;
	max-width: 100%;
}

#content .gallery a img {
	border: none;
}

#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Image styles */
.widget img {}
.widget img,
img[class*="avatar"],
.format-gallery .gallery-thumb img {
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
.wp-caption img {}
a:focus img[class*="avatar"],
a:hover img[class*="avatar"],
a:active img[class*="avatar"],
.widget a:focus img,
.widget a:hover img,
.widget a:active img {
	opacity: .75;
}

/* Make sure embeds and iframes fit their containers */
embed,
.entry-content iframe,
.fluid-video iframe,
object {
	max-width: 100%;
}

/* Password Protected Posts */
.post-password-required input[type=password] {
	margin: 0.8125em 0;
}
.post-password-required input[type=password]:focus {
	background: #f7f7f7;
}

/* Author Info */
#author-avatar img {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 2px #bbb;
	padding: 3px;
}

#author-description h2 {
	color: #111;
	font-size: 15px;
	font-weight: bold;
	margin: 5px 0 10px;
}

/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header {}
.single .entry-header {}

.post-thumbnail a {
	display: block;
}
.post-thumbnail img[class*="attachment-"] {
	width: 100%;
	float: left;
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
.entry-view-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .85);
	color: white;
	width: 100%;
	height: 100%;
	text-align: center;
	font-weight: bold;
	opacity: 0;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
	-ms-transition: all ease .3s;
	text-shadow: none;
	-webkit-tap-highlight-color: transparent;
}

.entry-view-content i {
	font-size: 23px;
}
a:hover .entry-view-wrapper {
	opacity: .95;
}

.post-thumbnail h1 {
	font-size: 19px;
	line-height: 30px;
	font-weight: normal;
	margin: 0;
}

.recent-posts .entry-header hgroup .entry-title {
	padding-top: 0;
}

/* Singular content styles for Posts and Pages */
.singular .entry-title {
	font-size: 40px;
	line-height: 1.325;
}

.singular .entry-meta .edit-link a {
}

/* =Link
----------------------------------------------- */

/* =Gallery
----------------------------------------------- */

/* =Image
----------------------------------------------- */

/* =Status
----------------------------------------------- */

.format-status blockquote {
	padding: 0;
	border: none;
}

a[data-datetime] {
    display: none;
}

.type-post .twt-actions a,
.type-post .twt-actions li {
	padding: 0 !important;
}
.status-content p {
	padding: 0;
	margin: 0;
}

.status-content blockquote p:before,
.status-content q:before {
	content: "";
}
.status-content blockquote p:after,
.status-content q:after {
	content: "";
}
.status-content blockquote,
.status-content q {
	quotes: none;
}

/* =Link
----------------------------------------------- */

.format-link .entry-content a {
	font-family: Georgia, Palatino, serif !important;
	color: #111;
}
.format-link .entry-content a:focus,
.format-link .entry-content a:active,
.format-link .entry-content a:hover {
	color: #ababab;
}

/* =Quote
----------------------------------------------- */

.format-quote .entry-title {
	display: none;
}
.format-quote blockquote {
	font-size: 16px;
	margin: 0 0 14px;
}

/* =Video
----------------------------------------------- */

/* =Audio
----------------------------------------------- */


/* =Image
----------------------------------------------- */

.indexed.format-image .entry-header {
	min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */
}

.indexed.format-image p,
.indexed.format-image p img {
	margin-bottom: 0;
}

.indexed.format-image footer.entry-meta a {
	color: #111;
}
.indexed.format-image footer.entry-meta a:hover {
	color: #fff;
}
#content .indexed.format-image img {
	border: none;
	max-width: 100%;
	padding: 0;
}

.indexed.format-image a:hover img {
	opacity: 0.8;
}


/* =error404
----------------------------------------------- */

.error404 #site-title a {
	float: none;
}

.error404 #page {
	background: white;
	padding-top: 0;
}
.error404 #main {
	margin: 0 auto 3.5em;
	max-width: 1441px;
	padding: 3.5em 0 0;
}
.error404 #primary {
	width: 100%;
	margin: 0;
	float: none;
	text-align: center;
	padding: 0 0 30px;
}
.error404 #main #primary #content .entry-header .entry-title {
	color: #111;
	font-size: 240px;
	font-weight: bold;
	line-height: 1.0em;
	letter-spacing: 5px;
}

.error404 h2 {
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.error404 p {
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
}

#back a:focus,
#back a:active,
#back a:hover {
	color: #111;
}

/* =Attachments
----------------------------------------------- */

.image-attachment .entry-header {
	padding: 0 35px;
}

.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}


/* =Navigation
-------------------------------------------------------------- */

#content nav {
	clear: both;
	overflow: hidden;
	padding: 0;
}
.archive  #content nav,
.search #content nav,
.blog #content nav {
	padding: 0 15px 30px;
}

#content nav i {
	font-size: 49px;
	vertical-align: middle;
}
#content nav a:focus,
#content nav a:active,
#content nav a:hover {
	color: #111;
}

.nav-next i {
	padding-left: 4px;
	padding-right: 0;
}
.nav-previous i {
	padding-right: 4px;
	padding-left: 0;
}
.single-portfolio .nav-next i {
	padding-right: 4px;
	padding-left: 0;
}
.single-portfolio .nav-previous i {
	padding-left: 4px;
	padding-right: 0;
}

/* Singular navigation */
#nav-single .nav-previous i,
#nav-single .nav-next i {
	padding-right: 0;
	padding-left: 4px;
}
#nav-single .nav-next i {
	padding-right: 4px;
	padding-left: 0;
}

/* =Navigation with pagination
-------------------------------------------------------------- */

#content #nav-pagination a:focus,
#content #nav-pagination a:active,
#content #nav-pagination a:hover {
	background-color: #DDD;
	border-color: #ababab;
}

/* =Navigation with load more button
-------------------------------------------------------------- */

/* Infinite Scroll */
#content nav #load-more i {
	font-size: 8px;
}

#posts-count img {
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 0 0 4px;
}

/* =Widgets
----------------------------------------------- */

.widget p {
	font-style: normal;
	font-size: 11px;
	line-height: 1.625;
}

.widget-title span {
	padding: 0;
}
.widget ul {
	font-size: 12px;
	margin: 0;
	list-style: none;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget ul li {
	color: #111;
	font-size: 11px;
	margin: 0 0 0.912em;
	float: left;
	width: 100%;
}
.widget p {}
.widget a {
	text-decoration: underline;
	color: #ababab;
	font-weight: normal;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
	color: #111;
}
.widget img {
	margin: 0.3em 1em 0 0;
	float: left;
}

.widget time {
	color: #111;
	font-size: 11px;
}

/* Search Widget */
.widget_search form {
	margin: 0;
}

.widget_search label[for="s"] {
	top: 24%
}

/* Social Accounts */

/* Pages Widget */
.widget_pages ul {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.widget_pages a {
	color: #111;
	font-size: 13px;
	font-weight: bold;
	display: block;
	padding: 9px 30px 9px 0;
	line-height: 18px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	position: relative;
}
.widget_pages a span {
	position: relative;
	z-index: 3;
}

/* Archives Widget */

/* Recent Twitter Updates */
.jta-tweet-timestamp a {
	color: #cfcfcf;
	font-weight: normal;
	text-decoration: none;
}

/* Widget Image */
.widget_image img {
	height: auto;
	max-width: 100%;
}

/* Calendar Widget */

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#site-title-custom {
	clear: none;
	float: left;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 0.925;
	margin: 0;
	padding: 1.225em 0;
}

/* =Comments
----------------------------------------------- */

.comment-content p {
	padding: 0;
}
.comment-content p:last-child {
	margin: 0;
}

.commentlist .children .avatar {
}

a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist img.avatar {
	border-radius: 3px;
}

/* Comment Form */
#respond input[type="text"],
#respond textarea {
	display: block;
	border: 1px solid #cfcfcf;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	font-size: 13px;
}
#respond input[type="text"]:focus,
#respond textarea:focus {
	border-color: #666;
}
#respond textarea {
	resize: vertical;
	width: 100%;
	display: block;
	height: 95px;
}

#respond p {
	margin: 10px 0;
	padding: 0;
}

#respond label {
	line-height: 2.2em;
}
#respond input[type=text] {
	display: block;
	height: 24px;
	width: 66.3%;
}
#respond p {
	font-size: 12px;
}

/* =Footer
----------------------------------------------- */

#colophon {
	clear: both;
	background: white;
}
iframe[class*="PIN_"] {
	display: none;
}

#supplementary ul li {
	font-size: 12px;
}

#supplementary .widget a {
	color: #666;
}
#supplementary .widget a:first-child {
	margin-left: 0;
}
#supplementary .widget a:hover,
#supplementary .widget a:focus,
#supplementary .widget a:active {
	color: #ddd;
}
#supplementary p {
	color: #666;
}
#supplementary .widget time {
	color: #ababab;
}

/* Site Generator Line */
#site-generator {
	max-width: 1441px;
	margin: 0 auto;
	color: #ababab;
	font-size: 11px;
	line-height: 2.2em;
	padding: 16px 35px 12px;
}
#site-generator p {
	margin: 0;
	padding: 0;
	color: #666;
	float: left;
}
#site-generator a {
	color: #111;
	text-decoration: underline;
}
#site-generator a:focus,
#site-generator a:active,
#site-generator a:hover {
	color: #ababab;
}
#site-generator img {
	vertical-align: -70%;
}

/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

/**** Isotope CSS3 transitions ****/

/**** disabling Isotope CSS3 transitions ****/

/* End: Recommended Isotope styles */


/* disable CSS transitions for containers with infinite scrolling*/

/**** Filters ****/
#filters a {
	margin: 0;
	padding: 0;
    color: #ababab;
    text-decoration: none;
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    font-size: 12px;
}

#filters a:first-child {
  	margin-left: 0;
}
#filters a:focus,
#filters a:active,
#filters a:hover {
  	color: #111;
}

/* jPlayer
*********************************/
div.jp-video .jp-jplayer img,
div.jp-video .jp-jplayer video,
div.jp-video .jp-jplayer object {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
}
.audio-poster img,
.jp-jplayer-audio img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

div.jp-video-full .jp-jplayer object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

div.jp-interface a {
	cursor: pointer;
	
}

.jp-controls li,
.jp-toggles li {
	display: inline;
}
.jp-controls a,
.jp-toggles a {
	display: block;
	overflow: hidden;
	position: absolute;
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-decoration: none;
	color: #898f8f;
	text-align: center;
	line-height: 1.625;
	font-size: 18px;
}

.jp-no-solution a {
	color:#111;
}
.jp-no-solution span {
	font-size: 1em;
	display: block;
	font-weight: bold;
	line-height: 18px;
}

/* PhotoSwipe
*********************************/
body.ps-active *, div.ps-active *
{ 
	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
}
body.ps-active *:focus, div.ps-active *:focus 
{ 
	outline: 0; 
}


/* Document overlay */

/* UILayer */

/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate *  { display: block; }

/* Carousel */

/* Caption */
div.ps-caption *  { display: inline; }

/* Toolbar */
div.ps-toolbar * {
	display: block;
}

/* FancyBox
*********************************/
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(images/preloader-circles.gif) center center no-repeat;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}

/* Overlay helper */

/* Title helper */

/* Buttons */
#fancybox-buttons div {
	display: table-cell;
	vertical-align: middle;
	color: #ababab;
	margin: 0;
	padding: 0;
	text-decoration: none;
	cursor: pointer;
}
#fancybox-buttons span {
	display: block;
	width: 44px;
	height: 44px;
	margin: 0 auto 0;
	vertical-align: middle;
	outline: none;
	text-decoration: none;

	-webkit-transition: opacity ease .2s;
	-moz-transition: opacity ease .2s;
	-o-transition: opacity ease .2s;
	-ms-transition: opacity ease .2s;
}
#fancybox-buttons span:before {
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	line-height: 2.775;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}
#fancybox-buttons div:hover {
	color: white;
}

#fancybox-buttons div.btnPrev span:before {
	content: "\e003";
}

#fancybox-buttons div.btnNext span:before {
	content: "\e002";
}

#fancybox-buttons div.btnClose span:before {
	content: "\e006";
}

/* FlexSlider Necessary Styles
*********************************/ 

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}

.flexslider .slides > li:first-child {display: block;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block; height: auto;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */

/* 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 Default Theme
*********************************/

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav a {
	width: 36px;
    height: 62px;
    display: block;
    float: left;
    margin: -31px 0 0;
    position: absolute;
	top: 50%;
	opacity: 0;
	text-decoration: none;
	font-size: 32px;
	color: white !important;
	text-shadow: black 0 0 5px;

	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 1.95;
	-webkit-font-smoothing: antialiased;
}
.flex-direction-nav a:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	content: "\e01d";
}

/* Control Nav */
.flex-control-nav li {margin: 0 3px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {
	background: #fff;
	width: 6px;
	height: 6px;
	opacity: .75;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-backface-visibility: hidden;
	border: 1px solid #fff;
	border-radius: 10px;
}
.flex-control-paging li a:hover { opacity: 1; }

.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}

/* Shortcodes
----------------------------------------------- */
/* Buttons */

/* Columns */

/* jQuery UI Tabs */
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
    text-decoration: none;
    color: #ababab;
    font-size: 14px;
    font-weight: normal;
    padding: 5px 23px;
    display: inline-block;
    height: 31px;

    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
}
.ui-tabs .ui-tabs-nav li a:focus,
.ui-tabs .ui-tabs-nav li a:active,
.ui-tabs .ui-tabs-nav li a:hover {}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {}
.ui-tabs .ui-tabs-nav .ui-tabs-active a {
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	font-weight: bold;
	color: #111;
	background: white;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer; /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
}

.ui-tabs .ui-tabs-panel p {
	word-wrap: break-word;
	width: 100%;
}

/* jQuery UI Accordions */
.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 1em;
    padding: 11px 3px 11px 30px;
}
.ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em;
}
.framed.ui-accordion-icons .ui-accordion-header a {
    padding-left: 3.2em;
}

.ui-accordion .ui-state-default a,
.ui-accordion .ui-state-default a:link,
.ui-accordion .ui-state-default a:visited {
    color: #111;
    text-decoration: none;
    outline: none;
}

.ui-accordion .ui-state-hover a,
.ui-accordion .ui-state-hover a:hover {
    text-decoration: none;
    outline: none;
}

.ui-accordion .ui-state-active a,
.ui-accordion .ui-state-active a:link,
.ui-accordion .ui-state-active a:visited {
    color: #111;
    outline: none;
    text-decoration: none;
}

/* Dropcaps */

/* hr */

/* Icons */
.promo-icon-content h2 {
    clear: none;
    font-size: 24px;
	font-weight: normal;
	margin: 0 0 .8125em;
	line-height: 30px;
}

/* Lists */
ul.square li ul {
	list-style: inherit;
}

ul.circle li ul {
	list-style: inherit;
}

ul.disc li ul {
	list-style: inherit;
}

/* Google Maps */
.map img {
    max-width: none;
}
/* Combo Boxes */
.combo-box h2 {
    display: inline;
}

.combo-box p {
    margin: 0;
}

/* =iosSlider
----------------------------------------------- */
.iosSlider .slider .item img {
	width: 100%;
	height: auto;
	float: left;
}

/* =IcoMoon Icon Fonts
----------------------------------------------- */
@font-face {
  	font-family: 'icomoon';
	src:url('fonts/icomoon/icomoon.eot');
	src:url('fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),
		url('fonts/icomoon/icomoon.svg#icomoon') format('svg'),
		url('fonts/icomoon/icomoon.woff') format('woff'),
		url('fonts/icomoon/icomoon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* =Foundation Icon Fonts
----------------------------------------------- */
/* font-face */
@font-face {
  font-family: "GeneralEnclosedFoundicons";
  src: url("fonts/foundation_icons_general_enclosed/general_enclosed_foundicons.eot");
  src: url("fonts/foundation_icons_general_enclosed/general_enclosed_foundicons.eot?#iefix") format("embedded-opentype"), url("fonts/foundation_icons_general_enclosed/general_enclosed_foundicons.woff") format("woff"), url("fonts/foundation_icons_general_enclosed/general_enclosed_foundicons.ttf") format("truetype"), url("fonts/foundation_icons_general_enclosed/general_enclosed_foundicons.svg#GeneralEnclosedFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* global foundicon styles */
[class*="foundicon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  vertical-align: middle;
  font-style: normal;
  font-weight: normal;
}

[class*="foundicon-"]:before {
  font-family: "GeneralEnclosedFoundicons";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
}

/* icons */

/* Foundation Icon Fonts - General Set */
/* font-face */
@font-face {
  font-family: "GeneralFoundicons";
  src: url("fonts/foundation_icons_general/general_foundicons.eot");
  src: url("fonts/foundation_icons_general/general_foundicons.eot?#iefix") format("embedded-opentype"), url("fonts/foundation_icons_general/general_foundicons.woff") format("woff"), url("fonts/foundation_icons_general/general_foundicons.ttf") format("truetype"), url("fonts/foundation_icons_general/general_foundicons.svg#GeneralFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* global foundicon styles */
[class*="general foundicon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

[class*="general foundicon-"]:before {
  font-family: "GeneralFoundicons";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
}

/* icons */

/* Foundation Icon Fonts - Social Set */
/* font-face */
@font-face {
  font-family: "SocialFoundicons";
  src: url("fonts/foundation_icons_social/social_foundicons.eot");
  src: url("fonts/foundation_icons_social/social_foundicons.eot?#iefix") format("embedded-opentype"), url("fonts/foundation_icons_social/social_foundicons.woff") format("woff"), url("fonts/foundation_icons_social/social_foundicons.ttf") format("truetype"), url("fonts/foundation_icons_social/social_foundicons.svg#SocialFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* global foundicon styles */
[class*="social foundicon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
}

[class*="social foundicon-"]:before {
  font-family: "SocialFoundicons";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
}

/* icons */

/*!
 *  Font Awesome 3.1.0
 *  the iconic font designed for Bootstrap
 *  -------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation
 *  can be found at: http://fontawesome.io
 *
 *  License
 *  -------------------------------------------------------
 *  - The Font Awesome font is licensed under the SIL Open Font License v1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 License -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"

 *  Contact
 *  -------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/fortaweso_me
 *  Work: Lead Product Designer @ http://kyruus.com
 */@font-face{font-family:'FontAwesome';src:url('fonts/font_awesome/fontawesome-webfont.eot?v=3.1.0');src:url('fonts/font_awesome/fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'),url('fonts/font_awesome/fontawesome-webfont.woff?v=3.1.0') format('woff'),url('fonts/font_awesome/fontawesome-webfont.ttf?v=3.1.0') format('truetype'),url('fonts/font_awesome/fontawesome-webfont.svg#fontawesomeregular?v=3.1.0') format('svg');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}

a [class^="icon-"],a [class*=" icon-"],a [class^="icon-"]:before,a [class*=" icon-"]:before{display:inline}

[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}

2
.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}

.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em}

@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}

.icon-
tags:before{content:"\f02c"}

.icon-
github:before{content:"\f09b"}

.icon-reorder:before{content:"\f0c9"}

/* =Entypo Icon Fonts
----------------------------------------------- */
@font-face {
    font-family: 'entypo';
    src: url('fonts/entypo/entypo.eot');
    src: url('fonts/entypo/entypo.eot?#iefix') format('embedded-opentype'),
         url('fonts/entypo/entypo.woff') format('woff'),
         url('fonts/entypo/entypo.ttf') format('truetype'),
         url('fonts/entypo/entypo.svg#entypo') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* =AddThis
----------------------------------------------- */

@-moz-document url-prefix() {
}

.atm-s a,
#at_hover.atm-s a {
	padding: 5px 10px;
}

/* =Responsive Structure
----------------------------------------------- */

@media only screen and (min-width: 1441px) {
	body:after {
		content: 'large';
	}
	.page-template-page-portfolio-php #main,
	body.page-template-page-gallery-php #main,
	body.page-template-page-galleries-list-php #main,
	body.page-template-page-gallery-video-php #main,
	body.page-template-page-full-width-slider-php #main,
	body.page-template-page-home-slider-php #main {
		max-width: 100%;
	}

	@-moz-document url-prefix() {
		.single-gallery #block-gallery .gallery-item img,
		.page-template-page-gallery-php #block-gallery .gallery-item img {
			width: 100.2% !important;
		}
		.single-gallery #block-gallery .entry-view-wrapper,
		.page-template-page-gallery-php #block-gallery .entry-view-wrapper {
			width: 100.2% !important;
		}
	}
	.single-gallery #block-gallery .gallery-item img,
	.page-template-page-gallery-php #block-gallery .gallery-item img {
		width: 102.4%;
		width /*\**/: 100.2%;
	}
	.single-gallery #block-gallery .entry-view-wrapper,
	.page-template-page-gallery-php #block-gallery .entry-view-wrapper {
		background: rgba(255,255,255,1);
		width: 102.4%;
		width /*\**/: 102.4%;
	}
	.archive #main,
	.search #main,
	.blog #main {
		max-width: 100%;
	}
	.archive #primary,
	.search #primary,
	.blog #primary {
		max-width: 1468px;
		padding: 0;
	}

	.archive #content nav,
	.search #content nav,
	.blog #content nav {
		padding: 0;
	}
	.single-post #primary {
		margin: 0;
}



}

@media (max-width: 1024px) {
	/* jQuery UI Tabs */
	.ui-tabs .ui-tabs-nav li {
		width: 100%;
	}
	.ui-tabs .ui-tabs-nav li a {
		font-size: 13px;
		padding: 5px 10px;
		width: 100%;
		box-sizing: border-box;
		height: 100%;
		border: 1px solid #cfcfcf;
		border-bottom: none;
	}
	.ui-tabs .ui-tabs-nav .ui-tabs-active a {
		border-top: none;
	}
	.ui-tabs .ui-tabs-nav .ui-tabs-active a {
		height: 100%;
	}

	body.full-width-slider #page {
		z-index: -20;
	}
}

@media (max-width: 960px) {
	/* Simplify the basic layout */
	#main {
		margin: 0 auto;
	}
	.page-template-page-portfolio-php #main {
		width: 100% !important;
	}
	.page #primary {
		width: 100%;
	}
	.page-template-page-full-width-php #main #primary,
	.page-template-page-full-width-php .left-sidebar #main #primary,
	.page-template-page-contact-php #main #primary {
		width: 100%;
	}

	#main #content {
		margin: 0;
		width: auto;
	}

	#filters li {
		float: none;
		margin-left: 0;
	}

	/* Articles */
	/* Simplify the colophon layout */
	#site-generator {
		text-align: center;
	}

	/* Comments */
	.commentlist .avatar {
		display: none;
	}

	.infoBlock p {
		font-size: 11px;
	}
	/* Slides */
}
/* =All Mobile Sizes
----------------------------------------------- */
@media only screen and (max-width: 960px) {
	#access-mobile {
		display: block;
	}
	#mega-menu-dropdown {
		display: block;
	}
}
@media only screen and (max-width: 960px) and (min-width: 771px) {
	body:after {
		content: 'medium';
	}
	
	#header-wrapper {
		position: static;
	}
	
	.archive #primary, .search #primary, .blog #primary {
		max-width: 726px;
		margin: 0 auto;
		padding: 0;
	}
	#access {
		display: none;
	}
	.page #primary {
		float: none;
		width: 100%;
		width: auto;
	}
	/* Page */
	.page-template-default #primary {
		margin: 0 35px;
		float: none;
	}
	/* Blog */
	.single-post #primary {
		margin: 0 35px;
		float: none;
	}

	/* Gallery  */
	/* Portfolio  */
	#content nav {
		text-align: center;
	}
	#content #filters a {
		float: none;
		font-size: 10px;
	}

	#block-portfolio .col-4 h1 {
		font-size: 11px;
		line-height: 21px;
	}

	/* Single Portfolio */
	.single-portfolio .portfolio-content.half .entry-title {
		margin: 12px 0 26px 0;
	}

	.single-portfolio .portfolio-meta span {
		display: inline;
		margin: 0 4px 0 0;
	}

	/* =Footer
	----------------------------------------------- */
	#site-generator {
		text-align: center;
	}
	#site-generator p {
		margin: 0 0 14px;
		float: none;
		text-align: center;
	}

	/* Columns  */
	/* Contact */
	.wpcf7-form input {
		width: 138px;
	}
	.wpcf7-form textarea {
		width: 98%;
	}
}
/* =Mobile Landscape Size to Tablet Portrait
----------------------------------------------- */
@media only screen and (min-width: 380px) and (max-width: 770px) {
	body:after {
		content: 'small';
	}
		
	#header-wrapper {
		position: static;
	}
	
	#access {
		display: none;
	}
	/* Column Shortcodes */
	/* Page */
	.page-template-default #primary {
		margin: 0 35px;
		float: none;
		width: auto;
	}
	/* Blog */
	.archive #primary,
	.search #primary,
	.blog #primary {
		max-width: 93%;
	}

	.single-post #primary {
		margin: 0 35px;
		float: none;
	}

	.archive #content nav,
	.search #content nav,
	.blog #content nav {
		padding: 0 20px;
	}
	/* Gallery */
	.page-template-page-galleries-list-php #block-galleries-list-wrapper h1 {
		font-size: 13px;
		line-height: 21px;
	}

	/* Video Gallery */
	.single-gallery .video-gallery-item,
	#block-video-gallery .video-gallery-item {
		width: 49.5%;
	}
	/* Portfolio  */
	#content #filters a {
		float: none;
		font-size: 10px;
	}

	#block-portfolio .col-4 h1 {
		font-size: 13px;
		line-height: 21px;
	}

	/* Single Portfolio */
	.single-portfolio .portfolio-content.half .entry-title {
		margin: 12px 0 26px 0;
	}

	.password-protected input[type="password"] {
		width: 140px;
	}

	.single-portfolio .portfolio-meta span {
		display: inline;
		margin: 0 4px 0 0;
	}

	/* =Footer
	----------------------------------------------- */
	#site-generator {
		text-align: center;
	}
	#site-generator p {
		margin: 0 0 14px;
		float: none;
		text-align: center;
	}

	/* Contact */
	.wpcf7-form input {
		width: 167px;
	}
	.wpcf7-form textarea {
		width: 98.5%;
	}
}
/* =Mobile Portrait Size to Mobile Landscape Size
----------------------------------------------- */
@media (max-width: 379px) {
	body:after {
		content: 'tiny';
	}
	
	#header-wrapper {
		position: static;
	}
	
	h1 {
		font-size: 34px;
		line-height: 1.3;
	}
	h2 {
		font-size: 29px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 15px;
	}
	h5 {
		font-size: 13px;
	}
	h6 {
		font-size: 10px;
		font-weight: bold;
	}
	#branding {
        text-align: center;
    }
	#access {
		display: none;
	}
	#access-mobile ul {
		padding: 0 10px 20px;
	}
	#main {
		padding: 1em 0 30px;
	}
	.page-template-page-full-width-php #page {
		padding: 0 10px 0;
	}
	#branding,
	.archive #primary,
	.search #primary,
	.blog #primary {
		padding: 0 10px;
	}
	.single-post #primary {
		margin: 0 10px;
		float: none;
	}

	.post-thumbnail img {
		width: 100%;
		max-width: 100%;
	}
	#site-generator {
		padding: 20px 10px;
	}

	/* Column Shortcodes */
	/* Page */
	.page-template-default #primary {
		margin: 0 10px;
		padding: 0 0 30px;
		float: none;
		width: auto;
	}
	/* Blog */
	.archive #content nav,
	.search #content nav,
	.blog #content nav {
		padding: 0 10px;
	}
	/* Gallery */
	/* Video Gallery */
	.single-gallery .video-gallery-item,
	#block-video-gallery .video-gallery-item {
		width: 99.5%;
	}
	/* Portfolio */
	body, input, textarea {
		font-size: 12px;
	}
	#site-title a {
		font-size: 20px;
	}

	#access ul {
		font-size: 11px;
	}

	.entry-title {
		font-size: 18px;
	}
	.featured-post .entry-title {
		font-size: 12px;
	}
	.singular .entry-header {
		background: none;
	}
	.singular .entry-title {
		font-size: 28px;
		margin: 12px 0 26px 0;
	}

	blockquote {
		margin: 0;
	}

	pre {
		font-size: 12px;
	}

	/* Single Portfolio */
	.single-portfolio #primary {
		width: 100%;
	}

	#respond input[type="text"] {
		width: 95%;
	}

	.single-portfolio .portfolio-meta span {
		display: inline;
		margin: 0 4px 0 0;
	}

	/* iosSlider */
	/* Home Slider */
	.infoBlock p {
		display: none;
	}
	.infoBlock h2 {
		font-size: 20px;
	}
	/* =Footer
	----------------------------------------------- */
	#site-generator {
		text-align: center;
	}
	#site-generator p {
		margin: 0 0 14px;
		float: none;
		text-align: center;
	}

	/* Contact */
	.wpcf7-form input {
		width: 100%;
	}
	.wpcf7-form textarea {
		width: 100%;
	}
	/* iosSlider */

}

}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#site-title a {
		font-size: 21pt;
	}
	#site-description {
		font-size: 10pt;
	}
	#access {
		display: none;
	}
	#main {
		border-top: none;
		box-shadow: none;
	}
	#primary {
		float: left;
		margin: 0;
		width: 100%;
	}
	#content {
		margin: 0;
		width: auto;
	}
	.singular #content {
		margin: 0;
		width: 100%;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#content nav {
		display: none;
	}
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		margin: 0;
		width: 100%;
	}
	.singular .hentry {
		padding: 0;
	}
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	.entry-meta {
		font-size: 10pt;
	}
	.entry-header .comments-link {
		display: none;
	}
	.page-link {
		display: none;
	}
	.singular #author-info {
		background: none;
		border-bottom: none;
		border-top: none;
		margin: 2.2em 0 0;
		padding: 0;
	}
	#respond {
		display: none;
	}
	.widget-area {
		display: none;
	}
	#colophon {
		display: none;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		border: 1px solid #ddd;
		border-radius: 3px 3px 3px 3px;
		margin: 0 auto 1.625em;
		padding: 1.625em;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.commentlist li.comment .comment-meta {
		line-height: 1.625em;
		margin-left: 50px;
	}
	.commentlist li.comment .fn {
		display: block;
	}
	.commentlist li.comment .comment-content {
		margin: 1.625em 0 0;
	}
	.commentlist .comment-edit-link {
		display: none;
	}
	.commentlist > li::before,
	.commentlist > li.bypostauthor::before {
		content: '';
	}
	.commentlist .reply {
		display: none;
	}

	/* Post author highlighting */
	.commentlist > li.bypostauthor {
		color: #111;
	}
	.commentlist > li.bypostauthor .comment-meta {
		color: #111;
	}
	.commentlist > li.bypostauthor:before {
		content: none;
	}

	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor {
		background: #fff;
		border-color: #ddd;
	}
	.commentlist .children > li.bypostauthor > article,
	.commentlist .children > li.bypostauthor > article .comment-meta {
		color: #111;
	}

}