body.cms-page-view .page-main,
.page-wrapper h3 {
    font-family: "Futura PT Book";
}
body.cms-page-view .page-wrapper .columns .column.main,
body.contact-index-index .page-wrapper .columns .column.main,
body.theme-pearl.store-view-ca.cms-page-view .page-wrapper .page-main,
body.theme-pearl.store-view-us.cms-page-view .page-wrapper .page-main {
    padding: 0;
}
body.cms-page-view
    .page-wrapper
    .page-footer
    .footer.content
    .footer-v1-content
    .border-v1,
body.contact-index-index
    .page-wrapper
    .page-footer
    .footer.content
    .footer-v1-content
    .border-v1 {
    margin-top: 0;
}
body.cms-page-view a.v-btn {
    display: inline-block;
    background: #333333;
    color: #ffffff;
    text-align: center;
    font-size: 1.75rem;
}
body.theme-pearl.store-view-ca.cms-page-view .page-wrapper h1,
body.theme-pearl.store-view-ca.contact-index-index .page-wrapper h1,
body.theme-pearl.store-view-us.cms-page-view .page-wrapper h1,
body.theme-pearl.store-view-us.contact-index-index .page-wrapper h1 {
    font-size: 5.25rem;
    font-weight: 400;
    text-transform: capitalize;
}
body.cms-page-view h2,
body.cms-events .page-wrapper .locations-list-wrapper h3 {
    font-size: 3.5rem;
    text-transform: none;
    margin-bottom: 25px;
}
body.contact-index-index .form-wrapper .header-form h2,
.page-wrapper h2,
body.cms-events .page-wrapper .locations-list-wrapper h3 {
    font-family: "Americana", "Arial", "sans-serif";
}
.page-wrapper h3 {
    font-size: 2.1rem;
    text-transform: capitalize;
}
.item-list {
    margin: 0 60px;
}
.item.col-md-3 {
    width: 23.5%;
    margin-right: 2%;
    padding: 0;
    float: left;
}
.item.col-md-3 a {
    display: inline-block;
}
.item.col-md-3:last-child {
    margin-right: 0;
}
.block-container {
    display: inline-block;
    width: 100%;
    margin-top: 25px;
}
body.cms-page-view .showroom-details-wrapper .block-container {
    background: #f8f8f8;
    margin-top: 0;
    padding-top: 120px;
    padding-bottom: 100px;
}
.block-container .content {
    width: 65%;
    margin: 0 auto 50px auto;
    font-size: 2.1rem;
}
.img-banner {
    position: relative;
}
.page-wrapper .img-banner h1 {
    font-family: "Americana", "Arial", "sans-serif";
    text-transform: capitalize;
    font-size: 5.25rem;
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.can-t-visit-us-in-person {
    display: inline-block;
    width: 100%;
    background: #dcd7cc;
    margin-top: 80px;
    padding: 55px var(--main-left) 80px var(--main-left);
}
.showroom-details-wrapper .can-t-visit-us-in-person {
    margin-top: 0;
}
body.cms-lasvegas-showroom .showroom-details-wrapper .can-t-visit-us-in-person,
body.cms-highpoint-showroom
    .showroom-details-wrapper
    .can-t-visit-us-in-person {
    margin-top: -6px;
}
.cms-page-view.cms-catalog-lookbooks #maincontent .block-container-s1 p {
    font-size: 2.1rem;
}
.cms-page-view.cms-catalog-lookbooks #maincontent .block-container.section3 p {
    font-size: 2.45rem;
    margin-bottom: 50px;
}
.can-t-visit-us-in-person p {
    font-size: 1.75rem;
}
.cms-page-view #maincontent .block-container-s1 p {
    font-size: 2rem;
}
.cms-page-view #maincontent .block-container-s1 p.note {
    font-size: 1.4rem;
}

body.cms-page-view
    [data-content-type="row"][data-appearance="full-width"]
    > .row-full-width-inner {
    max-width: unset;
}
.showroom-details-wrapper p.note {
    margin-top: 20px;
}
#maincontent .block-container .location-wrapper {
    margin: 30px 0;
}
body.cms-events #maincontent .location-wrapper {
    margin-bottom: 30px;
}
#maincontent .block-container .location-wrapper h3,
body.cms-page-view #maincontent .location-info .info-title {
    font-size: 2.1rem;
    font-weight: 600;
    text-transform: capitalize;
}
body.cms-events .page-wrapper h4.info-title {
    font-family: "Futura PT Book";
    margin-bottom: 10px;
}
#maincontent .block-container .location-wrapper p,
body.cms-page-view #maincontent .location-info p {
    font-size: 1.75rem;
}
.flex-direction-row {
    flex-direction: row !important;
}
body.cms-page-view .can-t-visit-us-in-person h2 {
    margin-bottom: 15px;
}
body.cms-page-view .can-t-visit-us-in-person p {
    margin-bottom: 40px;
}
body.cms-page-view .can-t-visit-us-in-person a.v-btn {
    min-width: unset;
}
/* contact page */
body.contact-index-index .page-main {
    font-family: "Futura PT Book";
}
body.contact-index-index #maincontent,
body.contact-index-index
    #maincontent
    .contact-v2
    .block-container
    .container-wpx-contact
    .details
    p,
body.contact-index-index #maincontent h2 {
    color: #333333;
}
body.contact-index-index h4 {
    font-family: "Futura PT Book";
    text-transform: capitalize;
    color: #333333;
}
body.contact-index-index .form-wrapper {
    background: #f8f8f8;
    display: inline-block;
    width: 100%;
    margin-top: 75px;
}
body.contact-index-index .form-wrapper .header-form {
    margin-bottom: 20px;
}
body.contact-index-index .form-wrapper .header-form h2 {
    font-family: "Americana", "Arial", "sans-serif";
    text-transform: inherit;
    font-size: 3.5rem;
}
body.contact-index-index .form-wrapper {
    font-size: 1.75rem;
}
body.contact-index-index .form-wrapper .fieldset {
    margin-bottom: 20px;
}
body.contact-index-index .form-wrapper .actions-toolbar > .primary {
    margin-bottom: 40px;
}
body.contact-index-index .form-wrapper .actions-toolbar button {
    padding: 15px 30px;
}
body.contact-index-index .form-wrapper .control label {
    margin: 0 0 10px 0;
    display: block;
}
body.contact-index-index .form-wrapper .header-form p {
    font-size: 1.75rem;
    margin-bottom: 0;
}
body.contact-index-index .contact-v2 .block-container {
    text-align: left;
    font-size: 1.75rem;
    margin-top: 75px;
}

body.contact-index-index .container-wpx-contact {
    color: #333333;
}
body.contact-index-index .container-wpx-contact .col-md-4 {
    border: none;
    background: #f5f5f5;
    padding: 20px;
    float: left;
}
body.contact-index-index .container-wpx-contact .details a.v-btn {
    display: inline-block;
    background: #333333;
    color: #ffffff;
    min-width: 90%;
    text-align: center;
    font-size: 1.75rem;
}
body.contact-index-index .container-wpx-contact h4 {
    font-weight: 500;
    font-size: 2.1rem;
    margin: 10px 0;
}

body.contact-index-index .container-wpx-contact .location i:before,
body.contact-index-index .container-wpx-contact .phone i:before,
body.contact-index-index .container-wpx-contact .design-consultation i:before {
    content: "";
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    display: inline-block;
}
body.contact-index-index .container-wpx-contact .location,
body.contact-index-index .container-wpx-contact .phone,
body.contact-index-index .container-wpx-contact .design-consultation {
    width: 32.4444%;
    margin-right: 1.33333333%;
}
body.contact-index-index .container-wpx-contact .design-consultation {
    margin-right: 0;
}
body.contact-index-index .container-wpx-contact .details {
    position: relative;
    min-height: 210px;
}
body.contact-index-index .container-wpx-contact .details .v-btn {
    position: absolute;
    bottom: 30px;
}
body.contact-index-index .container-wpx-contact .location i:before {
    background: url("../images/location-icon.svg");
    width: 18px;
    height: 25px;
}
body.contact-index-index .container-wpx-contact .phone i:before {
    background: url("../images/phone-icon.svg");
    width: 18px;
    height: 25px;
}
body.contact-index-index .container-wpx-contact .design-consultation i:before {
    background: url("../images/camera-icon.svg");
    width: 37px;
    height: 25px;
}
body.contact-index-index .contact-v2 .contact_frm_wpx .name,
body.contact-index-index .contact-v2 .contact_frm_wpx .email,
body.contact-index-index .contact-v2 .contact_frm_wpx .telephone {
    width: 100%;
}

body.contact-index-index .contact-v2 .contact_frm_wpx .email,
body.contact-index-index .contact-v2 .contact_frm_wpx .telephone {
    width: 49%;
    float: left;
}
body.contact-index-index .contact-v2 .contact_frm_wpx .email {
    margin-right: 1%;
}
body.contact-index-index .contact-v2 .contact_frm_wpx .telephone {
    margin-left: 1%;
}
body.contact-index-index .contact-v2 .contact_frm_wpx .name input,
body.contact-index-index .contact-v2 .contact_frm_wpx .email input,
body.contact-index-index .contact-v2 .contact_frm_wpx .telephone input,
body.contact-index-index .contact-v2 .control #comment {
    background: #ffffff;
    border: 1px solid #e4e5e2;
}
body.contact-index-index .contact-v2 .contact_frm_wpx .name input,
body.contact-index-index .contact-v2 .contact_frm_wpx .email input,
body.contact-index-index .contact-v2 .contact_frm_wpx .telephone input,
body.contact-index-index .contact-v2 .contact_frm_wpx .questions select {
    height: 40px;
}
body.cms-showrooms .showroom-list img.hover {
    display: none;
}
body.cms-showrooms .showroom-list a:hover img {
    display: none;
}
body.cms-showrooms .showroom-list a:hover img.hover {
    display: inline;
}
/* contact page end*/

/* showrooms page */

/* showrooms page end*/

@media (max-width: 1015px) {
    /*
    body.contact-index-index .container-wpx-contact .col-md-4 a.v-btn{
        position: absolute;
        bottom: 30px;
        min-width: calc(90% - 30px);
    } */
    body.contact-index-index .container-wpx-contact .details {
        min-height: 220px;
    }
}
@media (max-width: 924px) {
    body.contact-index-index .container-wpx-contact .details a.v-btn {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 90%;
    }
}

@media (max-width: 768px) {
    body.contact-index-index .container-wpx-contact .details {
        font-size: 90%;
    }
    body.contact-index-index .container-wpx-contact .details a.v-btn {
        padding-left: 10px;
        padding-right: 10px;
    }
    body.cms-catalog-lookbooks .block-container-s1 .lookbook-item {
        margin: 0 30px 30px 30px !important;
    }
    body.cms-catalog-lookbooks .block-container-s1 .lookbook-item img {
        width: 100%;
    }
    .item.col-md-3 {
        width: 48%;
        margin: 20px 1%;
    }
}

@media (max-width: 688px) {
    body.contact-index-index .container-wpx-contact .details a.v-btn {
        font-size: 80%;
    }
}

@media (max-width: 632px) {
    body.contact-index-index .container-wpx-contact .col-md-4 {
        width: 100%;
        margin: 10px 0;
    }
    body.contact-index-index .container-wpx-contact .details {
        font-size: 100%;
        min-height: unset;
    }
    body.contact-index-index .container-wpx-contact .details a.v-btn {
        position: unset;
        margin: 30px 0 20px 0;
        font-size: 100%;
        width: 100%;
    }
}
