/* Concierge Auction */



#inner-page-wrapper {

    margin-bottom: 0;

}

#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}

.ip-ca-sec {

    font-size: 0;

    position: relative;

}

.ip-ca-intro .gsite-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

}

.ip-ca-intro .gsite-bg::before, .ip-ca-intro .gsite-bg::after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

}

.ip-ca-intro .gsite-bg::before {

    background: rgba(255, 255, 255, 0.9);

}  

.ip-ca-intro .gsite-bg::after {

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.7)), color-stop(50%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.9)));

    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.9) 100%);

}

.ip-ca-intro-inner {

    position: relative;

    padding: 86px 0 0;

}

.ip-ca-intro-heading {

    position: relative;

    margin-bottom: 74px;

}

.ip-ca-intro-heading::before {

    top: 50%;

    left: 50%;

    right: auto;

    transform: translate(-50%, -50%);

}

.ip-ca-intro-heading img {

    margin: 0 auto;

}

.ip-ca-intro-subheading {

    font-size: 30px;

    font-weight: 900;

    color: #3c3c3c;

    text-transform: uppercase;

    text-align: center;

    margin-bottom: 37px;

}

.ip-ca-intro-excerpt {

    max-width: 1025px;

    margin: 0 auto 40px;

}

.ip-ca-intro-excerpt p {

    font-size: 18px;

    line-height: 1.3;

    letter-spacing: 0.02em;

    text-align: center;

    margin-bottom: 25px;

}

.ip-ca-intro-link {

    text-align: center;

}

.ip-ca-abt-inner {

    position: relative;

    padding: 53px 0 0;

}

.ip-ca-abt-inner::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 192px;

    height: 100%;

    background-image: url('../../images/concierge/content-accent.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    pointer-events: none;

    z-index: -1;

}

.ip-ca-abt-col {

    display: inline-block;

    vertical-align: middle;

}

.ip-ca-abt-col.col-img {

    width: 44.18%;

}

.ip-ca-abt-img {

    padding-left: 48px;

    margin-right: -50px;

}

.ip-ca-abt-col.col-txt {

    width: 55.81%;

}

.ip-ca-abt-txt {

    position: relative;

    max-width: 770px;

    padding: 79px 0 57px;

    background-color: #fff;

    margin-bottom: 54px;

    box-shadow: 19px 23px 30px 0px rgba(0, 0, 0, 0.05);

    z-index: 1;

}

.ip-ca-abt-txt::before {

    content: "";

    position: absolute;

    top: 50%;

    right: 24px;

    transform: translateY(-50%);

    width: 265px;

    height: 418px;

    background-image: url('../../images/concierge/content-logo-overlay.png');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    opacity: .04;

    z-index: -1;

}

.ip-ca-abt-txt-inner {

    max-width: 610px;

    margin: 0 auto;

    padding: 0 15px;

}

.ip-ca-abt-txt-excerpt {

    margin-bottom: 31px;

}

.ip-ca-abt-txt-excerpt p {

    position: relative;

    font-size: 22px;

    font-weight: 500;

    color: #3c3c3c;

    line-height: 1.6;

    letter-spacing: 0.02em;

}

.ip-ca-abt-txt-excerpt p::before {

    content: "“";

    position: absolute;

    top: 0;

    left: -50px;

    font-family: var(--font-family-title);

    font-size: 100px;

    font-weight: 700;

    color: #000;

    line-height: .8;

}

.ip-ca-abt-txt-excerpt p:first-letter {

    float: left;

    font-family: var(--font-family-title);

    font-size: 100px;

    font-weight: 700;

    color: #000;

    line-height: .8;

    margin-right: 8px;

    border-bottom: 17px solid transparent;

    border-image: url('../../images/accent.jpg') 30 stretch;

}

.ip-ca-abt-txt-agent {

    max-width: 280px;

    margin-left: auto;

    text-align: center;

}

.ip-ca-abt-txt-agent img {

    margin: 0 auto;

}

.ip-ca-abt-txt-agent p {

    font-size: 24px;

    font-weight: 700;

    color: #000;

    letter-spacing: 0.05em;

    margin-bottom: 10px;

}

.ip-ca-abt-txt-agent span {

    font-size: 18px;

    color: #000;

    letter-spacing: 0.05em;

}

.ip-ca-vid-inner {

    position: relative;

    margin: 40px 0 90px;

    padding-top: 56px;

}

.ip-ca-vid-inner::before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 192px;

    height: 100%;

    background-image: url('../../images/concierge/content-accent.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    pointer-events: none;

    z-index: -1;

}

.ip-ca-vid-frame {

    position: relative;

    max-width: 93.75%;

    margin: 0 auto;

}

.ip-ca-vid-frame video {

    display: block;

    width: 100%;

    background-color: #000;

}

.ip-ca-vid-control {

    position: absolute;

    bottom: 50px;

    left: 60px;

    text-align: center;

}

.ip-ca-vid-control a {

    display: block;

    transition: all .4s ease-in-out;

}

.ip-ca-vid-control a:hover {

    opacity: .7;

}

.ip-ca-vid-control em {

    display: block;

    font-size: 50px;

    -webkit-text-fill-color: transparent;

    -webkit-text-stroke-width: 2px;

    -webkit-text-stroke-color: white;

    margin-bottom: 30px;

}

.ip-ca-vid-control p {

    font-size: 17px;

    font-weight: 500;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 0.3em;

}

/* .contact-right .gsite-bg canvas{
    background-image: url("../../images/concierge/contact-bg.jpg") !important;
} */

.ip-ca-abt-buttons-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 610px;
    padding: 34px 15px 0;
    margin: 0 auto;
}

.ip-ca-abt-buttons {
    max-width: 770px;
}

.ip-ca-abt-buttons-inner a div::before {
    display: none;
}

.ip-ca-abt-buttons-inner a div {
    padding-left: 0;
}

.ip-ca-abt-buttons-inner a div {
    font-weight: 600 !important;
    font-size: 22px;
}

.ip-ca-abt-buttons-inner a div::after {
    width: 100%;
    left: 0;
    max-width: unset;
    height: 2px;
    background: #000;
}

.ip-ca-abt-buttons-inner a:hover div::after{
    background: var(--secondary-color);
}

@media only screen and (max-width: 1440px) {

}

@media only screen and (max-width: 1366px) {

}

@media only screen and (max-width: 1280px) {
    .ip-ca-abt-txt {
        margin-bottom: 15px;
    }

    .ip-ca-abt-txt-excerpt p::before {
        left: -39px;
    }
}

@media only screen and (max-width: 1199px) {
    .ip-ca-intro-subheading {

        font-size: 26px;

    }

    .ip-ca-abt-txt-inner,
    .ip-ca-abt-buttons-inner {

        max-width: 480px;

    }

}

@media only screen and (max-width: 991px) {

    .ip-ca-abt-inner::before {

        display: none;

    }

    .ip-ca-abt-col {

        display: block;

        width: 100% !important;

    }

    .ip-ca-abt-img {

        padding-left: 0;

        margin-right: 0;

    }

    .ip-ca-abt-img img {

        margin: 0 auto;

    }

    .ip-ca-abt-txt-inner {

        max-width: 100%;

        padding: 0 60px;

    }

    .ip-ca-abt-txt-excerpt p {

        font-size: 18px;

    }

    .ip-ca-vid-frame video {

        height: 47vw;

    }

    .ip-ca-abt-buttons-inner{
        max-width: 100%;
        padding: 34px 60px 0;
    }

    .ip-ca-abt-buttons-inner a div::after{
        bottom: -2px;
    }

}

@media only screen and (max-width: 767px) {

    .ip-ca-vid-control {

        bottom: 20px;

        left: 20px;

    }

    .ip-ca-vid-control em {

        font-size: 25px;

        margin-bottom: 14px;

    }

    .ip-ca-vid-control p {

        font-size: 13px;

    }

    .ip-ca-abt-buttons-inner{
        flex-direction: column;
    }

    .ip-ca-abt-buttons-inner {
        padding: 34px 20px 0;
    }

    .ip-ca-abt-buttons-inner a.gsite-button {
        margin: 10px 0;
    }

}

@media only screen and (max-width: 480px) {
    
}