/*
Theme Name: Skills
Theme URI: https://themeforest.net/item/skills-portfolio-for-freelancers-agencies/8317998
Description: Created by ThemeRain
Author: ThemeRain
Author URI: http://themeforest.net/user/themerain
Version: 1.0.8
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: themerain
*/

/**
 * -----------------------------------------------------------------------------
 * Base
 * -----------------------------------------------------------------------------
 */

:root {
	--color-accent: #58cb8e;
	--color-gradient-top: #58cb8e;
	--color-gradient-bottom: #bbf496;
	--font-primary: Roboto, sans-serif;
	--font-secondary: "PT Serif", serif;
	--spacing-base: 24px;
	--wp--style--block-gap: var(--spacing-base);
}

* {
	outline: 0;
	box-sizing: border-box;
}

body,
button,
input,
select,
textarea {
	font-family: var(--font-primary);
	font-size: 16px;
	line-height: 24px;
}

body {
	margin: 0;
	background-color: #fff;
	color: #222;
	word-wrap: break-word;
}

a {
	color: var(--color-accent);
	text-decoration: none;
}

a:hover {
	color: #222;
}

b,
strong {
	font-weight: 700;
}

blockquote {
	position: relative;
	margin: 0 0 24px 0;
	padding-left: 72px;
	color: #575859;
	font-family: var(--font-secondary);
	font-weight: 400;
	font-style: italic;
}

blockquote:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 48px;
	width: 48px;
	border: 1px solid #f3f3f3;
	border-radius: 50%;
	color: #575859;
	font-family: "FontAwesome";
	font-size: 14px;
	line-height: 48px;
	font-style: normal;
	text-align: center;
	content: "\f10d";
}

blockquote cite {
	color: #bcbcbc;
	font-size: 14px;
	line-height: 22px;
}

embed,
iframe,
object,
video {
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 24px 0;
	color: #222;
	font-weight: 700;
}

h1 {
	font-size: 26px;
	line-height: 34px;
}

h2 {
	font-size: 24px;
	line-height: 32px;
}

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

h4 {
	font-size: 20px;
	line-height: 28px;
}

h5 {
	font-size: 18px;
	line-height: 26px;
}

h6 {
	font-size: 16px;
	line-height: 24px;
}

hr {
	height: 0;
	margin: 24px 0;
	border: 0;
	border-bottom: 1px solid #f3f3f3;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

p {
	margin: 0 0 24px 0;
}

p:last-child {
	margin-bottom: 0;
}

pre,
code,
kbd,
samp,
var {
	background-color: #f3f3f3;
	font-family: monospace;
}

pre {
	clear: both;
	overflow: auto;
	max-width: 100%;
	margin: 0 0 24px 0;
	padding: 24px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 22px;
	white-space: pre;
	white-space: pre-wrap;
}

small {
	font-size: 12px;
}

sub,
sup {
	height: 0;
	font-size: 12px;
	line-height: 0;
}

table {	
	width: 100%;
	margin-bottom: 24px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}

caption,
th {
	font-weight: 700;
}

th,
td {
	padding: 12px;
}

tr:nth-child(odd) {
	background-color: #f3f3f3;
}

ul,
ol {
	margin: 0 0 24px 24px;
	padding: 0;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

.highlight {
	background: #fff198;
}

.twocolumn {
	position: relative;
	margin-bottom: 24px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 48px;
	-moz-column-gap: 48px;
	column-gap: 48px;
}

/* Form elements ---------------------*/

input,
textarea,
select,
button {
	max-width: 100%;
	margin: 0;
	border-radius: 0;
	font-size: 100%;
	appearance: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	color: #575859;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
textarea:focus {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
}

input[type="checkbox"],
input[type="radio"] {
	cursor: pointer;
	padding: 0;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	padding: 10px 20px;
	border: 0;
	border-radius: 3px;
	background-color: #222;
	color: #fff;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: var(--color-accent);
	color: #fff;
}

/* Alignment -------------------------*/

.alignnone {
	margin: 0 0 24px 0;
}

.aligncenter {
	display: block;
	margin: 0 auto 24px auto;
	text-align: center;
}

.alignright {
	float: right;
	margin: 0 0 24px 24px;
}

.alignleft {
	float: left;
	margin: 0 24px 24px 0;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	padding-top: 12px;
	color: #bcbcbc;
	font-family: var(--font-secondary);
	font-size: 14px;
	font-style: italic;
}

/* Gallery ---------------------------*/

.gallery {
	width: -webkit-calc(100% - -20px);
	width: calc(100% - -20px);
}

.gallery-item {
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0 20px 20px 0;
}

.gallery-columns-1 .gallery-item {
	float: none;
	text-align: center;
}

.gallery-columns-2 .gallery-item {
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);
}

.gallery-columns-3 .gallery-item {
	width: -webkit-calc(33.3% - 20px);
	width: calc(33.3% - 20px);
}

.gallery-columns-4 .gallery-item {
	width: -webkit-calc(25% - 20px);
	width: calc(25% - 20px);
}

.gallery-columns-5 .gallery-item {
	width: -webkit-calc(20% - 20px);
	width: calc(20% - 20px);
}

.gallery-columns-6 .gallery-item {
	width: -webkit-calc(16.7% - 20px);
	width: calc(16.7% - 20px);
}

.gallery-columns-7 .gallery-item {
	width: -webkit-calc(14.28% - 20px);
	width: calc(14.28% - 20px);
}

.gallery-columns-8 .gallery-item {
	width: -webkit-calc(12.5% - 20px);
	width: calc(12.5% - 20px);
}

.gallery-columns-9 .gallery-item {
	width: -webkit-calc(11.1% - 20px);
	width: calc(11.1% - 20px);
}

.gallery-caption {
	opacity: 0;
	position: absolute;
	bottom: 10px;
	left: 10px;
	margin-right: 10px;
	padding: 8px 12px;
	background-color: rgba(255, 255, 255, 0.9);
	color: #575859;
	font-family: var(--font-secondary);
	font-style: italic;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}

.gallery-caption a {
	color: #575859;
	text-decoration: underline;
}

.gallery-caption a:hover {
	text-decoration: none;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

/* Placeholder -----------------------*/

::-webkit-input-placeholder {
	color: #bcbcbc;
}

::-moz-placeholder {
	color: #bcbcbc;
	opacity: 1;
}

:-moz-placeholder {
	color: #bcbcbc;
}

:-ms-input-placeholder {
	color: #bcbcbc;
}

/* Selection -------------------------*/

::-moz-selection {
	background: #f3f3f3;
}

::selection {
	background: #f3f3f3;
}

/* Clearing floats -------------------*/

.site-header:before,
.site-header:after,
.site-main:before,
.site-main:after,
.site-footer:before,
.site-footer:after,
.hentry:before,
.hentry:after,
.gallery:before,
.gallery:after,
.portfolio-area:before,
.portfolio-area:after,
.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}

.site-header:after,
.site-main:after,
.site-footer:after,
.hentry:after,
.gallery:after,
.portfolio-area:after,
.entry-content:after {
	clear: both;
}

/* Loader ----------------------------*/

.loader {
	z-index: 999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
}

.loader-mark {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-left: -25px;
	border-top: 2px solid var(--color-accent);
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	border-radius: 50%;
	content: "";
	-webkit-animation: loader 1.1s infinite linear;
	animation: loader 1.1s infinite linear;
}

@-webkit-keyframes loader {

	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

}

@keyframes loader {

	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

}

/**
 * -----------------------------------------------------------------------------
 * Site
 * -----------------------------------------------------------------------------
 */

.site {
	width: 1180px;
	margin: 0 auto;
}

.is-layout-constrained > *,
.is-layout-flow > * {
	margin-block-start: var(--spacing-base);
	margin-block-end: 0;
}

/**
 * -----------------------------------------------------------------------------
 * Header
 * -----------------------------------------------------------------------------
 */

.site-header {
	position: relative;
	padding: 48px 0;
}

/* Logo ------------------------------*/

.site-logo {
	float: left;
	margin-right: 48px;
}

.logo-text {
	font-size: 24px;
	font-weight: 700;
	color: #222;
}

.logo-text:hover {
	color: var(--color-accent);
}

/* Navigation ------------------------*/

.site-navigation .nav-menu {
	float: left;
}

.site-navigation a {
	position: relative;
	color: #bcbcbc;
}

.site-navigation a:before {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #f3f3f3;
	content: "";
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.site-navigation .menu-item-has-children a:before {
	display: none;
}

.site-navigation a:hover {
	color: #222;
}

.site-navigation a:hover:before {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.site-navigation .current-menu-item > a {
	border-bottom: 2px solid #f3f3f3;
	color: #222;
}

.site-navigation .current-menu-item > a:before {
	display: none;
}

.site-navigation .menu-item-has-children .current-menu-item > a {
	border-bottom-width: 1px;
}

.site-navigation ul {
	margin: 0;
}

.site-navigation li {
	list-style: none;
	position: relative;
	float: left;
	margin-right: 24px;
}

.site-navigation ul ul {
	z-index: 3;
	position: absolute;
	top: 34px;
	left: -999em;
	width: 140px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	font-size: 14px;
	line-height: 22px;
}

.site-navigation ul ul:before {
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 10px;
	content: "";
}

.site-navigation ul ul a {
	display: block;
	margin: 0 20px;
	padding: 8px 0;
	border-bottom: 1px solid #f3f3f3;
}

.site-navigation li li:last-child > a {
	border-bottom: 0;
}

.site-navigation li li {
	float: none;
	margin: 0;
}

.site-navigation ul ul ul {
	top: -1px;
}

.site-navigation ul ul ul:before {
	display: none;
}

.site-navigation ul li:hover > ul {
	left: -20px;
}

.site-navigation ul ul li:hover > ul {
	left: 100%;
}

.site-navigation .menu-item-has-children > a:after {
	padding-left: 5px;
	font-family: "FontAwesome";
	font-size: 11px;
	content: "\f0d7";
}

.site-navigation ul ul .menu-item-has-children > a:after {
	content: "\f0da";
}

.site-navigation .menu-toggle {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	padding: 0;
	border-radius: 3px;
	background-color: #222;
	color: #fff;
	line-height: 40px;
	text-align: center;
}

.site-navigation .menu-toggle:after {
	font-family: "FontAwesome";
	content: "\f0c9";
}

.site-navigation .button a {
	padding: 9px 16px 10px 16px;
	border: 2px solid #f3f3f3;
	border-radius: 8px;
	color: #bcbcbc;
}

.site-navigation .button a:hover {
	border-color: #222;
	color: #222;
}

.site-navigation .button a:before {
	display: none;
}

/* Social icons ----------------------*/

.social-icons {
	float: right;
}

.social-icons a {
	display: inline-block;
	position: relative;
	width: 34px;
	height: 24px;
	color: #222;
	text-align: center;
}

.social-icons a:hover {
	color: #bcbcbc;
}

.social-icons i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -17px;
	width: 34px;
	height: 24px;
	-webkit-transition: .6s .02s;
	transition: .6s .02s;
}

.social-icons a:hover i {
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
}

/**
 * -----------------------------------------------------------------------------
 * Page header
 * -----------------------------------------------------------------------------
 */

.page-header {
	padding: 96px 0 144px 0;
}

.page-title {
	width: 50%;
	margin-bottom: 0;
	font-size: 60px;
	line-height: 60px;
}

.page-subtitle {
	width: 50%;
	margin-top: 24px;
	color: #575859;
	font-family: var(--font-secondary);
	font-size: 18px;
	font-style: italic;
}

.page-subtitle a {
	color: #575859;
}

.page-subtitle a:hover {
	color: #222;
}

/**
 * -----------------------------------------------------------------------------
 * Page content
 * -----------------------------------------------------------------------------
 */

.page-content {
	float: left;
	width: 800px;
}

.page-template-template-full-width-php .page-content,
.page-template-template-portfolio-php .page-content,
.single-project .page-content,
.tax-project-category .page-content {
	width: 100%;
}

.type-page.has-post-content,
.single-project .type-project.has-post-content {
	margin-bottom: 48px;
}

/**
 * -----------------------------------------------------------------------------
 * Blog
 * -----------------------------------------------------------------------------
 */

.type-post,
.type-attachment {
	margin-bottom: 96px;
}

.post-thumbnail {
	position: relative;
	float: left;
	width: 400px;
	margin: -10px 48px 0 -10px;
	padding: 10px;
}

.post-thumbnail-inner {
	overflow: hidden;
}

.post-thumbnail img {
	border-radius: 3px;
}

.post-thumbnail-inner a:after {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	background: linear-gradient(var(--color-gradient-top), var(--color-gradient-bottom));
	content: "";
}

.post-thumbnail:hover .post-thumbnail-inner a:after {
	opacity: 0.5;
}

.post-title {
	font-size: 30px;
	line-height: 36px;
}

.post-title a {
	color: #222;
}

.post-title a:hover {
	color: var(--color-accent);
}

.post-meta {
	margin-bottom: 24px;
	color: #bcbcbc;
	font-family: var(--font-secondary);
	font-size: 14px;
	line-height: 22px;
	font-style: italic;
}

.post-meta a {
	color: #bcbcbc;
}

.post-meta a:hover {
	color: #222;
}

.post-meta span:after {
	padding: 0 5px;
	content: "\00B7";
}

.post-meta span:last-child:after {
	content: "";
}

.sticky .post-sticky {
	padding-left: 5px;
	border-left: 2px solid var(--color-accent);
}

.post-more {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 3px;
	background-color: #222;
	color: #fff;
}

.post-more:hover {
	background-color: var(--color-accent);
	color: #fff;
}

.post-tags {
	margin-top: 48px;
}

.post-tags a {
	position: relative;
	display: inline-block;
	margin: 2px 4px 2px 10px;
	padding: 0 10px;
	border-radius: 0 3px 3px 0;
	background-color: #222;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
}

.post-tags a:hover {
	background-color: var(--color-accent);
	color: #fff;
}

.post-tags a:before {
	position: absolute;
	top: 0;
	left: -10px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-right: 10px solid #222;
	border-bottom: 12px solid transparent;
	content: "";
}

.post-tags a:hover:before {
	border-right-color: var(--color-accent);
}

.post-tags a:after {
	position: absolute;
	top: 10px;
	left: -2px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #fff;
	content: "";
}

/**
 * -----------------------------------------------------------------------------
 * Portfolio
 * -----------------------------------------------------------------------------
 */

.portfolio-area {
	width: -webkit-calc(100% - -20px);
	width: calc(100% - -20px);
	margin-left: -10px;
}

.portfolio-area .type-project {
	position: relative;
	float: left;
	width: 400px;
	padding: 10px;
}

.project-thumbnail {
	overflow: hidden;
}

.portfolio-area .type-project img {
	border-radius: 3px;
}

.project-thumbnail a:after {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	background: linear-gradient(var(--color-gradient-top), var(--color-gradient-bottom));
	content: "";
}

.portfolio-area .type-project:hover .project-thumbnail a:after {
	opacity: 0.5;
}

/* Filter ----------------------------*/

.filter-area {
	margin-bottom: 36px;
}

.filter-area a {
	position: relative;
	color: #bcbcbc;
}

.filter-area a:hover {
	color: #222;
}

.filter-area span {
	display: inline-block;
	margin: 0 24px 12px 0;
}

.filter-area .active {
	color: #222;
}

.filter-area .active:after {
	position: absolute;
	top: 14px;
	left: 50%;
	margin-left: -6px;
	color: var(--color-accent);
	font-family: "FontAwesome";
	content: "\f107";
}

/**
 * -----------------------------------------------------------------------------
 * Comments
 * -----------------------------------------------------------------------------
 */

.comments-area {
	font-size: 14px;
	line-height: 22px;
}

.comments-title {
	margin-bottom: 48px;
	padding: 24px;
	border-radius: 3px;
	background-color: #f3f3f3;
}

.comment-list {
	margin: 0;
}

.comment-list li {
	list-style: none;
}

.comment-list .comment-body {
	position: relative;
	margin: 48px 0;
}

.comment-meta {
	margin-bottom: 24px;
}

.comment-author .avatar {
	float: left;
	margin-right: 24px;
	border-radius: 3px;
}

.bypostauthor .avatar {
	padding: 2px;
	border: 2px solid #f3f3f3;
}

.comment-author a {
	color: #222;
}

.comment-author a:hover {
	color: var(--color-accent);
}

.comment-author .says {
	display: none;
}

.comment-metadata {
	color: #bcbcbc;
	font-family: var(--font-secondary);
	font-style: italic;
}

.comment-metadata a {
	color: #bcbcbc;
}

.comment-metadata a:hover {
	color: #222;
}

.comment-metadata .edit-link:before {
	padding: 0 5px 0 2px;
	content: "\00B7";
}

.comment-awaiting-moderation {
	margin-top: 24px;
	color: #bcbcbc;
	font-family: var(--font-secondary);
	font-style: italic;
}

.comment-reply-link {
	display: inline-block;
	margin-top: 24px;
	color: #bcbcbc;
	font-family: var(--font-secondary);
	font-style: italic;
}

.comment-list .children {
	margin: 0;
	padding-left: 24px;
}

.comment-respond {
	padding: 48px;
	border-radius: 3px;
	background-color: #f3f3f3;
	color: #bcbcbc;
}

.comment-respond a {
	color: #222;
}

.comment-respond a:hover {
	color: #bcbcbc;
}

.comments-pagination {
	margin: 48px 0;
}

.comment-notes,
.form-allowed-tags {
	display: none;
}

.logged-in-as {
	font-family: var(--font-secondary);
	font-style: italic;
}

.comment-form label {
	display: none;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
}

.form-submit {
	margin-bottom: 0;
}

.no-comments {
	margin-top: 48px;
	color: #bcbcbc;
	font-family: var(--font-secondary);
	font-style: italic;
}

/**
 * -----------------------------------------------------------------------------
 * Navigations
 * -----------------------------------------------------------------------------
 */

/* Page navigation -------------------*/

.page-navigation {
	margin-top: 144px;
	font-size: 14px;
	line-height: 22px;
}

.page-navigation a {
	color: #bcbcbc;
}

.page-navigation a:hover {
	background-color: #222;
	color: #fff;
}

.page-navigation .page-numbers {
	display: inline-block;
	padding: 11px 12px;
	border-radius: 3px;
}

.page-navigation .current {
	background-color: #222;
	color: #fff;
}

/* Post navigation -------------------*/

.post-navigation {
	margin-bottom: 96px;
	border-top: 1px solid #f3f3f3;
}

.post-navigation a {
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #f3f3f3;
	color: #222;
}

.post-navigation a:hover {
	color: #bcbcbc;
}

.post-navigation span {
	display: block;
	color: #bcbcbc;
	font-size: 14px;
	line-height: 22px;
}

/* Project navigation ----------------*/

.project-navigation {
	overflow: hidden;
	margin-top: 144px;
	color: #bcbcbc;
	font-family: var(--font-secondary);
	font-style: italic;
	font-size: 14px;
}

.project-navigation a {
	color: #222;
}

.project-navigation a:hover {
	color: #bcbcbc;
}

.project-navigation-left {
	float: left;
}

.project-navigation-left a:before {
	padding-right: 3px;
	content: "\2190";
	-webkit-transition: padding .2s;
	transition: padding .2s;
}

.project-navigation-left a:hover:before {
	padding-right: 10px;
}

.project-navigation-right {
	float: right;
	text-align: right;
}

.project-navigation-right a:after {
	padding-left: 3px;
	content: "\2192";
	-webkit-transition: padding .2s;
	transition: padding .2s;
}

.project-navigation-right a:hover:after {
	padding-left: 10px;
}

/**
 * -----------------------------------------------------------------------------
 * Sidebars
 * -----------------------------------------------------------------------------
 */

/* Page sidebar ----------------------*/

.page-sidebar {
	float: right;
	width: 300px;
}

/**
 * -----------------------------------------------------------------------------
 * Widgets
 * -----------------------------------------------------------------------------
 */

.widget {
	margin-bottom: 48px;
	font-size: 14px;
	line-height: 22px;
}

.widget a {
	color: #bcbcbc;
}

.widget a:hover {
	color: #222;
}

.widget ul {
	margin-left: 0;
}

.widget li {
	list-style: none;
}

.widget li > ul,
.widget li > ol {
	margin-left: 20px;
}

.widget-title,
.wp-block-heading {
	display: inline-block;
	border-bottom: 2px solid #f3f3f3;
	color: #575859;
	font-family: var(--font-secondary);
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	font-style: italic;
}

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
	margin-bottom: 12px;
}

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_links li:last-child,
.widget_meta li:last-child,
.widget_nav_menu li:last-child,
.widget_pages li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
	margin-bottom: 0;
}

.widget_categories li ul,
.widget_nav_menu li ul,
.widget_pages li ul {
	margin-top: 12px;
}

/* Calendar --------------------------*/

.widget_calendar table {
	margin-bottom: 0;
	text-align: center;
}

.widget_calendar caption {
	margin-bottom: 10px;
	text-align: left;
}

.widget_calendar td,
.widget_calendar th {
	padding: 8px;
}

.widget_calendar tbody tr:nth-child(odd) {
	background-color: transparent;
}

.widget_calendar tbody tr:nth-child(even) {
	background-color: #f3f3f3;
}

/* Recent posts ----------------------*/

.widget_recent_entries .post-date {
	display: block;
	font-size: 12px;
}

/* Recent projects -------------------*/

.widget_recent_projects ul {
	overflow: hidden;
}

.widget_recent_projects ul li {
	float: left;
	width: 23%;
	margin: 0 2% 2% 0;
}

.widget_recent_projects img {
	border-radius: 3px;
}

.widget_recent_projects ul li:hover img {
	opacity: 0.7;
}

/* Search ----------------------------*/

#post-0 .search-form {
	margin-top: 24px;
}

.screen-reader-text,
.search-submit {
	display: none;
}

.search-field {
	width: 100%;
}

/**
 * -----------------------------------------------------------------------------
 * Footer
 * -----------------------------------------------------------------------------
 */

.site-footer {
	position: relative;
	margin: 144px auto 24px auto;
	font-size: 14px;
}

.site-footer a {
	color: #bcbcbc;
}

.site-footer a:hover {
	color: #222;
}

.site-footer:before {
	position: absolute;
	top: -24px;
	left: 0;
	width: 24px;
	height: 1px;
	background-color: #ccc;
	content: "";
}

/**
 * -----------------------------------------------------------------------------
 * Animations
 * -----------------------------------------------------------------------------
 */

a,
input,
textarea,
button,
.post-tags a:before,
.widget_recent_projects img {
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}

.post-thumbnail img,
.portfolio-area .type-project img {
	-webkit-transition-property: -webkit-transform, opacity;
	transition-property: transform, opacity;
	-webkit-transition-duration: .525s;
	transition-duration: .525s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}

.post-thumbnail:hover img,
.portfolio-area .type-project:hover img {
	-webkit-transition: -webkit-transform 4s cubic-bezier(.39, .575, .565, 1), opacity .525s;
	transition: transform 4s cubic-bezier(.39, .575, .565, 1), opacity .525s;
	-webkit-transform: scale(1.1) translate3d(0, 0, 0);
	transform: scale(1.1) translate3d(0, 0, 0);
}

.post-thumbnail a:after,
.project-thumbnail a:after {
	-webkit-transition-duration: .525s;
	transition-duration: .525s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}

/**
 * -----------------------------------------------------------------------------
 * Plugins
 * -----------------------------------------------------------------------------
 */

/* Contact form 7 ---------------------------- */

.wpcf7 {
	padding: 48px;
	border-radius: 3px;
	background-color: #f3f3f3;
	font-size: 14px;
}

.wpcf7 form .wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output {
	color: #bcbcbc;
	font-family: var(--font-secondary);
	font-style: italic;
	font-size: 14px;
}

.wpcf7 form .wpcf7-not-valid-tip {
	margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 0;
	border: 0;
}

/* fancyBox ---------------------------------- */

.fancybox__container {
	--fancybox-bg: rgba(255, 255, 255, 0.95);
	--fancybox-color: #222;
	--carousel-button-svg-stroke-width: 2;
	--carousel-button-svg-filter: 0;
}

/**
 * -----------------------------------------------------------------------------
 * Responsive
 * -----------------------------------------------------------------------------
 */

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

	.site {
		width: 940px;
		background: none;
	}

	.page-title,
	.page-subtitle {
		width: 65%;
	}

	.page-content {
		width: 660px
	}

	.page-sidebar {
		width: 220px;
	}

	.post-thumbnail {
		width: 320px;
	}

	.portfolio-area .type-project {
		width: 320px;
	}

}

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

	.site {
		width: 728px;
	}

	.site-navigation .nav-menu {
		z-index: 3;
		display: none;
		position: absolute;
		top: 100%;
		width: 100%;
		margin-top: 0 !important;
		padding: 0 24px;
		border-radius: 3px;
		background-color: #222;
	}

	.site-navigation .nav-menu.toggled-on {
		display: block;
	}

	.site-navigation a {
		display: block;
		padding: 10px 0;
		color: #fff;
	}

	.site-navigation a:before {
		display: none;
	}

	.site-navigation a:hover {
		color: #bcbcbc;
	}

	.site-navigation .current-menu-item > a {
		border: 0;
		color: #bcbcbc;
	}

	.site-navigation li {
		float: none;
		margin: 0;
		border-top: 1px solid #555;
	}

	.site-navigation li:first-child {
		border-top: 0;
	}

	.site-navigation ul ul {
		position: static;
		width: 100%;
		padding-left: 24px;
		border: 0;
		border-top: 1px solid #555;
		background-color: transparent;
	}

	.site-navigation ul ul:before {
		display: none;
	}

	.site-navigation ul ul a {
		margin: 0;
		border: 0;
	}

	.site-navigation .menu-item-has-children > a:after {
		display: none;
	}

	.site-navigation .menu-toggle {
		display: block;
	}

	.site-navigation .button a {
		padding: 10px 0;
		border: 0;
		color: #fff;
	}

	.site-navigation .button a:hover {
		color: #bcbcbc;
	}

	.social-icons {
		display: none;
	}

	.page-title,
	.page-subtitle {
		width: 77%;
	}

	.page-content,
	.page-sidebar {
		float: none;
		width: 100%;
	}

	.page-sidebar {
		margin-top: 96px;
	}

	.portfolio-area .type-project {
		width: 374px;
	}

	.fancybox-title {
		display: none;
	}

	.fancybox-nav span {
		opacity: 1;
	}

	.fancybox-next span,
	.fancybox-prev span {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

}

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

	.site {
		width: 440px;
	}

	.page-header {
		padding: 48px 0 96px 0;
	}

	.page-title,
	.page-subtitle {
		width: 100%;
	}

	.page-title {
		font-size: 48px;
		line-height: 48px;
	}

	.post-thumbnail {
		float: none;
		width: 400px;
		margin-right: 0;
		margin-bottom: 24px;
	}

	.portfolio-area .type-project {
		width: 220px;
	}

	.contact-area,
	.comment-respond {
		padding: 24px;
	}

	.page-navigation {
		margin-top: 48px;
	}

	.project-navigation {
		margin-top: 96px;
	}

	.site-footer {
		margin-top: 120px;
	}

	.twocolumn {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.gallery-columns-1 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
	}

	.gallery-columns-2 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-8 .gallery-item {
		width: -webkit-calc(50% - 20px);
		width: calc(50% - 20px);
	}

	.gallery-caption {
		display: none;
	}

}

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

	.site {
		width: 300px;
	}

	.page-title {
		font-size: 32px;
		line-height: 32px;
	}

	.page-subtitle {
		margin-top: 12px;
	}

	.post-thumbnail {
		width: 320px;
	}

	.portfolio-area .type-project {
		width: 320px;
	}

	.gallery {
		width: 100%;
	}

	.gallery-item {
		float: none;
		margin-right: 0;
	}

	.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%;
	}

}
