/*

	Theme Name: Tempus

  Description: WordPress Premium Photography Theme, Gallery and Blog. Thank you for using the theme. If you have any questions please feel free to email me. For support please contact - support@themeworm.com

  Version: 4.5.4

	Requires at least: 5.0

	Requires PHP: 7.0

	Tested up to: 5.8.3

  Author: mallini

	Theme URI: http://themeforest.net/user/mallini/portfolio/www

	Author URI: http://themeforest.net/user/mallini/portfolio

	License: GNU General Public License v2 or later

	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Tags: translation-ready, theme-options, custom-menu, blog, one-column, custom-logo, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, block-styles, wide-blocks, accessibility-ready

	Text Domain: tempus

*/



/* ------------------------------------------------ */

/* Main CSS */

/* ------------------------------------------------ */



/*

01. Common



02. Presets



03. Header & Contacts Styles



04. Gallery & Portfolio



05. Posts



06. Widgets



07. Footer



08. Responsive

*/



/* ------------------------------------------------ */

/* Base */

/* ------------------------------------------------ */



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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display: block;

}



body {

	line-height: 1;

}



ol, ul {

	list-style: none;

}



blockquote, q {

	quotes: none;

}



blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}



table {

	border-collapse: collapse;

	border-spacing: 0;

}



code {

	font-family: monospace, serif;

	font-size: 14px;

	-webkit-hyphens: none;

	hyphens: none;

}



pre {

	background: #fafafa;

	border: 1px solid #DDDDDD;

	display: block;

	font: 11px/19.2px Consolas, Courier,"Courier New",monospace;

	margin: 0 auto 18px;

	width:90%;

	overflow-x: auto;

	overflow-y: hidden;

	padding: 18px 20px;

	color: #666;

	white-space: pre-wrap;

	word-wrap: break-word;

}



* { box-sizing:border-box; }



.columns img,

.column img {

	height: auto;

	max-width: 100%;

}



.columns.google-map img {

	max-width: none;

}



img, object, video {

	height: auto;

	display:block;

}



img {

	max-width: 100%;

	border: 0;

	vertical-align: middle;

}



.embed {

	position: relative;

	padding: 0px;

	overflow: hidden;

}



.embed iframe,

.embed object,

.embed embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.image-left {

	float: left;

	margin: 0 15px 8px 0;

}



.image-right {

	float:right;

	margin: 0 0 8px 15px;

}



.image-right,

.image-left {

	padding: 4px;

	border: 1px solid #ddd;

	max-width: 100%;

	-webkit-box-shadow:  0px 1px 1px 0px rgba(180, 180, 180, 0.1);

	box-shadow:  0px 1px 1px 0px rgba(180, 180, 180, 0.1);

}



h1, h2, h3, h4, h5, h6 {

	color: #333;

	font-family: Arial, sans-serif;

	font-weight: bold;

}



h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { font-size: 32px; line-height: 38px; }

h2 { font-size: 28px; line-height: 38px; }

h3 {

	font-size: 26px;

	line-height: 30px;

	font-weight: 500;

}



h4 { font-size: 22px; line-height: 30px; }

h5 { font-size: 20px; line-height: 24px; }

h6 { font-size: 17px; line-height: 21px; }



p img { margin: 0; }

p.lead { font-size: 21px; line-height: 27px; color: #777;  }

b {font-weight:bold;}



em { font-style: italic; }

strong { font-weight: bold; }

small { font-size: 80%; }



hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }



.dropcap {

  background: #000;

  color: #fff;

  display: inline-block;

  float: left;

  font-size: 30px;

  font-weight: 700;

  height: 56px;

  line-height: 30px;

  margin: 8px 15px 8px 0;

  padding-top: 12px;

  text-align: center;

  width: 56px;

}



pre {

  background: #fff;

  border: 1px solid #e9e9e9;

  font-family: Consolas, Courier, Monaco, monospace;

  font-size: 14px;

	float: none;

	clear: both;

	display: block;

  line-height: 19px;

  margin: 18px 0;

  padding: 15px;

  white-space: pre-wrap;

  word-wrap: break-word;

}



table {

  width: 100%;

  border: 1px solid #e9e9e9;

  text-align: left;

	margin-bottom: 45px;

}



table thead h4 {

  font-size: 10px;

  line-height: 18px;

  text-transform: uppercase;

  margin-bottom: 0;

}



table tr {

  border-top: 1px solid #e9e9e9;

}



table thead tr {

  border-top: none;

}



table th, table td {

  min-height: 41px;

  padding: 10px 14px 8px;

  border-right: 1px solid #e9e9e9;

}



sub, sup {

  font-size: .7em;

  line-height: .7em;

}



sub {

  vertical-align: bottom;

}



sup {

  vertical-align: top;

}



del {

  color: #959595;

}



var {

  font-family: Consolas, Courier, Monaco, monospace;

}



a, a:visited {text-decoration: none; outline: 0; -webkit-transition: color 0.1s ease-in-out; -moz-transition: color 0.1s ease-in-out; -o-transition: color 0.1s ease-in-out; -transition: color 0.1s ease-in-out;}

a:hover, a:focus { color: #333; }

p a, p a:visited { line-height: inherit; }



ul, ol { margin: 0; }



ul { list-style: none inside; }

ol { list-style: decimal; }

ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }

ul.square { list-style: square inside; }

ul.circle { list-style: circle inside; }

ul.disc { list-style: disc inside; }

li { line-height: 18px; }

ul.large li { line-height: 21px; }

li p { line-height: 21px; }



fieldset {

	margin-bottom: 20px;

}



input[type="text"],

input[type="password"],

input[type="email"],

textarea,

select {

	padding: 10px;

	outline: none;

	font-size: 14px ;

	color: #888;

	margin: 0;

	max-width: 100%;

	display: block;

	background: #fff;

	-webkit-transition: border-color 0.25s;

	transition: border-color 0.25s;

}



select {

	padding: 0;

}



textarea {

	min-height: 60px;

}



legend {

	display: block;

	font-weight: bold;

	font-size: 12px;

	font-weight: normal;

	margin-bottom: 8px;

}



input[type="checkbox"] {

	display: inline;

}



label span,

legend span {

	font-weight: normal;

	color: #444;

}



/* ------------------------------------------------ */

/* Common */

/* ------------------------------------------------ */



html {

	/*overflow-y: scroll;*/

}



body {

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-webkit-text-size-adjust: 100%;

}



body.page-template-template-portfolio-fullscreen-slider2,

body.page-template-template-portfolio-fullscreen-slider-lightbox {

	overflow: hidden;

}



body.light-scheme {

	background: #fff;

}



body.shadow:after {

  visibility: visible;

  width: 100%;

  height: 100%;

  background-color: rgba(0,0,0,.75);

}



body:after {

  content: '';

  position: fixed;

  top: 0;

  left: 0;

  width: 0;

  height: 0;

  background-color: transparent;

  z-index: 999;

  visibility: hidden;

  transition: background-color .3s;

}



/* ------------------------------------------------ */

/* Main */

/* ------------------------------------------------ */



#wrapper {

	padding: 0 0 0px 0;

	overflow:hidden;

}



body:not(.single) #footer {

	overflow: hidden;

	clear: both;

	/*margin-top: 70px;*/

}



.page-template-template-portfolio-fullscreen-slider #footer,

.page-template-template-portfolio-fullscreen-slider2 #footer,

.page-template-template-portfolio-fullscreen-slider-lightbox #footer,

.page-template-template-portfolio-pointy-slider #footer,

.page-template-template-portfolio-revealer #footer,

.page-template-template-portfolio-slider-autoplay #footer {

	display: none;

}



iframe {

	max-width: 100%;

}



#head {

	padding-top:0px;

	margin-bottom:0px;

	overflow: hidden;

	clear: both;

}



/* ------------------------------------------------ */

/* Selection */

/* ------------------------------------------------ */



::-moz-selection {

	background-color: rgba(51, 185, 150, 0.85);

	color: #fff;

}



::selection {

	background-color: rgba(51, 185, 150, 0.85);

	color: #fff;

}



/* ------------------------------------------------ */

/* Elements */

/* ------------------------------------------------ */



ins {

  background: #fff9c0;

  text-decoration: none;

}



code, kbd, pre, tt, samp {

  font-family: monospace, serif;

  font-size: 12px;

  -webkit-hyphens: none;

  hyphens: none;

}



code {

  padding: 2px 4px;

  background-color: #f9f2f4;

}



address {

  font-style: italic;

  margin: 0 0 24px;

}



abbr[title],

acronym {

  border-bottom: 1px dotted;

	cursor: help;

}



big {

	font-size: 1.5em;

}



i, .status-publish cite, em, var, address, dfn {

  font-style: italic;

}



sub, sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sub {

  bottom: -0.25em;

}



sup {

  top: -0.5em;

}



.container dl {

	margin: 0 20px;

}



.container dt {

	font-weight:bold;

}



.container dd {

	margin: 0 0 20px;

}





/* ------------------------------------------------ */

/* Clearing floats */

/* ------------------------------------------------ */



.infinite-container:after,

#blog-wrapper:after,

.container-content:after,

.ajax-content:after,

.post-description:after,

.comments-inner:after {

	content: "";

	display: table;

	clear: both;

}



/* ------------------------------------------------ */

/* Presets */

/* ------------------------------------------------ */



.page_head {

	padding:35px 0 3px 0;

}



a {

	color: #444;

}



.comments a, h1.logo a,

.comments-container a,

/*.comment-author a,*/

a.post-entry,

.portfolio-share a,

.columns a, .column a,

.testimonials-author,

.feature-box.color i,

.widget #twitter-blog li a,

.read-more a {

	color:#999;

}



.columns .post-content p a:hover {

	color: #272B2F;

}



#navigation a, .widget_nav_menu a, .widget, .search-icon span,

.copyright .widget_nav_menu ul li a,

.filters-container.container {

	font-family:"Montserrat", Helvetica, Arial, sans-serif;

}



h1, h2, h3, h4, h5, h6, h1.logo a,

.portfolio-gallery-item a::after,

.date, .post-meta, .container .subtitle p,

.author-name, .post-footer .cats, .post-footer .single-tags,

.comment-text, .blog-item .date-number, .item-filter,

.search-form input, .contact-btn, .portfolio-info .cd-btn, .subtitle .cd-btn,

.comment-form-comment textarea,

.comment-form-author input,

.comment-form-email input,

.comment-form-url input,

.search-results, .comment-author cite,

input[type="submit"] {

	font-family: "Roboto Condensed", 'Helvetica Neue', Helvetica, Arial, sans-serif;

}



body,

.post-content p,

.container p,

.blog-item .post-content p {

	font-family: "Roboto", Helvetica, Arial, sans-serif;

}



p {

	margin: 0 0 35px 0;

}



.post-content p,

.container p,

.container dl,

.builder_p {

	font-size:17px;

	font-weight:300;

	line-height:30px;

	text-align:left;

	column-gap: 45px;

}



.post-description h1,

.post-description h2,

.post-description h3,

.post-description h4,

.post-description h5,

.post-description h6 {

	padding:15px 0 5px 0;

}



.type-page h1,

.type-page h2,

.type-page h3,

.type-page h4,

.type-page h5,

.type-page h6,

.type-post h1,

.type-post h2,

.type-post h3,

.type-post h4,

.type-post h5,

.type-post h6 {

	margin-top:5px;

	margin-bottom: 15px;

	text-transform: uppercase;

	display: inline-block;

	line-height: normal;

	font-weight: 600;

	padding: 25px 0 5px 0;

	position: relative;

	color: #272B2F;

	opacity: .8;

}



.blog-item.type-post h2 {

	padding: 5px 0;

}



.post-content h1,

.post-content h2,

.post-content h3,

.post-content h4,

.post-content h5,

.post-content h6 {

	display: table;

}



h1, h2, h3, h4, h5, h6 {

	font-weight: 500;

	text-transform: uppercase;

	color: #272B2F;

}



#logo {

	padding: 10px 0;

}



.menu-minimize #logo {

	padding: 0;

	max-height: 30px;

}



h1.logo,

#logo a {

	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;

	font-weight: 400;

	font-size: 20px;

	line-height: 18px;

	text-transform: uppercase;

	letter-spacing: 2px;

	text-align: left;

	color:#272B2F;

	/*display: table-caption;*/

}



#logo a:hover {

	color: rgba(0, 0, 0, 0.6);

}



.logo-image {

	position: relative;

	display: block;

	text-align: center;

	font-size: 0;

	min-width: 30px;

	width: 150px;

	/*max-width: 205px;*/

}



.status-publish li:not(.blocks-gallery-item) {

  text-align: left;

  padding: 10px 0;

	font-weight: 300;

	opacity:0.89;

}



.status-publish ul li,

ol.commentlist .comment-content li {

  list-style: disc;

}



ol.commentlist .comment-content ol li {

  list-style: decimal;

}



ol.commentlist .comment-content ul,

ol.commentlist .comment-content ol,

ol.commentlist .comment-content ul li,

ol.commentlist .comment-content ol li {

	padding: 0 0 0 20px;

	margin: 0;

}



ol.commentlist .comment-content ul li,

ol.commentlist .comment-content ol li {

	padding: 5px 0 5px 0;

}



.type-post .comment-content h2 {

	padding-top: 35px;

}



.status-publish ul:not(.wp-block-gallery), .status-publish ol:not(.commentlist) {

  margin: auto;

  padding: 0 0 0 30px;

  font-size: 16px;

}



.dark-page {

	color:#272B2F;

}



/* ------------------------------------------------ */

/* Loader */

/* ------------------------------------------------ */



#loader {

  z-index: 9999;

  position: fixed;

  top: 0;

  left: 0;

	width: 100%;

  height: 100%;

  background-color: #fff;

}



.loader-spinner {

  border: 3px solid transparent;

  border-top-color: rgba(0, 0, 0, 0.2);

  border-radius: 50%;

  display: block;

  margin: -75px 0 0 -75px;

  width: 150px;

  height: 150px;

  position: relative;

  top: 50%;

  left: 50%;

  -webkit-animation: spin 3s linear infinite;

  animation: spin 3s linear infinite;

}



.loader-spinner:before {

  border: 3px solid transparent;

  border-top-color: rgba(0, 0, 0, 0.4);

  border-radius: 50%;

  content: "";

  position: absolute;

  top: 5px;

  right: 5px;

  bottom: 5px;

  left: 5px;

  -webkit-animation: spin 4s linear infinite;

  animation: spin 4s linear infinite;

}



.loader-spinner:after {

  border: 3px solid transparent;

  border-top-color: rgba(0, 0, 0, 0.6);

  border-radius: 50%;

  content: "";

  position: absolute;

  top: 15px;

  left: 15px;

  bottom: 15px;

  right: 15px;

  -webkit-animation: spin 2s linear infinite;

  animation: spin 2s linear infinite;

}



@-webkit-keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



@keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



/* ------------------------------------------------ */

/* Animation */

/* ------------------------------------------------ */



.block-out {

  opacity: 0;

  visibility: hidden;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);

  -webkit-transition: all 1s ease;

  transition: all 1s ease;

}



.block-in {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translateY(10px);

  transform: translateY(10px);

  -webkit-transition: all 1s ease;

  transition: all 1s ease;

}



.animation-from_bottom,

.animation-from_top {

	-webkit-transform: translate3d(0, 25px, 0);

  transform: translate3d(0, 25px, 0);

  visibility: hidden;

  transition-delay: 0;

	opacity: 0;

	-webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s;

	transition: transform 0.3s ease-in-out, opacity 0.3s;

}



.animation-from_opacity {

	opacity: 0;

	-webkit-transition: opacity 0.3s;

	transition: opacity 0.3s;

}



.animation-from_top {

	-webkit-transform: translate3d(0, -25px, 0);

  transform: translate3d(0, -25px, 0);

}



.animation-from_bottom.loaded,

.loading-finish .animation-from_top {

	opacity: 1;

  visibility: visible;

	-webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}



.loading-finish .animation-from_opacity {

	opacity: 1;

}



/* ------------------------------------------------ */

/* Contact & Comment Form */

/* ------------------------------------------------ */



.contact-form,

.comment-form {

	padding:25px 0 35px 0;

}



.search-form {

	padding:25px 0 0 0;

}



.comment-form label {

	font-size: 16px;

	font-weight: 500;

}



.input {

	position: relative;

	float:left;

	margin: 0 0 30px 0;

	vertical-align: top;

	padding: 10px 20px 0 0;

	width: 33.33%;

}



.widget_search .input {

	margin-right: 0;

	padding-right: 0;

}



.search-form input {

	width: 100%;

	color: rgba(255, 255, 255, 0.7);

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

	font-size: 16px;

	padding: 15px 10px;

	font-weight: 500;

	border: 2px solid rgba(255, 255, 255, 0.1);

}



.no-content .search-form input,

.search-form input {

	border: 2px solid rgba(0, 0, 0, 0.1);

	color:#272B2F;

}



.no-content .search-form input:focus,

.search-form input:focus {

	border: 2px solid rgba(0, 0, 0, 0.7);

}



.search-form input.search-submit {

	display:none;

}



.input__field,

.comment-form-comment textarea,

.comment-form-author input,

.comment-form-email input,

.comment-form-url input {

	position: relative;

	display: block;

	border-radius: 0;

	-webkit-appearance: none;

	width:100%;

	padding: 15px 10px;

	background: transparent;

	font-size: 16px;

	font-weight: 500;

	border: 2px solid rgba(0, 0, 0, 0.1);

	-webkit-transition: border-color 0.3s;

	transition: border-color 0.3s;

}



.comment-form-comment textarea,

.wpcf7-textarea {

	height: 95px;

	-webkit-transition: height .3s, border-color 0.3s;

  transition: height .3s, border-color 0.3s;

}



.comment-form-comment textarea:focus,

.wpcf7-textarea:focus {

	height: 200px;

}



p.comment-form-author,

p.comment-form-email,

p.comment-form-url,

p.comment-form-comment,

p.form-submit {

	padding-left:0;

	padding-right:0;

	display:block;

}



p.comment-form-author,

p.comment-form-email,

p.comment-form-url {

	width:33.333%;

	float:left;

	padding:0 25px 0 0;

}



p.comment-form-url  {

	padding:0;

}



.container .comment-notes {

	font-size:12px;

}



.content-texatrea {

	width: 100%;

	clear:both;

}



.comment-form-comment textarea:focus,

.comment-form-author input:focus,

.comment-form-email input:focus,

.comment-form-url input:focus {

	border: 2px solid rgba(0, 0, 0, 0.7);

}



label.error,

.contact-form-error {

	color:#da6484;

	padding:5px 0;

}



.contact-form-success {

	color:green;

}



.contact-form-error {

	color:red;

}



/* ------------------------------------------------ */

/* CF 7 */

/* ------------------------------------------------ */



.wpcf7-text,

.wpcf7-textarea {

	width:100%;

}



.container .wpcf7-form p {

	font-size:16px;

	font-weight: 500;

}



.wpcf7-form p {

	margin: 0 0 24px 0;

}



.wpcf7 input[type="text"],

.wpcf7 input[type="password"],

.wpcf7 input[type="email"],

.wpcf7 textarea {

	font-size:16px;

	padding: 15px 10px;

	font-size: 16px;

	font-weight: 500;

	border: 2px solid rgba(0, 0, 0, 0.1);

	-webkit-transition: all 0.3s;

	transition: all 0.3s;

}



.wpcf7 input[type="text"]:focus,

.wpcf7 input[type="password"]:focus,

.wpcf7 input[type="email"]:focus,

.wpcf7 textarea:focus {

	border: 2px solid rgba(0, 0, 0, 0.7);

}



.type-page .wpcf7-form {

	padding:35px 0;

}



.wpcf7-not-valid-tip,

.wpcf7-validation-errors {

	position:absolute;

	display: none !important;

}



.wpcf7-not-valid-tip {

	top:0;

	width:400px;

}



.wpcf7 input[type="email"].wpcf7-not-valid,

.wpcf7 input[type="text"].wpcf7-not-valid {

	border: 2px solid #f00;

}



/* ------------------------------------------------ */

/* Navigation Menu */

/* ------------------------------------------------ */



.page-template-template-portfolio-fullscreen-slider .container.nav_container,

.page-template-template-portfolio-fullscreen-slider2 .container.nav_container,

.page-template-template-portfolio-fullscreen-slider-lightbox .container.nav_container,

.page-template-template-portfolio-pointy-slider .container.nav_container,

.page-template-template-portfolio-slider-autoplay .container.nav_container {

	position: fixed;

	top: 0;

	padding: 0 20px;

	width: 100%;

	z-index: 999;

}



.page-template-template-portfolio-fullscreen-slider .container.nav_container .sixteen.columns,

.page-template-template-portfolio-fullscreen-slider2 .container.nav_container .sixteen.columns,

.page-template-template-portfolio-fullscreen-slider-lightbox .container.nav_container .sixteen.columns,

.page-template-template-portfolio-pointy-slider .container.nav_container .sixteen.columns,

.page-template-template-portfolio-slider-autoplay .container.nav_container .sixteen.columns {

	width: 100%;

}



#site-navigation {

	display: block;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-justify-content: space-between;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

	-webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

	align-items: center;

}



.menu-minimize #site-navigation {

	min-height: 30px;

}



#navigation {

	text-transform: uppercase;

	text-align:right;

	display: inline-block;

}



.nav-menu {

	display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}



.top-navigation ul {

	margin: 0;

}



.top-navigation li {

	list-style: none;

	display:inline-block;

	margin: 0;

}



.top-navigation ul li {

	position: relative;

}



.top-navigation li.menu-item {

	display: flex;

	align-items: center;

}



.top-navigation li a {

	font-size:12px;

	letter-spacing: 1px;

	padding: 28px 20px;

	color:#272B2F;

	font-weight:400;

	position: relative;

	display: flex;

	align-items: center;

}



/*.top-navigation li a:hover {

	color: #33b996

}*/



.top-navigation ul ul {

	z-index: 999;

	position: absolute;

	top: 60px;

	left: 50%;

	transform: translateX(-50%);

	opacity: 0;

	visibility: hidden;

	width: 220px;

	padding: 20px 0;

	text-align:center;

	background: #272B2F;

	/*background:rgba(0,0,0, .75);*/

	-webkit-transition: opacity 0.2s;

	transition: opacity 0.2s;

}



.top-navigation ul li:hover > ul {

	opacity: 1;

	visibility: visible;

	left: 50%;

}



.top-navigation ul ul::before {

	content: '';

	position: absolute;

	display: none;

	top:-12px;

	left: calc(50% - 10px);

	width:0;

	height:0;

	z-index: 11;

	border-style:solid;

	border-width:0 10px 12px;

	border-color:transparent transparent rgba(0,0,0, .75);

	pointer-events: none;

}



.top-navigation ul ul ul::before {

	left:-16px;

	top: 27px;

	display: block;

	border-color:transparent transparent #34383b;

  -webkit-transform: rotate(-90deg);

  transform: rotate(-90deg);

}



.top-navigation ul ul li a {

	color: #fff;

	text-transform: none;

	padding:5px 30px;

	margin:0;

	display: inline-block;

	width: 100%;

	border: none;

	text-align: left;

}



.top-navigation ul ul ul {

	top: -20px;

	left: 0;

	background: #34383b;

	transform: translateX(-50%);

}



.top-navigation ul ul li:hover > ul {

	opacity: 1;

	visibility: visible;

	left: 100%;

	transform: translateX(0);

}



.top-navigation ul ul li a:hover {

	color: rgba(255, 255, 255, 0.6);

}



.top-navigation li a.menu-overflowed {}



/* ---------------------------------------- */

/* Header variation */

/* ---------------------------------------- */



.menu-right {

	text-align: right;

}



.social-no .header-social,

.menu-alt .nav-menu,

.search-no .search-icon {

	display: none;

}



.header-social {

	float: right;

}



.social-left .header-social {

	float: left;

	margin-left:0;

}



.menu-alt.alt-right .menu-dropdown {

  right: 5px;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.menu-alt.alt-left .menu-dropdown {

  left: 5px;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.center-header.menu-alt .menu-dropdown {

	-webkit-transform: translateX(50%) translateY(0);

  transform: translateX(50%) translateY(0);

}



.menu-alt.alt-right #navigation .nav-menu {

	left: auto;

	right: 0;

	-webkit-transform: translateX(0);

  transform: translateX(0);

}



.menu-alt.alt-left #navigation .nav-menu {

	left: 0;

	right: auto;

	-webkit-transform: translateX(0);

  transform: translateX(0);

}



.center-header.menu-alt #navigation .nav-menu {

	-webkit-transform: translateX(-50%) translateY(46px);

  transform: translateX(-50%) translateY(46px);

}



.logo-center #logo {

	display: inline-block;

	text-align: center;

	margin: 0 auto;

}



.logo-right #logo,

.logo-right h1.logo,

.logo-right #logo a {

	text-align: right;

	float: right;

	justify-content: flex-end;

}



.logo-center #site-navigation {

	text-align: center;

}



.logo-center #site-navigation .sixteen.columns {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-justify-content: space-between;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

	padding-top: 16px;

	padding-bottom: 16px;

}



.logo-right.menu-alt #site-navigation {

	padding-top: 16px;

	padding-bottom: 16px;

	flex-direction: row-reverse;

}



.center-header.logo-center #site-navigation .sixteen.columns {

	-webkit-justify-content: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

	position: relative;

	padding: 0;

}



.center-header.logo-center #navigation {

	margin-left: 60px;

	margin-right: 60px;

}



.center-header.logo-center #site-navigation {

	flex-direction: column;

	padding-top: 26px;

	padding-bottom: 16px;

}



.center-header.logo-center.menu-alt #site-navigation {

	padding-bottom: 46px;

	margin-bottom: 16px;

}



.center-header.menu-alt .header-social,

.center-header.menu-alt .search-icon {

	-webkit-transform: translateY(20px);

	transform: translateY(20px);

}



.center-header.logo-center h1.logo,

.center-header.logo-center #logo a {

	font-size: 28px;

	line-height: 30px;

}



.alt-right.social-no #site-navigation {

	padding-top: 16px;

	padding-bottom: 16px;

}



.logo-center.social-left .header-social,

.logo-center.social-right .header-social {

	position: absolute;

}



.center-header.search-left .search-icon {

	position: absolute;

	left: -5px;

	padding: 10px 10px 10px 5px;

	cursor: pointer;

}



.logo-center.social-left .header-social,

.logo-center.social-right .header-social,

.center-header.search-left .search-icon {

	top: 50%;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



.logo-center.social-right .header-social {

	right: 0;

}



.fullwidth-navigation .logo-center #site-navigation .sixteen.columns {

	width: 100%;

}



/* ---------------------------------------- */

/* Mobile Menu */

/* ---------------------------------------- */



.menu-dropdown {

	display: none;

	cursor: pointer;

	position: absolute;

	top: 50%;

	padding: 20px;

	right: 15px;

	width: 30px;

	height: 20px;

	z-index:1002;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



.menu-dropdown span {

	position: absolute;

	top: 20px;

	left: 10px;

	width: 25px;

	height: 2px;

	margin-top: -1px;

	background-color: #272B2F;

	border-radius:2px;

}



.menu-dropdown span:before,

.menu-dropdown span:after {

	position: absolute;

	border-radius:2px;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(255, 255, 255, .9);

	content: "";

	-webkit-transition-duration: .1s;

	transition-duration: .1s;

}



.menu-dropdown span,

.menu-dropdown span:before,

.menu-dropdown span:after {

	background-color: #272B2F;

}



.menu-dropdown span:before {

	-webkit-transform: translateY(-350%);

	transform: translateY(-350%);

}



.menu-dropdown span:after {

	-webkit-transform: translateY(350%);

	transform: translateY(350%);

}



.menu-dropdown.toggled-on span {

	background-color: transparent;

}



.menu-dropdown.toggled-on span:before {

	-webkit-transform: translateY(0) rotate(45deg);

	transform: translateY(0) rotate(45deg);

}



.menu-dropdown.toggled-on span:after {

	-webkit-transform: translateY(0) rotate(-45deg);

	transform: translateY(0) rotate(-45deg);

}



.navigation_fixed {

	position:fixed;

	z-index:5999;

	width:100%;

	margin:0 auto;

	top:0;

}



@media only screen and (min-width: 960px) {



	.menu-alt .menu-dropdown {

		display: block;

		width: 40px;

		height: 40px;

		padding: 0;

		top: 50%;

		right: 50%;

		-webkit-transform: translateX(50%) translateY(-50%);

		transform: translateX(50%) translateY(-50%);

	}



	.menu-alt .menu-dropdown span {

		left: 7px;

	}



	.menu-alt #site-navigation {

		position: relative;

		z-index: 999;

		/*background: #191919;*/

	}



	.menu-alt #navigation .nav-menu {

		opacity: 0;

		visibility: hidden;

		display: inline;

		z-index: 9999;

		position: absolute;

		top: 100%;

		width: 100%;

		left: 50%;

		padding: 60px 20px 60px 10px;

		background: #fff;

		text-align: left;

		-webkit-transform: translateX(-50%);

		transform: translateX(-50%);

		-webkit-transition: opacity 0.3s;

		transition: opacity 0.3s;

	}



	.menu-alt #navigation .nav-menu {

		width: 40%;

		padding: 60px 40px;

	}



	.fullwidth-navigation.menu-alt #navigation .nav-menu {

		width: 100%;

		padding: 60px 20px 60px 10px;

	}



	.fullwidth-navigation.menu-alt #navigation .nav-menu:before,

	.fullwidth-navigation.menu-alt #navigation .nav-menu:after {

		content: '';

		position: absolute;

		left: -31px;

		top: 0;

		width: 40px;

		height: 100%;

		background: #191919;

	}



	.fullwidth-navigation.menu-alt #navigation .nav-menu:after {

		left: auto;

		right: -30px;

	}



	.light-scheme.menu-alt #navigation .nav-menu,

	.light-scheme.fullwidth-navigation.menu-alt #navigation .nav-menu:before,

	.light-scheme.fullwidth-navigation.menu-alt #navigation .nav-menu:after {

		background: #fff;

	}



	.menu-alt #navigation .nav-menu.toggled-on {

		opacity: 1;

		visibility: visible;

		display: block;

	}



	.menu-alt #navigation ul li a, .menu-alt #navigation ul li ul li a, .menu-alt #navigation ul li ul li ul li a {

		display: block;

		padding: 15px 0;

		margin:0;

		text-align: left;

		color:rgba(255, 255, 255, 0.9);

		font-weight: 500;

		font-size:22px;

		border: none;

		line-height: normal;

	}



	.menu-alt #navigation ul li:not(.menu-item-split-wrapper) ul li a, .menu-alt #navigation ul li ul li ul li a {

		padding: 6px 0;

		color: #272B2F;

		font-size:15px;

		line-height: normal;

	}



	.menu-alt #navigation ul li a, .menu-alt #navigation ul li ul li a, .menu-alt #navigation ul li ul li ul li a {

		color: #272B2F;

	}



	.menu-alt #navigation ul li:not(.menu-item-split-wrapper) ul li a, .menu-alt #navigation ul li ul li ul li a {

		opacity: .6;

	}



	.menu-alt #navigation ul li a:hover,

	.menu-alt .top-navigation li a:hover,

	.menu-alt #navigation ul li ul li ul li a:hover {

		border: none;

		color: rgba(0, 0, 0, 0.6);

	}



	.menu-alt #navigation ul li,

	.menu-alt .top-navigation li {

		float: none;

		margin: 0;

		display: block;

		position: relative;

	}



	.menu-alt #navigation ul li ul {

		position: relative;

		display:none;

		left: 0;

		top: 0;

		text-align:center;

		padding: 0;

		line-height: normal;

		background:transparent;

		width:100%;

		transform: translateX(0);

		opacity: 1;

		visibility: hidden;;

	}



	/*.menu-alt #navigation ul.nav-menu.toggled-on li ul {

		display: block;

		visibility: visible;

	}*/



	.menu-alt #navigation ul li a.menu-overflowed,

	.menu-alt #navigation ul li:before,

	.menu-alt #navigation ul li a:before,

	.menu-alt #navigation ul li ul:before,

	.menu-alt #navigation ul li ul li ul:before,

	.menu-alt #navigation ul li ul a:before,

	.menu-alt #navigation ul li ul li:before,

	.menu-alt #navigation ul li ul li ul:before,

	.menu-alt #navigation ul li ul li a::before {

		display: none;

	}



	.menu-alt #navigation ul li ul li {

		margin: 0;

		padding: 0;

		float:none;

	}



	.menu-alt #navigation ul li ul li ul {

		top:0;

		background:none;

		position:relative;

	}



	.menu-alt #navigation ul li ul li:hover > ul {

		left: 0;

	}



	.menu-alt #navigation .menu-item-has-children > a:after {

    content: '\f067';

    font-family: 'FontAwesome';

    position: absolute;

    font-size: 11px;

    left: -23px;

		top: calc(50% - 5px);

	}



	.menu-alt #navigation .nav-menu ul.sub-menu {

    display: none;

		-webkit-transition: all 0.4s;

		transition: all 0.4s;

	}



	.menu-alt #navigation .nav-menu ul.sub-menu.opened {

    display: block;

		visibility: visible;

	}



}



/* ---------------------------------------- */

/* Menu hover animation */

/* ---------------------------------------- */



.nav-menu .menu-item.current-menu-item a::before,

.nav-menu .menu-item.current-menu-parent a::before {

	-webkit-transform: scale3d(1, 1, 1) translateX(-50%);

	transform: scale3d(1, 1, 1) translateX(-50%);

	-webkit-transition-delay: 0s;

	transition-delay: 0s;

}



.nav-menu .menu-item:hover a::before,

.nav-menu .menu-item:focus a::before {

	-webkit-transform: scale3d(1, 1, 1) translateX(-50%);

	transform: scale3d(1, 1, 1) translateX(-50%);

	-webkit-transition-delay: 0s;

	transition-delay: 0s;

}



.nav-menu a::before {

	content: '';

	position: absolute;

	bottom: 25px;

	left: 50%;

	width: 40%;

	height: 3px;

	-webkit-transform: scale3d(0, 1, 1) translateX(-50%);

	transform: scale3d(0, 1, 1) translateX(-50%);

	-webkit-transform-origin: center center;

	transform-origin: center center;

	-webkit-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);

	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);

}



.nav-menu ul a::before {

	display: none;

}



.nav-menu a::before {

	background: #33b996;

	-webkit-transition-delay: 0.4s;

	transition-delay: 0.4s;

}



/* ---------------------------------------- */

/* Back to Top */

/* ---------------------------------------- */



.to-top {

	display: inline-block;

	height: 55px;

	width: 55px;

	position: fixed;

	z-index:998;

	bottom: 20px;

	right: 20px;

	/*border-radius: 50%;*/

	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

	overflow: hidden;

	background: rgba(34, 34, 34, 0.8);

	visibility: hidden;

	opacity: 0;

	-webkit-transition: opacity .3s 0s, visibility 0s .3s;

	transition: opacity .3s 0s, visibility 0s .3s;

}



.to-top.right-sidebar {

	left: 10px;

}



.to-top:after,

.to-top:before {

  content: '';

  position: absolute;

  top: 22px;

  right: 26px;

  width: 12px;

  height: 2px;

  background-color: #fff;

  -webkit-transform-style: flat;

  -webkit-transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

}



.to-top:before {

	transform: translate3d(1px, 4px, 0px) rotate(-45deg);

}



.to-top:after {

	transform: translate3d(8px, 4px, 0px) rotate(45deg);

}



.to-top:hover::before {

	transform: translate3d(0px, 4px, 0px) rotate(-25deg);

	background-color: #fff;

}



.to-top:hover::after {

	transform: translate3d(9px, 4px, 0px) rotate(25deg);

	background-color: #fff;

}



.to-top.cd-is-visible, .to-top.cd-fade-out, .no-touch .to-top:hover {

  -webkit-transition: opacity .3s 0s, visibility 0s 0s;

  transition: opacity .3s 0s, visibility 0s 0s;

}



.to-top.cd-is-visible {

  visibility: visible;

  opacity: 1;

}



.to-top.cd-fade-out {

  opacity: .8;

}



.no-touch .to-top:hover {

  background-color: #222;

  opacity: 1;

}



/* ---------------------------------------- */

/* Portfolio navigation & Back to Blog */

/* ---------------------------------------- */



.project-navigation {

	position:absolute;

	bottom:-140px;

	left:0;

	/*right: 0;*/

	width:100%;

	font-size:14px;

	color: rgba(0,0,0,0.2);

	z-index: 15;

	pointer-events: none;

}



.project-navigation.woocommerce-navigation {

	top: 0;

	bottom: auto;

	height: 60px;

}



.project-navigation a {

	position:absolute;

	width: 40px;

	height: 40px;

	display: block;

	z-index: 16;

	-webkit-transition: opacity .3s 0s;

	transition: opacity .3s 0s;

	pointer-events: auto;

}



.revealer-next-projects:before,

.revealer-next-projects:after,

.revealer-prev-projects:before,

.revealer-prev-projects:after,

.project-navigation a.next:before, .project-navigation a.next:after,

.project-navigation a.prev:before, .project-navigation a.prev:after,

.cd-timeline-navigation a.next:before, .cd-timeline-navigation a.next:after,

.cd-timeline-navigation a.prev:before, .cd-timeline-navigation a.prev:after {

  content: '';

  position: absolute;

  top: 14px;

  right: 19px;

  width: 18px;

  height: 2px;

  background-color: #272B2F;

  -webkit-transform-style: flat;

  -webkit-transition: -webkit-transform 0.3s, background-color .3s;

  transition: transform 0.3s, background-color .3s;

}



.project-navigation a.next,

.revealer-next-projects {

	transform: rotate(90deg);

	right: 20px;

	/*top: 4px;*/

}



.project-navigation a.next {

	transform: rotate(-90deg);

}



.project-navigation a.prev,

.revealer-prev-projects {

	transform: rotate(-90deg);

	left: 20px;

}



.project-navigation a.next span,

.project-navigation a.prev span {

  position: absolute;

  white-space: nowrap;

  text-align: left;

  right: 45px;

  top:12px;

	padding: 0 10px;

  color: #222;

  opacity: 0;

  visibility: hidden;

  font-size: 18px;

  font-weight: 400;

	text-transform: uppercase;

	letter-spacing: 1px;

  -webkit-transition: all 0.5s;

  transition: all 0.5s;

}



.project-navigation a.next:hover span,

.project-navigation a.prev:hover span {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translateX(-10px);

  transform: translateX(-10px);

}



.project-navigation a.next span {

  transform: rotate(180deg);

}



.project-navigation a.next:hover span {

  transform: translateX(-10px) rotate(180deg);

}



.project-navigation a:before,

.revealer-next-projects:before,

.revealer-prev-projects:before,

.cd-timeline-navigation a.prev:before, .cd-timeline-navigation a.next:before {

	transform: translate3d(0px, 4px, 0px) rotate(-45deg);

}



.project-navigation a:after,

.revealer-next-projects:after,

.revealer-prev-projects:after,

.cd-timeline-navigation a.prev:after, .cd-timeline-navigation a.next:after {

	transform: translate3d(12px, 4px, 0px) rotate(45deg);

}



.project-navigation a.next:before {

	transform: translate3d(0px, 4px, 0px) rotate(45deg);

}



.project-navigation a.next:after {

	transform: translate3d(12px, 4px, 0px) rotate(-45deg);

}



.project-navigation a:hover::before,

.revealer-next-projects:hover::before,

.revealer-prev-projects:hover::before,

.cd-timeline-navigation a.prev:hover::before, .cd-timeline-navigation a.next:hover::before {

	transform: translate3d(-1px, 4px, 0px) rotate(-25deg);

	background-color: #272B2F;

}



.project-navigation a:hover::after,

.revealer-next-projects:hover::after,

.revealer-prev-projects:hover::after,

.cd-timeline-navigation a.prev:hover::after, .cd-timeline-navigation a.next:hover::after {

	transform: translate3d(13px, 4px, 0px) rotate(25deg);

	background-color: #272B2F;

}



.revealer-next-projects:before,

.revealer-next-projects:after,

.revealer-prev-projects:before,

.revealer-prev-projects:after,

.revealer-next-projects:hover::before,

.revealer-prev-projects:hover::before,

.revealer-next-projects:hover::after,

.revealer-prev-projects:hover::after {

	background-color: #fff;

}



.project-navigation a.next:hover::before {

	transform: translate3d(-1px, 4px, 0px) rotate(25deg);

}



.project-navigation a.next:hover::after {

	transform: translate3d(13px, 4px, 0px) rotate(-25deg);

}



.project-navigation.is-visible {

  -webkit-transition: opacity .3s 0s, visibility 0s 0s;

  transition: opacity .3s 0s, visibility 0s 0s;

}



.project-navigation.is-visible {

  visibility: visible;

  opacity: 1;

}



.project-navigation.fade-out {

  opacity: 1;

}



.no-touch .project-navigation a:hover {

  /*background-color: #222;*/

  opacity: 1;

}



.project-navigation a.back-to-blog {

	position:relative;

	height: 40px;

	width: 40px;

	z-index:100;

	text-align:center;

}



.project-navigation a.back-to-blog:before,

.project-navigation a.back-to-blog:after {

	content: '';

  position: absolute;

  width: 12px;

  height: 2px;

  left:14px;

  top:17px;

  background-color: #272B2F;

  -webkit-transform-style: flat;

  -webkit-transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

  transform: translate3d(0px, 0px, 0px) rotate(0deg);

}



.project-navigation a.back-to-blog:after {

	left:10px;

	top:22px;

	width: 20px;

}



.project-navigation a.back-to-blog:hover::before {

	transform: translate3d(0px, 5px, 0px);

	background-color: #fff049;

}



.project-navigation a.back-to-blog:hover::after {

	transform: translate3d(0px, -5px, 0px);

	background-color: #fff049;

}



/* ---------------------------------------- */

/* Google Map */

/* ---------------------------------------- */



.google-map {

	width:100%;

	height:300px;

}



.map_height-map30 {

	height: 30vh;

}



.map_height-map50 {

	height: 50vh;

}



.map_height-map100 {

	height: 100vh;

}





/* ------------------------------------------------ */

/* Buttons */

/* ------------------------------------------------ */



input[type="submit"] {

	padding: 5px 0;

	line-height: normal;

	display: block;

	border: 0;

	/*background:#8c8c8c;*/

	background: transparent;

	border-bottom: 2px solid transparent;

	cursor: pointer;

	width: auto;

	font-size:26px;

	font-weight: 700;

	text-transform:uppercase;

	overflow: hidden;

	outline: none;

	position: relative;

	color:#999;

	/*letter-spacing: 1px;*/

	-webkit-transition: all 0.3s;

	transition: all 0.3s;

}



input[type="submit"] {

	float: right;

}



input[type="submit"]:hover {

	border-bottom: 2px solid #33b996;

	color: #272B2F;

	/*background:#222;*/

	/*background: rgba(212, 68, 87, 1);*/

}



.post-password-form {

	display: block;

	overflow: hidden;

}



.post-password-form input {

	display: inline-block;

	float: none;

}



.post-password-form input[type="submit"] {

	background: #272B2F;

	font-size: 14px;

	padding: 11px 25px 10px 25px;

}



.post-password-form input[type="submit"]:hover,

.post-password-form input[type="submit"]:focus {

	color: #fff;

}



/* ------------------------------------------------ */

/* Social Icons */

/* ------------------------------------------------ */



.social-icons {

	margin: 0;

	float: right;

}



.social-icons.about {

	float: left;

	margin: 0 0 0 -5px;

}



.social-icons li {

	display: inline;

	list-style: none;

	text-indent: -9999px;

	margin-left: 5px;

	float: left;

	-webkit-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}



.social-icons li a {

	display: block;

	height: 32px;

	width: 32px;

}



.social-header a {

	display: inline-block;

	font-size:20px;

	padding:15px;

	color: rgba(255, 255, 255, 0.3);

}



.social-header a:hover {

	color:#fff;

}



/* ------------------------------------------------ */

/* Blog */

/* ------------------------------------------------ */



.blog-content,

#portfolio-wrapper,

.tilt-wrapper,

.content-wrapper {

	-webkit-transition: height .6s ease-in-out;

  transition: height .6s ease-in-out;

}



.blog-item {

	overflow:hidden;

	position:relative;

	visibility: hidden;

	padding: 20px;

	z-index:10;

	height: 240px;

	margin-bottom: 20px;

	color:#000;

	-webkit-transition: background-color .3s ease-in-out;

  transition: background-color .3s ease-in-out;

}



.blog-item:hover {

	background: #191919;

}



.container.blog-content::after {

	content: "";

	display: table;

	clear: both;

}



.blog-content .type-post h2,

.blog-content .type-portfolio h2,

.search-results .portfolio-item-slug .post-title h2 {

	font-size: 20px;

  line-height: 24px;

  font-weight: 400;

	letter-spacing: 1px;

	margin: 0 auto;

  color: rgba(255, 255, 255, 0.9);

}



.blog-content .type-post h2 a,

.blog-content .type-portfolio h2 a {

	color: #272B2F;

}



.blog-item .post-title,

.search-results .portfolio-item-slug .post-title {

	position: absolute;

	left: 20px;

	right: 20px;

	/*width: 100%;*/

	top: 50%;

	z-index: 12;

	overflow: hidden;

	text-align: center;

	pointer-events: none;

	opacity: 1;

	color: #fff;

	-webkit-transform: translateY(-50%);

  transform: translateY(-50%);

	-webkit-transition: opacity .3s ease-in-out;

  transition: opacity .3s ease-in-out;

	word-wrap: break-word;

}



.blog-item:hover .post-title {

	opacity: 0;

}



.blog-item .blog-link,

.title_container .blog-link {

	position: absolute;

	left: 0;

	top: 0;

	right: 0;

	bottom: 0;

	z-index: 2;

}



.blog-item .blog-link:before {

	content: '';

	position: absolute;

	width: 100%;

	height: 100%;

	opacity: 1;

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

	-webkit-transition: opacity .3s ease-in-out;

  transition: opacity .3s ease-in-out;

}



.blog-item.format-link .blog-link:before,

.blog-item.format-quote .blog-link:before {

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

}



.blog-item .blog-link:hover::before {

	opacity: 0;

}



.blog-item .date-number,

.item-filter {

	position: absolute;

	padding: 10px;

	text-align: center;

	font-weight: 400;

	font-size: 14px;

	width: 100%;

	left: 0;

	bottom: 10px;

	text-transform: uppercase;

	color: #fff;

	opacity: 0;

	text-shadow: 0 0px 1px rgba(0, 0, 0, 0.4);

	-webkit-transition: .3s ease-in-out;

  transition: .3s ease-in-out;

	-webkit-transform: translateY(20%);

  transform: translateY(20%);

}



.item-filter {

	text-transform: none;

	z-index: 111;

	text-shadow: none;

	color: #272B2F;

	pointer-events: none;

}



.blog-item:hover .date-number,

.revealer-item:hover .item-filter,

.portfolio-item-slug:hover .item-filter {

	opacity: 1;

	-webkit-transform: translateY(0);

  transform: translateY(0);

}



.revealer-item:hover .item-filter,

.portfolio-item-slug:hover .item-filter {

	opacity: .7;

}



.blog-item .post-category,

.blog-item .author-name {

	text-align: center;

	font-size: 13px;

	font-weight: 400;

}



.blog-item .post-category {

	padding: 10px 0 35px;

	text-transform: uppercase;

	/*font-weight: 600;*/

}



.blog-item .post-category a {

	display: inline-block;

	margin: 0 5px;

	position: relative;

	-webkit-transition: .3s ease;

  transition: .3s ease;

}



.animated-link a:after {

  content: "";

  position: absolute;

  bottom: -2px;

  left: 50%;

  width: 0;

  height: 2px;

  background: #33b996;

  -webkit-transition: width .3s ease;

  transition: width .3s ease;

	-webkit-transform: translateX(-50%);

  transform: translateX(-50%);

}



.animated-link a:hover::after {

	width: 70%;

}



.blog-content .type-post:hover h2 a,

.blog-item .post-category a:hover,

.blog-content .type-portfolio:hover h2 a {

	color: #272B2F;

}



.blog-item .post-content p {

	font-size: 16px;

	color: #191919;

	-webkit-transition: .3s ease;

  transition: .3s ease;

}



.blog-item.simple-post .post-content {

	/*padding: 0 18%;*/

}



.fix_overflow {

	overflow: hidden;

}



.blog-item .blog-image {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: -1;

	opacity: 1;

	background-position: center;

	background-size: cover;

	background-repeat: no-repeat;

	/*-webkit-transform: translateY(100%);

  transform: translateY(100%);*/

	-webkit-transition: opacity .8s ease;

  transition: opacity .8s ease;

	/*-webkit-transition-delay: .1s;

	transition-delay: .1s;*/

}



.blog-item:hover .blog-image {

	opacity: 0.95;

	/*-webkit-transform: translateY(0);

  transform: translateY(0);*/

}



.simple-post .post-data {

	width: 50%;

	min-height: 450px;

	display: table;

	padding: 0 40px;

}



.simple-post .author-name {

	text-align: left;

}



.simple-post .added-background:after {

	background: rgba(255, 255, 255, 0.55)

}



.simple-post .post-data p {

	font-size: 16px;

  line-height: 1.6;

  font-weight: 300;

}



.simple-post .post-data h2 {

	font-size: 34px;

  line-height: 1.2;

  margin-bottom: 20px;

  font-weight: 400;

	text-align: left;

	color: #272B2F;

}



.simple-post .post-data h2 a {

	-webkit-transition: opacity .3s ease;

  transition: opacity .3s ease;

}



.simple-post .post-data h2 a:hover {

	opacity: .6;

}



.blog-item .author-name,

.simple-post .date-number {

	color: #272B2F;

	text-shadow: none;

}



.simple-post {

	height: auto;

	min-height: 450px;

	padding: 0;

	display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-justify-content: flex-start;

  -webkit-box-pack: flex-start;

  -ms-flex-pack: flex-start;

  justify-content: flex-start;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}



.container_fullwidth .simple-post {

	margin-bottom: 0;

	min-height: 550px;

}



.post-category a {

	color: rgba(0, 0, 0, 0.6);

	font-weight: 400;

}



.container .simple-post:nth-child(2n+2) {

	flex-direction: row-reverse;

}



.data-inner {

	display: table-cell;

  vertical-align: middle;

	padding: 45px 0;

}



.simple-post .blog-image {

	min-height: 450px;

	width: 50%;

	position: relative;

}



.simple-post .blog-image a {

	position: absolute;

	left: 0;

	top: 0;

	right: 0;

	bottom: 0;

}



.container_fullwidth .simple-post .post-data,

.container_fullwidth .simple-post .blog-image {

	min-height: 550px;

}



.page-template-template-blog-simple .container .one-third.column,

.page-template-template-home1 .container .one-third.column {

  width:100%;

}



.page-template-template-blog-simple .blog-item,

.page-template-template-home1 .blog-item {

	height: 400px;

}



.blog-simple.top-margin {

	margin-top: 70px;

}



.full-item, .item-sizer {

	width:33.33%;

}



#blog-wrapper {

	z-index:1;

	position:relative;

	/*background:#f0f0f0;*/

	/*background: rgba(34, 34, 34, 0.9);*/

	margin-left:-2px;

	margin-right:-2px;

	width: 100%;

	margin-top:-2px;

	/*overflow: hidden;*/

}



.container-content {

	z-index:2;

}



.ajax-content {

	position: relative;

}



#ajax-loader {

	position: absolute;

	width: 100%;

	height: 100%;

	background: #fff;

	display: none;

	-webkit-transition: .5s;

	transition: .5s;

	z-index:222;

	/*pointer-events: none;*/

}



.spinner {

  margin: -30px auto 0;

  width: 70px;

  text-align: center;

}



.spinner > div {

  width: 8px;

  height: 8px;

  background-color: rgba(0, 0, 0, 0.6);

  border-radius: 100%;

  display: inline-block;

  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;

  animation: sk-bouncedelay 1.4s infinite ease-in-out both;

}



.spinner .bounce1 {

  -webkit-animation-delay: -0.32s;

  animation-delay: -0.32s;

}



.spinner .bounce2 {

  -webkit-animation-delay: -0.16s;

  animation-delay: -0.16s;

}



@-webkit-keyframes sk-bouncedelay {

  0%, 80%, 100% { -webkit-transform: scale(0) }

  40% { -webkit-transform: scale(1.0) }

}



@keyframes sk-bouncedelay {

  0%, 80%, 100% {

    -webkit-transform: scale(0);

    transform: scale(0);

  } 40% {

    -webkit-transform: scale(1.0);

    transform: scale(1.0);

  }

}



#ajax-spinner {

  position: absolute;

  top: 100px;

  left: 50%;

  width: 86px;

  height: 86px;

  margin: -43px 0 0 -43px;

  border-top: 2px solid #fff;

  border-right: 2px solid transparent;

  border-bottom: 2px solid transparent;

  border-left: 2px solid transparent;

  border-radius: 50%;

  -webkit-animation: spinner 1.1s infinite linear;

  animation: spinner 1.1s infinite linear;

}



@-webkit-keyframes ajax-spinner {



  0% {

    -webkit-transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(360deg);

  }



}



@keyframes ajax-spinner {



  0% {

    transform: rotate(0deg)

  }



  100% {

    transform: rotate(360deg)

  }



}



/* ------------------------------------------------ */

/* Owl carousel */

/* ------------------------------------------------ */



.owl-carousel .owl-wrapper:after {

	content: "";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}



.owl-carousel {

	display: none;

	position: relative;

	width: 100%;

	-ms-touch-action: pan-y;

	z-index:8;

}



.fullscreen-slider {

	height: 100vh;

	position: relative;

  overflow: hidden;

  margin: 0 auto;

  min-height: 50vh;

  width: 100%;

}



.fullscreen-slider .owl-carousel {

  height: 100%;

	overflow: hidden;

}



.single-format-gallery .owl-carousel {

	/*height: 100vh;*/

	overflow:hidden;

}



.portfolio-text .owl-carousel {

	margin-bottom:35px;

}



.owl-carousel .owl-wrapper{

	display: none;

	position: relative;

	-webkit-transform: translate3d(0px, 0px, 0px);

}



.owl-carousel .owl-wrapper-outer{

	overflow: hidden;

	position: relative;

	width: 100%;

}



.owl-carousel .owl-wrapper-outer.autoHeight,

.owl-stage-outer.owl-height {

	-webkit-transition: height 500ms ease-in-out;

	transition: height 500ms ease-in-out;

}



.owl-carousel .owl-item {

	float: left;

	overflow: hidden;

}



.owl-controls .owl-page,

.owl-controls .owl-buttons div{

	cursor: pointer;

}



.owl-controls {

	-webkit-user-select: none;

	-khtml-user-select: none;

	user-select: none;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



.owl-dots {

	text-align: center;

	position: absolute;

	bottom: 20px;

	width: 100%;

	z-index: 111;

}



.owl-carousel.owl-autoplay .owl-nav {

	display: none;

}



.owl-dot {

	display: inline-block;

  width: 14px;

  height: 14px;

  margin: 5px 7px;

	opacity: 0.5;

  border-radius: 50%;

  background: #fff;

}



.owl-dot.active {

	opacity: 1;

}



.owl-carousel .owl-wrapper,

.owl-carousel .owl-item {

	-webkit-backface-visibility: hidden;

	-webkit-transform: translate3d(0,0,0);

}



.owl-theme .owl-controls{

	text-align: center;

	width:100%;

}



.owl-theme .owl-pagination{

	position:absolute;

	text-align: center;

	bottom:10px;

	left:30%;

	right:30%;

	z-index:98;

}



.owl-theme .owl-nav div {

	color: #FFF;

	position:absolute;

	display: inline-block;

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

	top:50%;

	margin-top:-25px;

	zoom: 1;

	content:"";

	opacity: 0.6;

	width:80px;

	height:50px;

	line-height:60px;

	text-align:center;

	z-index:99;

	-webkit-transition: opacity .3s 0s, visibility 0s 0s;

  transition: opacity .3s 0s, visibility 0s 0s;

}



.fullscreen-slider .owl-theme .owl-nav div,

.boxed-slider .owl-theme .owl-nav div {

	background: transparent;

}



.owl-nav .owl-prev:before, .owl-nav .owl-prev:after,

.owl-nav .owl-next:before, .owl-nav .owl-next:after {

  content: '';

  position: absolute;

  top: 16px;

  right: 35px;

  width: 26px;

  height: 3px;

  background-color: rgba(255, 255, 255, 0.8);

  -webkit-transform-style: flat;

  -webkit-transition: -webkit-transform 0.3s, background-color .3s;

  transition: transform 0.3s, background-color .3s;

}



.page-template-template-portfolio-fullscreen-slider2 .owl-nav .owl-prev:before, .page-template-template-portfolio-fullscreen-slider2 .owl-nav .owl-prev:after,

.page-template-template-portfolio-fullscreen-slider2 .owl-nav .owl-next:before, .page-template-template-portfolio-fullscreen-slider2 .owl-nav .owl-next:after,

.page-template-template-portfolio-fullscreen-slider-lightbox .owl-nav .owl-prev:before, .page-template-template-portfolio-fullscreen-slider-lightbox .owl-nav .owl-prev:after,

.page-template-template-portfolio-fullscreen-slider-lightbox .owl-nav .owl-next:before, .page-template-template-portfolio-fullscreen-slider-lightbox .owl-nav .owl-next:after {

	background-color: rgba(0, 0, 0, 0.8);

}



.owl-nav .owl-prev:before, .owl-nav .owl-next:before {

	transform: translate3d(0px, 4px, 0px) rotate(-45deg);

}



.owl-nav .owl-prev:after, .owl-nav .owl-next:after {

	transform: translate3d(17px, 4px, 0px) rotate(45deg);

}



.owl-nav .owl-prev:hover::before, .owl-nav .owl-next:hover::before {

	transform: translate3d(-2px, 4px, 0px) rotate(-25deg);

	background-color: #fff;

}



.owl-nav .owl-prev:hover::after, .owl-nav .owl-next:hover::after {

	transform: translate3d(19px, 4px, 0px) rotate(25deg);

	background-color: #fff;

}



.boxed-slider .owl-nav .owl-prev:before, .boxed-slider .owl-nav .owl-prev:after,

.boxed-slider .owl-nav .owl-next:before, .boxed-slider .owl-nav .owl-next:after {

	background-color: rgba(255, 255, 255, 0.8);

}



.page-template-template-portfolio-fullscreen-slider2 .owl-nav .owl-prev:hover::before,

.page-template-template-portfolio-fullscreen-slider2 .owl-nav .owl-next:hover::before,

.page-template-template-portfolio-fullscreen-slider2 .owl-nav .owl-prev:hover::after,

.page-template-template-portfolio-fullscreen-slider2 .owl-nav .owl-next:hover::after,

.page-template-template-portfolio-fullscreen-slider-lightbox .owl-nav .owl-prev:hover::before,

.page-template-template-portfolio-fullscreen-slider-lightbox .owl-nav .owl-next:hover::before,

.page-template-template-portfolio-fullscreen-slider-lightbox .owl-nav .owl-prev:hover::after,

.page-template-template-portfolio-fullscreen-slider-lightbox .owl-nav .owl-next:hover::after {

	background-color: #000;

}



.owl-nav .owl-prev {

	transform: rotate(-90deg);

	left:-15px;

}



.owl-nav .owl-next {

	transform: rotate(90deg);

	right:-15px;

}



.owl-theme .owl-nav div:hover{

	opacity: 1;

	text-decoration: none;

}



.owl-theme .owl-controls .owl-page{

	display: inline-block;

	zoom: 1;

}



.owl-theme .owl-controls .owl-page span {

	display: block;

	width: 14px;

	height: 14px;

	margin: 5px 7px;

	opacity: 0.5;

	border-radius:50%;

	background: #fff;

}



.page-template-template-portfolio-fullscreen-slider2 .owl-theme .owl-controls .owl-page span,

.page-template-template-portfolio-fullscreen-slider-lightbox .owl-theme .owl-controls .owl-page span {

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

}



.boxed-slider .owl-theme .owl-controls .owl-page span {

	background: #fff;

}



.owl-theme .owl-nav .owl-page.active span,

.owl-theme .owl-page:hover span{

	opacity: 1;

}



.owl-theme .owl-controls .owl-page span.owl-numbers{

	height: auto;

	width: auto;

	color: #FFF;

	padding: 2px 10px;

	font-size: 12px;

	-webkit-border-radius: 30px;

	border-radius: 30px;

}



.owl-item.loading{

	min-height: 150px;

}



.owl-item img {

  width: 100%;

}



.fullscreen-slider .owl-item img {

	min-width: 100%;

	min-height: 100%;

	opacity: .6;

	max-width: inherit;

}



.fullscreen-slider .owl-item {

	min-height: 100%;

	height: 100%;

	background: rgba(255, 255, 255, 1);

}



.boxed-slider .owl-item img {

	opacity: .55;

}



.fullscreen-slider .owl-item {

	min-height: 100vh;

	height: 100vh;

	background: rgba(255, 255, 255, 1);

}



.boxed-slider .owl-item {

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

}



.images-container {

	position: relative;

  overflow: hidden;

	clear: both;

  z-index: 9;

}



.portfolio-text .images-container {

	margin-bottom:45px;

}



.header-container .justified-gallery-container {

	margin-bottom: 65px;

	/*margin: -4px;*/

	/*background-color: #fff;*/

}



.justified-gallery {

  width: 100%;

  position: relative;

  overflow: hidden;

}



/* ------------------------------------------------ */

/* Half Gallery */

/* ------------------------------------------------ */



.half-container {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  flex-direction: row;

}



.half-container.container {

	padding: 0 10px 40px 10px;

}



.half-container.half-gallery-right {

	flex-direction: row-reverse;

}



.half-gallery-container {

	width: 60%;

	position: relative;

}



.half-text-container {

	width: 40%;

	position: relative;

}



.half-container .sticky-text {

	padding: 40px;

	position: relative;

}



.half-container.container .sticky-text {

	padding: 40px 10px 40px 40px;

	position: relative;

}



.half-container.container.half-gallery-right .sticky-text {

	padding: 40px 40px 40px 10px;

}



.half-slide {

	display: inline-block;

	margin-bottom: 20px;

}



a.half-slide {

	position: relative;

	overflow: hidden;

}



.sticky-text h1 {

	color: #272B2F;

	font-size: 3.2em;

  line-height: 1.2;

  font-weight: 300;

	margin-bottom: 35px;

}



/* ------------------------------------------------ */

/* Pointy Slider */

/* ------------------------------------------------ */



.pointy-slider-wrapper {

  position: relative;

  height: 100vh;

  padding: 75px 30px 30px 30px;

}



.menu-minimize .pointy-slider-wrapper {

	padding-top: 30px;

}



.pointy-slider {

  position: relative;

  z-index: 1;

  height: 100%;

  overflow: hidden;

}



.pointy-slider li {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  -webkit-transform: translateX(100%);

  transform: translateX(100%);

  -webkit-transition: -webkit-transform 0.6s;

  transition: transform 0.6s;

}



.pointy-slider li.is-visible {

  -webkit-transform: translateX(0);

  transform: translateX(0);

}



.pointy-slider .pointy-half-block {

  height: 50%;

  background-position: center center;

  background-repeat: no-repeat;

	position: relative;

}



.pointy-slider .pointy-half-block.image a {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

}



.pointy-slider .image {

  background-size: cover;

}



.pointy-slider .content {

  padding: 30px;

  color: #ffffff;

  background-color: #767070;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.pointy-slider .light-bg {

  color: rgba(0, 0, 0, 0.6);

}



.pointy-slider .btn {

  display: inline-block;

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

  padding: 1em 1.6em;

  margin-top: 1em;

  font-size: 1.3rem;

  color: #ffffff;

  border-radius: 50em;

  -webkit-transition: background 0.3s;

  transition: background 0.3s;

}



.no-touch .pointy-slider .btn:hover {

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

}



.pointy-slider li:nth-of-type(2) .content {

  background-color: #ccd0c1;

}



.pointy-slider li:nth-of-type(3) .content {

  background-color: #f3b96c;

}



.pointy-slider li:nth-of-type(4) .content {

  background-color: #f46c6a;

}



.pointy-slider h2 {

  font-size: 3.2em;

  line-height: 1.2;

  margin-bottom: .4em;

	font-weight: 300;

	color: #fff;

}



.pointy-slider h2 a {

	color: #fff;

}



.pointy-slider p {

  font-size: 1rem;

	line-height: 1.6;

	font-weight: 300;

}



.added-background {

	position: relative;

}



.added-background:after {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	right: 0;

	bottom: 0;

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

	z-index: 1;

}



.added-background div {

	z-index: 2;

	position: relative;

}



@media only screen and (min-width: 900px) {

  .pointy-slider li {

    pointer-events: none;

    z-index: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

    -webkit-transition: z-index 0s 0.6s;

    transition: z-index 0s 0.6s;

  }

  .pointy-slider li.is-visible {

    pointer-events: auto;

    z-index: 3;

    -webkit-transition: z-index 0s 0s;

    transition: z-index 0s 0s;

  }

  .pointy-slider li.is-visible.covered {

    z-index: 2;

  }

  .pointy-slider .pointy-half-block {

    height: 100%;

    width: 50%;

    float: right;

  }

  .pointy-slider .pointy-half-block.content {

    -webkit-transform: translateX(200%);

    transform: translateX(200%);

    -webkit-transition: -webkit-transform 0.6s 0s ease-in-out;

    transition: transform 0.6s 0s ease-in-out;

  }

  .pointy-slider .pointy-half-block.image {

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

    -webkit-transition: -webkit-transform 0s 0.3s;

    transition: transform 0s 0.3s;

  }

  .pointy-slider li.is-visible .pointy-half-block.content,

  .pointy-slider li.is-visible .pointy-half-block.image {

    -webkit-transform: translateX(0%);

    transform: translateX(0%);

  }

  .pointy-slider li.is-visible .pointy-half-block.content {

    -webkit-transition: -webkit-transform 0.6s 0s ease-in-out;

    transition: transform 0.6s 0s ease-in-out;

  }

  .pointy-slider .content {

    /* vertically align its content */

    display: table;

    padding: 0 40px;

  }

  .pointy-slider .content > div {

    display: table-cell;

    vertical-align: middle;

  }

  .pointy-slider .btn {

    padding: 1.4em 2em;

    font-size: 1.4rem;

  }





}



@media only screen and (min-width: 1170px) {

  .pointy-slider .content {

    padding: 0 90px;

  }

  .pointy-slider h2 {

    font-weight: 300;

  }

}



.pointy-slider h2 {

	text-transform: none;

}



.pointy-slider-navigation {

  position: absolute;

  z-index: 3;

  left: 50%;

  right: auto;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  bottom: 30px;

	margin: 0;

}



.pointy-slider-navigation li {

  display: inline-block;

  margin: 0 .25em;

}



.pointy-slider-navigation li.selected a {

  background-color: #ffffff;

}



.pointy-slider-navigation a {

  display: block;

  height: 20px;

  width: 20px;

  border-radius: 50%;

  color: transparent;

  /* image replacement */

  white-space: nowrap;

  text-indent: 100%;

  overflow: hidden;

  border: 1px solid #ffffff;

}



@media only screen and (min-width: 900px) {

  .pointy-slider-navigation {

    padding: 0.5em 1em;

    background-color: rgba(0, 0, 0, 0.7);

    -webkit-transform: translateZ(2px) translateX(-50%);

    transform: translateZ(2px) translateX(-50%);

    -webkit-transition: -webkit-transform 0.3s;

    transition: transform 0.3s;

  }

  .pointy-slider-navigation.slider-animating {

    -webkit-transform: translateX(-50%) scale(1);

    transform: translateX(-50%) scale(1);

  }

  .pointy-slider-navigation a {

    height: 40px;

    width: 40px;

    line-height: 40px;

    text-align: center;

    /* reset style */

    text-indent: 0;

    border: none;

    border-radius: 0;

    color: #ffffff;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

  }



  .pointy-slider-navigation li.selected a {

    background-color: transparent;

    color: rgba(255, 255, 255, 0.5);

  }

}



/* ------------------------------------------------ */

/* About Me Blog */

/* ------------------------------------------------ */



.about-me {

	position: relative;

	overflow: hidden;

	clear: both;

	margin-top: 60px;

	font-size: 17px;

  font-weight: 300;

  line-height: 30px;

}



.about-me.container {

	margin-top: 60px;

}



.about-me h2 {

	margin-bottom: 35px;

}



.about-picture {

	min-height: 300px;

	/*display: table;*/

}



.about-me.text-right .about-picture,

.about-me.text-left .about-picture {

	display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-justify-content: flex-start;

  -webkit-box-pack: flex-start;

  -ms-flex-pack: flex-start;

  justify-content: flex-start;

  -webkit-box-align: stretch;

  -webkit-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

}



.about-me.text-left .about-picture {

	flex-direction: row-reverse;

}



.about-picture-inner {

	min-height: 300px;

	width: 40%;

	background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

}



.about-info {

	/*display: table-cell;*/

  vertical-align: middle;

  padding: 65px 10px;

	width: 1200px;

	margin: 0 auto;

	position: relative;

}



.about-me.text-right .about-info,

.about-me.text-left .about-info {

	display: table-cell;

  vertical-align: middle;

  padding: 65px 45px;

	width: 60%;

	background-color: rgba(0, 0, 0, 0.05);

}



.about-picture {

	background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

}



.contact-btn {

  display: inline-block;

  padding: 10px 25px;

  margin: 0;

  border: 2px solid rgba(39, 43, 47, 0.2);

  font-size: 17px;

  font-weight: 700;

	width: auto;

  text-align: center;

  color: #272B2F;

  pointer-events: auto;

  text-transform: uppercase;

  -webkit-transition: border-color 0.2s, color 0.2s;

  transition: border-color 0.2s, color 0.2s;

}



.contact-btn:hover {

	border: 2px solid rgba(39, 43, 47, 0.9);

}



.about-info p,

.contact-btn,

.about-me h2 {

	z-index: 2;

	position: relative;

}



/* ------------------------------------------------ */

/* Revealer Portfolio */

/* ------------------------------------------------ */



.revealer-wrapper {

	height: 100vh;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

	border: 20px solid #fff;

	border-top: 0;

	position: relative;

}



.revealer-column {

	display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

  flex-direction: column;

  -ms-flex: 1;

  -webkit-box-flex: 1;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  flex: 1;

  height: 100%;

}



.revealer-column:not(:last-child) {

  border-right: 20px solid #fff;

}



.revealer-item {

	overflow: hidden;

  position: relative;

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;

	background-position: center;

  background-size: cover;

}



.revealer-item:not(:last-child) {

  border-bottom: 20px solid #fff;

}



.revealer-loadmore {

	position: absolute;

	bottom: 20px;

	right: 20px;

	width: 65px;

	height: 65px;

	z-index: 115;

}



.page-template-template-portfolio-revealer-content .revealer-loadmore {

	position: relative;

	float: right;

	top: 0;

}



.revealer-next-projects,

.revealer-prev-projects {

	position:absolute;

	width: 60px;

	height: 60px;

	right: 0;

	bottom: 0;

	display: block;

	-webkit-transition: opacity .3s 0s;

	transition: opacity .3s 0s;

}



.revealer-prev-projects {

	right: 60px;

	left: 0;

}



.revealer-next-projects:before,

.revealer-next-projects:after,

.revealer-prev-projects:before,

.revealer-prev-projects:after {

	top: 25px;

	right: 27px;

}



.revealer-next-projects,

.revealer-prev-projects {

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

	-webkit-transition: background-color .3s;

	transition: background-color .3s;

}



.page-template-template-portfolio-revealer-content .revealer-next-projects,

.page-template-template-portfolio-revealer-content .revealer-prev-projects {

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

}



.revealer-next-projects:hover,

.revealer-prev-projects:hover {

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

}



.revealer-next-projects.hide,

.revealer-prev-projects.hide {

	display: none;

	visibility: hidden;

}



.revealer-item .loader {

	position: absolute;

	width:100%;

	height: 100%;

	z-index: 113;

	background: rgba(255, 255, 255, 1);

}



.revealer-item:after {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	right: 0;

	bottom: 0;

	z-index: 111;

	background: rgba(160, 160, 160, 1);

}



.revealer-item.loaded:after {

	display: none;

}



@-webkit-keyframes anim-effect {

	0% {

		-webkit-transform: translate3d(100%, 0, 0);

		transform: translate3d(100%, 0, 0);

	}

	100% {

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}



@keyframes anim-effect {

	0% {

		-webkit-transform: translate3d(100%, 0, 0);

		transform: translate3d(100%, 0, 0);

	}

	100% {

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

}



@-webkit-keyframes anim-effect-appear {

	0% {

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

	100% {

		-webkit-transform: translate3d(100%, 0, 0);

		transform: translate3d(100%, 0, 0);

	}

}



@keyframes anim-effect-appear {

	0% {

		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0);

	}

	100% {

		-webkit-transform: translate3d(100%, 0, 0);

		transform: translate3d(100%, 0, 0);

	}

}



/* ------------------------------------------------ */

/* Tilt effect */

/* ------------------------------------------------ */



.tilt-wrapper {

	position: relative;

	overflow: hidden;

}



.tilt-row {

  padding: 0;

  /*height: 800px;

  min-height: 100vh;*/

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

  position: relative;

}



.tilt-item {

  display: block;

  position: relative;

	visibility: hidden;

  width: 300px;

  height: 415px;

  margin: 1.5em 1.5em;

  color: #fff;

  flex: none;

  perspective: 1000px;

}



.tilt-item:before {

	content: '';

	position: absolute;

	opacity: 1;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	/*background: #cecece;*/

	z-index: 1101;

	-webkit-transition: opacity 0.8s ease-out;

	transition: opacity 0.8s ease-out;

}



.tilt-item.loaded:before {

	opacity: 0;

}



.tilt-item:hover,

.tilt-item:focus {

	color: #fff;

	outline: none;

}



.tilt-figure, .tilt-image {

  margin: 0;

  width: 100%;

  height: 100%;

  display: block;

}



.tilt-image {

	position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: 50%;

}



.tilt-image:after {

	content: '';

	z-index: 1;

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: #000;

	opacity: .2;

	transition: opacity 0.2s ease-out;

}



.tilt-item:hover .tilt-image:after {

	opacity: 0;

}



.tilt-figure {

	position: relative;

}



.tilt-figure,

.tilt-caption,

.tilt-deco--lines {

  transition: transform 0.1s ease-out;

}



.tilt-figure::before {

  content: '';

  position: absolute;

  width: 90%;

  height: 90%;

  top: 5%;

  left: 5%;

  box-shadow: 0 15px 20px rgba(35,32,39,0.5);

}



.tilt-figure > * {

	transform: translateZ(0px);

}



.tilt-caption {

	position: absolute;

	bottom: 0;

	width: 100%;

	padding: 2em 4em;

	z-index: 102;

}



.tilt-caption h6 {

	font-size: 28px;

	line-height: 30px;

	color: #fff;

	margin-bottom: 5px;

	font-weight: 400;

}



.tilt-deco {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  overflow: hidden;

	z-index: 105;

}



.tilt-deco--lines {

	fill: none;

	stroke: #fff;

	stroke-width: 1.5px;

}



.tilt-item .tilt-figure::before {

	/*box-shadow: 0 25px 25px rgba(0,0,0,0.2);*/

}



/* ------------------------------------------------ */

/* Infinite scroll */

/* ------------------------------------------------ */



.loadmore-img {

	display: none;

	position: absolute;

	width: 55px;

	height: 55px;

	z-index: 995;

	background: rgba(39, 43, 47, 1);

}



.load-more {

	text-align: center;

	position: relative;

	z-index: 990;

	width: 100%;

	height: 55px;

	margin-top: 45px;

  -webkit-transition: height .6s ease-in-out;

  transition: height .6s ease-in-out;

}



.single-portfolio-item-slug .load-more {

	margin-bottom: 60px;

}



.load-more a {

	display: block;

	position: relative;

	z-index: 990;

	margin: 0 auto;

	width: 55px;

	height: 55px;

	overflow: hidden;

	border-radius: 100%;

	background: rgba(39, 43, 47, 0.5);

	-webkit-transition: background-color 0.3s, height 0.2s;

	transition: background-color 0.3s, height 0.2s;

}



.load-more a:hover {

	background: rgba(39, 43, 47, 1);

}



.load-more a:after,

.load-more a:before {

  content: '';

  position: absolute;

	z-index: 990;

  top: 27px;

  right: 17px;

  width: 22px;

  height: 2px;

  background-color: #fff;

  -webkit-transform-style: flat;

  -webkit-transition: -webkit-transform 0.3s, height .2s;

  transition: transform 0.3s, height .2s;

}



.load-more a:before {

  transform: translate3d(0, 0, 0) rotate(90deg);

}



.load-more a:hover::before {

  transform: translate3d(0, 0, 0) rotate(180deg);

}



.load-more a:hover::after {

  transform: translate3d(0, 0, 0) rotate(90deg);

}



.load-more.hide {

	visibility: hidden;

	height: 0;

}



/* ------------------------------------------------ */

/* Portfolio Headers */

/* ------------------------------------------------ */



.portfolio-text h1,

.portfolio-text h2,

.portfolio-text h3,

.portfolio-text h4,

.portfolio-text h5,

.portfolio-text h6 {

	padding: 5px 0 5px 0;

	margin: 0 0 25px 0;

	position: relative;

	font-weight: 600;

}



/* ------------------------------------------------ */

/* Portfolio */

/* ------------------------------------------------ */



.portfolio_container {

	-webkit-transition: height .6s ease-in-out;

  transition: height .6s ease-in-out;

	min-height: 70px;

	/*background-color: #191919;*/

	position: relative;

}



.portfolio-item-slug {

	visibility: hidden;

}



.portfolio_container.boxed-style {

	/*padding: 20px 0 0 0;*/

}



#portfolio-gallery-wrapper.boxed-style {

	margin: 0 10px;

}



#portfolio-gallery-wrapper.boxed-style.container {

	margin: 0 auto;

}



.portfolio_container.container_fullwidth.boxed-style {

	padding: 0 10px;

}



.container_fullwidth,

.container.container_fullwidth,

.container.fullwidth-navigation,

.fullwidth-navigation .nav_container {

	width: 100%;

}



.container.fullwidth-navigation,

.fullwidth-navigation .nav_container {

	padding: 0 30px;

}



.container.classic-gallery-normal, .classic-gallery-normal {

	width: 1200px;

	margin: 0 auto;

	padding: 0 11.5%;

}



.container.classic-gallery-small, .classic-gallery-small {

	width: 1200px;

	margin: 0 auto;

	padding: 0 18%;

}



.portfolio-four,

.portfolio-two,

.portfolio-six,

.portfolio-one,

.portfolio-three,

.portfolio-four-double {

	width: 25%;

	position: relative;

	overflow: hidden;

	z-index: 2;

}



.portfolio-four-double {

	width: 50%;

}



.portfolio-six {

	width: 16.66667%;

}



.portfolio-one {

	width: 100%;

	text-align: center;

	margin: 0 auto;

}



.post-gallery .portfolio-one {

	margin-bottom: 20px;

}



.portfolio-two {

	width: 50%;

}



.portfolio-three {

	width: 33.33334%;

}



.portfolio-five {

	width: 20%;

}



.portfolio-eight {

	width: 12.5%;

}



.boxed-style .portfolio-two {

	width: calc(50% - 20px);

	margin: 0 10px 20px 10px;

}



.boxed-style .portfolio-three {

	width: calc(33.33334% - 20px);

	margin: 0 10px 20px 10px;

}



.boxed-style .picture .portfolio-three {

	width: calc(33.33334% - 2px);

	margin: 1px;

	float: left;

	display: inline-block;

	overflow: hidden;

}



.boxed-style .portfolio-four {

	width: calc(25% - 20px);

	margin: 0 10px 20px 10px;

}



.boxed-style .portfolio-five {

	width: calc(20% - 10px);

	margin: 0 5px 10px 5px;

}



.boxed-style .portfolio-five.size-2x1,

.boxed-style .portfolio-five.size-2x2 {

	width: calc(40% - 20px);

}



.portfolio_sizer {

	width: 20%;

	/* width: calc(20% - 20px); */

}



.boxed-style .portfolio-six {

	width: calc(16.66667% - 10px);

	margin: 0 5px 10px 5px;

}



.boxed-style .portfolio-eight {

	width: 12.5%;

	margin: 0;

}



.content-wrapper .portfolio-one a {

	display: inline-block;

	text-align: center;

	margin: 0 auto ;

}



.content-wrapper .portfolio-one {

	margin-bottom: 20px;

}



.portfolio-link:after {

	opacity: 0;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	background: #fff;

	content: "";

	-webkit-transition: .5s;

	transition: .5s;

	z-index:111;

}



.portfolio-item-slug:hover .portfolio-link:after,

.revealer-item:hover .portfolio-link:after {

	opacity: 0.8;

}



.item-description {

	position: absolute;

	text-align:center;

	font-size: 14px;

	top: 50%;

	width:100%;

	padding:0 10px;

	margin:0;

	z-index:112;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	pointer-events: none;

}



.item-description h6 {

	padding:0 10px;

	margin:0;

	opacity: 0;

	font-size:20px;

	line-height:1em;

	/*letter-spacing:1px;*/

	font-weight:400;

	color: #272B2F;

	text-transform:uppercase;

  -webkit-transition: opacity .6s ease;

  transition: opacity .6s ease;

}



.portfolio-item-slug:hover h6,

.revealer-item:hover h6 {

	opacity: 1;

	-webkit-transition-delay: 0.15s;

	transition-delay: 0.15s;

}



.item-description a {

	padding:0px;

	cursor:pointer;

}



.item-description a:hover {}



.item-description p {

	margin: 0;

	font-size:12px;

	line-height:14px;

}



.thumb {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: 50%;

	background-color: #ccc;

	/*-webkit-transition: -webkit-filter 0.3s;

	transition: filter 0.3s;*/

}



.portfolio-item-slug .thumb {

  opacity: 0;

  -webkit-transition: opacity 0.2s ease-in;

  transition: opacity 0.2s ease-in;

}



.portfolio-item-slug.loaded .thumb {

  opacity: 1;

}



.portfolio-item-slug .video-popup:before {

	content: '\f04b';

	position: absolute;

	width: 80px;

	height: 80px;

	font-size: 50px;

	line-height: 80px;

	text-align: center;

	color: #fff;

	background: transparent;

	text-shadow: 0 0px 1px rgba(0, 0, 0, 0.4);

	z-index: 141;

	top: 50%;

	left: 50%;

	opacity: .85;

	font-family: 'FontAwesome';

	-webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0);

  transform: translateX(-50%) translateY(-50%) rotateZ(0);

	-webkit-transition: all 0.4s;

  transition: all 0.4s;

}



.portfolio-item-slug:hover .video-popup::before {

	-webkit-transition-delay: 0.15s;

	transition-delay: 0.15s;

	-webkit-transform: translateX(-65%) translateY(20%) rotateZ(120deg);

  transform: translateX(-65%) translateY(20%) rotateZ(120deg);

	opacity: .9;

}



.video-info-icon {

	position: absolute;

	z-index: 142;

	width: 100px;

	height: 100px;

	top: 37%;

	left: 50%;

	opacity: 0;

  -webkit-transition: opacity 0.2s ease-in;

  transition: opacity 0.2s ease-in;

	-webkit-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

}



.portfolio-item-slug:hover .video-info-icon {

	opacity: 1;

}



.video-info-icon::before {

	content: '\f067';

	position: absolute;

	width: 80px;

	height: 80px;

	font-size: 50px;

	line-height: 80px;

	text-align: center;

	color: #fff;

	background: transparent;

	text-shadow: 0 0px 1px rgba(0, 0, 0, 0.4);

	z-index: 143;

	top: 50%;

	left: 50%;

	opacity: .85;

	font-family: 'FontAwesome';

	-webkit-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

}



/* ------------------------------------------------ */

/* Image hover */

/* ------------------------------------------------ */



.portfolio-gallery-item a::after,

a.half-slide::after {

	content: attr(data-caption);

	position: absolute;

	text-align: center;

	vertical-align: middle;

	height: auto;

	color: rgba(0, 0, 0, 0.6);

	font-weight: 400;

	padding: 30px 20px;

	right: 0;

	bottom: 0;

	left: 0;

	z-index: 12;

	background-color: rgba(255, 255, 255, .85);

	-webkit-transform: translateY(100%);

  transform: translateY(100%);

	opacity: 0;

	-webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}



.portfolio-gallery-item a.no-caption::after {

	content: none;

}



.portfolio-gallery-item a:hover::after,

a.half-slide:hover::after {

	opacity: 1;

	-webkit-transform: translateY(0);

	transform: translateY(0);

}



/* ------------------------------------------------ */

/* Filters */

/* ------------------------------------------------ */



.filters-container.container {

	position: relative;

	padding: 40px 10px;

	text-align: right;

	font-size: 14px;

	font-weight: 400;

}



.filters-container li {

	display: inline-block;

	padding: 0 0 0 30px;

}



.filters-container a {

	color: #272B2F;

	-webkit-transition: opacity 0.1s ease-in;

  transition: opacity 0.1s ease-in;

}



.filters-container a.active {

	opacity: .6;

}



.filters-container a:hover {

	opacity: .7;

}



/* ------------------------------------------------ */

/* Single portfolio */

/* ------------------------------------------------ */



.is-portfolio {

	position: relative;

	/*margin-top: -70px;

	z-index: 15;*/

}



.image-featured {

	text-align: center;

	position: relative;

}



.is-portfolio:after {

	width: 100%;

	height: 70px;

	top: 0;

	left: 0;

	content: '';

	position: absolute;

	background-color: #f7f7f7;

	z-index: -1;

}



.image-featured img {

	margin: 0 auto;

}



.image-featured.page-size img {

	width: 1200px;

}



.image-featured.text-size img {

	width: 838px;

}



.portfolio-text {

	padding: 115px 8% 35px 8%;

}



.portfolio-text.no-text {

	padding: 45px 8% 35px 8%;

}



.text-container {

	overflow: hidden;

	clear: both;

}



.text-container .portfolio-text {

	padding: 35px 8% 85px 8%;

}



.portfolio-text.hide-featured {

	padding-top: 0;

}



.portfolio-info .cd-btn,

.subtitle .cd-btn {

  display: block;

  padding: .8em 1.4em;

	margin: 25px 0 0 0;

  border: 2px solid #272B2F;

  font-size: 1rem;

  font-weight: 700;

  text-align: center;

  color: #272B2F;

	pointer-events: auto;

  text-transform: uppercase;

  -webkit-transition: border-color 0.2s, color 0.2s;

  transition: border-color 0.2s, color 0.2s;

}



.subtitle .cd-btn {

	display: inline-block;;

}



.cd-btn:hover {

	border: 2px solid rgba(39, 43, 47, 0.6);

}



/* ------------------------------------------------ */

/* Share */

/* ------------------------------------------------ */



.portfolio-info .post-share {

	font-size: 13px;

	padding-top: 25px;

	margin-top: 25px;

	text-transform: uppercase;

	font-weight: 600;

	border-top: 2px solid rgba(0, 0, 0, 0.2);

	float: none;

}



.portfolio-info .post-share a,

.portfolio-share .post-share a {

	margin-left: 0;

}



.portfolio-share {

	position: relative;

	color: rgba(0, 0, 0, 0.8);

	/*overflow: hidden;*/

	clear: both;

	/*width: 50%;*/

  padding: 15px 45px;

  margin: 0 auto;

  /*background: rgba(0, 0, 0, 0.3);*/

	text-align: center;

}



.portfolio-share.container {

	padding: 60px 0;

}



.portfolio-share .next,

.portfolio-share .prev {

	position: absolute;

	top: 50%;

	-webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}



.portfolio-share .next {

	right: 10px;

	text-align: right;

}



.portfolio-share .prev {

	left: 10px;

	text-align: left;

}



.portfolio-share .next em,

.portfolio-share .prev em {

	display: block;

	font-style: normal;

}



.portfolio-share .next:hover em,

.portfolio-share .prev:hover em {

	color: #272B2F;

}



.portfolio-share .next span,

.portfolio-share .prev span {

	display: block;

	color: #272B2F;

	font-size: 1.4em;

	text-transform: uppercase;

  font-weight: 400;

	padding: 10px 0;

}



.post-content .portfolio-share {

	color: rgba(0, 0, 0, 0.8);

}



.post-footer .portfolio-share {

	background: none;

	margin: 0;

	padding-right: 0;

	padding-top: 37px;

	padding-bottom: 0;

	width: auto;

	display: inline-block;

	float: right;

}



.portfolio-share .post-share {

	float: none;

}



/* ------------------------------------------------ */

/* Posts */

/* ------------------------------------------------ */



.sticky, .screen-reader-text, .bypostauthor {

	border: none;

}



.sticky.blog-item .blog-link:before,

.tag-sticky-2.blog-item .blog-link:before,

.tag-sticky-1.blog-item .blog-link:before,

.tag-sticky.blog-item .blog-link:before,

.post-1241.blog-item .blog-link:before {

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

}



.blog-content .sticky.type-post h2,

.blog-content .tag-sticky-2.type-post h2,

.blog-content .tag-sticky-1.type-post h2,

.blog-content .tag-sticky.type-post h2,

.blog-content .post-1241.type-post h2 {

	border-bottom: 3px solid rgba(255, 255, 255, 0.5);

	border-top: 3px solid rgba(255, 255, 255, 0.5);

}



/*.white-page {

	background: #fff;

}*/



.header-container {

	padding-top: 65px;

}



.wp-caption {

	max-width: 100%;

	position: relative;

}



.post-page .post-content {

	/*padding: 65px 30% 85px 0;*/

	padding: 65px 85px 85px 0;

	/*background: #fff;*/

}



.blog-nosidebar:not(.is-gallery) .post-page .post-content {

	padding: 65px 20px 85px 20px;

}



.type-page .post-content {

	padding: 65px 85px;

}



.error404 .post-content,

.no-padding,

.no-padding.post-page .post-content,

.no-padding.type-page .post-content {

	padding-top: 0;

}



.post-page .post-content.right-sidebar:before {

  background: #f2f2f2;

  content: "";

  display: block;

  height: 100%;

  position: absolute;

  right: 0;

  bottom: 0;

  width: 25%;

  z-index: 1;

}



.double-column {

	-webkit-column-count:2;

	column-count:2;

	column-gap: 50px;

}



.third-masonry {

	width:33.3%;

	margin:0;

	display: inline-block;

	padding:0 2px;

	margin-bottom: 4px;

	overflow: hidden;

}



.two-masonry {

	width:50%;

	margin:0;

	display: inline-block;

	padding:0 2px;

	margin-bottom: 4px;

	overflow: hidden;

}



.one-masonry {

	width:100%;

	margin:0;

	display: inline-block;

	padding:0;

	margin-bottom: 20px;

	overflow: hidden;

}



.post-gallery {

	padding-bottom: 65px;

}



/* ------------------------------------------------ */

/* Post Meta */

/* ------------------------------------------------ */



.post-meta {

	position:absolute;

	left: 50%;

	text-align:center;

	bottom: 0;

	padding:10px;

	font-size:13px;

	z-index: 11;

	text-transform: uppercase;

	font-weight:400;

}



.title-position-under .post-meta {

	position: relative;

	max-width: 70%;

	left: 0;

	padding: 0;

	text-align: left;

}



.post-meta a {

	text-decoration: none;

	color:inherit;

	position: relative;

}



.post-meta a:hover {

	color: #272B2F;

}



.single-date {

	color: #999;

	/*display:inline-block;*/

	padding:15px 20px;

	margin:0 auto;

}



.title-position-under .single-date {

	padding: 15px 0;

}



.single-date em {

	font-style: normal;

	font-weight: 700;

}



.single-cats,

.single-tags,

.single-author,

.single-comments,

.single-number {

	padding:0 6px 0 2px;

	position:relative;

	font-size: 13px;

  text-transform: uppercase;

  font-weight: 400;

}



.slider-title .single-author {

	padding:0;

}



.single-author:before,

.single-comments:before,

.single-tags:before {

	content: "";

	position:absolute;

	background: #999;

	width:20px;

	height:1px;

	left:8px;

	top: calc(50% - 1px);

}



.single-tags:before {

	left:8px;

	top: 59px;

}



.slider-title .single-author:before {

	display:none;

}



.post-footer {

	width:100%;

	border-top:2px solid rgba(0,0,0,0.05);

	padding: 0 0 20px 0;

	margin-top:55px;

	position:relative;

	text-align: left;

	clear: both;

	/*overflow: hidden;*/

}



/*.post-footer.page-comments {

	margin-top: -30px;

}*/



.page-template-default .post-footer {

	width:80%;

	margin-left: auto;

	margin-right: auto;

}



.post-footer a {

	font-weight:400;

}



.post-footer a:hover {

	color:#222;

}



.post-share {

	font-size: 13px;

	text-transform: uppercase;

  font-weight: 400;

}



.author-social {

	padding:0 0 15px 0;

}



.post-share a,

.author-social a {

	border-radius:50%;

	width:40px;

	height:40px;

	font-size:18px;

	text-align:center;

	line-height:40px;

	margin-left:5px;

	-webkit-transition: background-color 0.35s, color 0.35s;

	transition: background-color 0.35s, color 0.35s;

}



.author-social a {

	width:30px;

	height:30px;

	line-height:30px;

	font-size:14px;

	margin-left:0px;

	background-color:#fff;

}



.sidebar-content .author-social a {

	background-color: transparent;

}



.post-share a:hover,

.widget .author-social a:hover {

	background-color:#333;

	color:#fff;

}



.sidebar-content .author-social a:hover {

	background-color:#fff;

	color:#222;

}



.post-footer .cats,

.post-footer .single-tags {

	position:relative;

	display:inline-block;

	/*background: #fff;*/

	padding: 50px 0 10px 0;

	line-height: 1.6;

	font-weight: 400;

}



.post-footer .cats {

	font-size: 13px;

  text-transform: uppercase;

}



.post-footer .cats a,

.single-tags a {

	position:relative;

}



.single-author,

.single-comments,

.post-footer .single-tags,

.post-footer .portfolio-share {

	padding-left: 42px;

}



/* ------------------------------------------------ */

/* Author Bio */

/* ------------------------------------------------ */



.author-info {

	margin:0 12% 0 12%;

	padding:0 35px 95px 35px;

	/*background:#f0f0f0;*/

	/*border: 2px solid rgba(0, 0, 0, 0.1);*/

	position:relative;

}



.author-avatar {

	float:left;

	position: relative;

	width:96px;

	height:96px;

	border-radius:50%;

	border:2px solid transparent;

	overflow:hidden;

	-webkit-transition: border-color 0.35s;

	transition: border-color 0.35s;

}



.widget .author-avatar {

	margin-right:25px;

}



.author-avatar img {

	height: auto;

  width: 100%;

}



.author-description {

	margin-left:120px;

}



.author-description h3,

.description h3 {

	margin-bottom: 15px;

	font-size: 22px;

  line-height: 26px;

	font-weight:700;

	color: rgba(0, 0, 0, 0.8);

}



.description h3 {

	font-size: 18px;

}



.container p.author-bio {

	font-size: 15px;

	font-weight: 400;

	line-height:24px;

	margin-bottom: 15px;

}



.container .widget p.author-bio {

	margin:0;

}



a.author-link {

	display:inline-block;

	position: relative;

	font-size: 13px;

	line-height: normal;

  text-transform: uppercase;

  font-weight: 600;

}



a.author-link:hover {

	color:#222;

}



/* ------------------------------------------------ */

/* Post Images */

/* ------------------------------------------------ */



.post_thumb a img {

  margin: 0 auto;

	width:100%;

}



img.size-full {

	height: auto;

	max-width: 100%;

}



.wp-caption.alignright, img.alignright {

  margin: 0 0 20px 20px;

}



.wp-caption.alignleft, img.alignleft {

  margin: 0 20px 20px 0;

}



.alignright {

  display: inline;

  float: right;

	position: relative;

}



.alignleft {

  display: inline;

  float: left;

	position: relative;

}



.alignnone {

	margin-top:40px;

	margin-bottom:40px;

	max-width: 100%;

  position: relative;

}



.aligncenter {

	display:block;

	margin:0 auto;

	padding:10px 0;

}



.alignnone img {

	width:100%;

}



.alignnone .wp-caption-text,

.alignright .wp-caption-text,

.alignleft .wp-caption-text,

.aligncenter .wp-caption-text,

.gallery-caption {

  position: absolute;

  background: #fff;

  background: rgba(255, 255, 255, 0.85);

  font-size: .75em;

	text-transform: uppercase;

  top: 30px;

  left: 30px;

  color: #333;

	font-weight: 500;

  padding: 10px 15px;

	-webkit-transition: opacity 0.35s;

  -ms-transition: opacity 0.35s;

  transition: opacity 0.35s;

}



.gallery-caption,

.alignright .wp-caption-text,

.alignleft .wp-caption-text {

	opacity: 0;

}



.alignright:hover .wp-caption-text,

.alignleft:hover .wp-caption-text,

.gallery-item:hover > .gallery-caption {

	opacity: 1;

}



/* ------------------------------------------------ */

/* Gutenberg */

/* ------------------------------------------------ */



@media only screen and (min-width: 959px) {



  .alignfull {

    margin-left: calc(50% - 50vw);

    margin-right: calc(50% - 50vw);

    width: auto;

    max-width: 1000%;

  }



  .alignwide {

    margin-left: calc(25% - 25vw);

    margin-right: calc(25% - 25vw);

    width: auto;

    max-width: 1000%;

  }



  .alignwide img,

  .alignfull img {

    display: block;

    margin: 0 auto;

  }

}



p.has-large-font-size {

	font-size: 36px;

}



p.has-small-font-size {

	font-size: 13px;

}



.has-main-green-color {

	color: #33b996;

}



.has-main-green-background-color {

    background-color: #33b996;

}



.has-light-gray-color {

	color: #999;

}



.has-light-gray-background-color {

    background-color: #999;

}



.has-dark-gray-color {

	color: #272B2F;

}



.has-dark-gray-background-color {

    background-color: #272B2F;

}



/* ------------------------------------------------ */

/* Page Title & Subtitle */

/* ------------------------------------------------ */



.container.title_container {

	width: 100%;

	min-height: 300px;

	/*margin-bottom: 80px;*/

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



.page-template-template-blog-standard .container.title_container,

.page-template-template-blog-simple .container.title_container,

.page-template-template-blog-chess .container.title_container,

.page-template-template-home1 .container.title_container,

.page-template-templates .container.title_container {

	margin-bottom: 80px;

}



.page .container.title_container {

	background-color: rgba(10, 10, 10, 0.1);

}



.container.title-position-under {

	padding: 25px 10px 0 10px;

	visibility: hidden;

}



.container.portfolio_title {

	padding: 75px 10px 105px 10px;

}



.single-post .container.title_container {

	margin-bottom: 0;

}



.container.title_container.titleheight-standard {

	height: 380px;

}



.container.title_container.titleheight-30 {

	height: 30vh;

}



.container.title_container.titleheight-50 {

	height: 50vh;

}



.container.title_container.titleheight-80 {

	height: calc(80vh - 75px);

}



.container.title_container.titleheight-100 {

	height: calc(100vh - 75px);

}



.container.title_container.titleheight-standard.no-thumb,

.container.title_container.no-thumb {

	height: auto;

	display: block;

	border: 0;

	border-radius: 0;

	min-height: inherit;

	overflow: visible;

}



#page-title {

	padding: 65px 40px;

	width: 1200px;

	text-align: center;

	margin: 0 auto;

	position: relative;

}



.subtitle {

	position: relative;

	max-width: 550px;

	margin: 0 auto;

	text-align: center;

	opacity: .6;

}



.portfolio_title:not(.titlestyle-center) .subtitle {

	margin: 0;

}



.subtitle p {

	text-align: center;

	margin: 0;

	font-size: 16px;

	font-weight: 400;

}



.fullscreen-title .subtitle {

	color: #272B2F;

}



.boxed-slider .fullscreen-title .subtitle {

	color: #fff;

}



.fullscreen-title.vegas-title {

	position: absolute;

	z-index: 111;

	width: 100%;

	top: 0;

	height: 100%;

}



.recent-title {

	/*padding: 45px 40px 75px 40px;*/

	/*text-align: center;*/

	/*margin: 0 auto;*/

	position: relative;

	padding: 85px 10px 30px 0;

}



.recent-title h3 {

	/*display: inline-block;*/

	/*letter-spacing: 1px;*/

	/*padding-top: 55px;*/

	position: relative;

	font-size: 2.3em;

	font-weight: 300;

	letter-spacing: 1px;

}



.title_container #page-title,

.fullscreen-title #page-title {

	visibility: hidden;

	position: absolute;

	padding: 0 10px;

	top: 50%;

	left: 50%;

	z-index: 2;

	pointer-events: none;

	-webkit-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

}



#page-title h1,

.container.portfolio_title h1,

.title-position-under h1 {

	color: #272B2F;

	margin: 45px 0;

	/*font-size: 26px;

	font-weight: 500;*/

	font-size: 3.2em;

  line-height: 1.2;

  font-weight: 300;

}



.single-post #page-title.has-subtitle h1,

.page #page-title.has-subtitle h1 {

	margin-bottom: 5px;

}



.single-post .container .twelve.columns.blog-nosidebar:not(.is-gallery) {

	float: none;

	display: block;

	margin: 0 auto;

}



.container.portfolio_title h1 {

	margin: 5px 0;

}



.title-position-under h1 {

	margin-bottom: 0;

}



.fullscreen-title #page-title h1,

.boxed-slider #page-title h1,

.boxed-slider h1 {

	color: #fff;

}



.fullscreen-title #page-title h1 {

	color: #272B2F;

}



.page-template-template-portfolio-autoplay-slider .fullscreen-title #page-title h1,

.page-template-template-portfolio-boxed-slider .fullscreen-title #page-title h1 {

	color: #fff;

}



#page-title span {

	color: #999;

}



#page-title.titlestyle-left,

.titlestyle-left .subtitle,

.titlestyle-left .subtitle p,

.portfolio_title .subtitle,

.portfolio_title .subtitle p {

	text-align: left;

}



.portfolio_title.titlestyle-right,

#page-title.titlestyle-right,

.titlestyle-right .subtitle,

.titlestyle-right .subtitle p {

	text-align: right;

}



.portfolio_title.titlestyle-center,

.portfolio_title.titlestyle-center .subtitle,

.portfolio_title.titlestyle-center .subtitle p {

	text-align: center;

}



.titlestyle-left .subtitle,

.titlestyle-right .subtitle {

	margin: 0;

}



.titlestyle-right .subtitle {

	width: auto;

	max-width: none;

	margin-left: 55%;

}



#page-title.titlestyle-left,

#page-title.titlestyle-right {

	padding-left: 10px;

	padding-right: 10px;

}



.container.title_container.archive-container {

	background: transparent;

	height: auto;

	min-height: 1px;

	padding-bottom: 25px;

}



.container.title_container.archive-container #page-title {

	padding: 0 10px;

	position: relative;

	left: 0;

	top: 0;

	text-align: left;

	-webkit-transform: translateX(0) translateY(0);

  transform: translateX(0) translateY(0);

}



.container.title_container.archive-container #page-title h1 {

	font-size: 1em;

  line-height: 1.2;

  font-weight: 700;

}



.container.title_container.archive-container #page-title span {

	display: block;

	font-size: 2.2em;

	font-weight: 300;

}



/* ------------------------------------------------ */

/* Blockquote & Link*/

/* ------------------------------------------------ */



blockquote {

	color: #a1a1a1;

	margin: 35px 30px 35px 20px;

	padding:0 20px 0 60px;

  position: relative;

}



.blog-item blockquote {

	margin: 0 35px;

	padding:0;

	position: absolute;

	left: 0;

	top: 50%;

	line-height: 1.2em;

	-webkit-transform: translateY(-50%);

  transform: translateY(-50%);

	opacity: 0;

	-webkit-transition: opacity .3s ease-in-out;

  transition: opacity .3s ease-in-out;

}



.blog-item:hover blockquote {

	opacity: 1;

}



blockquote:before {

	content: '\f10d';

	font-family: "FontAwesome";

	font-size: 28px;

	position: absolute;

	left: 0;

}



.blog-item blockquote:before {

	content: none;

}



.container blockquote p {

	font-weight:300;

	font-size: 22px;

	line-height: 38px;

	font-style: italic;

}



.loop-page blockquote {

	font-size:18px;

	line-height: 24px;

	margin:0;

	padding: 45px 30px 30px 30px;

}



.post-link .fa.fa-link::before,

.post-quote .fa.fa-quote-right {

	font-size: 28px;

	color: #a1a1a1;

}



.format-link:hover .post-title {

	opacity: 1;

}



.format-link h2::before {

	position: absolute;

	content: '\f0c1';

	font-family: "FontAwesome";

	left: -30px;

	color: #a1a1a1;

}



.blog-content .type-post.format-link:hover h2 a {

	color: #a1a1a1;

}



.format-link-url {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

}



/* ------------------------------------------------ */

/* Gallery */

/* ------------------------------------------------ */



a#group {

	cursor: zoom-in;

}



.gallery {

	width: calc(100% - -20px);

}



.gallery .gallery-item {

	position: relative;

	display: inline-block;

	width: 100%;

	margin: 0;

	padding: 0 20px 28px 0;

	text-align: center;

}



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}



.gallery-columns-0 .gallery-item {

	width: 100%;

	margin: 0 auto;

}



.gallery-columns-1 .gallery-item {

	width: 100%;

}



.gallery-columns-2 .gallery-item {

	width: 50%;

}



.gallery-columns-3 .gallery-item {

	width: 33.33%;

}



.gallery-columns-4 .gallery-item {

	width: 25%;

}



.gallery-columns-5 .gallery-item {

	width: 20%;

}



.gallery-columns-6 .gallery-item {

	width: 16.66%;

}



.gallery-columns-7 .gallery-item {

	width: 14.28%;

}



.gallery-columns-8 .gallery-item {

	width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	width: 11.11%;

}



/* ------------------------------------------------ */

/* Related Posts */

/* ------------------------------------------------ */



.related-columns {

	position: relative;

	overflow: hidden;

  clear: both;

}



.related-item.blog-item {

	width: 33.3334%;

	height: 260px;

	display: inline-block;

	float: left;

	margin-bottom: 0;

}



.related-posts-count-6 .related-item.blog-item {

	width: 16.6667%;

	height: 190px;

}



.related-posts {

	position: relative;

}



.related-posts ul,

.related-posts ul li {

	padding:0;

	margin:0;

	list-style:none;

}



.related-posts ul {

	overflow:hidden;

	background-color:#f0f0f0;

}



#related-posts {

	position: relative;

	padding: 0 10px 30px 10px;

	font-size: 2.3em;

	font-weight: 300;

  letter-spacing: 1px;

  text-transform: uppercase;

	color:#272B2F;

}



.container.related-posts-title {

	text-align: left;

	/*width: 100%;*/

	padding: 15px 20px;

}



.related-posts .one-post {

	display:inline-block;

	overflow:hidden;

	width:50%;

	height:550px;

	float:left;

	position:relative;

	border:2px solid #f7f7f7;

}



.related-posts .one-post::before {

	position: absolute;

	left:0;

	right:0;

	top:0;

	bottom:0;

	background:rgba(240,240,240,0.45);

	content: '';

	opacity: 0;

	-webkit-transition: opacity 0.35s;

	transition: opacity 0.35s;

}



.related-posts .one-post:hover::before {

	opacity: 1;

}



.right-sidebar .related-posts .one-post {

	height:350px;

}



.related_inner {

  width: 100%;

  height: 100%;

  background-repeat: no-repeat;

  background-position: 10% center;

  -webkit-background-size: cover;

  background-size: cover;

	background-color:#f0f0f0;

}



.related_inner .page-title {

	top: calc(50% - 50px);

}



.related_inner .page-title h3 {

  line-height: 24px;

  display: inline-block;

  position: relative;

  clear: both;

  float: none;

  padding: 20px 35px;

  margin: 0;

	font-size: 1.6em;

  letter-spacing: 1px;

  text-transform: uppercase;

  font-weight: 700;

	color:#333;

  background: rgba(255,240,73,0.85);

  -webkit-transition: background-color 0.35s;

  transition: background-color 0.35s;

}



.related_inner .page-title h3 a {

	color:inherit;

}



.related_inner .single-date {

  padding: 10px 15px;

}



.related_inner .cover-link {

	position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 7;

  -ms-backface-visibility: hidden;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.related_inner .single-cats:before,

.related_inner .single-tags:before,

.related_inner .single-author:before,

.related_inner .single-comments:before {

  left: 6px;

  top: 0px;

}



/* ------------------------------------------------ */

/* Comments */

/* ------------------------------------------------ */



#comments-title {

	font-size: 2.3em;

	margin: 0 auto;

	position: relative;

	display: inline-block;

	padding: 5px 0;

  /*letter-spacing: 1px;*/

  text-transform: uppercase;

  font-weight: 300;

  color: #272B2F;

}



.comments-title {

	text-align: center;

	margin-bottom: 35px;

}



.comments-inner {

	padding:0 40px;

	visibility: hidden;

	height: 0;

	opacity: 0;

	overflow: hidden;

	-webkit-transition: .6s ease;

  transition: .6s ease;

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

}



.comments-inner.show-comments {

	padding:75px 40px 35px 40px;

	opacity: 1;

	height: auto;

	visibility: visible;

}



.comments-number {

	color: #fff;

	text-align: center;

	border-radius: 50%;

	font-size: 20px;

	width: 50px;

	height: 50px;

	line-height: 50px;

	font-style: normal;

	font-weight:400;

	position: absolute;

	z-index: 22;

	top: -27px;

	left: calc(50% - 25px);

	background: #ccc;

	cursor: pointer;

	-webkit-transition: background-color .2s ease;

  transition: background-color .2s ease;

}



.comments-number:hover {

	background: #33b996;

}



.comments-container,

.comment { }



.comment-respond {

	clear:both;

}



.comment-respond a {

	color:#333;

}



.container .logged-in-as {

	padding-bottom:10px;

	font-size:14px;

	font-weight: 500;

}



.logged-in-as a {

	color:#8c8c8c;

}



ol.commentlist {

	float:left;

	width:100%;

	margin: 0;

}



ol.commentlist li {

	float:left;

	padding: 5px 0 0 0;

	width:100%;

}



.status-publish ol.commentlist li {

	opacity: 1;

}



ol.commentlist li:first-child {

	border:none;

	padding: 15px 0 0px 0;

}



ol.commentlist li {

	list-style: none;

}



ol li ul.children{

	margin:0px;

	margin-left:5px;

	position:relative;

}



ol.commentlist li ul.children li:first-child {

	padding: 0;

	font-size: 12px;

}



ol.commentlist li ul.children li {

	padding: 0;

	margin:5px 0;

	font-size: 12px;

}



.comments {

	float:left;

	width:100%;

}



.comments-amount {

	color: #888;

}



ol li ol.childlist .comment-text {

}



.avatar {

	float:left;

	width:44px;

	overflow: hidden;

}



.comment-text {

	margin-left:0;

}



.comment-text p {

	padding-right:15px;

}



.container .comment-text p {

	font-size: 15px;

  font-weight: 300;

  line-height: 22px;

}



.depth-2 .comment-text {}



.depth-3 .comment-text {}



.comment-text strong {

	float:left;

	padding-right:5px;

	font-size:12px;

}



.comment-text span {

	float:left;

	color:#888;

}



.comment-author {

	width:100%;

	padding:0;

	color: #222;

	font-size:18px;

	font-weight: 700;

}



.comment-author a {

	color: #222;

	font-size:18px;

	font-weight: 700;

}



.comment-author img {

	width:60px;

	height:60px;

	overflow:hidden;

	position:relative;

	border-radius:50%;

}



.children .comment-author img {

	border:0;

}



.comment-author cite {

	display:inline-block;

	padding:0 0 0 20px;

	font-style: normal;

	margin-top:10px;

}



.comment-author .says {

	display:none;

}



.comment-meta {

	padding:5px 0 25px 80px;

	font-size:13px;

}



.comment-meta a:hover {

	color:#222;

}



.comment-content p {

	line-height:26px;

	margin: 15px 0;

}



.comment-content {

	padding:15px 25px 13px 30px;

	background:#fff;

	position:relative;

	margin-bottom: 40px;

	overflow: hidden;

}



.comment-content:after {

	content: '';

  position: absolute;

  top: -10px;

  left: 20px;

  width: 0;

  height: 0;

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  border-bottom: 10px solid #fff;

}



.comment-body {

	position:relative;

}



.comment-body .reply {

	position:relative;

	top:-25px;

	text-align: right;

}



span.reply {

	display:inline-block;

}



span.date {

	padding:0 40px 0 20px;

	font-style:italic;

	font-size: 13px;

  color: #aaa;

	display:inline-block;

	position:relative;

}



span.date:after {

	position:absolute;

	right:10px;

	height:3px;

	width:20px;

	top: 44%;

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

  content: "";

}



span.date a {

	color: #aaa;

}



span.date a:hover {

	color: #8abeb2;

}



.comment-content-text {

	clear:both;

	padding:15px 0 0 0;

}



.comments-container a.comment-reply-link {

	position:relative;

	font-size:13px;

	text-transform: uppercase;

}



a.comment-reply-link:hover,

.comment-respond a:hover {

  color: #222;

}



a.comment-reply-link::before {

	content: "";

  position: absolute;

  bottom: -1px;

  right: 0;

  width: 0;

  height: 2px;

  background: #33b996;

  -webkit-transition: .3s ease;

  transition: .3s ease;

}



a.comment-reply-link:hover::before {

	width: 100%;

}



#cancel-comment-reply-link:hover,

a.comment-reply-link:hover {

	/*color: #d44457;*/

}



.type-post h3.comment-reply-title {

	margin-bottom:0;

  text-transform: uppercase;

  font-weight: 300;

}



.comment-form {

	padding: 0 0 15px 0;

	overflow:hidden;

}



#cancel-comment-reply-link {

	text-transform:none;

	margin-left:15px;

	padding-left:20px;

	position:relative;

	color:#8c8c8c;

}



.logged-in-as {

	padding:0;

	line-height:normal;

}



/* ------------------------------------------------ */

/* Sidebar */

/* ------------------------------------------------ */



.sidebar-btn,

.search-btn {

  position: relative;

  display: block;

	left: 20px;

	top:-120px;

  width: 40px;

	height: 30px;

	z-index: 900;

	opacity: 1;

}



.project-navigation.woocommerce-navigation .sidebar-btn {

	top:22px;

	left: auto;

	right: 0;

}



.search-btn {

	top: -60px;

}



.sidebar-btn span {

  position: absolute;

  top: 21px;

  left: 10px;

  width: 25px;

  height: 2px;

  margin-top: -1px;

	background-color: #272B2F;

}



.sidebar-btn.cd-is-visible {

	opacity: 1;

}



.project-navigation .sidebar-btn:before,

.project-navigation .sidebar-btn:after {

  content: '';

  position: absolute;

  width: 25px;

  height: 2px;

  left: 10px;

  top: 50%;

  background-color: #272B2F;

  transform: translate3d(0, 0, 0) rotate(0deg);

	-webkit-transform-style: flat;

  -webkit-transition: -webkit-transform 0.3s, background-color .3s;

  transition: transform 0.3s, background-color .3s;

}



.project-navigation .sidebar-btn::before {

  transform: translate3d(0, -7px, 0px) rotate(0deg);

}



.project-navigation .sidebar-btn::after {

  transform: translate3d(0, 7px, 0px) rotate(0deg);

}



.project-navigation .sidebar-btn:hover::before {

  transform: translate3d(0, -9px, 0px) rotate(0deg);

}



.project-navigation .sidebar-btn:hover::after {

  transform: translate3d(0, 9px, 0px) rotate(0deg);

}



.project-navigation .search-btn:before,

.project-navigation .search-btn:after {

	content: '';

  position: absolute;

	transform: translate3d(0, 0, 0) rotate(0deg);

	-webkit-transition: -webkit-transform 0.3s;

  transition: transform 0.3s;

}



.project-navigation .search-btn:before {

	width: 15px;

	height: 15px;

	left: 10px;

	top: 5px;

	border-radius: 50px;

	border: 2px solid #272B2F;

	background: transparent;

}



.project-navigation .search-btn:after {

	left: 24px;

	top: 23px;

	width: 10px;

	height: 2px;

	background:#272B2F;

	transform: rotate(45deg);

}



.project-navigation .search-btn:hover::before,

.light-scheme .project-navigation .search-btn:hover::before {

	background: transparent;

	transform: translate3d(0, 0, 0) rotate(0deg);

}



.project-navigation .search-btn:hover::after {

	transform: translate3d(3px, -4px, 0) rotate(23deg);

}



.floated-sidebar {

  position: fixed;

	z-index: 1001;

  top: 0;

  right: 0;

  height: 100%;

  width: 440px;

	/*background: #272B2F;*/

	background: #fff;

	overflow: hidden;

  -webkit-transition: all 0.3s ease-in-out;

  transition: all 0.3 ease-in-out;

}



.floated-sidebar.left-sidebar .sidebar-holder {

	padding: 95px 70px 75px 55px;

}



.floated-sidebar.right-sidebar {

  right: 0;

  -webkit-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0);

}



.floated-sidebar.left-sidebar {

  left: 0;

  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);

}



.floated-sidebar.is-visible {

	-webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}



.sidebar-close {

  position: absolute;

  top: 10px;

  right: 10px;

  display: inline-block;

  height: 55px;

  width: 55px;

  overflow: hidden;

	/*background: rgba(34, 34, 34, 0.8);*/

}



.sidebar-close::before, .sidebar-close::after {

  position: absolute;

	content: '';

  top: 25px;

  left: 18px;

  height: 3px;

  width: 20px;

  background-color: #555;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.sidebar-close::before {

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}



.sidebar-close::after {

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



.no-touch .sidebar-close:hover {

  /*background-color: #424f5c;*/

}



.sidebar-close:hover::before, .sidebar-close:hover::after {

  -webkit-transition-property: -webkit-transform;

  transition-property: transform;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

}



.sidebar-close:hover::before {

  -webkit-transform: rotate(220deg);

  transform: rotate(220deg);

}



.sidebar-close:hover::after {

  -webkit-transform: rotate(135deg);

  transform: rotate(135deg);

}



.sidebar-holder {

  width: calc(100% + 20px);

  height: 100%;

	padding: 75px 85px 75px 70px;

	overflow-y: scroll;

  -webkit-transition-property: -webkit-transform;

  transition-property: transform;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

}



.sidebar-content {

  /*width: calc(100% - 20px);*/

  -webkit-overflow-scrolling: touch;

	color: rgba(255, 255, 255, 0.86);

}



.sidebar-content .widget-title {

	/*color: rgba(255, 255, 255, 0.45);*/

	color: rgba(0, 0, 0, 0.45);

	padding: 0 0 20px 0;

}



.sidebar-content,

.sidebar-content .widget-title {

	color: #272B2F;

}



.sidebar-hider {

	position: fixed;

	z-index: 1000;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	opacity: 0;

	visibility: hidden;

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

	-webkit-transition: opacity 0.6s ease;

  transition: opacity 0.6 ease;

}



.sidebar-hider.is-visible {

	opacity: 1;

	visibility: visible;

}



/* ------------------------------------------------ */

/* Overlay Search */

/* ------------------------------------------------ */



.search-bar {

	position: fixed;

	opacity: 0;

	visibility: hidden;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

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

  width: 100%;

  height: 100%;

  transition: all 200ms linear;

  z-index: 99998;

}



.search-bar.show {

	opacity: 1;

	visibility: visible;

}



.search-bar-form {

	width: 50%;

	position: absolute;

	z-index: 99999;

	left: 50%;

	top: 50%;

	padding: 50px;

	-webkit-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);

}



.search-bar-form .search-form input {

	color: #fff;

  border: 2px solid rgba(255, 255, 255, 0.2);

}



.search-bar-form .search-form input:focus {

	border: 2px solid rgba(255, 255, 255, 0.9);

}



/* ------------------------------------------------ */

/* Widgets */

/* ------------------------------------------------ */



.widget-title {

	padding:20px 0 30px 0;

	font-size:18px;

	text-transform: uppercase;

	font-weight: 400;

}



.widget {

	padding-top:5px;

	padding-bottom:65px;

}



.widget.widget_recent_entries li,

.widget.widget_categories li,

.widget.widget_archive li,

.widget.widget_pages li,

.widget.widget_meta li,

.widget.widget_recent_comments li,

.nosearch-results.nosearch-cats li {

	font-size:16px;

	font-weight: 500;

	margin:0;

	list-style: none;

	padding:8px 0;

	position: relative;

}



.widget a,

.nosearch-results.nosearch-cats a {

	position: relative;

	color: #999;

	/*padding-left: 20px;*/

}



.widget.widget_recent_comments {

	color: #999;

}



.widget a:hover,

.nosearch-results-cats a:hover,

.nosearch-results.nosearch-cats a:hover {

	/*color:#222;*/

	color: #272B2F;

}



.widget.widget_recent_entries li a:before,

.widget.widget_categories li a:before,

.widget.widget_archive li a:before,

.widget.widget_pages li a:before,

.widget.widget_meta li a:before,

.nosearch-results.nosearch-cats li a:before {

  content: "";

  position: absolute;

  bottom: -2px;

  left: 50%;

  width: 0;

  height: 2px;

  background: #33b996;

  -webkit-transition: width .3s ease;

  transition: width .3s ease;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

}



.widget.widget_recent_entries li a:hover::before,

.widget.widget_categories li a:hover::before,

.widget.widget_archive li a:hover::before,

.widget.widget_pages li a:hover::before,

.widget.widget_meta li a:hover::before,

.nosearch-results.nosearch-cats li a:hover::before {

	width: 70%;

}



.widget.widget_archive select,

.widget.widget_categories select {

	display: block;

	margin: 0 auto 10px auto;

	padding: 15px 10px;

	border-radius: 0;

}



.sidebar-holder .widget.widget_archive select,

.sidebar-holder .widget.widget_categories select {

	margin: 0 0 10px 0;

}



.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  height: 1px;

  overflow: hidden;

  position: absolute !important;

  width: 1px;

  word-wrap: normal !important;

}



/* ------------------------------------------------ */

/* Pagination */

/* ------------------------------------------------ */



#ajax-alp-load-posts {

  display: block !important;

	text-align: center;

	width: 100%;

	font-size: 15px;

	text-transform: uppercase;

	font-weight: 700;

	border-top: 1px solid #fff;

}



#ajax-alp-load-posts a {

	display: inline-block;

	width: 100%;

	margin: 0 auto;

	padding: 25px;

	color: #333;

	background: #fff;

	-webkit-transition: background-color 0.35s, color 0.1s;

	transition: background-color 0.35s, color 0.1s;

}



#ajax-alp-load-posts a:hover, #ajax-alp-load-posts a:active {

	background: #222;

	color: rgba(255, 255, 255, 0.8);

}



.pagination {

	overflow:hidden;

	width:100%;

	position:relative;

	margin:0;

	padding:10px 60px;

	/*background:#eaeaea;

	border-top:1px solid #fff;*/

	color:#333;

	text-align:center;

}



.pagination a {

	color:#333;

}



.nav-previous,

.nav-next {

	display: inline-block;

}



.nav-previous a,

.nav-next a {

	display: inline-block;

	color: #888;

  position: relative;

	font-size:15px;

	font-weight:400;

	line-height:22px;

  z-index: 2;

  padding: 0px;

	margin: 40px 30px 0 30px;

	-webkit-transition: all 0.1s ease-in-out;

	transition: all 0.1s ease-in-out;

}



.nav-next a {

	padding: 19px 45px 19px 20px;

}



.nav-previous a:hover,

.nav-next a:hover {

	color: #222;

}



/* ------------------------------------------------ */

/* Search & 404 */

/* ------------------------------------------------ */



.container.no-content {

	padding: 25px 0 75px;

	overflow: hidden;

}



.no-content h6 {

	font-size: 22px;

	font-weight: 600;

	padding: 35px 0;

	text-align: center;

	color: rgba(0, 0, 0, 0.45);

}



.light-scheme .no-content h6 {

	color: rgba(0, 0, 0, 0.5);

}



.search404_post {

	width:33.333%;

	float:left;

	padding-top:115px;

}



.nosearch-results {

	padding:0 20px;

}



.nosearch-results a:hover {

	color: #33b996;

}



.nosearch-results .circle_list li, li.cat-item {

	/*list-style:disc;

	list-style-position: inside;*/

}



.search-month {

	padding:5px 0;

	font-weight:bold;

}





/* ------------------------------------------------ */

/* Tagcloud */

/* ------------------------------------------------ */



.tagcloud {

	overflow: hidden;

}



.tagcloud a, .tags-cloud a {

	padding: 5px 15px;

	display: inline-block;

	float: left;

	border: 2px solid rgba(0, 0, 0, 0.2);

	color: #272B2F;

	font-size:14px;

	line-height: normal;

	font-weight: 500;

	margin: 0 6px 6px 0;

	-webkit-transition: all 0.1s ease-in-out;

	transition: all 0.1s ease-in-out;

}



.nosearch-results.tags-cloud a {

	border: 2px solid rgba(0, 0, 0, 0.2);

	color: #272B2F;

}



.nosearch-results.tags-cloud a:hover {

	color: #33b996;

}



.tagcloud a:last-child {

	margin-right:0;

}



/* ------------------------------------------------ */

/* Latest Posts Widget */

/* ------------------------------------------------ */



.latest-post-blog {

	display:table;

}



.widget li.latest-post-blog {

	border:none;

}



.latest-post-blog a.widget-thumb img,

.no-thumb {

	width:60px;

	height:60px;

	display:table-cell;

	overflow:hidden;

	border-radius:50%;

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

}



.latest-post-blog a.widget-thumb,

.latest-post-blog a.latest-title {

	display:table-cell;

	vertical-align:middle;

	text-align: left;

}



.latest-post-blog a.latest-title {

	position: relative;

	left: 15px;

}



/* ---------------------------------------- */

/* Social widget */

/* ---------------------------------------- */



.widget-themeworm_social {

	font-size:16px;

	display: inline-block;

}



.nav_container .widget-themeworm_social {

	margin-left: 35px;

}



.nav_container.social-left .widget-themeworm_social {

	margin-left: 0;

}





.no-social .widget-themeworm_social {

	display: none;

}



.social-widget-inner {

	text-align:left;

}



.widget-themeworm_social a {

	display: inline-block;

	width: 48px;

	height: 48px;

	margin: 0 8px 8px 0;

	/*color:#333;*/

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

	line-height: 48px;

	border-radius: 50%;

	text-align: center;

	-webkit-transition: all 0.1s ease-in-out;

	transition: all 0.1s ease-in-out;

}



.widget-themeworm_social a:hover {

	background-color: #333;

	color: #fff;

}



.header-sidebar .social-widget-inner {

	text-align: right;

}



.header-sidebar.widget-themeworm_social a {

	background-color: transparent;

	color:rgba(255, 255, 255, 0.5);

	margin: 0;

	width: 30px;

	height: 40px;

	height: inherit;

	line-height: normal;

	padding: 26px 0;

}



.menu-minimize .header-sidebar.widget-themeworm_social a {

	height: auto;

	padding: 0;

}



.header-sidebar.widget-themeworm_social a, .search-icon {

	color:#272B2F;

}



.header-sidebar.widget-themeworm_social a:hover {

	background-color: transparent;

	color: #fff;

}



.header-sidebar.widget-themeworm_social a:hover {

	color: rgba(0, 0, 0, 0.6);

}



/* ---------------------------------------- */

/* Calendar widget */

/* ---------------------------------------- */



.widget_calendar {}



#wp-calendar {

	width: 100%;

	border: 0;

	font-size: 16px;

}



#wp-calendar caption {

	text-align: center;

	margin-top: 10px;

	margin-bottom: 15px;

	border: 0;

}



#wp-calendar thead {

	font-size: 10px;

}



#wp-calendar thead th {

	padding-bottom: 10px;

}



#wp-calendar tbody {}



#wp-calendar td,

#wp-calendar th {

	text-align: center;

	padding:6px;

	font-weight: 500;

	border: 0;

}



#wp-calendar tr {

	border: 0;

}



#wp-calendar tbody td:hover { }





#wp-calendar td {

	background: rgba(255, 255, 255, 0.05);

}



#wp-calendar td a {

	opacity: .5;

}



#wp-calendar td a:hover {

	opacity: 1;

}



#wp-calendar .pad {

	background: none;

}



#wp-calendar tfoot #next {

	font-size: 14px;

	text-transform: uppercase;

	text-align: right;

}



#wp-calendar tfoot #prev {

	font-size: 14px;

	text-transform: uppercase;

	padding-top: 10px;

}



/* ---------------------------------------- */

/* mc4wp-form Widget */

/* ---------------------------------------- */



.mc4wp-form {

	overflow: hidden;

}



.mc4wp-form label {

	display: none;

}



.mc4wp-form p {

	display: inline-block;

	margin: 0;

	margin-top: 15px;

	float: left;

}



.mc4wp-form input[type="submit"] {

	padding: 10px;

	border: 1px solid transparent;

	text-transform: capitalize;

}



.mc4wp-alert {

	color: #fff049;

}



/* ---------------------------------------- */

/* Footer */

/* ---------------------------------------- */



#footer {

	overflow: hidden;

	clear: both;

}



.copyright {

	overflow: hidden;

	text-align: center;

	/*background: #0e0e0e;*/

}



.copyright .widget_rss {

	text-align: left;

}



.widget_rss li {

	padding: 15px 0;

}



.copyright {

	/*background: #000;*/

}



.copyright {

	/*color: rgba(255, 255, 255, 0.86);*/

	font-size: 14px;

	font-weight: 400;

	line-height: normal;

	padding: 60px 0;

}



.copyright a:hover {

	/*color: #fff;*/

}



.copyright .textwidget {

	padding: 5px 0;

}



.copyright .widget.widget_text {

	padding-bottom:0;

}



/* ------------------------------------------------ */

/* Icons fixes */

/* ------------------------------------------------ */



@media only screen and (min-width: 1199px) and (max-width: 1379px) {



	.container.title-position-under {

    padding-left: 80px;

		padding-right: 80px;

	}



	.post-page .post-content,

	.container.related-posts-title {

    padding-left: 70px;

	}



	.post-gallery {

		padding-right: 70px;

	}



}



@media only screen and (min-width: 959px) and (max-width: 1119px) {



	.container.title-position-under {

    padding-left: 80px;

		padding-right: 80px;

	}



	.post-page .post-content {

    padding-left: 70px;

	}



	.post-gallery {

		padding-right: 70px;

	}



}



/* ------------------------------------------------ */

/* Higher than 960 (desktop devices) */

/* ------------------------------------------------ */

@media only screen and (min-width: 960px) and (max-width: 1199px) {



	#page-title,

	.top-navigation ul.sub-menu .sub-menu-holder {

		width: 960px;

	}



	.about-info {

    width: 960px;

		overflow: hidden;

	}



	/*.post-footer .cats, .post-footer .single-tags {

		padding: 0px 10px;

	}*/



	/*.post-footer {

		padding: 20px 0;

	}*/



	/*.post-footer .portfolio-share {

		margin: 0 auto;

		padding: 0 10px;

	}*/



	.container.classic-gallery-small, .classic-gallery-small {

		width: 100%;

	}



}



/* ------------------------------------------------ */

/* All Mobile Sizes (devices and browser) */

/* ------------------------------------------------ */

@media only screen and (max-width: 959px) {



	.titlestyle-right .subtitle {

		margin-left: 0;

	}



	blockquote {

    margin: 35px 0 35px 0;

    padding: 0 0 0 40px;

	}



	.title-position-under h1 {

    margin-top: 25px;

	}



	.project-navigation {

		width: auto;

	}



	.project-navigation a {

		top:-130px;

		left: 15px;

	}



	.project-navigation a.prev {

		left: 145px;

	}



	.project-navigation a.next {

		left: 210px;

	}



	.project-navigation a.search-btn {

		top: -125px;

		left: 80px;

	}





	.widget-themeworm_social,

	.project-navigation a.next span, .project-navigation a.prev span,

	.single-author:before, .single-comments:before, .single-tags:before,

	.to-top.cd-is-visible {

		display: none;

	}



	#footer .widget-themeworm_social {

    display:block;

	}



	.container.title-position-under {

    padding-left: 20px;

		padding-top: 45px;

	}



	#page-title.titlestyle-left, #page-title.titlestyle-right,

	.container.portfolio_title {

    padding-left: 20px;

    padding-right: 20px;

		padding-top: 35px;

		padding-bottom: 35px;

	}



	#page-title,

	.related-item.blog-item,

	.related-posts-count-6 .related-item.blog-item,

	.about-info {

		width: 100%

	}



	#page-title h1 {

		font-size: 2.5em;

		line-height: 1;

	}



	.container .column.blog-item,

	.related-item.blog-item {

		margin-bottom: 20px;

	}



	.related-item.blog-item:last-child {

		margin-bottom: 0;

	}



	.single-cats, .single-tags, .single-author, .single-comments, .single-number {

		display: block;

		padding-left: 0;

	}



	.container.classic-gallery-small, .classic-gallery-small,

	.third-masonry,

	.blog-item.simple-post .post-content {

		padding: 0;

	}



	.post-page .post-content, .type-page .post-content,

	.page-template .post-content {

		padding: 45px 20px 35px 20px;

	}



	/*.post-page .post-content,

	.left-sidebar .author-info {

		padding-left: 65px;

	}*/



	.right-sidebar .post-page .post-content, .right-sidebar .type-page .post-content,

	.right-sidebar .author-info,

	.right-sidebar .copyright {

		padding-right: 45px;

	}



	.comments-inner.show-comments {

		padding: 45px 20px 20px 20px;

	}



	.comment-content {

		padding: 10px 10px 10px 20px;

		margin-bottom: 30px;

	}



	.status-publish ul.children {

		padding: 0;

	}



	.left-sidebar #page-title {

		padding-left: 55px;

	}



	.right-sidebar #page-title {

		padding-right: 55px;

	}



	.floated-sidebar {

		width: 90%;

	}



	.sidebar-close {

    right: 0;

	}



	.floated-sidebar.left-sidebar .sidebar-holder {

		padding: 75px 65px 55px 25px;

	}



	.floated-sidebar.right-sidebar .sidebar-holder {

		padding: 75px 65px 45px 30px;

	}



	.post-meta {

		min-width: 300px;

		line-height: 1.5;

	}



	#related-posts {

		padding: 0 20px 30px 20px;

	}



	.copyright .widget_nav_menu ul li, .copyright .widget_nav_menu ul, .copyright .footer-menu .widget {

		text-align: center;

	}



	.author-description {

		margin-left: 0;

	}



	.author-avatar {

		margin-right: 20px;

	}



	.author-info {

		margin: 0;

		/*padding: 5px 20px;*/

	}



	.portfolio-filters {

		padding: 0 10px;

	}



	.boxed-style .portfolio-two,

	.boxed-style .portfolio-six,

	.boxed-style .portfolio-four,

	.boxed-style .portfolio-five,

	.boxed-style .portfolio-five.size-2x1,

	.boxed-style .portfolio-five.size-2x2 {

		width: calc(100% - 40px);

		margin-top: 0;

		margin-left: 20px;

		margin-right: 20px;

	}



	.boxed-style .portfolio-five {

		margin-bottom: 20px;

	}



	.third-masonry,

	.container.classic-gallery-small, .classic-gallery-small,

	.container .related-posts .one-third.column {

		width: 100%;

	}



	.portfolio-text {

		padding-top: 65px;

	}



	.portfolio-info.info-horizontal {

		margin: 0 0 40px 0;

	}



	.horisontal-divider-left,

	.horisontal-divider-right,

	.portfolio-info.info-horizontal .horisontal-divider-left, .portfolio-info.info-horizontal .horisontal-divider-right {

		float: none;

		display: block;

		width: 100%;

		padding: 10px 0;

	}



	.post-footer .cats, .post-footer .single-tags {

		padding-left:10px;

		padding-right: 10px;

	}



	.search-bar-form {

		width: 99%;

	}



	/*.post-footer .portfolio-share {

		margin: 0 auto;

		padding: 0 10px;

		padding-top: 40px;

	}*/



	.header-container,

	.container.blog-content {

		padding-top: 0;

	}



	.cd-slider-nav li {

		height: 85px;

	}



	.cd-slider-nav {

		height: auto;

	}



	.cd-hero-slider h2 {

    font-size: 2.5em;

    line-height: 1;

	}



	.cd-hero-slider {

    height: 530px;

	}



	.container.no-content {

		padding: 25px 20px 95px 25px;

	}



	.search404_post {

    width: 100%;

    float: left;

    padding-top: 45px;

	}



	.blog-item.simple-post .date-number {

		display: none;

		/*width: 65%;*/

	}



	ol li ul.children {

		margin-left: 10px;

	}



	.portfolio_container.container_fullwidth.boxed-style {

		padding: 0;

	}



	.container.fullwidth-navigation,

	.fullwidth-navigation .nav_container {

		padding: 0;

	}



	.comment-form-comment textarea, .wpcf7-textarea {

    height: 125px;

	}



	/* Menu */



	.menu-item-has-children > a:after {

    content: '\f067';

    font-family: 'FontAwesome';

    position: absolute;

    font-size: 11px;

    left: 0;

		top: calc(50% - 5px);

	}



	#site-navigation {

		position: relative;

		padding: 20px;

		z-index: 999;

		background: #fff;

	}



	.page-template-template-portfolio-fullscreen-slider2 #site-navigation,

	.page-template-template-portfolio-slider-autoplay #site-navigation,

	.page-template-template-portfolio-fullscreen-slider-lightbox #site-navigation {

		background: transparent;

	}



	.submenu-container li {

		margin: 0 10px;

	}



	.menu-dropdown {

		display: block;

	}



	.right-sidebar .menu-dropdown {

		right: 35px;

	}



	.top-navigation ul.sub-menu .sub-menu-holder {

		width: 100%;

		padding: 0;

		background:transparent;

	}



	#site-navigation .sixteen.columns {

		padding: 0 20px;

	}



	#site-navigation.full-navigation .sixteen.columns {

		padding: 0 10px;

	}



	#navigation .nav-menu {

		opacity: 0;

		visibility: hidden;

		display: inline;

		z-index: 9999;

		position: absolute;

		top: 100%;

		width: 100%;

		left: 50%;

		padding: 20px 20px 60px 20px;

		background: #fff;

		text-align:right;

		-webkit-transform: translateX(-50%);

    transform: translateX(-50%);

		-webkit-transition: opacity 0.3s;

    transition: opacity 0.3s;

	}



	.right-sidebar #navigation .nav-menu {

		padding-right: 40px;

	}



	.light-scheme #navigation .nav-menu {

		background: #fff;

	}



	#navigation .sub-menu-holder {

		padding-bottom: 10px;

	}



	#navigation .nav-menu.toggled-on,

	.accordeon_dropdown #navigation .nav-menu ul.sub-menu.toggled-on {

		opacity: 1;

		visibility: visible;

		display: block;

	}



	#navigation ul li a, #navigation ul li ul li a, #navigation ul li ul li ul li a {

		display: block;

		padding: 10px 0;

		margin:0;

		text-align: right;

		color:rgba(255, 255, 255, 0.9);

		font-weight: 500;

		font-size:22px;

		border: none;

		line-height: normal;

	}



	#navigation ul li:not(.menu-item-split-wrapper) ul li a, #navigation ul li ul li ul li a {

		padding: 6px 0;

		/*color:rgba(255, 255, 255, 0.65);*/

		font-size:15px;

		line-height: normal;

	}



	#navigation ul li a, #navigation ul li ul li a, #navigation ul li ul li ul li a {

		color: #272B2F;

	}



	#navigation ul li:not(.menu-item-split-wrapper) ul li a, #navigation ul li ul li ul li a {

		opacity: .6;

	}



	#navigation ul li a:hover,

	.top-navigation li a:hover,

	#site-navigation.scaled .top-navigation li a:hover {

		border: none;

		color: #33b996;

	}



	#navigation ul li,

	.top-navigation li {

		float: none;

		margin: 0;

		display: block;

		position: relative;

	}



	#navigation ul li ul {

		position: relative;

		display:none;

		top: 0;

		left: 0;

		text-align:center;

		padding: 0;

		line-height: normal;

		background:transparent;

		width:100%;

		transform: translateX(0);

		opacity: 1;

		visibility: hidden;;

	}



	#navigation ul.nav-menu.toggled-on li ul {

		display: block;

		visibility: visible;

	}



	#navigation ul li a.menu-overflowed,

	#navigation ul li:before,

	#navigation ul li a:before,

	#navigation ul li ul:before,

	#navigation ul li ul li ul:before,

	#navigation ul li ul a:before,

	#navigation ul li ul li:before,

	#navigation ul li ul li ul:before,

	#navigation ul li ul li a::before {

		display: none;

	}



	#navigation .nav-menu.toggled-on ul.sub-menu {

    display: none;

    -webkit-transition: all 0.4s;

    transition: all 0.4s;

	}



	#navigation .nav-menu.toggled-on ul.sub-menu.opened {

    display: block;

		visibility: visible;

	}



	#navigation ul li ul li {

		margin: 0;

		padding: 0;

		float:none;

	}



	#navigation ul li ul li ul {

		top:0;

		background:none;

		position:relative;

	}



	#navigation ul li ul li:hover > ul {

		left: 0;

	}



	#navigation ul li a:hover, .top-navigation li a:hover, #navigation ul li ul li ul li a:hover {

    color: rgba(0, 0, 0, 0.6);

	}



	.revealer-wrapper {

		border-bottom: none;

		flex-direction: column;

		height: 100%;

		-webkit-transition: height .6s ease-in-out;

    transition: height .6s ease-in-out;

	}



	.revealer-column:not(:last-child) {

		border: 0;

	}



	.revealer-column {

		height: 100%;

	}



	.revealer-item,

	.revealer-item:not(:last-child) {

    border: 0;

		margin-bottom: 20px;

		height: 300px;

	}



	.page-template-template-portfolio-revealer .revealer-loadmore {

		position: fixed;

	}



	.page-template-template-portfolio-revealer .revealer-wrapper {

		border-bottom: 0;

	}



	.half-container,

	.half-container.half-gallery-right {

    flex-direction: column;

		padding: 0 0 40px 0;

	}



	.half-container.container {

		padding: 0 20px 40px 20px

	}



	.half-container .sticky-text,

	.half-container.container .sticky-text {

		padding: 40px 0 0 0;

	}



	.half-gallery-container,

	.half-text-container {

    width: 100%;

		padding: 0;

	}



	.portfolio-share .next, .portfolio-share .prev {

    position: relative;

    top: 0;

		left: 0;

		right: 0;

		display: block;

    -webkit-transform: translateY(0);

    transform: translateY(0);

		padding: 20px 0;

		text-align: center;

	}



	/*.portfolio-share.container {

    padding: 0;

	}*/



	.page-template-template-portfolio-fullscreen-slider .container.nav_container, .page-template-template-portfolio-fullscreen-slider2 .container.nav_container, .page-template-template-portfolio-pointy-slider .container.nav_container, .page-template-template-portfolio-slider-autoplay .container.nav_container {

		padding: 0;

	}



	.pointy-slider-wrapper {

    padding: 75px 20px 20px;

	}



	.pointy-slider .content {

		padding: 30px 20px;

	}



	.pointy-slider h2 {

    font-size: 2.4em;

    line-height: 1;

    margin-bottom: .4em;

	}



	.pointy-slider p {

    font-size: 14px;

    line-height: 1;

    font-weight: 300;

	}



	.simple-post .post-data,

	.simple-post .blog-image,

	.about-picture-inner,

	.about-me.text-right .about-info, .about-me.text-left .about-info {

		width: 100%;

	}



	.simple-post .post-data {

		min-height: 200px;

	}



	.simple-post,

	.container .simple-post:nth-child(2n+2) {

		flex-direction: column-reverse;

	}



	.about-info {

    padding: 65px 20px;

	}



	.about-me.text-right .about-picture, .about-me.text-left .about-picture {

		flex-direction: column;

	}



}



/* ------------------------------------------------ */

/* Tablet Portrait (devices and browsers) */

/* ------------------------------------------------ */



@media only screen and (min-width: 768px) and (max-width: 959px) {



	.container .related-posts .one-third.column,

	.container.blog-content .one-third.column {

		width: 100%;

		padding-left: 20%;

		padding-right: 20%;

	}



	.floated-sidebar {

    width: 440px;

	}



	.blog-item.simple-post .date-number {

		width: 45%;

	}



	.blog-item.simple-post .post-content {

		padding: 0 10%;

	}



}



/* ------------------------------------------------ */

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

/* ------------------------------------------------ */

@media only screen and (min-width: 480px) and (max-width: 767px) {



	.floated-sidebar {

    width: 440px;

	}



	.container .related-posts .one-third.column,

	.container.blog-content .one-third.column {

		width: 100%;

		padding-left: 20%;

		padding-right: 20%;

	}



	.full-item,

	.full-item-recent	 {

		width:100%;

		margin:0;

	}



	.full-item.masonry-style {

		width:100%;

	}



	.blog-item.simple-post .date-number {

		width: 45%;

	}



	.blog-item.simple-post .post-content {

		padding: 0 8%;

	}



}



/* ------------------------------------------------ */

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

/* ------------------------------------------------ */

@media only screen and (max-width: 479px) {



	#page-title h1 {

    font-size: 2em;

	}



	p.comment-form-author, p.comment-form-email, p.comment-form-url {

		width: 100%;

		padding: 0;

	}



	.full-item,

	.full-item-recent	{

		width:100%;

		margin:0;

	}



	.portfolio-four, .portfolio-two, .portfolio-six, .portfolio-one, .portfolio-three, .portfolio-four-double,

	.portfolio-info,

	.boxed-style .portfolio-three,

	.boxed-style .portfolio-four,

	.boxed-style .portfolio-two,

	.boxed-style .portfolio-six {

    width: 100%;

	}



	.boxed-style .portfolio-three,

	.boxed-style .portfolio-four,

	.boxed-style .portfolio-two,

	.boxed-style .portfolio-six {

		margin-left: 0;

		margin-right: 0;

	}



	.post-footer .cats, .post-footer .single-tags {

		padding: 10px 0;

		display: block;

	}



	.post-footer .cats {

		padding-top: 55px;

	}



	.post-footer .portfolio-share {

		float: none;

		padding-left: 0;

		padding-top: 10px;

	}



	.social-widget-inner {

		text-align:center;

	}



	.comment-text {

		margin-left:0;

	}



	.comment-text p {

		padding-right: 0;

	}



	.input {

		width: 100%;

		padding-right: 0;

	}



	.gallery-columns-0 .gallery-item,

	.gallery-columns-1 .gallery-item,

	.gallery-columns-2 .gallery-item,

	.gallery-columns-3 .gallery-item,

	.gallery-columns-4 .gallery-item,

	.gallery-columns-5 .gallery-item,

	.gallery-columns-6 .gallery-item,

	.gallery-columns-7 .gallery-item,

	.gallery-columns-8 .gallery-item,

	.gallery-columns-9 .gallery-item {

		width: 100%;

	}



	.alignright,

	.alignleft {

		float: none;

		margin: 0 auto 15px auto;

		display: block;

	}



}

