/*
Theme Name: WP Bootstrap
Theme URI: http://therose.com/wp-content/themes/wpBootStrap
Description: A Wordpress Bootstrap Template
Author: Brian Musinski
Author URI: http://avidonline.com/
Version: 1.0
Tags: responsive, white, bootstrap
License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

This simple theme was built using the example Bootstrap theme and modified to work with any client
*/

@import url("bootstrap-1.css");


@font-face {
    font-family: 'josefin_slabsemibold';
    src: url("");
    src: url("") format('embedded-opentype'),
    url("josefinslab-semibold-webfont.woff2") format('woff2'),
    url("josefinslab-semibold-webfont.woff") format('woff'),
    url("josefinslab-semibold-webfont.ttf") format('truetype'),
    url("") format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'josefin_slabbold';
    src: url("");
    src: url("") format('embedded-opentype'),
    url("josefinslab-bold-webfont.woff2") format('woff2'),
    url("josefinslab-bold-webfont.woff") format('woff'),
    url("josefinslab-bold-webfont.ttf") format('truetype'),
    url("") format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'josefin_slabregular';
    src: url("");
    src: url("") format('embedded-opentype'),
    url("josefinslab-regular-webfont.woff2") format('woff2'),
    url("josefinslab-regular-webfont.woff") format('woff'),
    url("josefinslab-regular-webfont.ttf") format('truetype'),
    url("") format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'lobster';
    src: url("");
    src: url("") format('embedded-opentype'),
    url("lobster_1.4-webfont.woff2") format('woff2'),
    url("lobster_1.4-webfont.woff") format('woff'),
    url("lobster_1.4-webfont.ttf") format('truetype'),
    url("") format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'source_sans_proregular';
    src: url("");
    src: url("") format('embedded-opentype'),
    url("sourcesanspro-regular-webfont.woff2") format('woff2'),
    url("sourcesanspro-regular-webfont.woff") format('woff'),
    url("sourcesanspro-regular-webfont.ttf") format('truetype'),
    url("") format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
    font-family: 'josefin_slabsemibold';
    overflow-x: hidden;
    font-size: 16px;
    padding-top: 80px;
}

body.customize-support {
    margin-top: 51px !important;
}

body.customize-support .navbar-fixed-top, body.customize-support .account-links {
    margin-top: 32px;
}

/* loading animation */
.modal-loading {
    position: fixed;
    z-index: 7000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: transparent;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;
}

/* Anytime the body has the loading class, our
   modal element will be visible
body.loading .modal-loading {display: block;}*/
.spinning-flower {
    position: relative;
    z-index: 7010;
    background: rgba(255, 255, 255, 0.8) url("369.gif") no-repeat scroll 50% 50%;
    display: inline-block;
    height: 100%;
    width: 100%;
}


/* ************** end loading animation ********* */

h1, h2, h3, h4, h5 {
    display: inline-block;
}

h1, h2 {
    font-family: 'lobster';
    color: #921d08
}

h3, h4, h5 {
    font-family: 'josefin_slabbold';
    color: #921d08
}


/* *********** Nav Styles ************** */
a:hover, a:focus {
    text-decoration: none;
}

.modal-open .account-links {
    padding-right: 32px;
    -webkit-padding-right: 0px;
}

.account-links {
    position: fixed;
    top: 10px;
    left: 16px;
    z-index: 1035;
    height: 40px;
    right: 0;
    margin: auto;
    display: flex;
    width: 170px
}

.account-links ul {
    float: right;
    padding-left: 0;
    margin: auto;
    display: block;
}

.account-links ul, .social-list a {
    color: #000;
    list-style: none;
}

.account-links li:hover, .social-list li:hover, .contact-quicklinks li:hover {
    color: #921D08;
    opacity: .8;
    cursor: pointer;
}

.account-links li, .social-list li, .contact-quicklinks li {
    display: inline-block;
    padding: 10px;
    font-family: "source_sans_proregular";
    text-transform: uppercase;
    line-height: 25px;
    vertical-align: text-bottom;
}

.phone .glyphicon {
    display: inline-block !important;
    font-size: 17px;
    padding-right: 5px;
}

.phone .phoneNum {
    display: none;
}

.phone {
    font-size: 14px;
}

.phone a {
    font-size: 22px;
    color: #921d08;
    border: 1px solid;
    padding: 5px;
    border-radius: 10px;
    margin-top: 17px;
}

.modal-open .navbar-default {
    padding-right: 17px;
}

.navbar-default {
    background-color: #fff;
    border-color: #fff;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-family: 'josefin_slabregular';
    top: -2px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.11);
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #921d08;
    background-color: transparent;
    border-bottom: 2px solid #921d08;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #921d08;
    border-bottom: 2px solid #921d08;
}

.nav > li {
    max-height: 35px;
    clear: both;
}

.navbar-nav > li > a {
    padding-bottom: 5px;
}

.navbar-brand {
    height: auto;
    padding: 2px;
    max-width: 86px;
    float: left;
    padding-top: 10px;
}

.navbar-default .navbar-toggle {
    position: absolute;
    padding: 9px 10px;
    top: 10px;
    right: 15px;
    margin-right: 8px;
    border-color: #921d08;
}

.nav.navbar-nav, .social-list {
    display: inline-block;
    position: relative;
    padding-left: 0;
}

.nav.navbar-nav {
    vertical-align: middle;
}

.navbar-collapse.in {
    overflow-y: hidden;
}

.navbar-nav .open .dropdown-menu {
    float: left;
    margin-top: 7px;
}

.social-list {
    font-size: 25px;
    height: 35px;
    margin-bottom: 0;
    vertical-align: -15px;
    min-width: 180px;
}

.arrows {
    background-image: url("therose_arrows_vectors.png");
    background-size: cover;
    height: 40px;
    background-position: center;
}

.rightArrow {
    background-image: url("");
    background-repeat: repeat-x;
}

.leftArrow {
    background-image: url("");
    background-repeat: repeat-x;
}

/* *********** Home / Menu Page Styles *************** */
.body.container {
    margin-top: 70px;
}

.gallery-home div {
    background-position: center;
    background-repeat: no-repeat;
    height: 388px;
}

.gallery-home div:nth-child(4) {
    background-image: url("therose-390x780-home.jpg");
    background-size: 200%;
}

.row.home-text {
    background-image: none !important;
}

/* helpers for gallery on home */
.opacity-white {
    background-color: rgba(255, 255, 255, 0.86);
    height: 100%
}


/* ********** Menu styles ************** */
#fdm-menu-2 {
    padding-bottom: 60px;
}

.fdm-menu-shortcode {
    border-right: 2px solid rgb(146, 29, 8);
    top: -20px;
    position: relative;
    padding: 80px 30px 60px;
    border-left: 2px solid rgb(146, 29, 8);
}

.fdm-item-panel .fdm-item-title {
    font-weight: normal;
    font-family: 'josefin_slabsemibold';
}

.fdm-section-header {
    border-bottom: none;
}

.fdm-item-content {
    font-family: 'source_sans_proregular';
}

.fdm-sectionid-3 .fdm-section-header, .fdm-sectionid-6 .fdm-section-header, .fdm-sectionid-4 .fdm-section-header, .fdm-sectionid-7 .fdm-section-header {
    display: none;
}

.menu-title {
    width: 60%;
    background-color: rgb(255, 255, 255);
    display: block;
    margin: auto;
    z-index: 1020;
    position: relative;
    top: 55px;
}

.fdm-sectionid-5 {
    width: 100%;
    border: 2px solid #921d08;
    padding: 20px;
    margin: auto auto 30px auto;
}

.fdm-sectionid-5 .fdm-section-header {
    top: -37px;
    position: relative;
    display: block;
    background-color: #fff;
    text-align: center;
}

.fdm-sectionid-5 .fdm-item {
    margin-bottom: 2px;
}

.divider:before, .divider-bottom:before {
    content: '';
    display: block;
    border-top: 2px solid #921d08;
    position: relative;
    top: 37px;
    margin-bottom: 34px;
    width: 108%;
    margin-left: -12px;
}

.divider-bottom {
    top: -80px;
    position: relative;
}

.fdm-item-title {
    float: left;
    max-width: 90%;
    text-transform: uppercase;
}

.fdm-item-price-wrapper {
    float: right;
    max-width: 35%;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.fdm-item-content {
    clear: both;
}

.fdm-section-header h3 {
    font-family: "lobster";
}

.icon-therose_Icon_flower {
    position: absolute;
    right: -18px;
    font-size: 100px;
    bottom: 0px;
    background-color: rgb(255, 255, 255);
    z-index: 1020;
    color: rgb(146, 29, 8);
}

.fdm-menu-footer {
    margin-top: 40px !important;
}

/* ********* inner page styles ********* */
.banner {
    max-height: 190px;
    min-height: 175px;
    height: 15vw;
    background-position: center top;
    padding-top: 5%;
    margin-bottom: 66px;
}

.page-nav {
    padding-left: 0;
    margin: 0;
}

.page-nav li {
    display: inline-block;
    list-style: outside none none;
    padding: 5px;
    color: rgb(146, 29, 8);
    font-size: 45px;
}

/* .content div:first-child {padding-top: 66px;} */
.event-name-date, .purveyor-location-name {
    color: #921D08;
    text-transform: uppercase;
    font-family: josefin_slabbold;
    font-size: 18px;
}

.media-url, .media-url a, .purveyors-url, .purveyors-url a {
    font-family: josefin_slabsemibold;
    color: #921D08;
    text-transform: uppercase;
    float: right;
}

.media-url, .purveyors-url {
    padding: 0px 0px 20px 0px;
}

.media-excerpt, .purveyor-description, .purveyor-location-name {
    font-family: josefin_slabsemibold;;
    clear: both;
    text-align: right;
}

.purveyors-wrapper {
    margin-top: 80px;
}

#cboxOverlay {
    opacity: 0.5 !important
}

.contact-quicklinks a {
    color: #921d08;
    outline: none;
}

.contact-quicklinks {
    float: none;
    padding-left: 0px;
    font-size: 50px;
    color: #921D08;
    text-align: center;
    padding-right: 15px;
}

.contact-quicklinks li {
    display: block;
    vertical-align: text-top;
    line-height: 12px;
}

.contact-quicklinks li span.quicklinks-text {
    font-size: 12px;
    text-align: center;
}

/* ************* contact form 7 styles *********************** */
.wpcf7-form {
    font-family: 'source_sans_proregular';
}

.form-label {
    margin-bottom: 0;
}

textarea.wpcf7-form-control, input.wpcf7-form-control {
    width: 100%
}

input.wpcf7-form-control {
    border: 1px solid #921D08;
    height: 40px;
}

.wpcf7-form-control.wpcf7-submit {
    width: auto;
    border: 1px solid rgb(146, 29, 8);
    color: rgb(146, 29, 8);
    text-transform: uppercase;
    padding: 5px 10px;
    line-height: 31px;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background-color: rgba(146, 29, 8, 0.3);
}

span.wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    left: 5px;
}

/* mailchimp modal window styles */

#mc_embed_signup label {
    font-size: 15px;
    font-family: source_sans_proregular;
    color: #000;
    font-weight: normal;
}

div#mc_embed_signup .asterisk {
    color: #921D08;
}

#mc_embed_signup .button:hover {
    background-color: rgba(146, 29, 8, 0.3)
}

.mailchimpClose {
    float: right;
    text-transform: uppercase;
    color: #921d08;
    position: relative;
    z-index: 1010;
}

.mailchimpClose span {
    font-size: 14px;
}

#mc-embedded-subscribe.button {
    width: auto !important;
    border: 1px solid #921D08 !important;
    color: #921D08 !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    float: right;
    margin-right: 20px !important;
    background-color: #f0f0f0 !important;
}

#mc-embedded-subscribe.button:hover {
    background-color: rgba(146, 29, 8, 0.3) !important;
}

/* *************** Map styles ************************* */

#map {
    height: 500px;
}

#map-controls {
    top: 50px !important;
}

#map-controls input {
    color: #000;
}

#map-controls input.btn:hover {
    background-color: #921D08;
    color: #fff;
}

.mobile-get-location {
    background-color: #921D08;
    border-color: #921D08;
    color: #FFF;
    float: left;
    font-size: 16px;
    border-style: none;
    padding: 2px 20px;
}

#map-controls input.btn {
    color: #000;
}

#map-controls input.btn {
    background: rgba(146, 29, 8, 0.3);
    border-width: 1px 0px;
    border-style: solid none;
    border-color: #921D08;
    border-radius: 0px;
    color: #000;
    padding-top: 2px;
    padding-bottom: 2px;
    text-transform: uppercase;
}


/* ********** Employment Page ********* */
.panel-title {
    width: 100%;
}

.accordion-plus {
    text-align: right;
}

.panel-default > .panel-heading {
    border: none;
    background-color: transparent;
}

.panel.panel-default {
    border: 0;
    box-shadow: none;
}

/* ********** Footer Styles *********** */
.scroll-top {
    bottom: 0;
    position: fixed;
    right: 4px;
    z-index: 6500;
}

.scroll-top span {
    color: #921d08;
    font-size: 35px;
    text-align: center;
    line-height: 35px;
    opacity: 0.7;
    width: 35px;
    height: 35px;
}

.scroll-top:hover span {
    opacity: 1;
}

footer {
    font-size: 12px;
    font-family: 'source_sans_proregular';
    margin-top: 30px;
}

footer .menu-item:after {
    content: ' | ';
    display: inline-block;
    padding: 4px;
}

footer .menu-item:last-child:after {
    content: '';
    display: none;
}

footer .social-list li {
    padding: 0 2px;
}

.footer.social-list {
    float: none;
    min-width: 65px
}

footer .social-list a {
    line-height: 0;
    vertical-align: text-top;
    padding-top: 0;
}

.modal-footer {
    border-top: none;
}

/* ******** mailchimp styles in footer ******** */
.newsletter-button {
    background-color: rgb(146, 29, 8);
    border: medium none;
    padding: 3px;
    color: #FFF;
}

.mc4wp-form-fields input[type="email"] {
    width: 75%;
}


/* *********** Start Position Animations ************ */
.page-nav-wrapper {
    padding-left: 0;
    right: -10px;
    display: inline-block;
    position: relative;
    -webkit-transition: right, bottom;
    -moz-transition: right, bottom;
    -o-transition: right, bottom;
    transition: right, bottom;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

.page-nav li {
    display: inline-block;
    list-style: outside none none;
    padding: 5px;
    color: rgb(146, 29, 8);
    font-size: 45px;
}

/* *********** End Position Animations ***************** */

.page-nav-wrapper.moveToFooter {
    z-index: 6500;
    position: fixed;
    bottom: 0px;
    right: 50px;
    background-color: rgba(255, 255, 255, 0.92);
}

.page-nav-wrapper.moveToFooter .page-nav li {
    font-size: 30px;
    display: inline-block;
}

.page-nav-wrapper {
    display: inline-block;
}

@media screen and (min-width: 768px) {
    .phone .glyphicon {
        display: none !important;
        padding-right: 5px;
    }

    .phone .phoneNum {
        display: inline-block;
    }


}

@media screen and (min-width: 768px) {
    body {
        padding-top: 0;
    }

    .body.container {
        margin-top: 215px;
    }

    /* animations loading */
    .gallery-home div, .gallery-home div:hover {
        height: 250px;
        background-size: 97% auto;
    }

    .gallery-home div:nth-child(1) {
        background-image: url("therose-390x390-home-1.jpg")
    }

    .gallery-home div:nth-child(1):hover {
        background-image: url("throse-390x390-home-hover1.jpg")
    }

    .gallery-home div:nth-child(2) {
        background-image: url("therose-390x390-home-2.jpg")
    }

    .gallery-home div:nth-child(2):hover {
        background-image: url("throse-390x390-home-hover2.jpg")
    }

    .gallery-home div:nth-child(3) {
        background-image: url("therose-390x390-home-3.jpg")
    }

    .gallery-home div:nth-child(3):hover {
        background-image: url("throse-390x390-home-hover3.jpg")
    }

    .gallery-home div:nth-child(4) {
        background-image: url("therose-390x780-home.jpg");
        background-size: 98.5% 97.6%;
    }

    .gallery-home div:nth-child(4):hover {
        background-image: url("therose-390x780-home.jpg");
        background-size: 98.5% 97.6%;
    }

    .gallery-home div:nth-child(5) {
        background-image: url("therose-390x390-home-4.jpg")
    }

    .gallery-home div:nth-child(5):hover {
        background-image: url("throse-390x390-home-hover4.jpg")
    }

    .menu-title {
        width: 30%;
    }

    .navbar-brand > img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: auto;
    }

    .navbar-nav {
        float: none;
    }

    .navbar-nav > li {
        height: 40px
    }

    .nav > li {
        clear: none;
    }

    .nav-social-wrapper {
        clear: both;
        min-width: 901px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .page-nav {
        margin-top: 24px;
    }

    .contact-quicklinks li {
        display: block;
        vertical-align: text-top;
        line-height: 7px;
    }

    /* ********* menu styles ******** */
    .fdm-sectionid-5 {
        width: 60%;
        margin-bottom: 0;
    }

    .icon-therose_Icon_flower {
        position: absolute;
        right: -42px;
        font-size: 150px;
        bottom: 0px;
        background-color: rgb(255, 255, 255);
        z-index: 1020;
        color: rgb(146, 29, 8);
    }

    .divider:before, .divider-bottom:before {
        width: 105%;
        margin-left: -18px;
    }

    .divider-bottom:before {
        top: 0;
    }

    .divider-bottom {
        top: -40px;
    }

    /* ********* inner page styles ****** */
    /* ********* animations styles *********** */
    .page-nav-wrapper.moveToFooter .page-nav li {
        display: block;
    }

    .page-nav-wrapper.moveToFooter {
        z-index: 6500;
        position: fixed;
        bottom: 100px;
        right: 4px;
    }


    /* ********* footer style ********** */
    .menu-footer-nav-container ul {
        padding: 0px;
    }

    .menu-footer-nav-container ul li {
        list-style: outside none none;
        display: inline-block;
        text-transform: uppercase;
        font-size: 12px;
        color: rgb(0, 0, 0);
    }

    .menu-footer-nav-container a {
        color: rgb(0, 0, 0);
    }

    .footer.social-list {
        float: none;
        min-width: 65px
    }

    footer .social-list a {
        line-height: 0;
        vertical-align: text-top;
        padding-top: 0;
    }

}

@media screen and (min-width: 768px) and (max-width: 895px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .collapsing {
        overflow: hidden !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }
}

@media screen and (min-width: 896px) {
    .account-links {
        top: 0;
        width: auto;
    }

    .account-links ul {
        margin: 0;
        margin-left: auto;
    }

    .phone a {
        border: none;
        padding: 0;
        font-size: 17px;
    }

    .navbar-brand {
        width: 100%;
        padding: 10px 0 0;
        height: 140px;
        float: none;
        margin: auto;
    }

    .callustext {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .gallery-home div, .gallery-home div:hover {
        height: 325px;
    }

    /* ******* menu styles ******** */
    .icon-therose_Icon_flower {
        position: absolute;
        right: -42px;
        font-size: 200px;
        bottom: 0px;
        background-color: rgb(255, 255, 255);
        z-index: 1050;
        color: rgb(146, 29, 8);
    }

    .divider:before, .divider-bottom:before {
        width: 105%;
        margin-left: -25px;
    }

    /* *************** inner page styles ******************** */
    .contact-quicklinks li {
        display: inline-block;
    }

}

@media screen and (min-width: 751px) and (max-width: 1181px) {
    .home-text span.col-sm-6.col-sm-offset-6 {
        width: 100%;
        margin-left: 0;
    }

    .home-text h1 {
        font-size: 25px;
    }

}

@media screen and (min-width: 1200px) {
    .gallery-home div, .gallery-home div:hover {
        height: 388px;
    }

    /* ********* menu styles ********** */
    .divider:before, .divider-bottom:before {
        width: 103%;
        margin-left: -18px;
    }

}


/* *********** Helpers ************* */

.no-margin {
    margin: 0;
}

.no-padding-sides {
    padding-left: 0;
    padding-right: 0;
}

.required {
    color: #AB1911;
    font-weight: bolder;
}

.border-right {
    padding-right: 20px;
    border-right: 2px solid #921D08;
}

.border-left {
    padding-left: 20px;
    border-left: 2px solid #921D08;
}