.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#333333;--e-global-color-text:#555555;--e-global-color-accent:#D0D0D0;--e-global-color-1ba7060:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Barlow Condensed";--e-global-typography-text-font-size:100px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:10px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-b458215-font-family:"Barlow Condensed";--e-global-typography-b458215-font-size:16px;--e-global-typography-b458215-font-weight:600;--e-global-typography-b458215-text-transform:uppercase;--e-global-typography-b458215-line-height:1em;--e-global-typography-b458215-letter-spacing:0.2em;--e-global-typography-d9407ef-font-family:"Barlow";--e-global-typography-d9407ef-font-size:11px;--e-global-typography-d9407ef-font-weight:700;--e-global-typography-d9407ef-text-transform:uppercase;--e-global-typography-d9407ef-line-height:1em;--e-global-typography-d9407ef-letter-spacing:0.1em;--e-global-typography-332ba53-font-family:"Satoshi";--e-global-typography-332ba53-font-size:14px;--e-global-typography-332ba53-font-weight:500;--e-global-typography-332ba53-line-height:1em;--e-global-typography-332ba53-letter-spacing:0.2em;--e-global-typography-58c92e2-font-family:"Barlow Condensed";--e-global-typography-58c92e2-font-size:14px;--e-global-typography-58c92e2-font-weight:400;--e-global-typography-58c92e2-line-height:1em;--e-global-typography-a52c203-font-family:"Satoshi";--e-global-typography-a52c203-font-size:12px;--e-global-typography-a52c203-font-weight:400;--e-global-typography-a52c203-line-height:1em;--e-global-typography-f09e664-font-family:"Satoshi";--e-global-typography-f09e664-font-size:16px;--e-global-typography-f09e664-font-weight:400;--e-global-typography-f09e664-line-height:1em;--e-global-typography-418a9bb-font-family:"Barlow Condensed";--e-global-typography-418a9bb-font-size:15px;--e-global-typography-418a9bb-font-weight:400;--e-global-typography-418a9bb-line-height:1em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */*:focus,
*:focus-visible {
    outline: none;
}

.msgmsg-box-wpcp {
    display: none !important;
}

.fsg-filters {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
@media (max-width: 767px) {
    .fsg-filters {
        flex-direction: row;
    }
}
@media (max-width: 399px) {
    .fsg-filters .fsg-filters--button[data-fsg-button="plus"] {
        display: none;
    }
    .fsg-filters .fsg-filters--button[data-fsg-button="minus"] {
        display: none;
    }
}
.fsg-filters .fsg-filters--button {
    display: block;
    border: none;
    padding: 0;
    border-radius: 0;
    fill: var(--e-global-color-text);
    width: 30px;
    height: 30px;
}
.fsg-filters .fsg-filters--button:hover,
.fsg-filters .fsg-filters--button:focus {
    fill: var(--e-global-color-secondary);
    background: transparent;
}
.fsg-filters .fsg-filters--button[data-fsg-button="plus"] {
    opacity: var(--grid-zoom-in-opacity, 1);
}
.fsg-filters .fsg-filters--button[data-fsg-button="minus"] {
    opacity: var(--grid-zoom-out-opacity, 1);
}
.fsg-filters .fsg-filters--button[data-fsg-button="color"] {
    display: flex;
    justify-content: center;
    align-items: center;
}
.fsg-filters .fsg-filters--button[data-fsg-button="subscribe"] span {
    background: var(--e-global-color-text);
    border-radius: 50%;
    width: 60%;
    height: 60%;
    display: block;
    margin: auto;
}
.fsg-filters .fsg-filters--button[data-fsg-button="color"] span {
    position: relative;
    display: block;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    padding: 1px;
}
.fsg-filters .fsg-filters--button[data-fsg-button="color"] span span {
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 1;
}
.fsg-filters .fsg-filters--button[data-fsg-button="color"][data-fsg-value] span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background: linear-gradient(200deg,rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.fsg-filters .fsg-filters--button[data-fsg-button="color"][data-fsg-value] span span::after {
    background: linear-gradient(20deg,rgba(155, 155, 155, 0.25) 0%, rgba(0, 0, 0, 0.1) 100%);

}
.fsg-filters .fsg-filters--button[data-fsg-button="color"]:not([data-fsg-value]) span {
    border: 1px solid var(--e-global-color-text);
}
.fsg-filters .fsg-filters--button svg {
    display: block;
    width: 100%;
    height: auto;
}
.fsg-filters--set {
    position: relative;
}
.fsg-filters--set--options {
    display: none;
}
.fsg-filters--set:has([aria-expanded="true"]) .fsg-filters--set--options {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: -5px;
    left: -5px;
    transform: translateX(-100%);
    width: calc(100vw - 100px);
    max-width: 495px;
    z-index: 1;
}
@media (max-width: 767px) {
    .fsg-filters--set:has([aria-expanded="true"]) .fsg-filters--set--options {
        flex-direction: column;
        transform: translateX(-50%) translateY(-100%);
        left: 50%;
        width: calc(100vw - 100px);
        justify-content: center;
        align-items: center;
        max-width: 145px;
    }
}
.fsg-filters--set--options--wrap {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    background: var(--e-global-color-1ba7060);
    padding: 5px;
}

.fsg-pagination {
    display: block;
    width: 60px;
    height: 60px;
    background: var(--e-global-color-primary);
    fill: var(--e-global-color-1ba7060);
    border-radius: 50%;
    padding: 10px;
    position: relative;
    overflow: hidden;
}
.fsg-pagination img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    transition: opacity .35s;
}
.fsg-pagination:hover img,
.fsg-pagination:focus img {
    opacity: 1;
}

.fsg-form {
    display: flex;
    flex-direction: column;
    gap: 17px;
}
.fsg-form--field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.fsg-form--field > label {
    font-family: var(--e-global-typography-d9407ef-font-family), Sans-serif;
    font-size: var(--e-global-typography-d9407ef-font-size);
    font-weight: var(--e-global-typography-d9407ef-font-weight);
    text-transform: var(--e-global-typography-d9407ef-text-transform);
    line-height: var(--e-global-typography-d9407ef-line-height);
    letter-spacing: var(--e-global-typography-d9407ef-letter-spacing);
}
.fsg-form--field select {
    background: transparent;
    border: 1px solid var(--e-global-color-accent);
    padding: 0.5em 0.75em;
    border-radius: 0.25em;
}
.fsg-form--field--group {
    display: flex;
    align-items: center;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 0.25em;
}
.fsg-form--field--group select {
    border: none;
}
.fsg-form--field--group span + select {
    width: 4em;
    flex-shrink: 0;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-58c92e2-font-family), Sans-serif;
    font-size: var(--e-global-typography-58c92e2-font-size);
    font-weight: var(--e-global-typography-58c92e2-font-weight);
    line-height: var(--e-global-typography-58c92e2-line-height);
}
.fsg-form--field--group span {
    align-self: normal;
    background: var(--e-global-color-accent);
    width: 1px;
    margin: 10px 0;
}
.fsg-form--field select,
.fsg-form--field .fsg-form--field--group label {
    font-family: var(--e-global-typography-332ba53-font-family), Sans-serif;
    font-size: var(--e-global-typography-332ba53-font-size);
    font-weight: var(--e-global-typography-332ba53-font-weight);
    line-height: var(--e-global-typography-332ba53-line-height);
    color: var(--e-global-color-primary);
}
.fsg-form--field .fsg-form--field--group label {
    display: block;
    flex-grow: 1;
    padding: 0.5em 0.75em;
    letter-spacing: var(--e-global-typography-332ba53-letter-spacing);
}
.fsg-form--button {
    margin-top: 5px;
    margin-bottom: 5px;
    display: flex;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0.25em;
    background: var(--e-global-color-primary);
    padding: 1.5em 1.5em;
    justify-content: space-between;
    color: var(--e-global-color-1ba7060);
    font-family: var(--e-global-typography-d9407ef-font-family), Sans-serif;
    font-size: var(--e-global-typography-d9407ef-font-size);
    font-weight: var(--e-global-typography-d9407ef-font-weight);
    text-transform: var(--e-global-typography-d9407ef-text-transform);
    line-height: var(--e-global-typography-d9407ef-line-height);
    letter-spacing: var(--e-global-typography-d9407ef-letter-spacing);
}
.fsg-form--button:hover,
.fsg-form--button:focus {
    background: var(--e-global-color-1ba7060);
    color: var(--e-global-color-primary);
}
.fsg-form--button svg {
    width: 2em;
    height: 2em;
    fill: currentColor;
}

.fsg-photo {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .35s;
}
.fsg-photo[data-mode] {
    opacity: 1;
}
.fsg-photo--frame--wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.fsg-photo,
.fsg-photo--frame--wrap,
.fsg-photo--frame--outer {
    width: 100%;
    height: 100%;
}
.fsg-photo--frame--outer {
    position: relative;
    box-shadow: 12px 12px 8px 0 rgba(0, 0, 0, 0.35);
}
.fsg-photo--frame--inner {
    position: absolute;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.fsg-photo[data-frame]:not([data-frame="noframe"]) .fsg-photo--frame--outer {
    padding: calc(var(--base-width) * var(--frame-outer-size));
    background: var(--frame-outer-color);
}
.fsg-photo[data-frame]:not([data-frame="noframe"]) .fsg-photo--frame--inner {
    padding: calc(var(--base-width) * var(--frame-inner-size));
    background: var(--frame-inner-color);
    left: calc(var(--base-width) * var(--frame-outer-size));
    right: calc(var(--base-width) * var(--frame-outer-size));
    top: calc(var(--base-width) * var(--frame-outer-size));
    bottom: calc(var(--base-width) * var(--frame-outer-size));
}
.fsg-photo[data-frame][data-orientation="vertical"]:not([data-frame="noframe"]) .fsg-photo--frame--inner {
    padding: calc(var(--base-width) * var(--frame-inner-size)) 0;
}
.fsg-photo[data-frame][data-orientation="horizontal"]:not([data-frame="noframe"]) .fsg-photo--frame--inner {
    padding: 0 calc(var(--base-width) * var(--frame-inner-size));
}
.fsg-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
.fsg-photo img,
.fsg-photo--frame {
    max-width: unset;
    max-height: unset;
}
@media (max-width: 767px) {
    .fsg-photo .fsg-photo--frame--wrap,
    .fsg-photo .fsg-photo--frame--outer {
        width: 100%;
        height: fit-content;
    }
}
@media (min-width: 767px) {
    .fsg-photo[data-mode="width"] .fsg-photo--frame--wrap,
    .fsg-photo[data-mode="width"] .fsg-photo--frame--outer {
        width: 100%;
        height: fit-content;
    }
    .fsg-photo[data-mode="height"] .fsg-photo--frame--wrap,
    .fsg-photo[data-mode="height"] .fsg-photo--frame--outer {
        width: fit-content;
        height: 100%;
    }
}
.fsg-search {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}
.fsg-search--form {
    position: relative;
}
.fsg-search--results {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: calc(50vh);
    overflow: auto;
    position: absolute;
    bottom: -10px;
    transform: translateY(100%);
    background: var(--e-global-color-1ba7060);
    border: 1px solid var(--e-global-color-accent);
    padding: 0.75em;
    border-radius: 0.25em;
}
.fsg-search--results label {
        font-family: var(--e-global-typography-b458215-font-family), Sans-serif;
    font-size: var(--e-global-typography-b458215-font-size);
    font-weight: var(--e-global-typography-b458215-font-weight);
    text-transform: var(--e-global-typography-b458215-text-transform);
    line-height: var(--e-global-typography-b458215-line-height);
    letter-spacing: var(--e-global-typography-b458215-letter-spacing);
    color: var(--e-global-color-primary);
}
.fsg-search--results a,
.fsg-search--results button {
    display: flex;
    gap: 10px;
    align-items: center;
    border: none;
    border-radius: 0.25em;
    background: transparent;
    padding: 0;
    justify-content: space-between;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-d9407ef-font-family), Sans-serif;
    font-size: var(--e-global-typography-d9407ef-font-size);
    font-weight: var(--e-global-typography-d9407ef-font-weight);
    text-transform: var(--e-global-typography-d9407ef-text-transform);
    line-height: var(--e-global-typography-d9407ef-line-height);
    letter-spacing: var(--e-global-typography-d9407ef-letter-spacing);
    transition: padding .35s;
}
.fsg-search--results a svg,
.fsg-search--results button svg {
    width: 2em;
    height: 2em;
}
.fsg-search--results a:hover,
.fsg-search--results a:focus,
.fsg-search--results button:hover,
.fsg-search--results button:focus {
    background: transparent;
    color: var(--e-global-color-primary);
    padding-left: 0.5em;
}
.fsg-search--input input {
    font-family: var(--e-global-typography-b458215-font-family), Sans-serif;
    font-size: var(--e-global-typography-b458215-font-size);
    font-weight: var(--e-global-typography-b458215-font-weight);
    text-transform: var(--e-global-typography-b458215-text-transform);
    line-height: var(--e-global-typography-b458215-line-height);
    letter-spacing: var(--e-global-typography-b458215-letter-spacing);
    color: var(--e-global-color-primary);
    background: var(--e-global-color-1ba7060);
    border: 1px solid var(--e-global-color-accent);
    padding: 0.5em 0.75em;
    border-radius: 0.25em;
    
    border: none;
    padding: 0.5em 0;
}
.fsg-search--selection {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.fsg-search--selection--item {
    display: flex;
    align-items: center;
    gap: 2px;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-d9407ef-font-family), Sans-serif;
    font-size: var(--e-global-typography-d9407ef-font-size);
    font-weight: var(--e-global-typography-d9407ef-font-weight);
    text-transform: var(--e-global-typography-d9407ef-text-transform);
    line-height: var(--e-global-typography-d9407ef-line-height);
    letter-spacing: var(--e-global-typography-d9407ef-letter-spacing);
    background: var(--e-global-color-1ba7060);
    border: 1px solid var(--e-global-color-accent);
    padding: 0.25em;
    border-radius: 0.25em;
}
.fsg-search--selection--item button {
    border: none;
    background: transparent;
    padding: 0;
    color: inherit;
    line-height: 1;
}
.fsg-search--selection--item button svg {
    display: block;
    width: 0.75em;
    height: 0.75em;
    fill: currentColor;
}
.fsg-search--selection:empty {
    display: none;
}
.fsg-search--action {
    margin-top: auto;
}
.fsg-search--action button {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0.25em;
    background: var(--e-global-color-primary);
    padding: 1.5em 1.5em;
    justify-content: space-between;
    color: var(--e-global-color-1ba7060);
    font-family: var(--e-global-typography-d9407ef-font-family), Sans-serif;
    font-size: var(--e-global-typography-d9407ef-font-size);
    font-weight: var(--e-global-typography-d9407ef-font-weight);
    text-transform: var(--e-global-typography-d9407ef-text-transform);
    line-height: var(--e-global-typography-d9407ef-line-height);
    letter-spacing: var(--e-global-typography-d9407ef-letter-spacing);
    width: 100%;
}
.fsg-search--action button:hover,
.fsg-search--action button:focus {
    background: var(--e-global-color-1ba7060);
    color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-BlackItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://graphyphoto.art/wp-content/uploads/2026/05/Satoshi-MediumItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */