html {
    font-size: 14px;
}

@media(max-width: 767px) {
    html {
        font-size: 3vw;
    }
}

ul, ol {
    font-size: 1rem;
    line-height: 150%;
}

table td,
table th {
    padding-right: 2rem;
}

table td {
    vertical-align: top;
}

.text-page table p {
    margin-bottom: 1rem;
}
/* BLOG PAGE START */
.blog-cmp h3 {
    color: #000;
    font-size: 28px;
    font-weight: 600;
}

.blog-cmp .img-container {
    height: 375px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog-cmp .fs0 {
    font-size: 0;
}

.blog-cmp .product {
    margin-bottom: 50px;
    display: inline-block;
    vertical-align: top;
    float: none;
    font-size: 14px;
}

.blog-cmp .lighter {
    color: #898a8a;
}

.blog-cmp .description p {
    font-size: 15px;
}

.blog-cmp .head {
    margin-bottom: 20px;
}

    .blog-cmp .head p {
        margin: 0;
    }

.blog-cmp .pagging-links a {
    color: #000;
    font-size: 16px;
    letter-spacing: .2em;
}
/* BLOG PAGE END */

/* INSTAGRAM PAGE */
.instagram-content {
    display: block;
    width: 100%;
    margin: 50px 0 10px;
}

@media(max-width: 992px) {
    .instagram-content {
        margin: 10vw 0 3vw;
    }
}
/*END INSTAGRAM PAGE*/
.milestone .jq-selectbox__trigger-arrow {
    top: 50%;
}

/*CHECK IN FORM*/
.check-in-form .form-control {
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
}


.check-in-form .form-control,
.check-in-form .jq-selectbox__select-text,
.check-in-form .jq-selectbox__trigger {
    height: 50px;
    line-height: 50px;
}

.check-in-form select {
    height: 100%;
}

    .check-in-form select.input-validation-error + .jq-selectbox__select {
        border-color: #a94442;
    }

.check-in-form .jq-selectbox {
    border: none;
    box-shadow: none;
    -ms-border-radius: 0;
    border-radius: 0;
}

.check-in-form .jq-selectbox__select {
    border: none;
    box-shadow: none;
    border-bottom: 2px solid #e4e4e4;
}

.check-in-form .jq-selectbox__trigger-arrow {
    top: 12px;
}

@media(min-width: 992px) {
    .check-in-form .inline-block > label {
        font-size: 1.5rem;
    }
}

.check-in-form input[type='checkbox'] ~ .error {
    position: absolute;
    left: 30px;
}
/*END*/

@media(max-width:991px) {
    .appointment-form .inline-block.description {
        margin-top: 4vw;
        padding-top: 8vw;
    }
}



/* Showroom slick */

.showroom-slick {
    font-size: 0;
}

    .showroom-slick > * {
        font-size: 1rem;
    }


.slick-main .slick-item {
    height: 600px;
}

.slick-controls .slick-item {
    height: 90px;
    display: block;
    margin-bottom: 12px;
}

.slick-main,
.slick-controls {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
}

    .slick-main > *,
    .slick-controls > * {
        font-size: 1rem;
    }

.slick-main {
    width: 90%;
}

.slick-controls {
    width: calc(10% - 12px);
    margin-left: 12px;
}

.slick-item {
    display: inline-block;
    width: 100%;
    background: transparent no-repeat top center;
    background-size: cover;
}

.slick-main .slick-list,
.slick-controls .slick-list {
    overflow: hidden;
}

.slick-slider {
    position: relative;
}

    .slick-slider .slick-arrow {
        display: inline-block !important;
    }

.slick-controls .slick-arrow {
    position: absolute;
    z-index: 1;
    left: -1px;
    right: -1px;
    height: 45px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
}

    .slick-controls .slick-arrow:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        border-right: 2px solid #333;
        position: absolute;
        left: calc(50% - 11.14px);
    }

.slick-controls .top-arrow {
    top: -1px;
}

    .slick-controls .top-arrow:before {
        top: 14px;
        border-top: 2px solid #333;
        transform: rotate(-45deg);
    }


.slick-controls .bottom-arrow {
    bottom: 11px;
}

    .slick-controls .bottom-arrow:before {
        border-bottom: 2px solid #333;
        transform: rotate(45deg);
        top: 5px;
    }

@media (max-width: 1200px) {
    .slick-main {
        width: 80%;
    }

    .slick-controls {
        width: calc(20% - 12px);
        margin-left: 12px;
    }

        .slick-controls .slick-item {
            height: 141px;
        }
}

@media (max-width: 768px) {
    .slick-main {
        width: 100%;
    }

    .slick-controls {
        width: 100%;
        margin-left: 0;
        margin-top: 12px;
    }

        .slick-controls .slick-item {
            display: inline-block;
            margin-right: 12px;
            margin-bottom: 0;
            height: 18vw;
        }

        .slick-controls .slick-arrow {
            left: inherit;
            right: inherit;
            top: 0;
            bottom: 0;
            width: 50px;
            height: inherit;
        }

            .slick-controls .slick-arrow:before {
                margin-left: inherit;
                border: none;
                border-top: 2px solid #333;
                top: calc(9vw - 14.14px);
            }

        .slick-controls .left-arrow {
            left: 0;
        }

            .slick-controls .left-arrow:before {
                left: 15px;
                border-left: 2px solid #333;
                transform: rotate(-45deg);
            }


        .slick-controls .right-arrow {
            right: 0;
        }

            .slick-controls .right-arrow:before {
                border-right: 2px solid #333;
                transform: rotate(45deg);
                right: 15px;
            }
}

/* END Showroom slick*/


.showroom-cmp .section-header {
    margin-top: 50px;
    margin-bottom: 50px;
}

.showroom-cmp h2 {
    margin-bottom: 0.5em;
}

    .showroom-cmp h2:last-child {
        margin-bottom: 0;
    }

.showroom-cmp .showroom-slider {
    margin-bottom: 100px;
}

@media(max-width: 767px) {
    .showroom-cmp .section-header {
        margin-top: 6.52vw;
        margin-bottom: 6.52vw;
    }

    .showroom-cmp .showroom-slider {
        margin-bottom: 13.04vw;
    }
}

/* Boutique List Page */

/* Page Name*/
.page-name {
    text-align: center;
    margin: 15px 0 86px;
}

    .page-name h2 {
        font-size: 40px;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

@media screen and (max-width: 991px) {
    .page-name {
        margin: 9.47vw 0 6.97vw;
    }

        .page-name h2 {
            font-size: 5.92vw;
        }
}

/* Store List*/
.stores-section {
    margin-bottom: 150px;
}

.store-list {
    padding: 0 65px;
}

    .store-list .list {
        margin: -20px;
    }

    .store-list .list-item {
        width: calc(100% / 3);
        float: left;
        padding: 20px;
    }

    .store-list .store-item {
        display: block;
        height: 0;
        padding-bottom: 80.5%;
        text-decoration: none;
        position: relative;
    }

        .store-list .store-item:hover {
            text-decoration: none;
        }

            .store-list .store-item:hover .header {
                background: rgba(0, 0, 0, 0.4);
            }

        .store-list .store-item .header {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            text-align: center;
            padding: 30px 60px;
            background: transparent;
            transition: 0.5s;
        }

            .store-list .store-item .header h2 {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                color: #fff;
                font-size: 26px;
                font-weight: 500;
                left: 0;
                right: 0;
                margin: auto;
                text-align: center;
                max-width: 50%;
                text-transform: uppercase;
                line-height: 125%;
            }

@media screen and (max-width: 991px) {
    .stores-section {
        margin-bottom: 13.42vw;
    }

    .store-list {
        padding: 0 1.8vw;
    }

        .store-list .list {
            margin: 0;
        }

        .store-list .list-item {
            width: calc(100% / 2);
            float: left;
            padding: 1.8vw;
        }

        .store-list .store-item .header {
            padding: 4vw;
        }

            .store-list .store-item .header h2 {
                font-size: 4vw;
                max-width: 50%;
                line-height: 125%;
            }
}

/* Store Page */
.store-name {
    text-align: center;
    padding: 30px 0 40px;
}

    .store-name h2 {
        font-size: 26px;
        font-weight: 500;
        text-transform: uppercase;
    }

.store-image-section {
    margin-bottom: 44px;
}

.contact-section {
    padding: 56px 0;
    background: #000;
    color: #fff;
    text-align: center;
    margin-bottom: 48px;
}

    .contact-section .block-left {
        width: 445px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 145px;
        text-align: left;
    }

    .contact-section p:not(:last-child) {
        margin-bottom: 20px;
    }

    .contact-section p {
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 0.06em;
    }

        .contact-section p:last-child {
            font-weight: bold;
        }

        .contact-section p a {
            display: block;
            text-decoration: none;
        }

    .contact-section .contact-inner {
        padding: 0 0 0 130px;
        text-align: left;
    }

    .contact-section .block-right {
        display: inline-block;
        vertical-align: middle;
        width: 222px;
    }

        .contact-section .block-right a {
            display: inline-block;
            width: 100%;
            padding: 11px;
        }

            .contact-section .block-right a:not(:last-child) {
                margin-bottom: 25px;
            }

.store-gallery-section {
    margin-bottom: 80px;
}

.store-gallery {
    margin: 0 auto;
}

    .store-gallery .image-header {
        height: 0;
        padding-bottom: 92.5%;
    }

    .store-gallery .image-list > .list {
        margin-top: -10px;
        margin-left: -5px;
        margin-right: -5px;
    }

    .store-gallery .image-list .store-photo {
        margin-top: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }

@media screen and (max-width: 991px) {
    .store-name {
        text-align: center;
        padding: 6.47vw 0 6.97vw;
    }

        .store-name h2 {
            font-size: 4.2vw;
        }

    .store-image-section {
        margin-bottom: 6.47vw;
    }

    .contact-section {
        padding: 4vw 0;
        background: #000;
        color: #fff;
        text-align: center;
        margin-bottom: 6.47vw;
    }

        .contact-section .block-left {
            width: 100%;
            margin-bottom: 6.47vw;
            margin-right: 0;
            text-align: center;
        }

        .contact-section .contact-inner {
            padding: 0 6vw;
        }

        .contact-section p:not(:last-child) {
            margin-bottom: 2vw;
        }

        .contact-section p {
            font-size: 2.6vw;
        }

            .contact-section p:last-child {
                font-weight: bold;
            }

            .contact-section p a {
                display: block;
                text-decoration: none;
            }

        .contact-section .block-right {
            display: block;
            vertical-align: middle;
            width: 65%;
            margin: 0 auto;
        }

            .contact-section .block-right a {
                display: inline-block;
                width: 100%;
                vertical-align: middle;
                padding: 1.57vw 4.94vw;
            }

                .contact-section .block-right a:not(:last-child) {
                    margin-bottom: 2vw;
                }

    .store-gallery-section {
        margin-bottom: 10.47vw;
    }

    .store-gallery .image-header {
        height: 0;
        padding-bottom: 92.5%;
    }
}

@media (max-width: 767px) {
    .store-gallery .image-list > .list {
        margin-top: -1.3vw;
        margin-left: -0.65vw;
        margin-right: -0.65vw;
    }

    .store-gallery .image-list .store-photo {
        margin-top: 1.3vw;
        margin-left: 0.65vw;
        margin-right: 0.65vw;
    }
}

/*REAL BRIDES*/
.page-gallerylooks .social-networks a {
    padding: 25px 10px;
}

@media(max-width:991px) {
    .page-gallerylooks .section-gallerylooks .grid-item-info .social-networks {
        top: 0;
        left: 0;
    }


    .page-gallerylooks .social-networks > ul {
        margin: 0;
    }

    .page-gallerylooks .social-networks a > i {
        font-size: inherit;
    }
}

@media(max-width:767px) {
    .page-gallerylooks .social-networks a {
        padding: 8vw 2vw;
        font-size: 3vw;
    }

    .page-gallerylooks .gallerylook-image p {
        font-size: 2vw;
    }
}
/**/
