
@media (min-width: 1200px) {
    #headerContainer {
        background-color: #543d2b;
        color: white;
        background-image: url(/assets/themes/legacy-classic/images/header1600.jpg);
        height: 200px;
        background-repeat: repeat-x;

    }
}
@media (max-width: 767px) {
    #headerContainer {
        background-color: #543d2b;
        color: white;
        background-image: url(/assets/themes/legacy-classic/images/header480.jpg);
        height: 200px;
        background-repeat: repeat-x;

    }
}
@media (max-width: 479px) {
    #headerContainer {
        background-color: #543d2b;
        color: white;
        background-image: url(/assets/themes/legacy-classic/images/header320.jpg);
        height: 200px;
        background-repeat: repeat-x;

    }
}
html,
body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.0rem !important;
    line-height: 1.42857143;
    color: #333;
    background-color: #543d2b;
}
.container-fluid {
    padding-right: 20px;
    padding-left: 20px;

}
body.signin {
    padding-top: 10px;
    background-color: #eee;
}
#headerContainer {
    background-color: #543d2b;
    color: white;
    background-image: url(/assets/themes/legacy-classic/images/headerTile.jpg);
    height: 200px;

}
#headerContainer a {
    color: #ffffff;
}
.navbar {
    margin-bottom: 0;
}
#signup-form {
    padding: 10px;
}
.form-signin a {
    color: #FFFFFF;
}
.form-signin a:hover {
    color: #FFFFFF;
}
.form-signin label {

}
.form-signin {
    max-width: 500px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 10px;
    color: white;

}
.form-signin-heading{
    text-align:center;
}
.form-signin .checkbox {
    font-weight: normal;
}
.form-signin .form-control {
    position: relative;
    font-size: 16px;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="text"] {
    margin-bottom: -1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
div.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.contentContainer{
    background-color: #ffffff;
    padding-top: 10px;
    padding-bottom: 100px;
}

.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

/* Home Page Carousel */

header.carousel {
    height: 50%;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* Pricing Page Styles */

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

.period {
    display: block;
    font-style: italic;
}
.breadcrumb{
    margin-top: 10px;
}

/* Footer Styles */

footer {
    background-color: #281f13 !important;
    color: #FFFFFF !important;
}

/* Responsive Styles */

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
}
.page-header {
    margin-top: 0px;
    margin-bottom: 10px;
}
.b{
    font-weight: bold;
}
#emailReadingAnswer strong{
    display: block;
    clear: both;
    margin-bottom: 5px;
}
.table {
    margin-top:10px;
}

p.left {
    text-align:left;
}
p.center {
    text-align: center !important;
}
td.center {
    text-align: center !important;
}
.paymentDetails{
    background-color: #eeeeee;
    border:1px solid silver;
    padding:10px;
    margin-bottom: 20px;
}
.paymentDetails .row{
    margin-bottom: 7px;
}

img.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

div.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
div.form, form.form{
    width: 100%;
    margin: 0 auto;
    background: #eeeeee;
    border: 1px solid silver;
    margin-bottom: 20px;
    padding: 10px;
}
#accountForm{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 30px;
    padding: 10px;
    width: 100%;
}
label.required:before {
    content: "* ";
    color: #ff0000;
}

.navbar-form .form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 12px;
    height: 30px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.siteNameContainer {
    padding-top: 120px;
}
#slogan {
    font-size:90%;
    padding: 0px;
    margin: 0px;
}
#site {
    font-size: 140%;
    padding: 0px;
    margin: 0px;
}
#site a {
    color: white;
}
.call {
    font-size: 120%;
}
.slot {
    padding: 20px;
    margin-bottom: 10px;
    font-size:120%;
}
.availableSlot{
    background-color: #22b24c !important;
    color: #ffffff;
    padding: 5px;
    border: 1px solid #287916 !important;
}
.bookedSlot{
    background-color: #666666 !important;
    color: #ffffff;
    border: 1px solid #2b2b2b !important;

    padding: 5px;
    margin-bottom:2px;

}

.infoSlot{
    background-color: #eeeeee;
    color: #000000;
    border: 1px solid #eeeeff;
    font-size:110% !important;
}
.address{
    margin-bottom: 10px;
    background-color: #e0e0e0;
    border: 1px solid #eeeeee;
    padding:10px;
    -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;
}
.rate{
    margin-bottom: 10px;
    background-color: #e0e0e0;
    border: 1px solid #eeeeee;
    padding:10px;
    -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;
}
.shippingHighlight, .rateHighlight{
    background-color: #fffacd !important;
}

.address:hover {

    cursor: pointer;
    cursor: hand;
}

.rate:hover {

}

.rate label:hover, .rate strong:hover {
    cursor: pointer;
    cursor: hand;
}
.btn-huge{
    font-size:200%;
    padding: 20px;
    font-weight: bold;
    margin:50px;
}


.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border-radius: 4px 4px 0 0;

    background-color: #eee;

}
em {
    font-weight: bold;
    text-decoration: underline;
}
.productsHeader {
    margin-top: 10px;
    background: #666666 !important;
    color: #ffffff;
}
.odd {
    background-color: #f9f9f9;
}
.even {
    background-color: #ffffff;
}
img.right{
    float: right;
}
img.hover:hover{
    cursor: pointer;
    cursor: hand;

}
form.login {
    padding-top: 5px;
    padding-bottom: 20px;
    padding-left: 50px;
    padding-right: 50px;
    background-color: #dcd2c0;

    margin: 0 auto;

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
}
form.login input{
    margin-top:10px;
}

.black-background {background-color:#000000;}
.white {color:#ffffff;}
.replyMessage{
    background-color: #e0ecf4; padding: 15px; font-size: 135%;
    border-radius: 5px;
    border-color: #afdff4;
    font-weight: 500;
}
.replyMessage table tr td{
    padding: 8px;
}
.sentMessage{
    background-color: #f4f4ec; padding: 15px; font-size: 130%;
    border-radius: 5px;
    border: 1px solid #eef4de;
}


blockquote{padding:15px 30px;margin:10px 0 20px 10px;font-size:90%;border-left:4px solid #7cb2f4; background-color: #cee3f4;}


.list-group a.list-group-item, .list-inline a.list-group-item {
    color: black;
    display: block;
    background-color: #bfa899;
    padding: 5px;
    margin-bottom: 0px;
    font-size: 93%;
    text-decoration: none;
    line-height: 2.2;
}

.list-group a.list-group-item:hover, .list-inline a.list-group-item:hover{
    background-color:black;
    color:white;
}

a.active, a.active:hover{
    background-color:black !important;
    color:white !important;
}


/* Legacy sprite/glyph menu icons removed — this theme uses the modern
   FontAwesome 6 icons (menu item.icon field) instead. */

.stylish-input-group .input-group-addon{
    height: 20px;
}
.stylish-input-group .form-control{
    border-right:0;
    box-shadow:0 0 0;

}
.stylish-input-group button{
    border:0;
    background:transparent;
}
.iconWitchesHat {
    background: url(/assets/themes/legacy-classic/images/icons/icons2.png) -154px -36px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    float:left;
    margin:4px 3px;
    padding-right:3px;
}
.iconGhost {
    background: url(/assets/themes/legacy-classic/images/icons/icons2.png) -118px -54px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    float:left;
    margin:4px 3px;
    padding-right:3px;
}
.iconHarvestMoon {
    background: url(/assets/themes/legacy-classic/images/icons/icons2.png) -53px -60px no-repeat;
    display: inline-block;
    width: 19px;
    height: 16px;
    float:left;
    margin:4px 0px;
    padding-right:3px;
}

.iconPsychicTapping {
    background: url(/assets/themes/legacy-classic/images/icons/icons2.png) 0px -122px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    float:left;
    margin:4px 0px;
    padding-right:3px;
}

.iconTornBetweenLovers {
    background: url(/assets/themes/legacy-classic/images/icons/icons2.png) -126px -122px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    float:left;
    margin:4px 0px;
    padding-right:3px;
}
.badge-notify{
    background:red;


}

.newsletter {
    background: url(/assets/themes/legacy-classic/images/sprite.png) -88px -152px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}
.ouijaBoards {
    background: url(/assets/themes/legacy-classic/images/sprite.png) -56px 0px no-repeat;
    display: inline-block;
    width: 25px;
    height: 16px;
}
.specialOffers {
    background: url(/assets/themes/legacy-classic/images/sprite.png) -175px -132px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}
.store {
    background: url(/assets/themes/legacy-classic/images/sprite.png) -22px -174px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}
.testimonials {
    background: url(/assets/themes/legacy-classic/images/sprite.png) -44px -174px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}
.wheelOfTheYear {
    background: url(/assets/themes/legacy-classic/images/sprite.png) -154px -174px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}
.articles {
    background: url(/assets/themes/legacy-classic/images/sprite.png) -87px -44px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}
.contact {
    background: url(/assets/themes/legacy-classic/images/sprite.png) -109px -67px no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

.asterisk {
    font-weight: bold;
    color: darkred;
}

.testimonial-disclaimer{
    font-size: small;
    padding:15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #dddddd;
    background-color: #EEEEEE;
    -webkit-box-shadow: #B3B3B3 7px 7px 7px;
    -moz-box-shadow: #B3B3B3 7px 7px 7px;
    box-shadow: #B3B3B3 7px 7px 7px;
}
.offer-item {
    position: relative;
    display: block;
    padding: 10px 2px;
    margin-bottom: -1px;
    background-color: #fff;

}

.offer-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.offer-item:last-child {
    border-bottom: 0;
}




.panel-heading + .offer .offer-item:first-child
{
    border-top-width: 0;
}
.panel-default .offer-item.active
{
    color: #000;
    background-color: #DDD;
    border-color: #DDD;
}
.panel-primary .offer-item.active
{
    color: #FFF;
    background-color: #428BCA;
    border-color: #428BCA;
}
.panel-success .offer-item.active
{
    color: #3C763D !important;
    background-color: #DFF0D8 !important;
    border-color: #D6E9C6 !important;
}
.panel-info .offer-item.active
{
    color: #31708F;
    background-color: #D9EDF7;
    border-color: #BCE8F1;
}
.panel-warning .offer-item.active
{
    color: #8A6D3B;
    background-color: #FCF8E3;
    border-color: #FAEBCC;
}
.panel-danger .offer-item.active
{
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
}
.panel a.offer-item.active:hover, a.offer-item.active:focus
{
    color: #000;
    background-color: #DDD;
    border-color: #DDD;
}
.panel-offers{
    margin-top:10px;
}

@media(max-width:767px) {
    .panel-offers{
        margin-top:10px;
        margin-bottom: -20px !important;
    }
}

.panel-products
{

    border-color: #bfa899;

}.panel-products .panel-heading
 {

     background-color: #bfa899 !important;
     font-weight: bolder;
     text-transform: uppercase;

 }

.alert a, .alert-success a, .alert-info a, .alert-danger a, .alert-warning a {
    color:inherit;
    text-decoration:underline;
}
.fc-corner-right .fc-event-inner {
    border-right-width: 0px !important;
}
.fc-corner-left .fc-event-inner {
    border-left-width: 0px !important;
}
a.fc-event, a.fc-event:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.outer-table{
    background-color: #dddddd;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: scrollbar;
}
.div-table{
    display: table;
    width: 100%;
    border-spacing:1px;
}
.table-row {
    display: table-row;
}
.table-heading {
    background-color: #EEE;
    display: table-header-group;
}
.table-cell, .table-head {
    border: 0;
    display: table-cell;
    padding: 3px 10px;

}
.table-head {
    font-weight: bold;

}
.table-heading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}
.table-foot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}
.table-body {
    display: table-row-group;
}
.table-label {
    font-weight:bold;
}

.div-table > .table-row:nth-child(odd) {
    background-color:  #f9f9f9;
}
.div-table > .table-row:nth-child(even) {
    background-color:  #ffffff;
}

.bigButton {
    -moz-box-shadow:inset 0px 1px 0px 0px #9acc85;
    -webkit-box-shadow:inset 0px 1px 0px 0px #9acc85;
    box-shadow:inset 0px 1px 0px 0px #9acc85;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
    background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
    background-color:#74ad5a;
    border:1px solid #3b6e22;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:Arial;
    font-size:23px;
    font-weight:bold;
    padding:19px 22px;
    text-decoration:none;
}
.bigButton:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #68a54b), color-stop(1, #74ad5a));
    background:-moz-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-webkit-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-o-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-ms-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:linear-gradient(to bottom, #68a54b 5%, #74ad5a 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#68a54b', endColorstr='#74ad5a',GradientType=0);
    background-color:#68a54b;
}
.bigButton:active {
    position:relative;
    top:1px;
}

.single-gallery-image {
    margin-top: 30px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    height: 200px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.single-gallery-image:hover {
    opacity: .8;
}
