/*Theme Name: CharmTheme URI: http://themeforest.net/item/charm-portfolio-for-freelancers-agencies/11364023Author: ThemeRainAuthor URI: http://themeforest.net/user/themerainDescription: Created by ThemeRainVersion: 1.1.0License: GNU General Public License version 3.0License URI: http://www.gnu.org/licenses/gpl-3.0.htmlText Domain: charm*//*--------------------------------------------------------------# Document Setup--------------------------------------------------------------*/*,*::before,*::after {	box-sizing: border-box;	word-break: break-word;	word-wrap: break-word;}html {	-webkit-text-size-adjust: 100%;}body {	overflow-x: hidden;	margin: 0;	background-color: #fff;	color: #272B2F;	font-family: Lato, sans-serif;	font-size: 14px;	line-height: 1.5;	letter-spacing: 0.025em;	text-align: center}/* Fonts ------------------------------------- */@font-face {	font-family: "Lato";	src: url('assets/fonts/Lato-Regular.woff2') format('woff2');}@font-face {	font-family: "Lato";	font-style: italic;	src: url('assets/fonts/Lato-Italic.woff2') format('woff2');}@font-face {	font-family: "Lato";	font-weight: bold;	src: url('assets/fonts/Lato-Bold.woff2') format('woff2');}@font-face {	font-family: "Lato";	font-style: italic;	font-weight: bold;	src: url('assets/fonts/Lato-BoldItalic.woff2') format('woff2');}/* Clearing ---------------------------------- */.site-main::after,.site-footer::after,.group::after,.wp-block-group::after,.post-content::after {	content: "";	display: table;	clear: both;}/* Screen Reader Text ------------------------ */.screen-reader-text {	border: 0;	clip: rect(1px, 1px, 1px, 1px);	clip-path: inset(50%);	height: 1px;	margin: -1px;	overflow: hidden;	padding: 0;	position: absolute;	width: 1px;	word-wrap: normal;}/* Selection --------------------------------- */::-moz-selection {	background-color: #272B2F;	color: #fff;}::selection {	background-color: #272B2F;	color: #fff;}/* ---------------------------------------------------------- *//*	# Element Base/* ---------------------------------------------------------- */h1,h2,h3,h4,h5,h6 {	clear: both;	margin: 0 0 20px;	font-weight: 400;	letter-spacing: 4px;	text-transform: uppercase;}h1 {	font-size: 18px;	letter-spacing: 6px;}h2 {	font-size: 19px;}h3 {	font-size: 17px;}h4 {	font-size: 15px;}h5 {	font-size: 13px;}h6 {	font-size: 11px;}p {	margin: 0 0 20px;}p:last-child {	margin-bottom: 0;}hr {	height: 1px;	margin: 20px 0;	border: 0;	background-color: #272B2F;}ul,ol {	margin: 0 0 20px 20px;	padding: 0;}li > ul,li > ol {	margin-bottom: 0;}:focus {	outline: none;}a {	color: #272B2F;	text-decoration: none;}/* Quotes ------------------------------------ */blockquote {	margin: 0 0 20px;	padding: 0 0 0 20px;	border-color: #272B2F;	border-style: solid;	border-width: 0 0 0 1px;}blockquote p:last-of-type {	margin-bottom: 0;}cite {	font-size: 11px;	font-style: normal;	letter-spacing: 4px;	text-transform: uppercase;}blockquote cite {	display: block;	margin-top: 20px;}/* Code -------------------------------------- */code,kbd,pre,samp {	padding: 0.2rem 0.6rem;	font-family: monospace;	font-size: 12px;}code,kbd,samp {	border-radius: 0.2rem;	background-color: #f5f5f5;}pre {	overflow: auto;	margin: 0 0 20px;	padding: 20px;	border: 1px solid #f5f5f5;}pre code {	padding: 0;	background-color: transparent;}/* Media ------------------------------------- */figure {	display: block;	margin: 0;}iframe {	display: block;	max-width: 100%;}video {	display: block;}svg,img,embed,object {	/*display: block */	height: auto;	max-width: 100%;	filter: drop-shadow(2px 4px 6px black);}figcaption,.wp-caption-text,.wp-block-embed figcaption,.wp-block-image figcaption {	display: block;	margin-top: 10px;	margin-bottom: 0;	color: inherit;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;	line-height: inherit;	text-align: center;}figcaption a,.wp-caption-text a,.wp-block-embed figcaption a,.wp-block-image figcaption a {	color: inherit;}.blocks-gallery-item__caption {	opacity: 1;	font-size: 11px;}.alignfull > figcaption,.alignfull > .wp-caption-text {	margin-left: auto;	margin-right: auto;	width: calc(100% - 60px);}/* Vanilla galleries */.gallery {	display: flex;	flex-wrap: wrap;	margin: 3em 0 3em -0.8em;	width: calc(100% + 1.6em);}.gallery-item {	margin: 0.8em 0;	padding: 0 0.8em;	width: 100%;}.gallery-caption {	display: block;	margin-top: 0.8em;}@media ( min-width: 769px ) {	.gallery-columns-2 .gallery-item {		max-width: 50%;	}	.gallery-columns-3 .gallery-item {		max-width: 33.33%;	}	.gallery-columns-4 .gallery-item {		max-width: 25%;	}	.gallery-columns-5 .gallery-item {		max-width: 20%;	}	.gallery-columns-6 .gallery-item {		max-width: 16.66%;	}	.gallery-columns-7 .gallery-item {		max-width: 14.28%;	}	.gallery-columns-8 .gallery-item {		max-width: 12.5%;	}	.gallery-columns-9 .gallery-item {		max-width: 11.11%;	}}/* Inputs ------------------------------------ */button,input,select,textarea {	max-width: 100%;	margin: 0;	color: inherit;	font-family: inherit;	font-size: inherit;	line-height: inherit;}textarea {	vertical-align: top;}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {	width: 100%;	padding: 7px 10px;	border: 1px solid #272B2F;	background: none;}button,input[type="button"],input[type="submit"] {	cursor: pointer;	padding: 9px 18px 9px 20px;	border: 3px double #272B2F;	border-radius: 0;	background: transparent;	font-size: 9px;	letter-spacing: 2px;	text-transform: uppercase;	-webkit-appearance: none;}button:hover,input[type="button"]:hover,input[type="submit"]:hover {	border-color: #fff;	background-color: #272B2F;	color: #fff;}::-webkit-input-placeholder {	opacity: 1;	color: #272B2F;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}::-moz-placeholder {	opacity: 1;	color: #272B2F;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}/* Tables ------------------------------------ */table {	overflow: hidden;	max-width: 100%;	width: 100%;	margin: 0 0 20px;	border: 0;	border-collapse: collapse;	border-spacing: 0;	empty-cells: show;}tr {	border-bottom: 1px solid #f5f5f5;}th,td {	overflow: visible;	margin: 0;	padding: 0.5em;}thead {	vertical-align: bottom;	white-space: nowrap;}th {	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;	font-weight: 400;	text-align: inherit;}/** * ----------------------------------------------------------------------------- * Header * ----------------------------------------------------------------------------- */.site-header {	position: relative;	max-width: 980px;	height: 70px;	margin: 0 auto;	padding: 0 20px;	display: flex;	align-items: center;	justify-content: space-between;}/* Logo ------------------------------*/.site-logo {	font-size: 11px;	letter-spacing: 9px;	text-transform: uppercase;    /* letter-spacing: 9px; */    text-transform: uppercase;    left: 30px;    letter-spacing: 4px;    /* position: fixed; */    text-decoration: none;}@media (min-width: 1025px) {	.site-logo {		flex: 0 0 19%;	}}/* Navigation ------------------------*/.top-menu {	margin: 0;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}@media (min-width: 1025px) {	.site-navigation {		flex: 0 0 75%;		padding-left: 50px;		text-align: right;	}	.top-menu ul {		text-align: left;	}}.top-menu a {	position: relative;}.top-menu a:before {	position: absolute;	bottom: -2px;	left: 50%;	width: 0;	height: 1px;	margin-left: 0;	background-color: #272B2F;	content: "";	transition-duration: .2s;}.top-menu a:hover:before {	width: calc(100% - 4px);	margin-left: -50%;}.top-menu li {	position: relative;	display: inline-block;}.top-menu > li:not(:first-child) {	margin-left: 30px;}.top-menu > li:not(:first-child):before {	position: absolute;	top: 7px;	left: -20px;	width: 2px;	height: 2px;	background-color: #272B2F;	content: "";}.top-menu ul {	z-index: 3;	position: absolute;	top: 30px;	left: -999em;	margin: 0;	padding: 12px 20px;	background-color: #272B2F;	font-size: 9px;}.top-menu ul:before {	position: absolute;	top: -14px;	left: 0;	width: 100%;	height: 14px;	content: "";}.top-menu .menu-item-has-children:hover > ul {	left: -20px;}.top-menu ul .menu-item-has-children:hover > ul {	top: -12px;	left: calc(100% + 20px);}.top-menu ul a {	color: #fff;}.top-menu ul a:before {	background-color: #fff;}.top-menu ul li {	display: block;	padding: 8px 0;	white-space: nowrap;}.top-menu ul ul {	top: -15px;}.top-menu ul ul:before {	position: absolute;	top: 0;	left: -20px;	width: 20px;	height: 100%;	content: "";}.top-menu ul .menu-item-has-children > a:after {	padding-left: 5px;	font-family: "FontAwesome";	font-size: 8px;	content: "\f105";}.dropdown-toggle {	display: none;	cursor: pointer;	position: absolute;	top: 0;	right: -20px;	width: 60px;	height: 40px;	letter-spacing: 0;	text-align: center;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;}.dropdown-toggle:before {	position: absolute;	top: 20px;	left: 20px;	width: 20px;	height: 1px;	background-color: rgba(255,255,255,.5);	content: "";}.dropdown-toggle:after {	position: absolute;	top: 10px;	left: 30px;	width: 1px;	height: 20px;	background-color: rgba(255,255,255,.5);	content: "";}.dropdown-toggle.toggle-on:after {	display: none;}.menu-toggle {	display: none;	cursor: pointer;	position: relative;	width: 60px;	height: 70px;	margin-right: -20px;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;}.menu-toggle span {	position: absolute;	top: 50%;	left: 20px;	width: 20px;	height: 1px;	margin-top: -1px;	background-color: #272B2F;}.menu-toggle span:before,.menu-toggle span:after {	position: absolute;	left: 0;	width: 100%;	height: 100%;	background-color: #272B2F;	content: "";	transition-duration: .1s;}.menu-toggle span:before {	transform: translateY(-600%);}.menu-toggle span:after {	transform: translateY(600%);}.menu-toggle.toggled-on span {	background-color: transparent;}.menu-toggle.toggled-on span:before {	transform: translateY(0) rotate(45deg);}.menu-toggle.toggled-on span:after {	transform: translateY(0) rotate(-45deg);}/** * ----------------------------------------------------------------------------- * Page header * ----------------------------------------------------------------------------- */.page-header {	position: relative;	height: 550px;	display: flex;    align-items: center;    justify-content: center;    background-color: #f8f8f8;}.page-header-image {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	background-size: cover;	background-repeat: no-repeat;	background-position: center center;}.page-header-content {	z-index: 2;	position: relative;	width: 460px;	padding: 80px 40px;	background-color: rgba(255, 255, 255, .97);	text-align: center;}.page-header-content:after {	z-index: -1;	position: absolute;	top: -10px;	left: -10px;	width: calc(100% + 18px);	height: calc(100% + 18px);	border: 1px solid rgba(255, 255, 255, .96);	content: "";}.page-header-title {	margin-bottom: 0;}.page-header-subtitle {	margin-top: 4px;	font-size: 11px;	text-transform: uppercase;	letter-spacing: 4px;}.page-header-category {	margin-bottom: 4px;	font-size: 11px;	text-transform: uppercase;	letter-spacing: 4px;}.page-header-category a {	position: relative;	color: #b09a68;}.page-header-category a:after {	position: absolute;	bottom: -2px;	left: 50%;	width: 0;	height: 1px;	margin-left: 0;	background-color: #b09a68;	content: "";	transition-duration: .2s;}.page-header-category a:hover:after {	width: calc(100% - 4px);	margin-left: -50%;}.page-title {	width: 980px;	margin: 0 auto;	padding: 25px 20px 0;	font-size: 15px;	text-align: center;}/*--------------------------------------------------------------# Content--------------------------------------------------------------*//* ---------------------------------------------------------- *//*	## Blocks/* ---------------------------------------------------------- *//* Block Base Margins ------------------------ */.wp-block-archives,.wp-block-categories,.wp-block-code,.wp-block-columns,.wp-block-cover,.wp-block-embed,.wp-block-gallery,.wp-block-group,.wp-block-latest-comments,.wp-block-latest-posts,.wp-block-media-text,.wp-block-preformatted,.wp-block-pullquote,.wp-block-quote,.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-table,.wp-block-verse,.wp-block-video {	margin-top: 20px;	margin-bottom: 20px;}/* Block: Group ------------------------------ */.wp-block-group.has-background {	padding: 20px;}/* Block: Columns ---------------------------- */.wp-block-column {	margin-bottom: 20px;}.wp-block-column > *:first-child {	margin-top: 0;}.wp-block-column > *:last-child {	margin-bottom: 0;}@media ( min-width: 769px ) {	.wp-block-column {		margin-bottom: 0;	}}/* Block: Gallery ---------------------------- */.wp-block-gallery ul {	margin: 0 0 -16px 0;}/* Block: Image ------------------------------ */.wp-block-image .alignright {	margin-left: 20px;}.wp-block-image .alignleft {	margin-right: 20px;}/* Block: Media And Text --------------------- */.wp-block-media-text .wp-block-media-text__content {	padding: 20px;}.wp-block-media-text__content > *:first-child {	margin-top: 0;}.wp-block-media-text__content > *:last-child {	margin-bottom: 0;}/* Block: Table ------------------------------ */.wp-block-table table {	margin-bottom: 0;}.wp-block-table.is-style-stripes {	border: 0;}.wp-block-table.is-style-stripes tbody tr {	border: 0;}.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {	background-color: #f5f5f5;}/* Block: Quote ------------------------------ */.wp-block-quote.is-large,.wp-block-quote.is-style-large {	padding: 0 0 0 20px;}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p {	font-size: 21px;	line-height: 1.4;	letter-spacing: -0.01em;	font-style: normal;}.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer {	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;	text-align: inherit;}/* Block: Pullquote -------------------------- */.wp-block-pullquote {	padding: 0;	border-top: 1px solid #272B2F;	border-bottom: 1px solid #272B2F;}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {	margin-top: 0;}.wp-block-pullquote blockquote {	margin: 0;	padding: 25px 0;	border: 0;}.wp-block-pullquote p,.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p {	font-size: 21px;	line-height: 1.4;}.wp-block-pullquote.is-style-solid-color {	border: 0;}.wp-block-pullquote.is-style-solid-color blockquote p {	font-size: 21px;	line-height: 1.4;}.wp-block-pullquote.is-style-solid-color blockquote cite {	text-transform: uppercase;}/* Block: Separator  ------------------------- */.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {	max-width: 50px;}.wp-block-separator.is-style-dots::before {	color: inherit;}.wp-block-separator.is-style-wide {	height: 1px;	border: 0;}/* Block: Button ----------------------------- */.wp-block-button {	margin: 0 0 20px;}.wp-block-button__link {	text-decoration: none;}/* ---------------------------------------------------------- *//*	## Entry Content/* ---------------------------------------------------------- *//* Alignment Classes ------------------------- */.alignnone,.aligncenter,.alignleft,.alignright {	max-width: 100%;	margin-bottom: 20px;}.aligncenter,.aligncenter img {	margin-left: auto;	margin-right: auto;	filter: drop-shadow(2px 4px 6px black);	border-radius:91px;}.alignleft {	float: left;	margin-right: 20px;}.alignright {	float: right;	margin-left: 20px;}@media ( min-width: 769px ) {	.alignleft,	.alignright {		max-width: 50%;	}}/** * ----------------------------------------------------------------------------- * Page content * ----------------------------------------------------------------------------- */.site-main {	width: 980px;	margin: 0 auto;	padding: 125px 20px;}.page-content {	margin:auto;	width: 920px;}.page-template-template-full-width .page-content,.page-template-template-portfolio .page-content,.page-template-template-blog-full .page-content,.page-template-template-blog-grid .page-content,.single-project .page-content,.tax-project-category .page-content {	width: 100%;}.page-sidebar {	float: right;	width: 260px;}.type-page.has-content {	margin-bottom: 50px;}.type-page:last-child {	margin-bottom: 0;}/** * ----------------------------------------------------------------------------- * Blog * ----------------------------------------------------------------------------- */.type-post,.type-attachment {	margin-bottom: 75px;}.post-thumbnail {	margin-bottom: 24px;	text-align: center;}.post-header {	margin-bottom: 20px;	text-align: center;}.post-title {	margin-bottom: 0;}.post-title a:hover {	color: #b09a68;}.sticky .post-sticky {	display: inline-block;	margin-bottom: 10px;	padding: 8px 10px 8px 12px;	border-radius: 15px;	background-color: #f5f5f5;	font-size: 9px;	letter-spacing: 2px;	text-transform: uppercase;}.post-category {	margin-bottom: 4px;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}.post-category a {	position: relative;	color: #b09a68;}.post-category a:after {	position: absolute;	bottom: -2px;	left: 50%;	width: 0;	height: 1px;	margin-left: 0;	background-color: #b09a68;	content: "";	transition-duration: .2s;}.post-category a:hover:after {	width: calc(100% - 4px);	margin-left: -50%;}.post-time {	margin-top: 4px;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}.post-content a {	color: #b09a68;}.post-content a:hover {	color: #b09a68;}.post-content > h1:not(:first-child),.post-content > h2:not(:first-child),.post-content > h3:not(:first-child),.post-content > h4:not(:first-child),.post-content > h5:not(:first-child),.post-content > h6:not(:first-child) {	margin-top: 36px;}.post-footer {	overflow: hidden;	margin-top: 36px;}.post-footer h6 {	margin-bottom: 6px;}.post-share {	float: left;}.post-share a {	display: inline-block;	width: 30px;	height: 30px;	margin-right: 5px;	border-radius: 15px;	background-color: #f5f5f5;	line-height: 30px;	text-align: center;}.post-share a:hover {	background-color: #272B2F;	color: #fff;}.post-tags {	max-width: 50%;}.post-tags a {	display: inline-block;	margin: 0 5px 5px 0;	padding: 8px 10px 8px 12px;	border-radius: 15px;	background-color: #f5f5f5;	font-size: 9px;	letter-spacing: 2px;	text-transform: uppercase;}.post-tags a:hover {	background-color: #272B2F;	color: #fff;}.post-more {	text-align: center;}.post-more a {	display: inline-block;	margin-top: 20px;	padding: 9px 18px 9px 20px;	border: 3px double #272B2F;	color: #272B2F;	font-size: 9px;	letter-spacing: 2px;	text-transform: uppercase;}.post-more a:hover {	border-color: #fff;	background-color: #272B2F;	color: #fff;}/* Blog Grid Template */.page-template-template-blog-grid .blog-area {	width: calc(100% + 20px);}.page-template-template-blog-grid .type-post {	display: inline-block;	width: calc(50% - 20px);	margin-right: 20px;}.page-template-template-blog-grid .post-header,.page-template-template-blog-grid .post-content {	padding-right: 20px;	padding-left: 20px;}/* Blog Full Width Template */.page-template-template-blog-full .post-content {	padding-right: 150px;	padding-left: 150px;}/** * ----------------------------------------------------------------------------- * Portfolio * ----------------------------------------------------------------------------- */.portfolio-area {	width: calc(100% + 20px);	transition: height .2s ease;}.portfolio-area .type-project {	opacity: 1;	transform: translateY(0);	position: relative;	display: inline-block;	width: calc(33.33% - 20px);	margin: 0 20px 20px 0;	text-align: center;	transition: opacity .2s ease, transform .2s ease;}.portfolio-area.columns-2 .type-project {	width: calc(50% - 20px);}.portfolio-area .type-project.hidden {	opacity: 0;	transform: scale(.9);}.project-thumbnail-image:after {	opacity: 0;	position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;	background: #fff;	content: "";	-webkit-transition: .525s cubic-bezier(.215, .61, .355, 1);	transition: .525s cubic-bezier(.215, .61, .355, 1);}.portfolio-area .type-project:hover .project-thumbnail-image:after {	opacity: .96;}.project-thumbnail-content {	opacity: 0;	position: absolute;	top: 50%;	width: 100%;	padding: 0 20px;	text-align: center;	-webkit-transform: translateY(-50%);	-ms-transform: translateY(-50%);	transform: translateY(-50%);	-webkit-transition-duration: .2s;	transition-duration: .2s;}.portfolio-area .type-project:hover .project-thumbnail-content {	opacity: 1;}.project-thumbnail-title {	opacity: 0;	margin-bottom: 0;	font-size: 13px;	font-weight: 700;	-webkit-transform: translateY(10px);	-ms-transform: translateY(10px);	transform: translateY(10px);	-webkit-transition: .3s cubic-bezier(.215, .61, .355, 1) 0s;	transition: .3s cubic-bezier(.215, .61, .355, 1) 0s;}.project-thumbnail-category {	opacity: 0;	font-size: 11px;	letter-spacing: 4px;	text-transform: none;	font-style: italic;	-webkit-transform: translateY(-10px);	-ms-transform: translateY(-10px);	transform: translateY(-10px);	-webkit-transition: .3s cubic-bezier(.215, .61, .355, 1) 0s;	transition: .3s cubic-bezier(.215, .61, .355, 1) 0s;}.portfolio-area .type-project:hover .project-thumbnail-title,.portfolio-area .type-project:hover .project-thumbnail-category {	opacity: 1;	-webkit-transform: translateY(0);	-ms-transform: translateY(0);	transform: translateY(0);}.portfolio-area .type-project:hover .project-thumbnail-title {	-webkit-transition-delay: .2s;	transition-delay: .2s;}.portfolio-area .type-project:hover .project-thumbnail-category {	-webkit-transition-delay: .3s;	transition-delay: .3s;}.project-thumbnail-link {	z-index: 3;	position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;}/* Filter ----------------------------*/.filter-area {	margin-bottom: 40px;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;	text-align: center;}.filter-area span {	cursor: pointer;	display: inline-block;	margin: 0 8px 10px 8px;	padding: 4px 8px 4px 12px;	border-radius: 12px;}.filter-area span:hover {	background-color: #f5f5f5;}.filter-area .active {	background-color: #f5f5f5;}/** * ----------------------------------------------------------------------------- * Comments * ----------------------------------------------------------------------------- */.comments-area {	margin-top: 75px;}.comment-list {	margin: 0;}.comment-list li {	list-style: none;}.comment-body {	position: relative;	margin: 36px 0;}.comment-meta {	margin-bottom: 24px;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}.comment-author .avatar {	float: left;	margin: -4px 16px 0 0;	max-width: 40px;	border-radius: 50%;}.bypostauthor .avatar {	padding: 2px;	border: 2px solid #f5f5f5;}.comment-author .fn {	font-weight: normal;}.comment-author .says {	display: none;}.comment-metadata {	font-size: 9px;	letter-spacing: 2px;}.comment-content {	position: relative;	padding: 20px;	background-color: #f5f5f5;}.comment-content:after {	position: absolute;	top: -18px;	left: 10px;	border: 10px solid transparent;	border-bottom-color: #f5f5f5;	content: "";}.comment-awaiting-moderation {	margin-top: 20px;}.comment-body .reply {	padding: 0 20px 20px;	background-color: #f5f5f5;	font-size: 9px;	letter-spacing: 2px;	text-transform: uppercase;}.comment-reply-title {	margin-bottom: 36px;}.comment-reply-title small {	margin-left: 15px;	font-size: 9px;	letter-spacing: 2px;}.logged-in-as {	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}.comment-notes,.form-allowed-tags,.comment-form-cookies-consent {	display: none;}.comment-form-author,.comment-form-email,.comment-form-url,.comment-form-comment {	position: relative;}.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-comment label {	position: absolute;	top: -4px;	left: 10px;	padding-right: 3px;	padding-left: 5px;	background-color: #fff;	font-size: 9px;	line-height: 1;	letter-spacing: 2px;	text-transform: uppercase;}.comment-form-author,.comment-form-email,.comment-form-url {	float: left;	width: 33.33%;}.comment-form-author,.comment-form-email {	padding-right: 20px;}.comment-form-comment,.form-submit {	clear: both;}/** * ----------------------------------------------------------------------------- * Widgets * ----------------------------------------------------------------------------- */.widget {	margin-bottom: 50px;}.widget ul {	margin: 0;}.widget li {	list-style: none;}.widget li:not(:last-child) {	margin-bottom: 8px;}.widget-title {	position: relative;	text-align: center;}.widget-title:before {	z-index: -1;	position: absolute;	top: 50%;	left: 0;	width: 100%;	height: 1px;	background-color: #272B2F;	content: "";}.widget-title span {	display: inline-block;	padding: 0 6px 0 10px;	background-color: #fff;}.widget_archive,.widget_categories,.widget_links,.widget_meta,.widget_nav_menu,.widget_pages,.widget_recent_comments,.widget_recent_entries {	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}.widget_archive a:hover,.widget_categories a:hover,.widget_links a:hover,.widget_meta a:hover,.widget_nav_menu a:hover,.widget_pages a:hover,.widget_recent_comments a:hover,.widget_recent_entries a:hover {	color: #b09a68;}.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 {	position: relative;	margin-left: 12px;}.widget_archive li:before,.widget_categories li:before,.widget_links li:before,.widget_meta li:before,.widget_nav_menu li:before,.widget_pages li:before,.widget_recent_comments li:before,.widget_recent_entries li:before {	position: absolute;	top: 7px;	left: -12px;	width: 2px;	height: 2px;	background-color: #272B2F;	content: "";}.widget_categories li ul,.widget_nav_menu li ul,.widget_pages li ul {	margin-top: 8px;}.widget_text a {	color: #b09a68;}.widget_text a:hover {	color: #272B2F;}/* Calendar --------------------------*/.widget_calendar table {	margin-bottom: 0;	text-align: center;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}.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 thead,.widget_calendar tfoot {	background-color: #f5f5f5;}.widget_calendar a {	color: #b09a68;}.widget_calendar a:hover {	color: #272B2F;}/* Recent posts ----------------------*/.widget_recent_entries .post-date {	display: block;	font-size: 9px;	letter-spacing: 2px;}/* Search ----------------------------*/.search-submit {	display: none;}/** * ----------------------------------------------------------------------------- * Navigations * ----------------------------------------------------------------------------- *//* Load More --------------------------------- */.load-more {	margin-top: 50px;	text-align: center;}.load-more span {	cursor: pointer;	display: inline-block;	padding: 7px 12px 7px 16px;	border-radius: 14px;	background-color: #f5f5f5;	font-size: 10px;	letter-spacing: 4px;	text-transform: uppercase;}.load-more span:hover {	background-color: #f1f1f1;}/* Posts pagination ------------------*/.posts-pagination {	font-size: 11px;	text-align: center;}.posts-pagination .page-numbers {	display: inline-block;	width: 30px;	height: 30px;	border-radius: 15px;	line-height: 30px;	text-align: center;}.posts-pagination a:hover {	background-color: #272B2F;	color: #fff;}.posts-pagination .current {	background-color: #272B2F;	color: #fff;}/* Post navigation -------------------*/.post-navigation {	overflow: hidden;	font-size: 9px;	letter-spacing: 4px;	text-transform: uppercase;}.post-navigation i {	font-size: 11px;}.post-navigation a {	position: relative;	font-size: 15px;}.post-navigation a:after {	position: absolute;	bottom: -2px;	left: 50%;	margin-left: 0;	width: 0;	height: 1px;	background-color: #272B2F;	content: "";	-webkit-transition-duration: .2s;	transition-duration: .2s;}.post-navigation a:hover:after {	width: calc(100% - 4px);	margin-left: -50%;}.post-navigation .nav-prev {	float: left;	width: 50%;	padding-right: 5%;}.post-navigation .nav-next {	float: right;	width: 50%;	padding-left: 5%;	text-align: right;}/* Project navigation ----------------*/.project-navigation {	margin-top: 75px;	color: #ddd;	font-size: 16px;	text-align: center;}.project-navigation a {	display: inline-block;	width: 30px;	height: 30px;	border-radius: 15px;	line-height: 30px;	text-align: center;}.project-navigation a:hover {	background-color: #272B2F;	color: #fff;}.project-navigation i {	position: relative;	top: -1px;}.project-navigation .inactive {	width: 30px;}.project-navigation span {	margin: 0 10px;}.project-navigation .fa-th {	font-size: 14px;}/* Comments pagination ---------------*/.comments-pagination {	margin-bottom: 50px;	font-size: 11px;}.comments-pagination .page-numbers {	display: inline-block;	width: 30px;	height: 30px;	border-radius: 15px;	line-height: 30px;	text-align: center;}.comments-pagination a:hover {	background-color: #272B2F;	color: #fff;}.comments-pagination .current {	background-color: #272B2F;	color: #fff;}/** * ----------------------------------------------------------------------------- * Footer * ----------------------------------------------------------------------------- */.site-footer {	width: 980px;	margin: 0 auto;	padding: 25px 20px;	text-align: center;}.site-copyright {	font-size: 11px;	text-transform: uppercase;	letter-spacing: 4px;}.site-copyright a {	position: relative;}.site-copyright a:after {	position: absolute;	bottom: -2px;	left: 50%;	width: 0;	height: 1px;	margin-left: 0;	background-color: #272B2F;	content: "";	-webkit-transition-duration: .2s;	transition-duration: .2s;}.site-copyright a:hover:after {	/*width: calc(100% - 4px);*/	margin-left: -50%;}/* Social Icons ------------------------------ */.site-social {	margin-bottom: 15px;}.site-social svg {	display: inline-block;	width: 30px;	height: 30px;	margin: 5px;	padding: 5px;	border-radius: 15px;	background-color: #f5f5f5;}.site-social a:hover svg {	fill: #fff;	background-color: #272B2F;}/** * ----------------------------------------------------------------------------- * Plugins * ----------------------------------------------------------------------------- *//* Contact form 7 --------------------*/.contact-name,.contact-email,.contact-subject {	position: relative;	float: left;	width: 33.33%;}.contact-name,.contact-email {	padding-right: 20px;}.contact-message {	position: relative;	clear: both;}.contact-name label,.contact-email label,.contact-subject label,.contact-message label {	z-index: 2;	position: absolute;	top: -4px;	left: 10px;	display: block;	padding-right: 3px;	padding-left: 5px;	background-color: #fff;	font-size: 9px;	line-height: 1;	letter-spacing: 2px;	text-transform: uppercase;}span.wpcf7-not-valid-tip {	margin-top: 4px;	color: red;	font-size: 9px;	letter-spacing: 2px;	text-transform: uppercase;}div.wpcf7-response-output {	margin: 0;	padding: 10px 17px;	border: 0;	background-color: #f5f5f5;	font-size: 9px;	letter-spacing: 2px;	text-transform: uppercase;}/* fancyBox --------------------------*/.fancybox-bg {	background-color: #fff;}.fancybox-is-open .fancybox-bg {	opacity: .97;}.fancybox-navigation button {	width: 44px;	height: 44px;	padding: 10px;	background: #fff;}.fancybox-navigation button:before {	display: none;}.fancybox-button {	border: none;	background: #fff;	color: #272B2F;}.fancybox-button:focus,.fancybox-button:hover {	background: #fff;	color: #272B2F;}.fancybox-caption-wrap {	background: none;	text-align: center;}.fancybox-caption {	display: inline-block;	padding: 12px 16px 12px 20px;	border-top: 0;	background: #fff;	color: inherit;	font-size: 11px;	letter-spacing: 4px;	text-transform: uppercase;}/** * ----------------------------------------------------------------------------- * Responsive * ----------------------------------------------------------------------------- */@media (max-width: 979px) {	.site-header,	.page-title,	.site-main,	.site-footer {		max-width: 768px;	}	.page-content,	.page-sidebar {		float: none;		width: 100%;	}	.page-sidebar {		margin-top: 75px;	}	.page-header {		height: 400px;	}	.page-header-content {		width: 420px;		padding: 60px 20px;	}	.top-menu {		display: none;		z-index: 4;		position: absolute;		top: 100%;		left: 0;		width: 100%;		padding: 0 20px;		background-color: #272B2F;	}	.top-menu li {		display: block;	}	.top-menu li:not(:first-child) {		border-top: 1px solid rgba(255,255,255,.1);	}	.top-menu > li:not(:first-child) {		margin: 0;	}	.top-menu > li:not(:first-child):before {		display: none;	}	.top-menu a {		display: block;		padding: 12px 0;		color: #fff;	}	.top-menu a:before {		display: none;	}	.top-menu .current-menu-item > a {		color: #b09a68;	}	.top-menu .sub-menu {		display: none;		position: inherit;		top: 0;		left: 0;		padding: 0 0 0 20px;		border-top: 1px solid rgba(255,255,255,.1);		background-color: transparent;	}	.top-menu .sub-menu .menu-item-has-children:hover > ul {		top: 0;		left: 0;	}	.top-menu .sub-menu.toggled-on {		display: block;	}	.top-menu .menu-item-has-children:hover .sub-menu {		left: 0;	}	.top-menu .sub-menu:before {		display: none;	}	.top-menu .sub-menu li {		padding: 0;	}	.dropdown-toggle {		display: block;	}	.menu-toggle {		display: block;	}	.gallery-caption {		display: none;	}	.blog-area {		width: 100%;	}	.blog-area .type-post {		width: 100%;	}	.portfolio-area .type-project {		width: calc(50% - 20px);	}	.page-header-category a:after,	.post-category a:after,	.post-navigation a:hover:after,	.site-copyright a:after {		display: none;	}	.page-template-template-blog-full .post-content {		padding: 0 20px;	}}@media (max-width: 767px) {	.site-header,	.page-title,	.site-main,	.site-footer {		max-width: 480px;	}	.page-header {		height: 360px;	}	.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 {		max-width: calc(100% - 20px);	}	.gallery-columns-2 .gallery-item,	.gallery-columns-4 .gallery-item,	.gallery-columns-6 .gallery-item,	.gallery-columns-8 .gallery-item {		max-width: calc(50% - 20px);	}	.comment-form-author,	.comment-form-email,	.comment-form-url {		float: none;		width: 100%;	}	.comment-form-author,	.comment-form-email {		padding-right: 0;	}	.contact-name,	.contact-email,	.contact-subject {		float: none;		width: 100%;	}	.contact-name,	.contact-email {		padding-right: 0;	}	.post-share {		float: none;	}	.post-tags {		float: none;		margin-top: 20px;		text-align: left;	}	.post-tags a {		margin-left: 0;		margin-right: 5px;	}	.page-template-template-blog-grid .type-post,	.portfolio-area .type-project {		width: calc(100% - 20px);	}	.post-navigation .nav-prev {		float: none;		width: 100%;		margin-bottom: 20px;		padding-right: 0;	}	.post-navigation .nav-next {		float: none;		width: 100%;		padding-left: 0;		text-align: left;	}	.filter-area {		text-align: left;	}	.filter-area span {		margin-left: 0;		margin-right: 12px;	}}@media (max-width: 479px) {	.site-header,	.page-title,	.site-main,	.site-footer {		max-width: 320px;	}	.page-header {		height: 300px;	}	.page-header-content {		width: 280px;		padding: 40px 20px;	}	.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 {		max-width: 100%;	}	.page-header-title,	.post-title {		font-size: 15px;		letter-spacing: 4px;	}	.fab.fa-instagram.fa-spin {    font-size:18px;    background: #000;    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;}}