.custom-grid .entry {
    width: 22.777777777778%;
    margin-right: 2.962962962963%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid .entry:nth-child(4n+4) {
    margin-right: 0;
}
.custom-grid .entry .placeholder {
    padding-top: 73.170731707317%;
    background: inherit;
}
.custom-grid .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.custom-grid-news .entry {
    width: 24.814814814815%;
    margin-right: 0.24691358024692%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid-news .entry:nth-child(4n+4) {
    margin-right: 0;
}
.custom-grid-news .entry .placeholder {
    padding-top: 68.65671641791%;
    background: inherit;
}
.custom-grid-news .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.custom-grid-press .entry {
    width: 18.518518518519%;
    margin-right: 8.641975308642%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid-press .entry:nth-child(4n+4) {
    margin-right: 0;
}
.custom-grid-press .entry .placeholder {
    padding-top: 90%;
    background: inherit;
}
.custom-grid-press .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.detail-page .custom-grid-press .entry {
    width: 18.518518518519%;
    margin-right: 8.641975308642%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.detail-page .custom-grid-press .entry:nth-child(4n+4) {
    margin-right: 0;
}
.detail-page .custom-grid-press .entry .placeholder {
    padding-top: 90%;
    background: inherit;
}
.detail-page .custom-grid-press .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.custom-grid-golfside-villas .entry {
    width: 33.240740740741%;
    margin-right: 0.13888888888889%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid-golfside-villas .entry:nth-child(3n+3) {
    margin-right: 0;
}
.custom-grid-golfside-villas .entry .placeholder {
    padding-top: 73.259052924791%;
    background: inherit;
}
.custom-grid-golfside-villas .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.custom-grid-suites .entry {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid-suites .entry:nth-child(2n+2) {
    margin-right: 0;
}
.custom-grid-suites .entry .placeholder {
    padding-top: 73.259052924791%;
    background: inherit;
}
.custom-grid-suites .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.custom-grid-restaurants .entry {
    width: 33.240740740741%;
    margin-right: 0.13888888888889%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid-restaurants .entry:nth-child(3n+3) {
    margin-right: 0;
}
.custom-grid-restaurants .entry .placeholder {
    padding-top: 73.259052924791%;
    background: inherit;
}
.custom-grid-restaurants .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.custom-grid-occasions .entry {
    width: 33.240740740741%;
    margin-right: 0.13888888888889%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid-occasions .entry:nth-child(3n+3) {
    margin-right: 0;
}
.custom-grid-occasions .entry .placeholder {
    padding-top: 73.259052924791%;
    background: inherit;
}
.custom-grid-occasions .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.custom-grid-green-10-villas .entry {
    width: 33.240740740741%;
    margin-right: 0.13888888888889%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid-green-10-villas .entry:nth-child(3n+3) {
    margin-right: 0;
}
.custom-grid-green-10-villas .entry .placeholder {
    padding-top: 73.259052924791%;
    background: inherit;
}
.custom-grid-green-10-villas .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
.custom-grid-offers .entry {
    width: 33.240740740741%;
    margin-right: 0.13888888888889%;
    margin-bottom: 60px;
    display: inline-block;
    vertical-align: top;
}
.custom-grid-offers .entry:nth-child(3n+3) {
    margin-right: 0;
}
.custom-grid-offers .entry .placeholder {
    padding-top: 73.259052924791%;
    background: inherit;
}
.custom-grid-offers .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}
@media all and (max-width: 768px) {
    .custom-grid .entry {
        width: 22.777777777778%;
        margin-right: 2.962962962963%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid .entry:nth-child(4n+4){
        margin-right: 2.962962962963%;
    }
    .custom-grid .entry:nth-child(4n+4){
        margin-right: 2.962962962963%;
    }
    .custom-grid .entry:nth-child(2n+2){
        margin-right: 2.962962962963%;
    }
    .custom-grid .entry:nth-child(2n+2){
        margin-right: 2.962962962963%;
    }
    .custom-grid .entry:nth-child(4n+4) {
        margin-right: 0;
    }
    .custom-grid .entry .placeholder {
        padding-top: 73.170731707317%;
        background: inherit;
    }
    .custom-grid .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .custom-grid-news .entry {
        width: 24.814814814815%;
        margin-right: 0.24691358024692%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-news .entry:nth-child(4n+4){
        margin-right: 0.24691358024692%;
    }
    .custom-grid-news .entry:nth-child(4n+4){
        margin-right: 0.24691358024692%;
    }
    .custom-grid-news .entry:nth-child(2n+2){
        margin-right: 0.24691358024692%;
    }
    .custom-grid-news .entry:nth-child(2n+2){
        margin-right: 0.24691358024692%;
    }
    .custom-grid-news .entry:nth-child(4n+4) {
        margin-right: 0;
    }
    .custom-grid-news .entry .placeholder {
        padding-top: 68.65671641791%;
        background: inherit;
    }
    .custom-grid-news .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .custom-grid-press .entry {
        width: 24.691358024691%;
        margin-right: 12.962962962963%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-press .entry:nth-child(4n+4){
        margin-right: 12.962962962963%;
    }
    .custom-grid-press .entry:nth-child(3n+3){
        margin-right: 12.962962962963%;
    }
    .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 12.962962962963%;
    }
    .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 12.962962962963%;
    }
    .custom-grid-press .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-press .entry .placeholder {
        padding-top: 90%;
        background: inherit;
    }
    .custom-grid-press .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .detail-page .custom-grid-press .entry {
        width: 24.691358024691%;
        margin-right: 12.962962962963%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .detail-page .custom-grid-press .entry:nth-child(4n+4){
        margin-right: 12.962962962963%;
    }
    .detail-page .custom-grid-press .entry:nth-child(3n+3){
        margin-right: 12.962962962963%;
    }
    .detail-page .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 12.962962962963%;
    }
    .detail-page .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 12.962962962963%;
    }
    .detail-page .custom-grid-press .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .detail-page .custom-grid-press .entry .placeholder {
        padding-top: 90%;
        background: inherit;
    }
    .detail-page .custom-grid-press .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .custom-grid-golfside-villas .entry {
        width: 33.240740740741%;
        margin-right: 0.13888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-golfside-villas .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-golfside-villas .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-golfside-villas .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-golfside-villas .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-golfside-villas .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-golfside-villas .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-golfside-villas .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .custom-grid-suites .entry {
        width: 33.240740740741%;
        margin-right: 0.13888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-suites .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-suites .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-suites .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-suites .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-suites .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-suites .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-suites .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .custom-grid-restaurants .entry {
        width: 33.240740740741%;
        margin-right: 0.13888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-restaurants .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-restaurants .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-restaurants .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .custom-grid-occasions .entry {
        width: 33.240740740741%;
        margin-right: 0.13888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-occasions .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-occasions .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-occasions .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-occasions .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .custom-grid-green-10-villas .entry {
        width: 33.240740740741%;
        margin-right: 0.13888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-green-10-villas .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-green-10-villas .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-green-10-villas .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-green-10-villas .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-green-10-villas .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-green-10-villas .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-green-10-villas .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 768px) {
    .custom-grid-offers .entry {
        width: 33.240740740741%;
        margin-right: 0.13888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-offers .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-offers .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-offers .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-offers .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-offers .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-offers .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-offers .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid .entry {
        width: 45.555555555556%;
        margin-right: 8.8888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid .entry:nth-child(4n+4){
        margin-right: 8.8888888888889%;
    }
    .custom-grid .entry:nth-child(4n+4){
        margin-right: 8.8888888888889%;
    }
    .custom-grid .entry:nth-child(2n+2){
        margin-right: 8.8888888888889%;
    }
    .custom-grid .entry:nth-child(2n+2){
        margin-right: 8.8888888888889%;
    }
    .custom-grid .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid .entry .placeholder {
        padding-top: 73.170731707317%;
        background: inherit;
    }
    .custom-grid .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid-news .entry {
        width: 49.62962962963%;
        margin-right: 0.74074074074075%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-news .entry:nth-child(4n+4){
        margin-right: 0.74074074074075%;
    }
    .custom-grid-news .entry:nth-child(4n+4){
        margin-right: 0.74074074074075%;
    }
    .custom-grid-news .entry:nth-child(2n+2){
        margin-right: 0.74074074074075%;
    }
    .custom-grid-news .entry:nth-child(2n+2){
        margin-right: 0.74074074074075%;
    }
    .custom-grid-news .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-news .entry .placeholder {
        padding-top: 68.65671641791%;
        background: inherit;
    }
    .custom-grid-news .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid-press .entry {
        width: 37.037037037037%;
        margin-right: 25.925925925926%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-press .entry:nth-child(4n+4){
        margin-right: 25.925925925926%;
    }
    .custom-grid-press .entry:nth-child(3n+3){
        margin-right: 25.925925925926%;
    }
    .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 25.925925925926%;
    }
    .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 25.925925925926%;
    }
    .custom-grid-press .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-press .entry .placeholder {
        padding-top: 90%;
        background: inherit;
    }
    .custom-grid-press .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .detail-page .custom-grid-press .entry {
        width: 37.037037037037%;
        margin-right: 25.925925925926%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .detail-page .custom-grid-press .entry:nth-child(4n+4){
        margin-right: 25.925925925926%;
    }
    .detail-page .custom-grid-press .entry:nth-child(3n+3){
        margin-right: 25.925925925926%;
    }
    .detail-page .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 25.925925925926%;
    }
    .detail-page .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 25.925925925926%;
    }
    .detail-page .custom-grid-press .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .detail-page .custom-grid-press .entry .placeholder {
        padding-top: 90%;
        background: inherit;
    }
    .detail-page .custom-grid-press .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid-golfside-villas .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-golfside-villas .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-golfside-villas .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-golfside-villas .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-golfside-villas .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-golfside-villas .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-golfside-villas .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-golfside-villas .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid-suites .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-suites .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-suites .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-suites .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-suites .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-suites .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-suites .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-suites .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid-restaurants .entry {
        width: 33.240740740741%;
        margin-right: 0.13888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-restaurants .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-restaurants .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-restaurants .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid-occasions .entry {
        width: 33.240740740741%;
        margin-right: 0.13888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-occasions .entry:nth-child(2n+2){
        margin-right: 0.13888888888889%;
    }
    .custom-grid-occasions .entry:nth-child(3n+3) {
        margin-right: 0;
    }
    .custom-grid-occasions .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-occasions .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid-green-10-villas .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-green-10-villas .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-green-10-villas .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-green-10-villas .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-green-10-villas .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-green-10-villas .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-green-10-villas .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-green-10-villas .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 600px) {
    .custom-grid-offers .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-offers .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-offers .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-offers .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-offers .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-offers .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-offers .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-offers .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid .entry {
        width: 45.555555555556%;
        margin-right: 8.8888888888889%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid .entry:nth-child(4n+4){
        margin-right: 8.8888888888889%;
    }
    .custom-grid .entry:nth-child(4n+4){
        margin-right: 8.8888888888889%;
    }
    .custom-grid .entry:nth-child(2n+2){
        margin-right: 8.8888888888889%;
    }
    .custom-grid .entry:nth-child(2n+2){
        margin-right: 8.8888888888889%;
    }
    .custom-grid .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid .entry .placeholder {
        padding-top: 73.170731707317%;
        background: inherit;
    }
    .custom-grid .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid-news .entry {
        width: 49.62962962963%;
        margin-right: 0.74074074074075%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-news .entry:nth-child(4n+4){
        margin-right: 0.74074074074075%;
    }
    .custom-grid-news .entry:nth-child(4n+4){
        margin-right: 0.74074074074075%;
    }
    .custom-grid-news .entry:nth-child(2n+2){
        margin-right: 0.74074074074075%;
    }
    .custom-grid-news .entry:nth-child(2n+2){
        margin-right: 0.74074074074075%;
    }
    .custom-grid-news .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-news .entry .placeholder {
        padding-top: 68.65671641791%;
        background: inherit;
    }
    .custom-grid-news .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid-press .entry {
        width: 37.037037037037%;
        margin-right: 25.925925925926%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-press .entry:nth-child(4n+4){
        margin-right: 25.925925925926%;
    }
    .custom-grid-press .entry:nth-child(3n+3){
        margin-right: 25.925925925926%;
    }
    .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 25.925925925926%;
    }
    .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 25.925925925926%;
    }
    .custom-grid-press .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-press .entry .placeholder {
        padding-top: 90%;
        background: inherit;
    }
    .custom-grid-press .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .detail-page .custom-grid-press .entry {
        width: 37.037037037037%;
        margin-right: 25.925925925926%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .detail-page .custom-grid-press .entry:nth-child(4n+4){
        margin-right: 25.925925925926%;
    }
    .detail-page .custom-grid-press .entry:nth-child(3n+3){
        margin-right: 25.925925925926%;
    }
    .detail-page .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 25.925925925926%;
    }
    .detail-page .custom-grid-press .entry:nth-child(2n+2){
        margin-right: 25.925925925926%;
    }
    .detail-page .custom-grid-press .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .detail-page .custom-grid-press .entry .placeholder {
        padding-top: 90%;
        background: inherit;
    }
    .detail-page .custom-grid-press .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid-golfside-villas .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-golfside-villas .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-golfside-villas .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-golfside-villas .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-golfside-villas .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-golfside-villas .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-golfside-villas .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-golfside-villas .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid-suites .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-suites .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-suites .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-suites .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-suites .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-suites .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-suites .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-suites .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid-restaurants .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-restaurants .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-restaurants .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-restaurants .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-restaurants .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-restaurants .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid-occasions .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-occasions .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-occasions .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-occasions .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-occasions .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-occasions .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid-green-10-villas .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-green-10-villas .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-green-10-villas .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-green-10-villas .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-green-10-villas .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-green-10-villas .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-green-10-villas .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-green-10-villas .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
@media all and (max-width: 400px) {
    .custom-grid-offers .entry {
        width: 49.861111111111%;
        margin-right: 0.27777777777777%;
        margin-bottom: 60px;
        display: inline-block;
        vertical-align: top;
    }
    .custom-grid-offers .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-offers .entry:nth-child(3n+3){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-offers .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-offers .entry:nth-child(2n+2){
        margin-right: 0.27777777777777%;
    }
    .custom-grid-offers .entry:nth-child(2n+2) {
        margin-right: 0;
    }
    .custom-grid-offers .entry .placeholder {
        padding-top: 73.259052924791%;
        background: inherit;
    }
    .custom-grid-offers .entry .placeholder .image img {
        max-height: 100%;
        max-width: 100%;
        padding: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
    }
}
body {
    background: #ffffff;
    color: #888888;
    font-size: 18px;
    line-height: normal;
}
#overlay, footer {
    background: #ffffff;
}
#overlay .close {
    font-size: 18px;
    color: #888888;
}
.main-header nav a {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.main-header nav.homepage a:hover, .main-header nav.homepage a.active, #slidecaption a:hover * {
    color: #888888 !important;
}
.main-header nav a:hover, .main-header nav a.active {
    color: #f5ebb6 !important;
}
a:hover, a:hover *, .grid .entry a:hover span, .private-login input[type="submit"]:hover, .entry a:hover .placeholder, .entry a:hover .thumb, #overlay .close:hover, .screen-nav a.active, .screen-nav a:hover, .screen-nav a:hover *, .slider-features a.active, .slider-features a:hover, .slider-features a:hover *, .section-header a:hover, .section-header a:hover *, .section-header a.active {
    color: #000000 !important;
}
section header, .divider, .news .entry {
    border-color: #c9c9c9;
}
.screen-nav a, .slider-features a, .section-header a, .private nav a {
    color: #888888;
    font-size: 12px;
    letter-spacing: 0;
}
.homepage .caption h1 {
    color: #000000;
    font-size: 12px;
    letter-spacing: 0;
}
.entry .placeholder, .entry .thumb, .list.text-only.entries.fixed-font a .summary, a, .private-login input[type="submit"] {
    color: #888888;
}
.main-header nav.homepage a, #slidecaption a *, .news .list h1 {
    color: #000000;
}
h1, h1.sectionname, .entries .titles, .entries .title, .grid .titles, .grid .title, h2, .entries .subtitle, .grid .subtitle, .grid .titles .subtitle, .homepage .caption h2, h3, .entries .date, .grid .date, .grid .titles .date, .homepage .caption h3 {
    color: #000000;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
}
h4, .sectionname {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
}
.paragraph-styling p {
    margin-bottom: 1.6em;
}
.list.text-only.entries.fixed-font .date {
    font-size: 18px;
}
.medium h1, .small h1, .medium h2, .small h2, .medium h3, .small h3, .entries.fixed-font .title, .entries.fixed-font .titles, .entries.fixed-font .subtitle, .entries.fixed-font .date, .entries.fixed-font .titles .subtitle, .entries.fixed-font .titles .date, .fixed-font .entries .date, .grid.fixed-font .title, .grid.fixed-font .titles, .grid.fixed-font .subtitle, .grid.fixed-font .date, .grid.fixed-font .titles .subtitle, .grid.fixed-font .titles .date, .fixed-font .grid .date, .links a, .fixed-font .entry h1, .fixed-font .entry h2, .fixed-font .entry h3 {
    font-size: 12px;
    line-height: normal;
}
.large-images h2, .news .entry h2, .large-images h3, .news .entry h3, p {
    line-height: normal;
}
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*https://s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/box-logo.png*/
/*----------------------------------------------------------------------------*/
/*ANNOUNCMENT HOMEPAGE BOX */
/* -------------------------------------------------------------------------- */
section#wrapper-announcement-box {
    position: fixed;
    bottom: 50px;
    right: 50px;
    max-width: 350px;
    color:#ffffff!important;
    /*background-color:rgba(30,30,30,.96);
    */
    /*background-color:#669966;
    */
    background-color: rgba(102, 153, 102, 0.95);
    z-index: 1337;
    padding:30px!important;
}
section#wrapper-announcement-box .container{
    padding: 0;
}
section#wrapper-announcement-box .container .container{
    padding: 0;
}
section#wrapper-announcement-box header, section#wrapper-announcement-box .text-one-column{
    padding-bottom:0;
    margin-bottom: 8px;
}
section#wrapper-announcement-box a.close{
    position: absolute;
    right: 5px;
    top: 5px;
    font-size:18px;
    cursor: pointer;
    /*color:#757575!important;
    */
    color:#FFFFFF!important;
}
section#wrapper-announcement-box a{
    color:#b4b4b4 !important;
}
section#wrapper-announcement-box a:hover{
    color:#ffffff !important;
}
section#wrapper-announcement-box p{
    margin-bottom: 1.3em;
    font-size:16px;
    line-height:1.8;
    color:#ffffff!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
section#wrapper-announcement-box p:last-of-type{
    margin-bottom: 0;
}
section#wrapper-announcement-box p strong{
    margin-bottom: 1.3em;
    font-size:28px;
    line-height:1.1;
    font-family: 'Finca-Regular'!important;
    font-weight:normal!important;
}
section#wrapper-announcement-box .text, section#wrapper-announcement-box .image{
    width:100%;
    padding-left:0!important;
    padding-bottom:0!important;
    display:block;
}
section#wrapper-announcement-box .image{
    margin-bottom:20px;
}
section#wrapper-announcement-box .text{
    margin-bottom:0;
}
section#wrapper-announcement-box .text-one-column-with-image{
    padding-bottom:0;
}
section#wrapper-announcement-box .caption{
    display:none;
}
@media all and (max-width:550px){
    section#wrapper-announcement-box {
        right: 20px;
        max-width: 260px;
    }
    section#wrapper-announcement-box p{
        font-size:12px;
    }
    section#wrapper-announcement-box p strong{
        font-size:24px;
    }
}
/*------------------------------*/
/*animation*/
section#wrapper-announcement-box{
    animation-name: announcement-box;
    animation-duration: 1.5s;
    animation-delay: 1.2s;
    animation-fill-mode: backwards;
}
@media screen and (min-width:601px) {
    @keyframes announcement-box {
        from {
            right: -350px;
            opacity: 0;
        }
        to {
            right: 40px;
            opacity: 1;
        }
    }
}
@media screen and (max-width:600px) {
    @keyframes announcement-box {
        from {
            right: -260px;
            opacity: 0;
        }
        to {
            right: 20px;
            opacity: 1;
        }
    }
}
/*----------------------------------------------------------------------------*/
/*GREEN 10 SLIDESHOW NEW*/
/*----------------------------------------------------------------------------*/
.s-green-10 #wrapper-images{
    margin-bottom:30px
}
/*----------------------------------------------------------------------------*/
/*RACKET OVERIDE*/
/*----------------------------------------------------------------------------*/
.s-fitness-racket-club.detail-page .full-width-banner .slide figcaption{
    max-width: 750px !important;
}
/*----------------------------------------------------------------------------*/
/* SLIDE SHOW XL SCALING */
/*----------------------------------------------------------------------------*/
.custom-XL-slider .container{
    max-width:1480px;
}
.custom-XL-slider .slide figure {
    padding-top: 54%;
}
.custom-XL-slider .slider {
    min-height: 0!important;
}
.slider .bx-wrapper:first-of-type{
    width: 155vh;
    max-width: 100%!important;
    margin-left:auto;
    margin-right:auto;
}
.slider .bx-wrapper:first-of-type .slide{
    width:100% !important;
}
@media all and (max-width:1520px) {
    .custom-XL-slider .container{
        padding: 0 20px;
    }
}
/*----------------------------------------------------------------------------*/
/*HEADER XL SIZE*/
/*----------------------------------------------------------------------------*/
#screen-nicklaus-gallery .container:first-of-type, .header-second .page-header-container{
    max-width: 1337px;
    width: 140vh;
    box-sizing:border-box;
    padding:0 0 !important;
}
@media all and (max-width: 1337px) {
    #screen-nicklaus-gallery .container:first-of-type, .header-second .page-header-container{
        max-width: calc(100% - 40px);
        box-sizing:border-box;
        padding:0 0 !important;
    }
}
/*----------------------------------------------------------------------------*/
/*NEW FOOTER LINKS*/
/*----------------------------------------------------------------------------*/
footer .image-links img{
    margin-left:5px;
    margin-right:5px;
}
@media all and (max-width: 768px) {
    footer .image-links{
        text-align:left;
    }
}
/*----------------------------------------------------------------------------*/
/* TEMP 404 */
/*----------------------------------------------------------------------------*/
.custom-error h1{
    font-size: 18px;
    padding-top: 60px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
/*----------------------------------------------------------------------------*/
/*CODE STYLING*/
/*----------------------------------------------------------------------------*/
#wrapper-code{
    padding-top:0;
}
/* -------------------------------------------------------------------------- */
/* GRID LINES */
/** {
    box-shadow: inset 0 0 0 1px #808080;
}
 */
/** {
    outline-color:#808080;
     outline-width:1px;
     outline-style:solid;
     outline-offset:-1px;
}
*/
/* -------------------------------------------------------------------------- */
/* SECTION / PADDING / BACKGROUND / HEADER / ADD / REMOVE */
/* -------------------------------------------------------------------------- */
.contentWrapper{
    background-color:#f0f0f0;
}
.section-header{
    border-color:transparent !important
}
/* ------------------------------ */
/* ADD PADDING AND GRADIENT */
section.custom_page > section, #pdf, #associations {
    padding-top:60px;
    background-image: linear-gradient(-180deg, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 490px);
    /*box-shadow: inset 0 0 0 1px #ff7fc1;
    */
}
/* ------------------------------ */
/* ADD PADDING ONLY */
.header-second .page-header-container, .header-second .custom-class-threetext, .s-special-offers .news-details, .s-news .news-details, .s-offers .news-details, section.artists.home, section.news.home, .s-private .contentWrapper > .private-login, .s-private .contentWrapper > section {
    padding-top:60px !important;
}
/* ------------------------------ */
/* REMOVE GRADIENT ONLY */
.custom-class-threetext, .custom-button-main{
    background-image:none!important;
}
/* ------------------------------ */
/* REMOVE PADDING ONLY */
.custom-submenu, .custom-button-main{
    padding-top:0 !important;
}
section > .full-width-banner{
    margin-top:-60px;
}
/* ------------------------------ */
/* REMOVE HEADER */
section .section-header {
    display:none;
}
/* ------------------------------ */
/* SHOW HEADER */
.s-nicklaus-academy section .section-header, .s-private section .section-header{
    display: -webkit-flex;
    display: flex;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* CSS */
/* -------------------------------------------------------------------------- */
body {
    font-family: 'Finca-Regular', serif!important;
    background-color:#f0f0f0;
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    font-family: 'Finca-Regular', serif!important;
}
/*::selection {
    color:#ffffff;
    background:#000000;
}
*/
/*::-moz-selection {
    color:#ffffff;
    background:#000000;
}
*/
/*HOVER STATES*/
a:hover h1, a:hover .title{
    color:#000000 !important;
}
/* FONTS */
@font-face {
    font-family: 'Finca-Regular';
    src: url('https://s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/Finca-Regular.otf');
}
@font-face {
    font-family: 'Finca-Italic';
    src: url('https://s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/Finca-Italic.otf');
}
@font-face {
    font-family: 'Finca-Bold';
    src: url('https://s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/Finca-Bold.otf');
}
@font-face {
    font-family: 'Finca-BoldItalic';
    src: url('https://s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/Finca-BoldItalic.otf');
}
/* BOLD */
b, strong{
    font-family: 'Finca-Bold';
    font-weight:normal;
}
/* ITALIC */
i, em{
    font-family: 'Finca-Italic';
    font-style:normal;
}
/* BOLD-ITALIC */
strong > em, b > em, strong > i, b > i, em > strong, em > b, i > strong, i > b{
    font-family: 'Finca-BoldItalic';
    font-style:normal;
}
/*HEADER OVERIDE IN TEXT*/
strong > em > u, strong > u > em, em > strong > u, em > u > strong, u > em > strong, u > strong > em{
    /*font-family: "Finca-Regular" !important;
    */
    /*font-style: normal !important;
    */
    /*text-transform:uppercase !important;
    */
    /*font-weight: 300 !important;
    */
    /*font-size:18px !important;
    */
    /*letter-spacing: .5px !important;
    */
    /*line-height:1.1 !important;
    */
    /*display: inline-block !important;
    */
    /*text-decoration: none !important;
    */
    /*color:#A18D67 !important;
    */
    /*padding-bottom:10px !important;
    */
}
/* EMPTY FIXES */
h3:empty, .date:empty, .subtitle:empty, .summary:empty {
    display: none !important;
}
/* IMG BORDERS */
#overlay figure img, .image img, .slider img{
    outline-color:rgba(128,128,128,.06);
    outline-width:1px;
    outline-style:solid;
    outline-offset:-1px;
}
.image img{
    padding:0 !important;
}
/* ----------------------------------- */
/* OLD BULLET STYLING */
/* ----------------------------------- */
/*ul{
     */
/* list-style: none;
*/
/* padding: 0 0 0 13px;
*/
/* line-height: 1.6;
*/
/* margin-top: -.5em;
*/
/*
}
*/
/*.s-hotel.detail-page ul{
    */
/* margin-top: -1.5em;
*/
/* padding: 0 0 25px 13px;
*/
/*
}
*/
/*li{
    */
/* padding: 0 0 0 0;
*/
/* text-indent: -.7em;
*/
/*
}
*/
/*li:before {
    */
/* content: "• ";
*/
/* color: #C1AF88;
*/
/*
}
*/
/* ----------------------------------- */
/* CUSTOM BULLETS SEE JS*/
/* ----------------------------------- */
p.custom-bullet{
    text-indent:-15px;
    padding-left:15px;
    margin-bottom:.5em;
}
p.custom-bullet:before {
    content: "• ";
    color: #C1AF88;
    padding-right:3px;
}
p.custom-bullet-last{
    margin-bottom:1.5em;
}
/* ----------------------------------- */
/*CUSTOM HEADER PARAGRAPH SEE JS*/
/* ----------------------------------- */
.text-or-image-two-columns .content p.custom-header-paragraph, .paragraph-styling p.custom-header-paragraph{
    font-family: "Finca-Regular" !important;
    text-transform:uppercase !important;
    font-size:18px !important;
    letter-spacing: .5px !important;
    line-height:1.1 !important;
    color:#A18D67 !important;
    padding-top:15px !important;
    margin-bottom:1em !important;
}
.text-or-image-two-columns .content p.custom-header-paragraph:first-child, .paragraph-styling p.custom-header-paragraph:first-child{
    padding-top:0 !important;
}
.s-contact .text p.custom-header-paragraph{
    font-family: "Finca-Regular" !important;
    text-transform:uppercase !important;
    font-size:14px !important;
    letter-spacing: .5px !important;
    line-height:1.1 !important;
    color:#A18D67 !important;
    padding-top:0 !important;
    margin-bottom:1em !important;
}
/* ----------------------------------- */
/*GERMAN FIX SEE JS*/
/* ----------------------------------- */
.no-uppercase {
    /*text-transform: none !important;
    */
}
/* -------------------------------------------------------------------------- */
/* MAIN HEADER */
/* -------------------------------------------------------------------------- */
.main-header{
    height:53px;
    padding-bottom: 0;
    padding-top: 0;
    background: url(../img/s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/goldbanner4.png);
    background-size: 100% 53px;
    background-repeat: no-repeat;
    background-color:rgba(255,255,255,1.0);
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
    font-family: 'Finca-Regular';
    /*force safari to NOT thin out font aliasing*/
    -webkit-font-smoothing: subpixel-antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
}
.main-header .logo{
    position:absolute;
    top:2px;
    left:20px;
}
.main-header nav.languages {
    font-size: 11px;
    line-height: 56px;
    position: absolute;
    top:0;
    right: 20px;
}
.main-header nav.languages a {
    font-size: 11px;
    line-height: normal;
    margin-left: 8px
}
.main-header nav{
    text-align: center;
    line-height: 56px;
}
.main-header nav a{
    margin-left: 18px;
}
.main a[href*="/reserve-now"], .main a[href*="/reservas"], .main a[href*="/reservieren-sie-jetzt"]{
    color:#f5ebb6 !important;
}
.main-header > .container{
    text-align: center;
}
/* -------------------------------------------------------------------------- */
/* CUSTOM FITSLIDE CLASS */
/* -------------------------------------------------------------------------- */
/*adjust height of image*/
.custom-class-fitslide .slide figure {
    padding-top: 50%;
}
/*adjust width of box in relation to viewport height and set max width*/
.custom-class-fitslide {
    width: 170vh!important;
    max-width: 1600px!important;
}
@media all and (max-width: 1600px) {
    .custom-class-fitslide {
        max-width: 100%!important;
    }
}
/*.custom-class-fitslide {
    box-shadow: inset 0 0 0 1px #ff0000;
}
*/
/*adjust width of image in side of box*/
.custom-class-fitslide .slide figure img{
    max-width: 88%;
}
.custom-class-fitslide .slider {
    min-height: 0!important;
}
.custom-class-fitslide .bx-wrapper:first-of-type{
    max-width: 100%!important;
}
.custom-class-fitslide .bx-wrapper:first-of-type .slide {
    width:100% !important;
}
.custom-class-fitslide {
    padding: 0 !important;
}
.custom-class-fitslide .bx-controls-direction {
    left: 0;
    right: 0;
}
.custom-class-fitslide .bx-wrapper .bx-prev{
    left: 2%;
}
.custom-class-fitslide .bx-wrapper .bx-next{
    right: 2%;
}
/* -------------------------------------------------------------------------- */
/* CUSTOM FITHEAD CLASS */
/* -------------------------------------------------------------------------- */
/*adjust width of box in relation to viewport height and set max width*/
.custom-class-fithead {
    width: 200vh!important;
    max-width: 1600px!important;
    padding:0 !important;
}
@media all and (max-width: 1600px) {
    .custom-class-fithead {
        max-width: 100%!important;
    }
}
/*.custom-class-fithead {
    box-shadow: inset 0 0 0 1px #ff0000;
}
*/
.custom-class-fithead header {
    width: 83.15%;
    margin-left:auto;
    margin-right:auto;
}
/* -------------------------------------------------------------------------- */
/* CUSTOM SUBMENU CLASS B*/
/* -------------------------------------------------------------------------- */
.custom-submenu-b{
    background-image: linear-gradient(-180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,0.92) 100%) !important;
    box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.2);
    text-align:center;
    position: fixed;
    width: 100%;
    z-index:54;
    /*force safari to NOT thin out font aliasing*/
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: 1;
    padding-top:0 !important;
}
.custom-submenu-b .container, .custom-submenu-b .content{
    max-width:100%;
    padding:0 !important;
}
.custom-submenu-b p{
    padding: 6px 20px 4px 40px;
    box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15);
    line-height:1 !important;
    margin-top:0 !important;
    margin-bottom:0;
}
.custom-submenu-b p:nth-of-type(2), .custom-submenu-b p:only-child{
    box-shadow:none;
}
.custom-submenu-b p a{
    color:#888888;
    font-family: 'Finca-Regular';
    letter-spacing:.5px;
    font-size: 12px !important;
    text-transform:uppercase;
    margin-right:20px;
    line-height:1.5!important;
    display:inline-block;
}
.custom-submenu-b p a:hover, .custom-submenu-b p strong a{
    color:#000000 !important;
}
.custom-submenu-b p strong{
    font-family: 'Finca-Regular';
}
.custom-submenu-b .text-one-column{
    padding-bottom: 0;
}
/* -------------------------------------------------------------------------- */
/* CUSTOM BUTTON CLASS (buttons only in embed) */
/* -------------------------------------------------------------------------- */
.custom-button{
    font-family: "Finca-Regular" !important;
    font-style: normal !important;
    text-decoration: none !important;
    font-size:17px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
    color:#ffffff;
    padding:10px 20px 8px 20px;
    text-transform:uppercase;
    letter-spacing:.8px;
    margin-left: auto;
    margin-right: auto;
    display: table;
    background-image: linear-gradient(-180deg, #E8D8B0 0%, #9B8760 100%);
    margin-bottom:95px;
    /*-webkit-font-smoothing: antialiased;
    */
    /*-moz-osx-font-smoothing: grayscale;
    */
}
.custom-button:hover{
    color:#ffffff !important;
    background-color: #C1AF88;
    background-image:none;
}
/* -------------------------------------------------------------------------- */
/* CUSTOM LEFT RIGHT IMAGE TEXT MODULES CLASS */
/* -------------------------------------------------------------------------- */
.custom-class-leftright{
    background-image:none !important;
}
.text-one-column-with-image{
    padding-bottom: 0;
    max-width: 980px;
    margin: 0 auto;
}
.text-one-column-with-image .image, .text-one-column-with-image .text{
    float:none !important;
    display:table-cell;
    box-sizing:border-box;
    width:50%;
    vertical-align: middle;
    padding-bottom:0;
}
.text-one-column-with-image .caption{
    display:none;
}
.text-one-column-with-image .text p{
    font-size:21px;
    line-height:1.5;
    color:#888888;
    margin:0;
}
.container > .text-one-column-with-image:last-of-type{
    margin-bottom:80px;
}
@media all and (max-width:1024px) {
    .text-one-column-with-image .image, .text-one-column-with-image .text{
        float:none !important;
        display:block;
        box-sizing:border-box;
        width:100%;
        max-width:500px;
        vertical-align: middle;
        padding-bottom:60px !important;
        padding-right:0!important;
        padding-left:0 !important;
        margin-left:auto;
        margin-right:auto;
    }
}
/* -------------------------------------------------------------------------- */
/* CUSTOM THREETEXT CLASS */
/* -------------------------------------------------------------------------- */
.text-three-columns .column{
    width: 31.5%;
    -webkit-flex-basis: 31.5%;
    flex-basis: 31.5%;
}
.text-three-columns .content{
    padding-bottom:50px;
}
/*THREE COL TEXT*/
@media all and (max-width:768px) {
    .text-three-columns .column{
        width: 100%;
        max-width: 550px;
        padding-right: 0;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
        display:block;
        -webkit-flex-basis: unset;
        flex-basis: unset;
    }
}
/* -------------------------------------------------------------------------- */
/* FULL WIDTH BANNER */
/* -------------------------------------------------------------------------- */
.full-width-banner .bx-viewport{
    height: 75vh !important ;
}
.full-width-banner .slide figure{
    height: 75vh !important ;
    padding-top: 0;
    /*z-index:-1;*/
    background-attachment: fixed;
    background-color:#f0f0f0;
}
.full-width-banner .slide figcaption{
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    max-width: 650px !important;
    width: 70%;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
    margin: 0 auto 0 auto;
}
.full-width-banner .slide figcaption p{
    color:#ffffff;
    /*font-size:45px !important;
    */
    /*letter-spacing:1.6px;
    */
    /*line-height:1.2 !important;
    */
    /*text-transform:uppercase;
    */
    font-size:35px !important;
    letter-spacing:0;
    line-height:1.5 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.full-width-banner .slide figcaption p strong{
    font-family: 'Finca-Regular';
    font-size:45px !important;
    letter-spacing:1.6px;
    line-height:1 !important;
    text-transform:uppercase;
    text-decoration:none;
    font-style: normal !important;
    display:inline-block;
    padding-bottom:15px;
}
.full-width-banner .slide figcaption p u{
    font-size:26px !important;
    letter-spacing:1.5px;
    /*line-height:1.5 !important;
    */
    text-transform:uppercase;
    text-decoration:none;
    font-style: normal !important;
    display:inline-block;
    padding-top:30px;
    /*-webkit-font-smoothing: subpixel-antialiased;
    */
}
.full-width-banner .slide figcaption a{
    display:inline-block;
    margin-top:23px;
    font-size:17px;
    color:#ffffff;
    padding:8px 17px 6px 17px;
    text-transform:uppercase;
    letter-spacing:.8px;
    background-image: linear-gradient(-180deg, #E8D8B0 0%, #9B8760 100%);
    -webkit-font-smoothing: subpixel-antialiased;
}
.full-width-banner .slide figcaption a:hover{
    color:#ffffff !important;
    background-color: #C1AF88;
    background-image:none;
}
@media all and (max-width:1024px) {
    .full-width-banner .slide figcaption p strong{
        font-size:40px !important;
    }
    .full-width-banner .slide figcaption{
        max-width: 550px !important;
    }
    .full-width-banner .slide figcaption p{
        font-size:30px !important;
    }
    .full-width-banner .slide figcaption p u{
        font-size:21px !important;
    }
}
@media all and (max-width:768px) {
    .full-width-banner .slide figcaption p strong{
        font-size:35px !important;
    }
    .full-width-banner .slide figcaption{
        max-width: 550px !important;
        width: 90%;
    }
    .full-width-banner .slide figcaption p{
        font-size:25px !important;
    }
    .full-width-banner .slide figcaption p u{
        font-size:16px !important;
    }
}
@media all and (max-width:414px) {
    .full-width-banner .slide figcaption p strong{
        font-size:27px !important;
    }
    .full-width-banner .slide figcaption p{
        line-height:1.25 !important;
    }
    .full-width-banner .bx-viewport{
        height: 60vh !important ;
    }
    .full-width-banner .slide{
        margin-top: -13%;
    }
    .full-width-banner .slide figure{
        filter:brightness(95%);
        background-attachment: scroll;
    }
}
/* -------------------------------------------------------------------------- */
/* 2 COL TEXT (OR) IMAGE*/
/* -------------------------------------------------------------------------- */
/*small type*/
.text-or-image-two-columns .content p{
    font-family: 'Finca-Regular';
    font-size:18px !important;
    line-height:1.6 !important;
    text-align:left !important;
    /*margin-top:10px !important;
    */
    letter-spacing:0 !important;
    color:#888888 !important;
}
/*spacing*/
.text-two-columns .content{
    padding-bottom:50px;
}
.text-or-image-two-columns .image .caption{
    padding-top:20px;
}
/*awards shorter width*/
#wrapper-awards .text-or-image-two-columns .content p{
    max-width: 450px;
}
/* -------------------------------------------------------------------------- */
/* 2 COL TEXT REGULAR */
/* -------------------------------------------------------------------------- */
@media all and (max-width:1024px) {
    .text-two-columns .left, .text-two-columns .right {
        width: 100%;
        padding: 0;
        max-width:500px;
        margin-left:auto;
        margin-right:auto;
        display:block;
    }
}
/* -------------------------------------------------------------------------- */
/* SPECIAL OFFERS */
/* -------------------------------------------------------------------------- */
.entry .titles, .entry .summary{
    max-width:88%;
    display:block;
}
.s-offers .details ul{
    margin-bottom: 2em;
}
.s-offers .details p strong a {
    font-family: "Finca-Regular" !important;
    font-style: normal !important;
    text-decoration: none !important;
    font-size:15px;
    color:#ffffff;
    padding:6px 15px 4px 15px;
    display:inline-block;
    margin-bottom:20px;
    text-transform:uppercase;
    background-image: linear-gradient(-180deg, #E8D8B0 0%, #9B8760 100%);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
    letter-spacing:.5px;
    /*-webkit-font-smoothing: antialiased;
    */
    /*-moz-osx-font-smoothing: grayscale;
    */
}
.s-offers .details p strong a:hover {
    color:#ffffff !important;
    background-color: #C1AF88;
    background-image:none;
}
.s-offers .details strong > em > u, .s-offers .details strong > u > em, .s-offers .details em > strong > u, .s-offers .details em > u > strong, .s-offers .details u > em > strong, .s-offers .details u > strong > em{
    padding-top:10px !important;
    display:block !important;
    margin-bottom:-1.6em;
}
.s-offers .details p:first-child strong > em > u, .s-offers .details p:first-child strong > u > em, .s-offers .details p:first-child em > strong > u, .s-offers .details p:first-child em > u > strong, .s-offers .details p:first-child u > em > strong, .s-offers .details p:first-child u > strong > em{
    padding-top:0 !important;
}
.s-offers .details p u{
    text-decoration:none;
}
/* -------------------------------------------------------------------------- */
/*RESERVE NOW*/
/* -------------------------------------------------------------------------- */
.s-reserve-now p strong a {
    font-family: "Finca-Regular" !important;
    font-style: normal !important;
    text-decoration: none !important;
    font-size:17px;
    color:#ffffff;
    padding:10px 20px 8px 20px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
    background-image: linear-gradient(-180deg, #E8D8B0 0%, #9B8760 100%);
    margin-top:10px;
    margin-bottom: 5px;
    display: inline-block;
    line-height:normal;
    text-transform:uppercase;
    /*-webkit-font-smoothing: antialiased;
    */
    /*-moz-osx-font-smoothing: grayscale;
    */
    letter-spacing:.5px;
}
.s-reserve-now p strong a:hover {
    color:#ffffff !important;
    background-color: #C1AF88;
    background-image:none;
}
/* -------------------------------------------------------------------------- */
/*CONTACT*/
/* -------------------------------------------------------------------------- */
.s-contact .text p{
    margin-bottom: 1.5em;
    line-height: 1.6em;
    margin-top: -.5em;
}
.s-contact .text a{
    /*color:#a7a7a7;
    */
}
.s-contact .text strong > em > u, .s-contact .text strong > u > em, .s-contact .text em > strong > u, .s-contact .text em > u > strong, .s-contact .text u > em > strong, .s-contact .text u > strong > em{
    font-family: "Finca-Regular" !important;
    font-style: normal !important;
    text-decoration: none !important;
    text-transform:uppercase !important;
    font-size:14px !important;
    letter-spacing: .3px !important;
    line-height:1.6 !important;
    display: inline-table !important;
    color:#A18D67 !important;
    padding:0 !important;
    margin-bottom:5px !important;
}
.s-contact .text p strong a {
    font-family: "Finca-Regular" !important;
    font-style: normal !important;
    text-decoration: none !important;
    font-size:13px;
    color:#ffffff;
    padding:5px 9px 2px 9px;
    display:inline;
    margin-bottom:0;
    text-transform:uppercase;
    background-image: linear-gradient(-180deg, #E8D8B0 0%, #9B8760 100%);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
    letter-spacing:.2px;
    /*-webkit-font-smoothing: antialiased;
    */
    /*-moz-osx-font-smoothing: grayscale;
    */
}
.s-contact .text p strong a:hover {
    color:#ffffff !important;
    background-color: #C1AF88;
    background-image:none;
}
@media all and (max-width:1024px) {
    .s-contact .with4 {
        width: 43% !important;
        margin-bottom: 70px!important;
    }
}
@media all and (max-width:500px) {
    .s-contact .with4 {
        width: 100% !important;
        margin-bottom: 70px!important;
    }
}
/* -------------------------------------------------------------------------- */
/* INQUIRE */
/* -------------------------------------------------------------------------- */
#wrapper-inquire-form {
    text-align:center;
    text-transform:uppercase;
    line-height:1.1;
    display:block;
    font-size: 21px !important;
    letter-spacing:1px;
    color:#000000 !important;
    /*box-shadow: inset 0 0 0 1px #ff7fc1;
    */
}
/* -------------------------------------------------------------------------- */
/* THANK YOU */
/* -------------------------------------------------------------------------- */
#wrapper-thank-you{
    text-align:center;
    min-height:490px;
}
#wrapper-thank-you .section-header{
    text-align:center;
    text-transform:uppercase;
    line-height:1.1;
    display:block;
    font-size: 21px !important;
    letter-spacing:1px;
    color:#000000 !important;
    /*box-shadow: inset 0 0 0 1px #ff7fc1;
    */
}
#wrapper-thank-you .text-one-column .content {
    max-width: 100%;
}
/* -------------------------------------------------------------------------- */
/*DOWNLOADABLE ITEMS*/
/* -------------------------------------------------------------------------- */
.downloadable-items .entries.fixed-font .titles{
    text-transform:uppercase;
    font-size:15px !important;
    max-width: unset;
}
.downloadable-items .container{
    max-width:700px;
    text-align: center;
}
.downloadable-items img{
    right:0;
    top:0;
}
.downloadable-items .entry, .downloadable-items .entry:nth-child(5n+5), .downloadable-items .entry:nth-child(4n+4), .downloadable-items .entry:nth-child(3n+3){
    padding-right: 1.3%;
    padding-left: 1.3%;
    width:22%;
}
@media all and (max-width:480px) {
    .downloadable-items .entry, .downloadable-items .entry:nth-child(5n+5), .downloadable-items .entry:nth-child(4n+4), .downloadable-items .entry:nth-child(3n+3){
        width:30%;
    }
}
@media all and (max-width:375px) {
    .downloadable-items .entries.fixed-font .titles{
        font-size:13px;
    }
}
/* ------------------------- */
/*PRIVATE OVERIDE*/
.s-private .downloadable-items .container{
    max-width:1080px;
    text-align: left;
}
.s-private .downloadable-items img{
    right:initial;
    top:initial;
    max-width: 85%;
}
.s-private .downloadable-items .entry, .s-private .downloadable-items .entry:nth-child(5n+5), .s-private .downloadable-items .entry:nth-child(3n+3){
    padding-right: 2.66%;
    padding-left: 0;
    width:23%;
}
.s-private .downloadable-items .entry:nth-child(4n+4){
    padding-right: 0;
}
@media all and (max-width:800px) {
    .s-private .downloadable-items .entry, .s-private .downloadable-items .entry:nth-child(5n+5), .s-private .downloadable-items .entry:nth-child(4n+4), .s-private .downloadable-items .entry:nth-child(3n+3){
        padding-right: 4.2%;
        padding-left: 0;
        width:30.5%;
    }
    .s-private .downloadable-items .entry:nth-child(3n+3), .s-private .downloadable-items .entry:nth-child(6n+6){
        padding-right: 0;
    }
}
@media all and (max-width:330px) {
    .s-private .downloadable-items .entry:nth-child(2n+2){
        padding-right: 4.2% !important;
    }
    .s-private .downloadable-items .entry:nth-child(6n+6){
        padding-right: 0 !important;
    }
}
@media all and (max-width:600px) {
    /*.s-private .section-header .item-header,*/
    .s-private .section-header .links, .s-private .section-header .links a {
        width:100%
    }
}
/* -------------------------------------------------------------------------- */
/* PRIVATE */
/* -------------------------------------------------------------------------- */
.s-private .section-header .links{
    padding-bottom: 8px;
}
.s-private form input[type="text"], .s-private form input[type="password"], .s-private form input[type="email"], .s-private form select, .s-private form textarea {
    font-size: 14px;
    font-family: times
}
.s-private .private-login h4{
    padding-bottom:25px !important;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*HOMEPAGE BOX CUSTOM*/
/*fixed header for homepage*/
.s-custom-home .main-header{
    /*position: absolute;
    */
    /*top:0;
    */
    /*width: 100%;
    */
}
.s-custom-home .main-header .logo{
    display:none;
}
.s-custom-home .contentWrapper, .s-custom-home section{
    padding-top:0 !important;
    margin-top:0 !important;
    /*background:none;
    */
}
.s-custom-home #screen-box-custom > .container{
    max-width: 100% !important;
}
.s-custom-home #screen-box-custom > .container{
    padding:0 !important;
}
.boxvidoutside{
    position:relative;
    margin:0;
    padding:0;
    width:100%;
    height:100vh;
    background:#f0f0f0;
    overflow:hidden;
    z-index:1;
}
.boxvidinside {
    width: 100vw;
    height: 56.25vw;
    /* 100/56.25 = 1.778 */
    min-height: 100vh;
    /* CHANGED TO 120 TO HIDE VIMEO CONTROLS */
    min-width: 177.8vh;
    /* 16/9 = 1.778 */
    position: relative;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index:-1;
}
.boxfullscreen{
    margin:2px 0 0 0;
    position:relative;
    width:100%;
    height:100vh;
    background-color:#ffffff;
    line-height:0;
    z-index:1;
    background-size:cover;
    background-position: center center;
    background-attachment: fixed;
}
.ios .boxfullscreen{
    background-attachment: scroll;
}
@media all and (max-width:414px) {
    .boxfullscreen{
        background-attachment: scroll;
    }
}
.boxcontainer * {
    box-sizing: border-box;
}
.boxcontainer{
    margin:2px 0 0 0;
    position:relative;
    width:100%;
    height:0;
    padding-bottom:48%;
    background-color:#ffffff;
    line-height:0;
    z-index:1;
}
.boxcontainerfull{
    padding-bottom:38%;
}
.boxlarge, .boxmedium, .boxsmall, .boxfull{
    position:absolute;
    background-color:#000000;
    background-clip:content-box;
    background-size:cover;
    background-position: center center;
}
.boxlarge{
    width:66%;
    height:100%;
}
.boxmedium{
    width:34%;
    height:100%;
}
.boxsmall{
    width:34%;
    height:50%;
}
.boxfull{
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.boxlargeleft{
    top:0;
    left:0;
    padding:0 2px 0 0;
}
.boxmediumright{
    top:0;
    right:0;
}
.boxmediumleft{
    top:0;
    left:0;
}
.boxsmallrighttop{
    top:0;
    right:0;
    padding:0 0 2px 0;
}
.boxsmallrightbot{
    bottom:0;
    right:0;
}
.boxlargeright{
    top:0;
    right:0;
    padding:0 0 0 2px;
}
.boxsmalllefttop{
    top:0;
    left:0;
    padding:0 0 2px 0;
}
.boxsmallleftbot{
    bottom:0;
    left:0;
}
.box1{
    background-image: url("../img/home_section_01.jpg?v=5.22.2707");
}
.box2{
    background-image: url("../img/home_section_02.jpg?v=5.22.2707");
}
.box3{
    background-image: url("../img/home_section_03.jpg?v=5.22.2707");
}
.box4{
    background-image: url("../img/home_section_04.jpg?v=5.22.2707");
}
.box5{
    background-image: url("../img/home_section_05.jpg?v=5.22.2707");
}
.box6{
    background-image: url("../img/home_section_06.jpg?v=5.22.2707");
}
.box7{
    background-image: url("../img/home_section_07.jpg?v=5.22.2707");
}
.boxlogocenter, .boxcentertext{
    position: absolute;
    display:block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color:#ffffff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
    text-align:center;
    line-height:1.2;
    color:#ffffff;
    font-size:40px;
    letter-spacing:-.5px;
    max-width: 750px !important;
    width: 70%;
    z-index:1337;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.boxcentertext{
    top: 49%;
}
.boxlogocenter{
    padding-top: 80px;
    padding-bottom:30px;
}
.blogo{
    width:196px;
    display:block;
    margin:0 auto 50px auto;
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.10));
    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.10));
}
.btext{
    font-size:50px;
    display:block;
    margin-bottom:50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bquotesource{
    font-size: 26px !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal !important;
    display: inline-block;
    padding-top: 30px;
    color:#ffffff;
}
a.bbutton{
    font-size:17px;
    letter-spacing:.8px;
    color:#ffffff;
    padding:10px 20px 8px 20px;
    margin-top:50px;
    text-transform:uppercase;
    background-image: linear-gradient(-180deg, #E8D8B0 0%, #9B8760 100%);
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}
a.bbutton:hover{
    color:#ffffff !important;
    background-color: #C1AF88;
    background-image:none;
}
.boxfullscreen .boxcentertext{
    font-size:50px;
    display:block;
}
.boxvidblock {
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    z-index:1;
    /*background-color:rgba(0,0,0,.5);
    */
}
.boxarrowdown{
    position:absolute;
    bottom:50px;
    left:50%;
    transform: translateX(-50%);
    display:block;
    z-index:2;
}
.fclogo{
    position:absolute;
    top:55%;
    left:50%;
    transform: translate(-50%,-80%);
    display:block;
    z-index:2;
}
.fcburger{
    position:fixed;
    top:0;
    left:2px;
    height:53px;
    width:53px;
    z-index: 1337;
    border:0;
}
.boxcentertext a{
    color:#ffffff !important;
}
@media all and (max-width:768px) {
    .btext, .boxfullscreen .boxcentertext{
        font-size:45px;
    }
    .boxlogocenter, .boxcentertext{
        font-size:35px;
    }
    .bquotesource{
        font-size: 21px !important;
    }
}
@media all and (max-width:480px) {
    .btext, .boxfullscreen .boxcentertext{
        font-size:35px;
    }
    .boxlogocenter, .boxcentertext{
        font-size:25px;
    }
    .bquotesource{
        font-size: 16px !important;
    }
}
/* --------------------------------------------------------- */
/* ----------------------- SUPER T ----------------------- */
/* --------------------------------------------------------- */
/* ZERO OUT SPACING */
.grid{
    line-height: normal;
}
.placeholder{
    padding-bottom:0 !important;
}
.headers{
    padding: 0 !important;
}
.image{
    line-height: 0;
}
/* --------------------------------------------------------- */
/* SPACE BELOW THUMBNAILS */
.placeholder, .thumb{
    margin-bottom:20px !important;
}
/* --------------------------------------------------------- */
/* DETAIL TITLES */
.list-detail-title, .detail-title {
    -webkit-font-smoothing: subpixel-antialiased;
    display:inline-block;
    color:#000000 !important;
    background-color:#e5e5e5;
    font-size:8px;
    /*text-transform:uppercase;
    */
    margin:0 0 5px 0 !important;
    padding:3px 4px 3px 4px !important;
    line-height: 1 !important;
}
/* --------------------------------------------------------- */
/* TITLE SUB DATE H1 H2 H3 (BLUE) */
/* title sub date */
.title, .subtitle, .date,
    /* exhibition home */
.headers h1, .headers h2, .headers h3,
    /* news LIST view (not thumbnail view) */
.info h1, .info h2, .info h3,
    /* detail pages header */
.item-header h1, .item-header h2, .item-header h3 {
    letter-spacing:.5px;
    font-size: 12px !important;
    text-transform:uppercase;
    color:#000000;
    padding:0 0 15px 0 !important;
    margin: 0 0 0 0 !important;
    line-height:1.1;
    display:block;
    /*box-shadow: inset 0 0 0 1px #0787e1;
    */
}
/* --------------------------------------------------------- */
/* LARGER TITLE H1 OVERIDE (PINK) */
/* larger titles */
/* larger exhibition home titles */
/* larger news LIST titles */
.title, .headers h1, .info h1 {
    font-size: 18px !important;
    letter-spacing:1px;
    padding: 0 0 15px 0 !important;
    margin: 0 0 0 0 !important;
    color:#000000 !important;
    /*box-shadow: inset 0 0 0 1px #ff7fc1;
    */
}
/* even larger current exhibitions */
/* even larger news LIST view */
/* even larger detail pages */
#large .headers h1, .news-index .info h1, .item-header h1 {
    font-size: 21px !important;
    letter-spacing:1px;
    padding: 0 0 15px 0 !important;
    margin: 0 0 0 0 !important;
    /*box-shadow: inset 0 0 0 1px #ff7fc1;
    */
}
/* --------------------------------------------------------- */
/* SUB HEADERS H4 (RED) */
h4,
    /* some sections use h1 instead of h4 */
header h1{
    /*font-family: "Verlag A", "Verlag B";
    */
    /*font-style: normal;
    */
    /*font-weight: 400;
    */
    text-transform:uppercase;
    letter-spacing:1px;
    font-size: 21px !important;
    padding:0 0 10px 0 !important;
    margin: 0 0 0 0 !important;
    display:block;
    /*box-shadow: inset 0 0 0 1px #ff0000;
    */
}
/* --------------------------------------------------------- */
/* SUB MENU (PURPLE) */
header .links a, .screen-nav a, header.section-header nav a, nav.slider-features a {
    font-size: 12px !important;
    text-transform:uppercase;
    padding-top:0;
    padding-bottom:10px;
    margin-top:0;
    margin-bottom:0;
    line-height:1.1!important;
    display:inline-block;
    /*box-shadow: inset 0 0 0 1px #9215b6;
    */
}
/*change spacing to use margin instead of padding*/
header .links a, .screen-nav a, header.section-header nav a, nav.slider-features a{
    padding-right:0;
    margin-right:15px;
}
header .links a:last-of-type, .screen-nav a:last-of-type, header.section-header nav a:last-of-type, nav.slider-features a:last-of-type {
    margin-right:0;
}
/* --------------------------------------------------------- */
/* DOWNLOAD VIEW LINKS (YELLOW) */
.entry .links a, .content .links a, .file a, .back {
    letter-spacing:.5px;
    font-size: 12px !important;
    text-transform:uppercase;
    padding-top:0;
    padding-bottom:10px;
    margin-top:0;
    margin-bottom:0;
    line-height: 1.1 !important;
    display:block;
    /*box-shadow: inset 0 0 0 1px #e4cd0e;
    */
}
/* --------------------------------------------------------- */
/* SUMMARY (ORANGE) */
/* set space between titles and summary */
.downloadable-items .paragraph-styling p, .summary{
    font-size:16px;
    padding-top:20px;
    color:#888888;
    /*box-shadow: inset 0 0 0 1px #ff6600;
    */
}
.downloadable-items .paragraph-styling p, .summary p{
    line-height:1.7 !important;
}
/* --------------------------------------------------------- */
/* PARAGRAPHS (BROWN) */
/* set NEGATIVE margin to match top photo alignment */
.paragraph-styling p{
    line-height:1.6;
    margin-top:-.5em;
    /*outline-color:#993300;
     outline-width:1px;
     outline-style:solid;
     outline-offset:1px;
    */
}
/* --------------------------------------------------------- */
/* CAPTIONS (AQUA)*/
/* slideshow */
.slide p {
    margin-top:0;
    font-size:14px !important;
    line-height:1.6 !important;
    /*box-shadow: inset 0 0 0 1px #00f3d4;
    */
}
.caption {
    padding-top:15px;
    font-size:14px !important;
    line-height:1.6 !important;
    /*box-shadow: inset 0 0 0 1px #00f3d4;
    */
}
.caption p {
    /*margin-top:0;
    */
    font-size:14px !important;
    line-height:1.6 !important;
    /*box-shadow: inset 0 0 0 2px #00f3d4;
    */
}
.caption p:first-of-type {
    margin-top:10px;
}
/* --------------------------------------------------------- */
/* FOOTER 4 COL */
footer .image-links a {
    margin: 0;
    pointer-events: none;
}
footer .image-links {
    padding-top: 50px
}
footer{
    /*z-index:-100;
    */
    /*visibility: hidden;
    */
    /*font-family: "Verlag A", "Verlag B";
    */
    /*font-style: normal;
    */
    /*font-weight: 400;
    */
    /*letter-spacing:.5px;
    */
    background-color:#ffffff !important;
    color:#888888 !important;
    font-size: 16px !important;
    /*text-transform:uppercase !important;
    */
    padding-top: 70px !important;
    padding-bottom: 90px !important;
}
footer p u{
    /*font-family: "Verlag A", "Verlag B";
    */
    /*font-style: normal;
    */
    /*font-weight: 400;
    */
    letter-spacing:.5px;
    font-size: 14px !important;
    text-transform:uppercase !important;
    text-decoration:none;
    color:#000000;
}
footer p{
    line-height:1.6 !important;
}
.footer-cols{
    width:100% !important;
    padding-right:0 !important;
}
.footer-col1, .footer-col2, .footer-col3{
    width:22.7%;
    padding-right:2.9%;
}
.footer-col4{
    width:22.7%;
    padding-right:0 !important;
}
@media all and (max-width:1024px) {
    .footer-col1, .footer-col2, .footer-col3{
        width:30%;
        margin-bottom:60px;
    }
}
@media all and (max-width:767px) {
    .footer-col1, .footer-col2, .footer-col3{
        width:100%;
        padding-right:0;
    }
    .footer-col1, .footer-col2, .footer-col3{
        margin-bottom:60px;
    }
}
#backToTop{
    /*font-family: "Verlag A", "Verlag B";
    */
    /*font-style: normal;
    */
    /*font-weight: 400;
    */
    font-size: 12px !important;
    letter-spacing:.5px;
    text-transform:uppercase;
    color:#333333 !important;
    background-color: rgba(247,247,247,.9) !important;
    padding: 12px 18px 10px 18px;
    right: 50px;
}
/*#backToTop {
    */
/* position: absolute;
*/
/* top: 50%;
*/
/* right: 30px;
*/
/* z-index: 59;
*/
/* transform: translateY(-50%);
*/
/* line-height:1 !important;
*/
/* padding-bottom: 0 !important;
*/
/* margin-bottom: 0 !important;
*/
/* height:11px;
*/
/*
}
*/
/*FOOTER Newsletter*/
footer form input[type="text"], footer form input[type="password"], footer form input[type="email"], footer form select, footer form textarea {
    display: block;
    border: 1px solid #ccc;
    font-size: 13px;
    padding: 7px;
    height: 30px;
    background: #fff;
    margin-bottom: 10px;
    width: 225px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: times;
    color:#888888;
}
footer form input[type="submit"]{
    font-family: "Finca-Regular" !important;
    font-style: normal !important;
    text-decoration: none !important;
    font-size:13px;
    color:#ffffff;
    padding:5px 9px 2px 9px;
    display:inline;
    margin-bottom:0;
    text-transform:uppercase;
    background-image: linear-gradient(-180deg, #E8D8B0 0%, #9B8760 100%);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.10);
    letter-spacing:.2px;
    /*-webkit-font-smoothing: antialiased;
    */
    /*-moz-osx-font-smoothing: grayscale;
    */
}
footer form input[type="submit"]:hover{
    color:#ffffff !important;
    background-color: #C1AF88;
    background-image:none;
}
/* --------------------------------------------------------- */
/* CLOSE AND ZOOM */
/* load new overlay graphic */
#overlay .close, #overlay .zoom-click, #zoomHeaderClose, .zoomFooterControl{
    background-image: url("../img/s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/custom-xmagnify.png") !important;
    background-size: 140px 56px !important;
}
/* initial image size */
#overlay .slide img{
    max-width: 88%;
    max-height: 88%;
}
#pan img{
    max-width: 96%;
    max-height: 96%;
}
/* initial close and zoom buttom */
#overlay .close, #overlay .zoom-click, #zoomHeaderClose{
    top:10px;
    right:15px;
    padding:0;
    overflow:hidden;
    width:28px;
    height:28px;
    text-indent: -9999px;
}
/* zoom button position */
#overlay .zoom-click{
    right:48px;
}
/* background positions */
#overlay .close{
    background-position: 0 0;
}
#overlay .close:hover{
    background-position: 0 -28px;
}
#overlay .zoom-click{
    background-position: -28px 0;
}
#overlay .zoom-click:hover{
    background-position: -28px -28px;
}
#zoomHeaderClose{
    background-position: -56px 0;
}
#zoomHeaderClose:hover{
    background-position: -56px -28px;
}
/* zoom page */
div#zoomImage{
    background-color: rgb(34, 34, 34) !important;
}
div#zoomImage #jQslider{
    border-top: 1px solid #ffffff;
    top: 14px;
}
.ui-slider-handle{
    background-color: #ffffff;
}
#zoomFooterWrapper{
    background: transparent;
    bottom:12px;
    height:28px;
}
#zoomFooter{
    background: rgba(34, 34, 34, .1);
    padding-left:50px;
    padding-right:50px;
    width: 30% !important;
}
.zoomFooterControl{
    height: 28px !important;
    width: 28px !important;
    display: inline;
    float: left;
    margin: 0 0 0 0 !important;
    text-align: center;
    position: absolute;
}
#zoomFooterZoomOut{
    margin-left: -38px !important;
}
#zoomFooterZoomIn{
    margin-left: 10px !important;
}
/* zoom control background positions */
#zoomFooterZoomOut{
    background-position: -84px 0;
}
#zoomFooterZoomOut:hover{
    background-position: -84px -28px;
}
#zoomFooterZoomIn{
    background-position: -112px 0;
}
#zoomFooterZoomIn:hover{
    background-position: -112px -28px;
}
#zoomWrap{
    padding:0 !important;
}
#zoomWrap #pan img{
    max-width: 100%;
    max-height: 100%;
}
/* --------------------------------------------------------- */
/* ARROWS */
.bx-wrapper .bx-prev{
    left: 0;
}
.bx-wrapper .bx-next{
    right: 0;
}
@media all and (max-width:480px) {
    .bx-wrapper .bx-prev{
        left: 10px;
    }
    .bx-wrapper .bx-next{
        right: 10px;
    }
}
/* this copied from auto generated css and changed to 480px */
@media all and (max-width: 480px) {
    .bx-wrapper .bx-controls-direction .bx-next, .bx-wrapper .bx-controls-direction .bx-prev {
        width: 13px !important;
        height: 26px !important;
        margin-top: -13px !important;
    }
    .bx-wrapper .bx-controls-direction .bx-prev {
        background-position: 0 -64px !important;
    }
    .bx-wrapper .bx-controls-direction .bx-prev:hover {
        background-position: 0 -90px !important;
    }
    .bx-wrapper .bx-controls-direction .bx-next {
        background-position: -13px -64px !important;
    }
    .bx-wrapper .bx-controls-direction .bx-next:hover {
        background-position: -13px -90px !important;
    }
}
/* --------------------------------------------------------- */
/* WORD BREAK */
h2,.subtitle{
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
@media all and (max-width:414px) {
    h1,.title{
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        /* This is the dangerous one in WebKit, as it breaks things wherever */
        word-break: break-all;
        /* Instead use this non-standard one: */
        word-break: break-word;
        /* Adds a hyphen where the word breaks, if supported (No Blink) */
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
}
/* --------------------------------------------------------- */
/*MOBILE FIXES*/
@media all and (max-width:1120px) {
    .container{
        padding: 0 20px;
    }
}
@media all and (max-width:1024px) {
    .container.outside {
        padding: 0 20px;
    }
}
/* Keep 100 width */
@media all and (max-width:800px) {
    .container{
        max-width: 100%;
    }
}
/* ------------------------ */
/* News Detail Page */
@media all and (max-width:1120px) {
    .news-details .details{
        width:51%;
    }
    .news-details.img .image{
        width: 46%;
    }
}
@media all and (max-width:768px) {
    .news-details.img .image{
        float: right;
    }
}
@media all and (max-width:550px) {
    .news-details.img .image{
        float: none;
        width: 100%;
        padding-bottom:40px;
        text-align: left;
    }
    .news-details .details{
        float: none;
        width: 100%;
    }
}
.s-custom-home a.menu:before {
    display: none;
}
.s-custom-home a.menu {
    z-index: 1338!important;
}
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/*MOBILE RESPONIVE MENU*/
@media all and (max-width:1000px) {
    /*COPIED FROM COLLAGE CHANGES TO 1080PX*/
    .main-header nav.main, .main-header nav.languages {
        display: none
    }
    .main-header.to-mobile {
        background: url(../img/s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/goldbanner4.png), linear-gradient(-180deg, rgba(0,0,0,0.15) 53px, rgba(0,0,0,0.00) 100%), linear-gradient(-180deg, rgba(255,255,255,1) 53px, rgba(255,255,255,0.90) 100%);
        background-size: 100% 53px, 100% 65px, 100% 100%;
        background-repeat: no-repeat, no-repeat, no-repeat;
        background-color:rgba(255,255,255,0.0);
        box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
        height:unset;
    }
    .mobile-menu-wrapper {
        position: relative;
        margin: 0;
        display: block
    }
    nav.mobile a.menu {
        margin-left: 33px !important;
    }
    a.menu:before {
        background-image: url(../img/s3.amazonaws.com/files.collageplatform.com.prod/application/582b3e9d87aa2c1e53cf835d/heaven.png);
        background-size: 53px 53px;
        content: " ";
        position: absolute;
        background-repeat: no-repeat;
        background-position: center;
        width: 53px;
        height: 53px;
        left: -18px;
    }
    .main-header nav.mobile {
        display: inline-block;
    }
    .main-header nav.mobile {
        text-align: left
    }
    nav.mobile .navlinks {
        padding-top: 25px;
        padding-bottom: 20px
    }
    nav.mobile .navlinks a {
        display: block;
        margin: 0;
        margin-left:2px;
        padding-bottom: 15px;
        line-height: 100%;
        color: #888888;
        font-size:17px !important;
    }
    nav.mobile .navlinks a:hover, nav.mobile .navlinks a.active {
        color: black!important;
    }
    .mobile-languages a:first-child {
        margin-left: 0
    }
    div .main-header.fixed {
        position: fixed
    }
    /*NEW*/
    .main-header .mobile-languages {
        display: inline-block;
        line-height: 56px;
        position: absolute;
        left: unset;
        right: 115px;
        top: 0;
        font-size: 11px;
    }
    .main-header .mobile-languages a{
        font-size: 11px;
        margin-left: 10px;
    }
    .main-header .logo{
        position: absolute;
        right: 20px;
        left: unset;
        z-index:1337;
    }
    .main-header > .container{
        text-align: left;
    }
    .custom-submenu-b {
        text-align: left;
    }
    .custom-submenu-b p {
        padding-left: 20px;
    }
    .custom-submenu-b p a{
        margin-right: 14px;
    }
    .custom-submenu-b {
        position:relative;
    }
    .custom-submenu-b p a{
        font-size:14px !important;
        line-height: 1.7 !important;
    }
    .custom-submenu-b p{
        padding: 12px 20px 10px 20px;
    }
    .main-header{
        box-shadow: 0 0 15px 0 rgba(0,0,0,0.4);
    }
    .s-custom-home .main-header .logo{
        display:block;
    }
    .s-custom-home .main-header a.menu {
        font-size: 0;
    }
}
@media all and (max-width:480px) {
    .main-header.fixed {
        position: fixed;
    }
    .main-header nav.mobile {
        display: inline-block;
        line-height: 56px;
    }
    .main-header a.menu {
        font-size: 0;
    }
}
@media all and (max-width:320px) {
    .main-header a.logo img {
        float: right;
    }
    .main-header a.menu {
        font-size: 0;
    }
}
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* --------------------------------------------------------- */
/* JS IMG FADEIN - SEE JS */
/*------------------------------*/
/* .IMAGE IMG FADEIN - SEE JS */
/*#wrapper-box-custom img {
    display:none;
}*/
/* --------------------------------------------------------- */
/* TRANSITIONS */
/*------------------------------*/
/* TEXT LINK COLORS FADE HOVER */
a{
    transition: color .6s;
}
a:hover{
    transition: color .1s;
}
/* --------------------------------------------------------- */
/* ANIMATIONS */
/*------------------------------*/
/*SECTIONS FADE IN ANIMATION*/
.s-custom-home .boxvidoutside{
    background-color:#000000;
}
.s-custom-home .boxlogocenter, section#wrapper-intro-banner, section#wrapper-banner{
    animation-name: fadein;
    animation-duration: .8s;
}
@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.bx-wrapper .bx-controls-direction .bx-next, .bx-wrapper .bx-controls-direction .bx-prev {
    background: url('../img/arrow_sprite.png') no-repeat;
    background-size: 32px 116px;
    width: 16px;
    height: 32px;
    margin-top: -16px;
}
.bx-wrapper .bx-controls-direction .bx-prev {
    background-position: 0 0;
}
.bx-wrapper .bx-controls-direction .bx-prev:hover {
    background-position: 0 -32px;
}
.bx-wrapper .bx-controls-direction .bx-next {
    background-position: -16px 0;
}
.bx-wrapper .bx-controls-direction .bx-next:hover {
    background-position: -16px -32px;
}
@media all and (max-width: 320px) {
    .bx-wrapper .bx-controls-direction .bx-next, .bx-wrapper .bx-controls-direction .bx-prev {
        width: 13px;
        height: 26px;
        margin-top: -13px;
    }
    .bx-wrapper .bx-controls-direction .bx-prev {
        background-position: 0 -64px;
    }
    .bx-wrapper .bx-controls-direction .bx-prev:hover {
        background-position: 0 -90px;
    }
    .bx-wrapper .bx-controls-direction .bx-next {
        background-position: -13px -64px;
    }
    .bx-wrapper .bx-controls-direction .bx-next:hover {
        background-position: -13px -90px;
    }
}
*:focus:not(.focus-visible) {
    outline: none;
}
.slider-nav-next, .slider-nav-prev {
    background: url('https.html\3A \2F \2F s3\2E amazonaws\2E com\2F files\2E collageplatform\2E com\2E prod\2F application\2F 582b3e9d87aa2c1e53cf835d\2F 3bcc97402b62b2aaa9439cefbc8b238a\2E png') no-repeat;
    background-size: 32px 116px;
    width: 16px;
    height: 32px;
    margin-top: -16px;
    position: absolute;
    top: 50%;
}
.slider-nav-prev {
    background-position: 0 0;
    left: 0;
}
.slider-nav-prev:hover {
    background-position: 0 -32px;
}
.slider-nav-next {
    background-position: -16px 0;
    right: 0;
}
.slider-nav-next:hover {
    background-position: -16px -32px;
}
@media all and (max-width: 320px) {
    .slider-nav-next, .slider-nav-prev {
        width: 13px;
        height: 26px;
        margin-top: -13px;
    }
    .slider-nav-prev {
        background-position: 0 -64px;
    }
    .slider-nav-prev:hover {
        background-position: 0 -90px;
    }
    .slider-nav-next {
        background-position: -13px -64px;
    }
    .slider-nav-next:hover {
        background-position: -13px -90px;
    }
}
