/* Theme Name: SSC */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@font-face {
    font-family: 'TT Forms Pro';
    src: local('TT Forms Pro'), url(fonts/TT-Norms-Pro-Light.woff2) format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Forms Pro';
    src: local('TT Forms Pro'), url(fonts/TT-Norms-Pro-Regular.woff2) format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 24px;
    font-size: 12px;
    font-family: 'TT Forms Pro';
    font-weight: 400;
    letter-spacing: 0.48px;
    background-color: #fefefe;
    color: #111;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a {
    text-decoration: none;
    color: #111;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
.d-fx {
    display: flex;
}
.jc-sb {
    justify-content: space-between;
}
.jc-s {
    justify-content: start;
}
.jc-e {
    justify-content: end;
}
.jc-c {
    justify-content: center;
}
.ai-s {
    align-items: start;
}
.ai-e {
    align-items: end;
}
.ai-c {
    align-items: center;
}
.fw-w {
    flex-wrap: wrap;
}
* {
    box-sizing: border-box;
    outline: none;
}
.container {
    width: 100%;
    padding: 0 40px;
}
body:not(.home) header {
    padding: 13px 0;
    background-color: #fefefe;
    width: 100%;
    z-index: 111;
}
.home header {
    padding: 13px 0;
    background-color: #fefefe;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 111;
}
ul.navigation {
    display: flex;
}
ul.navigation li:not(:last-child)::after {
    content: '/';
    margin: 0 9px;
}
.banner {
    height: 100svh;
    background-size: cover;
    background-position: center;
}
.banner-text {
    color: #fff;
}
.banner .container {
    display: flex;
    justify-content: start;
    height: 100%;
    align-items: end;
}
.lh-18 {
    line-height: 15px;
}
.banner-work-title {
    margin-top: 8px;
}
.banner-text {
    color: #fff;
    margin-bottom: 34px;
}
.fw-300 {
    font-weight: 300;
}
.work-item {
    width: calc(16.66666667% - 16.66666667px);
    margin-bottom: 13px;
}
img {
    max-width: 100%;
    height: auto;
}
.works-list {
    gap: 20px;
    align-items: end;
}
.works-wrapper {
    padding-top: 98px;
}
.works-list img {
    display: block;
}
a.work-item span {
    display: block;
}
span.work-img {
    margin-bottom: 12px;
}
span.work-title {
    margin-top: 4px;
}
.fs-10 {
    font-size: 10px;
}
span.enq {
    margin-top: 6px;
    display: inline-block!important;
}

.tdn-on-hover, .tdu-on-hover,.active-a {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.tdn-on-hover::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #111;
    position: absolute;
    bottom: 0;
    opacity: 1;
    transition: opacity .3s ease;
}
.active-a::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #111;
    position: absolute;
    bottom: 0;
    opacity: 1!important;
    transition: opacity .3s ease;
}
.tdn-on-hover:hover::after {
    opacity: 0;
    transition: opacity .3s ease;
}
.tdu-on-hover::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #111;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: opacity .3s ease;
}
.tdu-on-hover:hover::after {
    opacity: 1;
    transition: opacity .3s ease;
}
.work-img {
    transition: opacity .3s ease;
}
.work-img:hover {
    opacity: .8;
    transition: opacity .3s ease;
}
.footer {
    margin-top: 90px;
    padding: 11px 0;
}
.footer-item {
    width: calc(50% - 10px);
}
.g-20 {
    gap: 20px;
}
.right-header-left ul li:not(:last-child)::after,
.right-header-center ul li:not(:last-child)::after {
    content: '/';
    margin: 0 9px;
}

header .container > div {
    width: calc(50% - 10px);
}

.right-header-right {
    width: calc(32.821% - 10px);
    justify-content: end;
    display: flex;
}
.rh-left.d-fx {
    width: calc(67.179% - 10px);
    gap: 20px;
}
.right-header-left, .right-header-center {
    width: calc(49.988% - 10px);
}

.list-view a.work-item > div > div {
    width: calc(16.66666667% - 16.66666667px);
    
}
.list-view a.work-item > div {
    display: flex;
    align-items: start;
    gap: 20px;
    margin-bottom: 0;
}
.list-view a.work-item {
    padding-bottom: 0;
}
.list-view a.work-item > div {
    position: static;
    width: 100%;
}

.list-view .work-item {
    width: 100%;
    margin-bottom: 0px;
    display: flex;
    align-items: start;
    gap: 20px;
}
.list-view span.work-title {
    margin-top: 0px;
}
.list-view span.work-size {
    line-height: 24px;
    font-size: 12px;
}
.list-view span.enq {
    margin-top: 0px;
    display: inline-block !important;
}
.list-view span.work-img {
    opacity: 0;
    display: none;
    position: fixed;
    top: 98px;
    right: 40px;
    width: calc(50% - 40px);
    padding-left: calc(17.7% - 20px);
}
.list-view {
    opacity: 1;
    transition: opacity .3s ease;
}
.list-view .work-item:hover span.work-img {
    display: block;
    opacity: 1;
}
.works-list.list-view {
    gap: 13px;
    align-items: end;
}
main.main {
    min-height: calc(100svh - 136px);
}
.home:not(.index-view) .rh-left.d-fx {
    opacity: 0;
}
.header.fixed .rh-left.d-fx {
    opacity: 1;
}
.artists-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 48px;
}
a.artist-item {
    width: calc(33.33% - 13.33333333px);
    margin-bottom: 13px;
}
a.artist-item img {
    display: block;
    opacity: 1;
    transition: opacity .3s ease;
}
a.artist-item span {
    display: block;
}
.artist-name {
    margin-top: 10px;
}
a.artist-item img:hover {
    opacity: 0.8;
    transition: opacity .3s ease;
}
.artist-single {
    display: flex;
    gap: 20px;
}
.artist-single > div {
    width: calc(50% - 10px);
}
.ar-desc {
    line-height: 18px;
    font-weight: 300;
    margin-top: 18px;
}   
.ar-desc p:not(:last-child){
    margin-bottom: 18px;   
}

.as-left img {
    width: calc(68.657% - 20px);
}
.artist-single {
    display: flex;
    gap: 20px;
    padding-top: 48px;
}
.ttu {
    text-transform: uppercase;
}
.header-bl.d-fx.jc-sb {
    margin-top: 60px;
    margin-bottom: 30px;
}
.single .as-right .work-artist_year,
.single .as-right .work-size {
    margin-bottom: 13px;
}
.work-cont {
    margin-bottom: 13px;
}
.fw-img img {
    width: 100%!important;
}
.popup-img {
    position: fixed;
    z-index: 1111;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fefefe;
    display: none;
}
.close-popup {
    position: absolute;
}
.popup-img img {
    height: 100svh;
    width: auto;
    min-height: 100svh;
    min-height: 100%;
}
.popup-img-inner {
    min-height: 100svh;
}
.close-popup {
    position: absolute;
    right: 40px;
    top: 13px;
}
.single-works .as-left img {
    cursor: pointer;
    transition: opacity .3s ease;
}
.single-works .as-left img:hover {
    opacity: 0.9;
    transition: opacity .3s ease;
}
.as-right {
    padding-right: 111px;
}
                
.page-cont p:not(:last-child){
    margin-bottom: 18px;
}
.page-title {
    margin-bottom: 13px;
}
.contact {
    margin-top: 40px;
}
.contact p:not(:last-child) {
    margin-bottom: 13px;
}
body:not(.index-view) a.collection-menu-item::after {
    display: none !important;
}
body.home .header.fixed a.collection-menu-item::after {
    display: block !important;
}
body:not(.home) .header a.collection-menu-item::after {
    display: block !important;
}
ul.navigation li {
    display: flex;
}
span.work-artist_name {
    text-transform: uppercase;
}
span.artist-name {
    text-transform: uppercase;
}
.works-list img {
    display: block;
    width: 100%;
}
.popup-form.popup-form3 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1111;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-inner {
    width: 440px;
    height: 323px;
    background-color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 40px;
    position: relative;
}
input#user_login, input#user_pass {
    border: none;
    border-bottom: 1px solid #111;
    text-align: center;
    font-size: 12px;
    line-height: 8px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
input::placeholder {
    color: #111;
}
input#user_login, input#user_pass {
    border: none;
    border-bottom: 1px solid #111;
    text-align: center;
    font-size: 12px;
    line-height: 8px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    letter-spacing: 0.48px;
    width: 100%;
}
form#loginform {
    width: 100%!important;
    letter-spacing: 0.48px;
}
input#wp-submit {
    background: no-repeat;
    border: none;
    -webkit-appearance: none;
    font-weight: 300;
    font-family: 'TT Forms Pro';
    letter-spacing: 0.48px;
    cursor: pointer;
    border-bottom: 1px solid #111;
    padding: 0;
    padding-bottom: 3px;
}
input#wp-submit:hover {
    border-color: transparent;
}
.note p {
    line-height: 18px;
    letter-spacing: 0.48px;
}
.close-btn {
    position: absolute;
    top: 0;
    right: 6px;
}
.note p a::after {
    bottom: -2px;
}
.get-access .form-inner {
    width: 520px;
    height: auto;
    background-color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 40px 40px;
    position: relative;
}
div#wpcf7-f443-o1 {
    padding-top: 30px;
}
form.wpcf7-form input {
    border: none;
    border-bottom: 1px solid #111;
    text-align: center;
    font-size: 12px;
    line-height: 8px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    letter-spacing: 0.48px;
    width: 100%;
}
form.wpcf7-form p {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
}
form.wpcf7-form p span {
    width: calc(50% - 20px);
}
span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-not-valid {
    border-color: red !important;
}
.wpcf7-response-output {
    border: none !important;
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
}
span.wpcf7-spinner {
    display: block;
    position: absolute;
    width: 30px !important;
    padding: 0;
    margin: 0;
    height: 30px;
}
span.wpcf7-spinner {
    display: block;
    position: absolute;
    width: 30px !important;
    padding: 0;
    margin: 0;
    height: 30px;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -15px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: auto;
    margin: 0 auto;
    padding-bottom: 0;
    padding: 0;
    padding-bottom: 8px;
    background-color: transparent;
    padding-top: 10px;
    letter-spacing: 0.48px;
    font-weight: 300;
    font-family: 'TT Forms Pro', sans-serif;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    border-color: transparent;
    cursor: pointer;
}
.close-btn {
    cursor: pointer;
}
.popup-form.popup-form3 {
    display: none;
}
.login-f.tdn-on-hover::after {
    background-color: #fff;
}
@media screen and (min-width: 992px){
    a.work-item {
        padding-bottom: 170px;
        position: relative;
    }
    a.work-item > div {
        position: absolute;
        width: 100%;
    }
    .hide-on-desktop {
        display: none;
    }
    .mob-menu {
        display: none;
    }
    .mob-menu-wrapper {
        display: none;
    }
    .mob-nav-home {
        display: none;
    }
    body:not(.home) header {
        position: fixed;
    }
    main.main {
        padding-top: 50px;
    }
    header.header > div > ul {
        display: none;
    }
}
@media screen and (max-width: 991px){
    .work-item {
        width: calc(50% - 3px);
        margin-bottom: 13px;
    }
    .rh-left.d-fx,
    .right-header-right {
        display: none;
    }
    .container {
        width: 100%;
        padding: 0 17px;
    }
    .works-list {
        gap: 6px;
        align-items: end;
    }
    .works-list img {
        display: block;
        width: 100%;
    }
    .right-footer-left {
        display: none;
    }
    .footer-item.right-footer.d-fx.jc-sb {
        justify-content: end;
    }    
    .footer-item.left-footer {
        width: 60%;
    }
    .footer-item.right-footer.d-fx.jc-sb {
        width: 40%;
    }
    .left-header {
        width: 60% !important;
    }
    a.logo {
        line-height: 18px;
        display: block;
    }
    .home header {
        padding: 11px 0;
        background-color: transparent;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 111;
    }
    header {
        padding: 11px 0;
    }
    a.logo {
        line-height: 18px;
        display: block;
        color: #fff;
    }
    .works-wrapper {
        padding-top: 46px;
    }
    .footer {
        margin-top: 60px;
        padding: 11px 0;
    }
    a.artist-item {
        width: 100%;
        margin-bottom: 13px;
    }
    .artists-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        padding-top: 48px;
    }
    body:not(.home) a.logo {
        line-height: 18px;
        display: block;
        color: #111;
    }
    a.artist-item {
        width: 100%;
        margin-bottom: 23px;
    }
    .artist-single {
        flex-direction: column;
    }
    .artist-single > div {
        width: 100%;
    }
    .as-right {
        padding-right: 0;
    }
    .as-left img {
        width: 100%;
    }
    .mob-btn span {
        display: block;
        width: 20px;
        height: 1px;
        background-color: #000;
    }
    .home .header:not(.fixed) .mob-btn span {
        background-color: #fff;
    }
    .mob-btn {
        width: 20px;
        height: 13px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .mob-menu-wrapper {
        display: flex;
        justify-content: end;
        align-items: start;
        margin-top: 4px;
    }
    .right-header.d-fx.jc-sb {
        display: none;
    }
    .mob-menu {
        position: fixed;
        z-index: 1111;
        width: 100%;
        height: 100%;
        background-color: #fefefe;
        padding: 0 17px;
    }
    .mob-menu-header {
        display: flex;
        justify-content: space-between;
    }
    .mob-menu-header a.logo {
        color: #111;
    }
    .mob-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .mob-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 11px 0;
    }   
    .cop {
        display: flex;
        justify-content: space-between;
    }
    .cont-info {
        line-height: 18px;
    }
    .mob-menu-footer {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .mob-menu {
        position: fixed;
        z-index: 9999;
        width: 100%;
        height: 100%;
        background-color: #fefefe;
        padding: 0 17px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        top: 0;
    }
    .cop {
        padding: 13px 0;
    }
    .mob-menu-body a {
        line-height: 24px;
    }
    .mob-menu-body li {
        margin-bottom: 18px;
    }
    .mob-menu-body {
        margin-top: 30px;
    }
    .mob-menu {
        display: none;
    }    
    .mob-nav-home {
        padding: 0 17px;
        display: flex;
        justify-content: space-between;
        margin-top: 26px;
    }
    .mob-nav-home ul li:not(:last-child)::after {
        content: '/';
        margin: 0 9px;
    }
    .works-wrapper {
        padding-top: 24px;
    }
    .home header {
        background-color: transparent;
        transition: background .3s ease;
    }
    .home header.fixed {
        background-color: #fff !important;
        transition: background .3s ease;
    }
    .header.fixed a.logo {
        color: #111;
    }
    .artists-list {
        padding-top: 24px;
    }
    .hide-on-mobile {
        display: none;
    }
    .page-title {
        margin-bottom: 23px;
    }
    .artist-single {
        display: flex;
        gap: 20px;
        padding-top: 24px;
    }
    body:not(.home) header {
        padding: 11px 0;
    }
    a.tdu-on-hover.hide-on-desktop::after {
        display: none;
    }
    .popup-img img {
        height: calc(100svh - 48px);
        margin-top: 48px;
    }
    .close-popup {
        right: 17px;
        top: 13px;
    }
    body:not(.home) header {
        position: fixed;
        top: 0;
    }
    main.main {
        padding-top: 72px;
    }
    .mob-nav-home.fixed {
        padding: 0 17px;
        display: flex;
        justify-content: space-between;
        margin-top: 0;
        position: sticky;
        position: fixed;
        top: 58px;
        width: 100%;
        background-color: #fefefe;
        padding-bottom: 19px;
        z-index: 1111;
        padding-top: 26px;
    }
    .mob-nav-home.fixed + .works-wrapper {
        padding-top: 75px;
    }
    .page-id-98 main.main {
        padding-top: calc(58px + 50px);
    }
    .page-id-98 .mob-nav-home {
        position: fixed;
        top: 58px;
        width: 100%;
        background-color: #fff;
        padding: 0 17px;
        display: flex;
        justify-content: space-between;
        margin-top: 0;
        position: sticky;
        position: fixed;
        top: 58px;
        width: 100%;
        background-color: #fefefe;
        padding-bottom: 19px;
        z-index: 1111;
        padding-top: 26px;
    }
    .works-list {
        gap: 6px;
        align-items: start;
    }
    .form-inner {
        width: 90%;
    }
    form.wpcf7-form p {
        flex-direction: column;
    }
    form.wpcf7-form p span {
        width: 100%;
    }
    .get-access .form-inner {
        width: 90%;
    }
}