@font-face {
    font-family: 'hr';
    src: local('☺'), url('fonts/helvetica.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.siteMap {
    display: none;
}

.mainContainer {
    opacity: 0;
}

.mainHeader {
    text-align: center;
    height: 10em;
}

.mainNavigation1 {
    text-align: left;
    position: absolute;
    right: 4em;
    top: 0;
    z-index: 5;
}

.mainNavigation1Alt {
    position: relative;
    z-index: 3;
    height: 100%;
    vertical-align: top;
    font-family: 'serifttfont', serif;
    display:flex;
    align-items:center;
    justify-content:center;
}

.mainNavigation {
    display: block;
    padding: 0;
    height: 2em;
}

.mainLogo{
    left:3.3em;
}

.mainLogo1 {
    display: inline-block;
    height: 30%;
}


.mainNavigationA:link {
    font-size: 1.6em;
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #000000;
}

.mainNavigationA:visited {
    color: #000000;
}

.mainNavigationA:hover {
    text-decoration: underline;
}

.mainNavigationA:active {
    text-decoration: underline;
}

.mobileMenuDropNavigationsA:link {
    color: #000000;
    font-size: 2em;
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    display: block;
}

.mobileMenuDropNavigationsA:visited {
    color: #000000;
}

.mobileMenuDropNavigationsA:hover {
    text-decoration: underline;
}

.mobileMenuDropNavigationsA:active {
    text-decoration: underline;
}

.headerNavigationASelected {
    text-decoration: underline;
}

.footerElements {
    height: auto;
}

.footerElementsInner {
    font-size: 1.6em;
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: lowercase;
}

.footerElementsA:link {
    font-size: 1.6em;
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: lowercase;
}

.smallRightArrow {
    display: none !important;
}

.smallLeftArrow {
    display: none !important;
}

.portfolioDocuments {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 15;
    white-space: nowrap;
}

.portfolioDocumentsInner {
    height: 100%;
    text-align: right;
}

.mainNavigationF {
    height: auto;
    display: inline-block;
    padding: 0 0 0 3em;
    vertical-align: top;
}

.portfolioName {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 0;
    font-size: 3em;
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.footerSinglePortfolio > .divTable {
    position: relative;
    z-index: 1;
}

.slash {
    padding: 0;
}

.naviOuter1{
    z-index:5;
    right:1.5em;
}

.naviOuter1F {
    height: 100%;
    z-index: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
    overflow: hidden;
}

.portfolioDocumentsInnerMobile {
    position: absolute;
    bottom: 100%;
    height: auto;
    background-color: #ffffff;
    right: 0;
    display: none;
}

.columnContainer{

}

.viewAllContainerOuter{
    height: calc(100% - 16.5em);
    position: fixed;
    top: 10em;
}

.imageCredits{
    max-width:fit-content;
}

.imageCredits1{
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size:1.6em;
    color:#000000;
    padding: 0 0 0.2em 0;
    /*hyphens: auto;
    max-width:fit-content;*/
}

.imageCredits2{
    font-family: 'hr', sans-serif;
    font-style: normal;
    font-size:1em;
    color:#000000;
    padding: 0 1em 1.3em 0;
    /*hyphens: auto;
    max-width:fit-content;*/
}

.viewAllDiv1{
    vertical-align: bottom;
    width: 1%;
    display: inline-table;
}

.viewAllDiv2{
    display:table-cell;
}

.newRightArrow {
    max-height: 1.7em;
    top:0;
}

.newLeftArrow {
    max-height: 1.7em;
    top:0;
}

.videoOuterContainerClip{
    height:auto;
}

.closePort{
    position:absolute;
    top:3em;
    right:3em;
    height:3em;
    cursor:pointer;
    visibility:hidden;
    opacity:0;
}

.closePort:hover{
    opacity:0.7 !important;
}

.homepageLink{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    display:block;
}

.homepageLogoDiv{
    width:100%;
    height:5em;
    position:absolute;
    top:4em;
    left:0;
    text-align: center;
}

.homepageLogoWhite{
    height:100%;
    display:inline-block;
}

.homepageLogoBlack{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    opacity:0;
}

.homepageLogo{
    display:block;
    height:100%;
}

.homepageLogoBlack .homepageLogo{
    margin:0 auto;
}

.getBlack .homepageLogoWhite{
    opacity:0;
}

.getBlack .homepageLogoBlack{
    opacity:1;
}

.imageBackgroundCanvas{
    position:absolute;
    top:0;
    left:0;
    z-index:-10;
    display:block;
    opacity:0;
}

.news1{
    width:calc(100% - 8em);
    height:calc(100% - 7em);
    overflow:auto;
    padding:0 4em;
}

.news2{
    width:100%;
    height:100%;
}

.news3{
    display:none;
    padding:0 0 4em;
}

.news4{
    height:100%;
    overflow:auto;
    width:65%;
    display: inline-block;
    vertical-align: top;
}

.news5{
    width:calc(100% - 1.8em);
}


.news5Multiple{
        width:100%;
}

.news5 .viewAllDiv1{
    width:100%;
    height:auto;
    display:inline-block;
    vertical-align:top;
}

.news5Multiple .viewAllDiv1{
    width:50%;
}

.news5 .viewAllDiv2{
    padding:0 0 3em 0;
    display:block;
}


.news5Multiple .viewAllDiv2{
        padding:0 3em 3em 0;
}

.news5 .mainImage{
   display:block;
    width:100%;
    height:auto;
}

.news6{
    width:5%;
    display: inline-block;
    vertical-align: top;
    height:100%;
}

.news7{
    width:30%;
    display: inline-block;
    vertical-align: top;
    height:100%;
    overflow: auto;
}

.newsTitle1{
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size:2em;
    color:#000000;
    padding:0 0 1em;
    line-height: 1.2em;
}

.newsTitle1A:link{
    display:block;
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    color:#000000;
    font-size:1.8em;
    padding:0.7em 0 0 0;
    line-height: 1.3em;
}

.newsTitle1A:visited{
    color:#000000;
}

.newsTitle1A:hover{
    color:#333333;
}

.newsTitle1A:active{
    color:#333333;
}

.newsAContent2Encloser:hover ~ .newsTitle1A:link{
    color:#333333;
}

.newsAContent2Encloser:hover ~ .newsTitle1A:visited{
    color:#333333;
}

.newsTitle1A p{
    margin:0;
    display:inline;
}

.newsTitle1 p{
    margin:0;
    display:inline;
}

.newsTitle2{
    font-weight: 600;
    display:inline;
    text-transform:uppercase;
}

.newsDescription1{
    font-family: 'hr', sans-serif;
    font-style: normal;
    font-size:1.3em;
    color:#000000;
    text-align: justify;
    line-height:1.4em;
}

.newsDescription1 p{
    margin:0;
    display:inline;
}

.newsBackA{
    display:block;
    padding:2em 0 2em 4em;
    height:2em;
}

.newsBackImg{
    display: block;
    height: inherit;
}

.newsA1{
    width:calc(100% - 6em);
    padding:0 4em 0 2em;
    height:100%;
    overflow:auto;
}

.newsA2{

}

.newsAContent1{
    width:33%;
    display:inline-block;
    vertical-align: top;
}

.newsAContent2{
    padding:0 0 3em 2em;
}

.newsAContentImg{
    display:block;
    width:100%;
}


.artist1{
    height:100%;
    overflow: auto;
}

.artist2{
    height:100%;
    overflow: auto;
}

.artistNames1{
    padding:1em 0 1em 0;
}

.artistNames1Alt{
    padding: 3em 0 1em 0;
}

.artistNames2:link{
    font-family: sofia-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size:4.5em;
    color:#000000;
    display:block;
}

.artistNames2:visited{
    color:#000000;
}

.artistNames2:hover{
    color:#333333;
}

.artistNames2:active{
    color:#333333;
}

/*.artistNames2.artistNames2a:link{
    cursor:default;
}

.artistNames2.artistNames2a:hover{
    color:#000000;
}

.artistNames2.artistNames2a:active{
    color:#000000;
}*/

.artistNames3{
    font-weight: 100;
    font-size:0.4em;
    opacity:0;
    margin-top:-0.5em;
}


.artistNames2:hover .artistNames3{
    opacity:1;
}

.navi {
    padding: 0.5em 0 0 0;
}

.newsAContent2Encloser{
    position:relative;
    display:block;
}


.masonryVideo {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
}

.masonryVideo ~ .newsAContentImg{
    opacity:0 !important;
}

.news5 .videoOuterContainer{
    width:100%;
    height:calc(100% - 3em);
    left:auto;
    top:0;
    bottom:auto;
    right:0;
    z-index:10;
}
.news5Multiple .videoOuterContainer{
    width:calc(100% - 3em);
    height:calc(100% - 3em);
    left:0;
    top:0;
    bottom:auto;
    right:auto;
    z-index:10;
}

.cContainerOuter {
    width: 100%;
    height:calc(100% - 4em);
    display: flex;
    flex-direction: column;
    /*align-items: safe center;
    justify-content: center;*/
    overflow: auto;
    position: relative;
    z-index:1;
}

.cContainerOuter::before, .cContainerOuter::after {
    content: '';
}
.cContainerOuter::before {
    margin-top: auto;
}
.cContainerOuter::after {
    margin-bottom: auto;
}

.cA:link {
    font-size: 1em;
    font-family: 'hr', sans-serif;
    color: #888888;
}

.cA:visited {
    color: #888888;
}

.cA:hover {
    color: #000000;
}

.cA:active {
    color: #000000;
}

.cAText{
    font-size: 1em;
    font-family: 'hr', sans-serif;
    color: #888888;
}

.cAText1{
    height:1em;
}

.cContainerText{
    font-size: 1.5em;
    font-family: 'hr', sans-serif;
    color: #333333;
    text-align:justify;
    max-width:52em;
    padding:0 3.08em 0 3.08em;
    margin:0 auto;
    line-height:1.3em;
}

.columnContainer {
    padding: 0 4em 0 4em;
}

.viewAllContainerOuter {
    padding: 0 4em 0 2.5em;
    width: calc(100% - 6.5em);
}

.contactR1{
    font-family: 'serifttfont', serif;
    padding:3em 0 0 0;
}

.contactC1{
    width:100%;
    vertical-align:top;
    display:inline-block;
    padding:0 0 1em 0;
    font-family: 'hr', sans-serif;
    text-align:center;
}

.contactC1:nth-child(2){
    text-align:center;
}


.contactC1:nth-child(3){
    text-align:right;
}

.visiHidden{
    visibility:hidden;
}

.csContainerOuter {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    z-index:1010;
    position: absolute;
    top: 0;
    left: 0;
    background-color:#ffffff;
}

.csContainer {
    width: 100%;
    display:block;

}

.csImage {
    display: block;
    width: 55%;
    margin: 0 auto;
}

.csContainerOuterPopup {
    z-index: -10;
    opacity: 0;
    background-color:#ffffff;
    transition: all 500ms linear;
}


.csA:link {
    display: block;
    font-size: 1.3em;
    font-family: 'hr', sans-serif;
    color: #888888;
    text-align: center;
    height: 2em;
    width: 3em;
    position: absolute;
    bottom: 1em;
    left: 0;
    right:0;
    margin:auto;
    z-index: 10;
}

.csA:visited {
    color: #888888;
}

.csA:hover {
    color: #000000;
}

.csA:active {
    color: #000000;
}

.csA1:link {
    font-size: 1em;
    font-family: 'hr', sans-serif;
    color: #888888;
}

.csA1:visited {
    color: #888888;
}

.csA1:hover {
    color: #000000;
}

.csA1:active {
    color: #000000;
}

.csContainerText{
    font-size: 1.3em;
    font-family: sofia-pro, sans-serif;
    color: #333333;
    text-align:justify;
    max-width:52em;
    padding:2.13em;
}

.artist1ComingSoon{
    position:absolute;
    top:10em;
    left:0;
    opacity:0;
    z-index:-10;
    transition: all 500ms linear;
    width:100%;
    height:calc(100% - 10em);
    background-color:#ffffff;
}

.artist1ComingSoonText{
    font-size: 4em;
    font-family: sofia-pro, sans-serif;
    color: #333333;

}

.artist1ComingSoonClose{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    right:3em;
    height:2.6em;
    display:block;
    opacity:0;
    z-index:-10;
    cursor:pointer;
    padding:0 0 0.4em 0;
}


.csContainerOuterPopupOpacity {
    z-index: 1020;
    opacity: 1;
}


.iFrameNewsContainer{
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:10em;
    left:0;
    height:calc(100% - 10em);
    width:100%;
    z-index:5;
    background-color:#ffffff;
}

.iFrameNews{
    display:block;
    width:100%;
    height:calc(100% - 7em);
}

.yesiFrame .newsBackA{
    display:none;
}

.yesiFrame .mainHeader{
    display:none;
}

.yesiFrame .mainContent{
    height:100%;
}

.yesiFrame .news1{
    height:100%;
}

/*.viewAllDiv2{
    display:table;
    width:1px;
}*/


/*.mainContent{
    height:calc(100% - 15em);
}

.ssMiddleSinglePortfolio{
   height: calc(100% - 10em);
}

.footerSinglePortfolio{
    height:10em;
}*/

.selectedClass {
    text-decoration: underline;
}

@media (max-width: 1100px) {

    .portfolioDocuments {
        white-space: normal;

    }

    .footerSinglePortfolio > .divTable > .divTableCellTAC {
        text-align: right;
        padding: 0 4em 0 0;
    }

    .mainNavigationF {
        display: block;
        padding: 1em;
    }

    .portfolioDocumentsInner {
        display: none;
    }

    .naviOuter1F {
        display: block;
    }

}

@media (max-width: 767px) {

    .ssMiddleSinglePortfolio{
        width:100%;
        padding:0;
    }

    .newLeftArrow{
        opacity:0 !important;
    }

    .newRightArrow{
        opacity:0 !important;
    }

    .contactC1{
        width:100%;
        text-align:left !important;
    }

    .artistNames3{
        font-size:0.5em;
        opacity:1;
    }

    .newsTitle1A{
        line-height: 1.2em;
    }

 .artistNames1{
    padding:0 0 2em 0;
}
    .artistNames1Alt{
        padding: 5em 0 2em 0;
    }


.artistNames2:link{
    font-size:3em;
}

    .newsAContent1{
        width:50%;
    }

    .newsA1{
        width:calc(100% - 1.5em);
        padding:0 1.5em 0 0;
    }

    .newsBackA{
        padding:2em 0 2em 1.5em;
    }

    .newsAContent2{
        padding:0 0 2.5em 1.5em;
    }

    .news3{
        display:inline-block;
    }

    .news1{
        padding:0 1.5em;
        width:calc(100% - 3em);
    }

    .news2{
        height:auto;
    }

    .news4{
        height:auto;
        width:100%;
        overflow:hidden;
    }

    .news5{
        width:auto;
    }

    .news6{
        display:none;
    }

    .news7{
        display:none;
    }

    .counters {
        visibility: hidden;
    }

    .portfolioName {
        font-size: 2em;
    }

    .fullScreen {
        visibility: hidden;
    }

    .mainLogo{
        left:1.1em;
    }

.columnContainer {
    padding: 0 1.5em;
}

.mainContentRight {
        width: 100%;
        height: 100%;
    }

    .columnContainer {
        height: 100%;
    }

    .column1, .column2, .column3 {
        width: 100%;
        height: 100%;
    }

    .ssOuter {
        height: 100%;
    }

}