/*
 * Page Title
 * */
.single .entry-header .entry-title {
    color: #fffefc;
}

/*
 * mobile menu
 * */
.shfb-column {
		width: 100%!important;
}
		
.sydney-offcanvas-menu .sub-menu.sydney-dropdown-ul li {
  display: block;
  width: 100%;
		    text-align: center;
}
.sydney-offcanvas-menu .sub-menu.sydney-dropdown-ul li a {
  display: block;
  width: auto;
		    text-align: center;
}
.sydney-offcanvas-menu #mainnav ul ul li:first-of-type {
				border-top:0px;
}
.sydney-offcanvas-menu #mainnav ul li {
    text-align: center;
    padding-top: 24px;
		justify-content: center;
}

.sydney-offcanvas-menu {
    max-width: 100vw;
}
#mainnav ul li a {
    font-size: 1.25rem !important;
}
.sydney-offcanvas-menu #mainnav ul ul a {
    font-size: 1rem !important;
		color: #fffefc!important;
		z-index:9999;
}
#mainnav .dropdown-symbol {
    position: absolute;
    top: 24px;
    right: 34px;
    padding: 0;
		font-size: 16px;
}

/*
 * Testimonial Smart Slider 
 * */
.entry-content .n2-ss-layer .n2-ow .testimonial-slider-paragraph p {
  font-family: Montserrat!important;
	font-size: 0.8rem!important;
	font-weight: 400!important;
	letter-spacing: 0.8px!important;
}

/* Move offcanvas container to the right */
.sydney-offcanvas-menu {
  left: auto !important;
  right: 0 !important;
  transform: translateX(100%)!important; /* start off-screen right */
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)!important;
}
/* When menu is open */
.sydney-offcanvas-menu.toggled {
  transform: translateX(0)!important;
}

@media (max-width: 768px) {
  .sydney-offcanvas-menu {
    width: 100%!important;
    max-width: 100%!important;
    height: 100vh!important;
  }
}

/* 
 * Footer image links 
 * */
.wp-block-image>a, .wp-block-image>figure>a{
	color: #fffefc !important;
  display: inline-block;
  position: relative;
}
/* BOTH lines share same base style */
.wp-block-image>a::before, .wp-block-image>figure>a::before,
.wp-block-image>a::after, .wp-block-image>figure>a::after{
  content: '';
  position: absolute;
  left: 56px;
  bottom: -8px;
  width: 50%;
  height: 2px;
	border-radius: 999px;
  background-color: #f7f6f3;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

/* Hover IN: left → right */
.wp-block-image>a::before, .wp-block-image>figure>a::before{
  transform-origin: left;
}

/* Hover OUT: right → left */
.wp-block-image>a::after, .wp-block-image>figure>a::after{
  transform-origin: right;
}

/* When hovering */
.wp-block-image>a:hover::before, .wp-block-image>figure>a:hover::before{
  transform: scaleX(1);
}

.wp-block-image>a:hover::after, .wp-block-image>figure>a:hover::after{
  transform: scaleX(1);
}

/* Hide the “wrong direction” line in each state */
.wp-block-image>a::before, .wp-block-image>figure>a::before{
  opacity: 0;
}
.wp-block-image>a:hover::before, .wp-block-image>figure>a:hover::before{
  opacity: 1;
}
.wp-block-image>a::after, .wp-block-image>figure>a::after{
  opacity: 1;
}

.wp-block-image>a:hover::after, .wp-block-image>figure>a:hover::after{
  opacity: 0;
}
/* 
 * Footer links 
 * */
.footer-widget a {
	display: inline-block!important;
	color: #fffefc!important;
  position: relative;
	text-decoration: none!important;
	text-align: center;
		font-family: 'Sorts Mill Goudy';
	font-weight: 100!important;
  padding: 8px 0px 2px 0px!important;
}

.footer-widget a:hover {
	letter-spacing: 1px!important;
}

/*
 * Body letter spacing
 * */
.wp-block-paragraph {
	letter-spacing:0.5px;
}

/*
 * Body links
 * */
.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow),
.wp-block-list a{
  position: relative;
	text-decoration: none !important;
  color: #74A9C3;
}

.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow):hover,
.wp-block-list a:hover{
	letter-spacing: 1px!important;
}
/* BOTH lines share same base style */
.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow)::before,
.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow)::after,
.wp-block-list a::before,
.wp-block-list a::after{
  content: '';
  position: absolute;
	display: inline-block;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
	border-radius: 999px;
  background-color: #74A9C3;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

/* Hover IN: left → right */
.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow)::before,
.wp-block-list a::before{
  transform-origin: left;
}

/* Hover OUT: right → left */
.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow)::after, 
.wp-block-list a::after{
  transform-origin: right;
}

/* When hovering */
.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow):hover::before,
.wp-block-list a:hover::before{
  transform: scaleX(1);
}

.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow):hover::after,
.wp-block-list a:hover::after{
  transform: scaleX(1);
}

/* Hide the “wrong direction” line in each state */
.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow)::before,
.wp-block-list a::before{
  opacity: 0;
}

.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow):hover::before,
.wp-block-list a:hover::before{
  opacity: 1;
}

.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow)::after,
.wp-block-list a::after{
  opacity: 1;
}

.wp-block-paragraph a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):not(.n2-ow):hover::after,
.wp-block-list a:hover::after{
  opacity: 0;
}

.gutslider-cta {
  color: #fffefc!important;
}

/*
 * Social links
 * */
.wp-block-social-links a {
		color: #fffefc!important;
}

.wp-block-social-links a:hover {
		color: #74A9C3;
		letter-spacing:1px;
}

/*
 * Photography category grid overlay
 * */
.vp-portfolio__item-caption {
	opacity: 1!important;
	background-color: #121211CC!important;
	padding:0px 4px 0px 4px!important;
 }
.vp-portfolio__item:hover .vp-portfolio__item-caption {
	opacity: 1!important;
	background-color: #121211!important;
	transform: scale(1);
	padding:0px 4px 0px 4px!important;
}

@media (max-width: 768px) {
.vp-portfolio__item-meta-title {
    font-size:1rem!important;
  }
}

/*
 * Photography category separator
 * */
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:after{
	content: '|'!important;
  display: inline-flex;
  align-items: flex-end;
	margin: 6px 0px 8px 6px;
}
.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:last-of-type:after{
	content: ' '!important;
  display: inline-flex;
  align-items: flex-end;
	margin: 6px 0px 8px 6px;
}
/* 
 * Photography category grid links 
 * */
.vp-portfolio__item-meta-title a {
	display: inline-block!important;
	color: #fffefc!important;
  position: relative;
	text-decoration: none!important;
	text-align: center;
	font-weight: 100!important;
	font-family: WindSong!important;
  padding: 8px 0px 8px 0px!important;
	margin-bottom: -8px!important;
}
.vp-portfolio__item-meta-title a:hover {
	font-weight: bold;
}
/* BOTH lines share same base style */
.vp-portfolio__item-meta-title a::before,
.vp-portfolio__item-meta-title a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
	border-radius: 999px;
  background-color: #f7f6f3;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

/* Hover IN: left → right */
.vp-portfolio__item-meta-title a::before {
  transform-origin: left;
}

/* Hover OUT: right → left */
.vp-portfolio__item-meta-title a::after {
  transform-origin: right;
}

/* When hovering */
.vp-portfolio__item-meta-title a:hover::before {
  transform: scaleX(1);
}
.vp-portfolio__item-meta-title a:hover::after {
  transform: scaleX(1);
}

/* Hide the “wrong direction” line in each state */
.vp-portfolio__item-meta-title a::before {
  opacity: 0;
}

.vp-portfolio__item-meta-title a:hover::before {
  opacity: 1;
}

.vp-portfolio__item-meta-title a::after {
  opacity: 1;
}
.vp-portfolio__item-meta-title a:hover::after {
  opacity: 0;
}

.vp-portfolio__item-meta-categories a {
	display: inline-block!important;
	color: #fffefc!important;
  position: relative;
	text-decoration: none!important;
	text-align: center;
		font-family: 'Sorts Mill Goudy';
	font-weight: 100!important;
  padding: 8px 0px 2px 0px!important;
}

.vp-portfolio__item-meta-categories a:hover {
	letter-spacing: 1px!important;
}
/* BOTH lines share same base style */
.vp-portfolio__item-meta-categories a::before,
.vp-portfolio__item-meta-categories a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
	border-radius: 999px;
  background-color: #f7f6f3;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

/* Hover IN: left → right */
.vp-portfolio__item-meta-categories a::before {
  transform-origin: left;
}

/* Hover OUT: right → left */
.vp-portfolio__item-meta-categories a::after {
  transform-origin: right;
}

/* When hovering */
.vp-portfolio__item-meta-categories a:hover::before {
  transform: scaleX(1);
}
.vp-portfolio__item-meta-categories a:hover::after {
  transform: scaleX(1);
}

/* Hide the “wrong direction” line in each state */
.vp-portfolio__item-meta-categories a::before {
  opacity: 0;
}
.vp-portfolio__item-meta-categories a:hover::before {
  opacity: 1;
}
.vp-portfolio__item-meta-categories a::after {
  opacity: 1;
}
.vp-portfolio__item-meta-categories a:hover::after {
  opacity: 0;
}

/* 
 * Photography category filter navigation 
 * */
.vp-portfolio__filter-wrap a {
	color: #fffefc!important;
  display: inline-block;
  position: relative;
	text-decoration: none!important;
	font-style: normal;
	font-family: 'Sorts Mill Goudy'!important;
	font-size:1rem!important;
	text-transform: uppercase!important;
	font-weight: 100!important;
	padding: 0px 0px 8px 0px!important;
  margin:16px!important;
	text-align: center!important;
	transition: letter-spacing 0.3s ease;
}
.vp-portfolio__filter-wrap a:hover {
	letter-spacing: 0.05rem!important;
	transform: translateY(-0.05rem);
}/* 
.vp-portfolio__filter-wrap a:hover::after {
  transform: scaleX(1);
  transform-origin: center;
}
BOTH lines share same base style */
.vp-portfolio__filter-wrap a::before,
.vp-portfolio__filter-wrap a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
	border-radius: 999px;
  background-color: #f7f6f3;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

/* Hover IN: left → right */
.vp-portfolio__filter-wrap a::before {
  transform-origin: left;
}

/* Hover OUT: right → left */
.vp-portfolio__filter-wrap a::after {
  transform-origin: right;
}

/* When hovering */
.vp-portfolio__filter-wrap a:hover::before {
  transform: scaleX(1);
}

.vp-portfolio__filter-wrap a:hover::after {
  transform: scaleX(1);
}

/* Hide the “wrong direction” line in each state */
.vp-portfolio__filter-wrap a::before {
  opacity: 0;
}

.vp-portfolio__filter-wrap a:hover::before {
  opacity: 1;
}

.vp-portfolio__filter-wrap a::after {
  opacity: 1;
}
.vp-portfolio__filter-wrap a:hover::after {
  opacity: 0;
}

/*
 * Contact Form
 * */
.wp-block-jetpack-contact-form .wp-block-jetpack-button .wp-block-button__link {
  background: #3d292f!important;
		border-color: #fffefc!important;
}

.wp-block-jetpack-contact-form .wp-block-jetpack-button .wp-block-button__link a:hover {
  background: #231b1d!important;
		border-color: #231b1d!important;
}

#contact-form-comment-g27-tellmemore, #contact-form-comment-g13611-berttamer, #contact-form-comment-g12849-berttamer, #contact-form-comment-g12810-tellmemore, #contact-form-comment-g13762-berttamer, #contact-form-comment-g13690-tellmemore {
	height: auto!important;
}

.roll-button {
  letter-spacing: 2px;
  border-radius: 3px;
}

.cky-audit-table .cky-cookie-des-table {
  background-color: #121211; /*#334F5E*/
  border-bottom-color: rgba(247,247,247,0.3);
}

.cky-audit-table .cky-empty-cookies-text {
  background-color: #121211;
}

.cky-audit-table a:not(.cky-cookie-des-table) {
  color: #fffefc;
}

.jp-carousel-info-footer .jp-carousel-photo-caption {
  visibility: hidden;
}

.jp-carousel-icon {
  visibility: hidden;
}

.entry-thumb {
  position: relative;
  color: #fffefc;
  width: 100%;
  display: block;
}

.entry-header-posts {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(20,20,26,0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.entry-header-posts:hover {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(20,20,26,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.entry-header {
  text-align: center;
}

.grunion-label-text {
  color: #fffefc;
}

.grunion-label-required {
  color: rgba(247,247,247,0.8);
}

.post-thumbnail:where(figure) {
  background-color: #282836;
}

.wp-post-image .entry-header-posts {
  opacity: 1;
  background-color: #14141a;
}

.posts-layout .entry-title a:hover {
  color: #74A9C3;
}
.jp-relatedposts{
		visibility:hidden;
}
.more-about a{
		  color: #74A9C3;
}
.more-about a:hover{
		  color: #74A9C3;
		opacity:0.75;
}

.social-menu-link {
		  color: #f7f7f7;
		padding-right: 16px;
}
.social-menu-link:hover{
		  color: rgba(247,247,247,0.7);
}

.sydney-breadcrumbs{
		visibility: hidden;
}

.text-slider .subtitle {
    font-size: 1.5rem;
		padding-top: 0;
}

.text-slider .maintitle {
    font-weight: 500;
		padding-bottom: 0;
}
.text-slider .maintitle:after{
    left: 0;
    width: 100%;
    margin-left: 0;
		visibility: hidden;
}
.text-slider .maintitle, .text-slider .subtitle {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
}

.n2-ss-item-content .n2-ss-text .n2-ow {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
}

/* Footer link hover */
.shfb-footer .shfb-component-widget1 .widget-column .widget .share-experience-link a:hover{
		font-size: 0.8rem;
		font-weight:bold;
}


/* 
 * menu font sizes
 * */
.wp-block-pages-list__item__link.wp-block-navigation-item__content {
		font-size: 0.82rem!important;
		letter-spacing: 1px;
}
/* 
 * hamburger menu font sizes
 * */
.wp-block-navigation__overlay-container .wp-block-pages-list__item__link.wp-block-navigation-item__content {
		font-size: 1.25rem!important;
		letter-spacing: 2px;
}

/* 
 * Menu navigation links 
 * */
a.sydney-dropdown-link {
	color: #fffefc !important;
  display: inline-block;
  position: relative;
	text-decoration: none !important;
	font-style: normal;
		font-family: 'Sorts Mill Goudy'!important;
		text-transform: uppercase!important;
		font-size: 0.8rem!important;
		font-weight: 100!important;
	  padding: 0px 0px 8px 0px!important;
		margin:0px!important;
}

a.sydney-dropdown-link:hover {
	letter-spacing: 1px!important;
}
/* BOTH lines share same base style */
a.sydney-dropdown-link::before,
a.sydney-dropdown-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
	border-radius: 999px;
  background-color: #f7f6f3;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

/* Hover IN: left → right */
a.sydney-dropdown-link::before {
  transform-origin: left;
}

/* Hover OUT: right → left */
a.sydney-dropdown-link::after {
  transform-origin: right;
}

/* When hovering */
a.sydney-dropdown-link:hover::before {
  transform: scaleX(1);
}

a.sydney-dropdown-link:hover::after {
  transform: scaleX(1);
}

/* Hide the “wrong direction” line in each state */
a.sydney-dropdown-link::before {
  opacity: 0;
}

a.sydney-dropdown-link:hover::before {
  opacity: 1;
}

a.sydney-dropdown-link::after {
  opacity: 1;
}

a.sydney-dropdown-link:hover::after {
  opacity: 0;
}
.sydney-dropdown .sydney-dropdown-ul .sydney-dropdown-ul {
		width:auto!important;
		padding: 4px 12px 12px 12px!important;
		background-color: #121211!important;
}

.sub-menu li.sydney-dropdown-li {
	display: inline-flex!important;
  align-items: center!important;
	white-space: nowrap;
	margin-top: 16px!important;
	/*margin: 8px 24px 8px 16px!important;	
	padding: 8px 24px 8px 0px!important;
	background-clip: padding-box;*/
}
.sub-menu .sydney-dropdown-ul {
	box-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
}
.sydney-dropdown .sydney-dropdown-ul .sydney-dropdown-ul .sydney-dropdown-link {
	font-size: 0.8rem!important;

}
/* Tag page */
.archive-title {
	color: #fffefc!important;
}
.cat-links a{
			display:inline-block;
}
.cat-links a:after {
			display:block;
			content: '';
			border-bottom: solid 1px #f7f7f7!important; 
			transform: scaleX(0);  
			transition: transform 250ms ease-in-out;
  }
.cat-links a:hover:after {
transform: scaleX(1);
}
.cat-links a:hover{
	color: #fffefc!important;
}
.nav-links .page-numbers.current {
		background-color: #5F3D44;
		border-color: #fffefc;
		border: solid #fffefc 1px;
				color: #fffefc;
}
.nav-links .page-numbers.current:not(.dots):hover {
		background-color: #5F3D44;
		border-color: #fffefc;
		border: solid #fffefc 1px;
				color: #fffefc;
}
.nav-links .page-numbers {
		background-color: #231b1d;
		color: #fffefc;
}
.nav-links .page-numbers:not(.dots):hover {
		background-color: #3D292F;
		color: #fffefc;
}
#infinite-handle {
display:none;
}
/* Posts Page */
.posts-layout .category-digital-design {
display:none;
}
.posts-layout .category-logo-design {
display:none;
}
.posts-layout .category-graphic-design {
display:none;
}
.posts-layout .category-print-design{
display:none;
}

.wp-block-buttons {
text-transform: capitalize;
}

/*
 * CTA Link
 * */
.cta-link {
  position: relative;
	text-decoration: none !important;
  color: #fffefc;
}
/* BOTH lines share same base style */
.cta-link::before,
.cta-link::after {
  content: '';
  position: absolute;
	display: inline-block;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 1px;
	border-radius: 999px;
  background-color: #fffefc;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

/* Hover IN: left → right */
.cta-link::before {
  transform-origin: left;
}

/* Hover OUT: right → left */
.cta-link::after {
  transform-origin: right;
}

/* When hovering */
.cta-link:hover::before {
  transform: scaleX(1);
}

.cta-link:hover::after {
  transform: scaleX(1);
}

/* Hide the “wrong direction” line in each state */
.cta-link::before {
  opacity: 0;
}

.cta-link:hover::before {
  opacity: 1;
}

.cta-link::after {
  opacity: 1;
}

.cta-link:hover::after {
  opacity: 0;
}