body {
    font-family: Arial, arial, sans-serif;
    font-size: 18px;
}
body, html {
    background: #fdfdfd;
    color: #404040;
}
h1, h2, h3, h4, h5, h6, nav.main ul li a {
    color: #555555;
}

h1, h2 {
	text-align: center;
}

/*fancy testimonial font */
.quote.list p {
    font-family: Indie Flower;
    font-size: 24px;
}
/*fancy testimonial font */

/* enhance shop categories not fixed width */
@media (min-width: 64em) {
	.categories ul li {
	    float: left;
	    width: initial;
	}
}

.categories ul li a, .categories>a {
    padding-left: 10px;
    padding-right: 10px;
}

.contain-to-grid {
    background: #826190;
}


/* enhance shop categories not fixed width */

/* reduced padding for sites with new wider design by bg */
#content[role="main"] {
    margin: 0em 0;
}
/* reduced padding for sites with new wider design by bg */

/* thumbnail gallery light box */
.fancybox-button {
    background-color: rgba(30,30,30,.6) !important;
}
.home-gallery .column {
    padding: 0.5em !important;
    border: none !important;
}
/* thumbnail gallery light box */

/* dynamic centered nav.main */
@media (min-width: 64em) {
    nav.main ul {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    nav.main ul li {
        width: auto !important;
    }
    nav.main ul li a {
        padding: 1.2em 1em;
        letter-spacing: 0;
    }
}
/* dynamic centered nav.main */

/* thumbnail gallery light box / */
.fancybox-button {
    background-color: rgba(30,30,30,.6) !important;
}

.home-gallery .column {
    padding: 0.5em !important;
    border: none !important;
}
/* thumbnail gallery light box / */

/* enhanced logo code start, no padding top-bottom*/
.logo {
	float: none;
	width: 486px;
	margin: 0 auto;
	padding: 15px 0px 17px 0px;
}
@media (max-width: 64em) {
    .logo {
        margin: auto;
        width: 370px;
        padding: 13px 0px 12px 0px;
    }
}
.logo img {
	width: 94%;
	padding: 12px 0px 12px 0px;
}
@media (min-width: 64em) {
nav.main ul li a {
    font-size: 18px;
	}
}
@media (min-width: 64em) {
.tel {
    float: right;
    margin: 0px 31px 20px 10px;
    margin-right: 3em;
    margin-top: -5em;
}
}
header {
	padding: 0px;
}
/* enhanced logo code stop, no padding top-bottom*/

/* expanded footer css jan 2019 */
.footer-widgets {
	text-align: left;
	background-color: #ffffff;
	border-top: 1px solid #E2DDD7;
}
.footer-widget h3 {
	font-size: 18px;
	font-weight: 500;
	color: #555555;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.footer-widget .social-icon {
    width: 40px;
    height: 40px;
    background-size: cover;
}
.footer-widget .social-icon:not(:last-child) {
    margin-right: 15px;
}
#subscribeFormFooter {
    text-align: left;
    background-color: #ffffff;
    padding-top: 30px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
}
#subscribeFormFooter .columns {
    padding-left: 15px;
    padding-right: 15px;
}
#subscribeFormFooter h4 {
    font-size: 18px;
    margin: 10px 0 0;
    font-weight: 500;
}
#subscribeFormFooter label {
    margin-top: 7px;
}
#subscribeFormFooter input {
    background-color: #82619017 !important;
}
.author img {
    position: absolute;
    right: 15px;
}
@media (max-width: 766px) {
    #subscribeFormFooter {
        padding-bottom: 25px;
    }
    #subscribeFormFooter h4 {
        padding-left: 5px;
    }
    .mobile-padding {
        padding-bottom: 40px;
    }
    .author img {
    	position: initial;
    	display: block;
    	margin: 0 auto 10px;
    }
}
/* expanded footer css jan 2019 */

/* style for disabled postcode lookup button*/
.findaddress:disabled, .findaddress[disabled], .findaddress[disabled]:hover, button:disabled, button[disabled], button[disabled]:hover {
    background-color: #826190!important;
    border-color: #826190!important;
}
/* style for disabled postcode lookup button*/


/* fix for featured items so landscape ones don't look broken*/
.featured-products .single-product a {
    border: 0 !important;
    text-decoration: underline;
}
@media (min-width: 47.938em) {
    .featured-products .single-product img {
        max-height: 300px;
    }
    .featured-products .single-product {
        height: 395px;
        padding-left: .2em;
        padding-right: .2em;
    }
    .featured-products .single-product div {
        height: 300px;
        margin: 0 5px;
        background: #826190;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media (min-width: 64em) {
    .featured-products .single-product img {
        max-height: 400px;
    }
    .featured-products .single-product {
        height: 495px;
    }
    .featured-products .single-product div {
        height: 390px;
    }
}
/* fix for featured items so landscape ones don't look broken*/


.predefined_gift_messages option:disabled {
   color: #ffffffab;
   font-size:1.5em;
}
.button, .calltoaction p, .featured-categories a p, .link, .quote p, button, h1, h2, h3, h4, h5, h6, nav.main ul li a, ul.checkout-steps li {
    font-family: Roboto, arial;
}
.link, a, nav.main ul li a {
    color: #826190;
    border-bottom: 1px dotted #826190!important;
    font-weight: 400;
}
hr {
    border-bottom: 6px solid #f3f3f3;
}
ul {
	padding-left: 20px
}
.products .product-info-wrapper h3 {
    top: -36px;
    line-height: 1.01em;
}
.quote p:before {
    font-family: Roboto, arial, sans-serif;
    font-weight: 400;
    font-size: 4em;
    display: block;
    position: absolute;
    top: 18px;
    left: 30px;
    content: '"';
    color: #826190;
}
.quote {
    border-top: 2px solid #00000021;
    border-bottom: 2px solid #00000021;
}
.quote .quote.list {
    border-bottom: 1px solid #00000021;
}
.menu-toggle p {
    color: #fff;
    font-family: Roboto, arial;
    background-color: #826190;
    border-right: 3px solid #ffffff6e;
}
.menu-toggle {
    background-color: #826190;
}
.top-bar, footer, header {
    background: #ffffff;
    /* border-top: solid 3px #826190; */
}
nav.main {
    /* background: #896d98; */
}
nav.main ul li a {
    border-bottom: 2px solid #ffffff40!important;
    color: #000;
}
nav.main ul li a:hover, nav.main ul li.active a {
    color: #949494;
    /* background-color: #d8a4b9; */
}
.categories ul li a, .categories>a {
    background: #826190;
    color: #fff;
}
.categories ul li a.active, .categories ul li a:hover {
    background: #d8a4b9;
    color: #ffffff;
}
#content[role=main] {
    background: #ffffff;
}
.quote {
    border-top: 2px solid #826190;
    border-bottom: none;
}
.quote.list {
    padding: 2.1em 1.5em 1.5em 1em;
    border-top: 2px solid #826190;
    margin-bottom: initial;
}
#newsletter_signup_9540 {
    border-bottom: 2px solid #826190;

}
.featured-products img {
    border: 5px solid #826190;
}
.featured-products .product-name {
    color: #826190;
}
.featured-categories a p {
    background: #826190;
    color: #FFF;
}
.featured-categories .image {
    background: #826190;
}
.location h3 {
    font-family: Arial, arial, sans-serif;
}
ul.checkout-steps {
    background: #826190;
}
ul.checkout-steps li.order-active {
    background: #f9f5fd;
    color: #404040;
}
.checkout th {
    border-bottom: 1px solid #826190;
}
.checkout tfoot td:nth-child(3) {
    border-top: 1px solid #826190;
}
.ui-datepicker-calendar a.ui-state-active {
    background: #826190;
    color: #FFF;
}
.calendar #dateselect .ui-datepicker-next, .calendar #dateselect .ui-datepicker-prev {
    background: #826190;
    color: #fff;
}
.ui-datepicker .ui-datepicker-title select {
    border: 1px solid #826190;
    background: #826190!important;
    color: #fff;
}
label {
    color: #404040;
    cursor: pointer;
    display: block;
    font-weight: 400;
    margin-bottom: .1875em;
    text-transform: none;
}
#crafty_postcode_display select, input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], textarea {
    background-color: #82619029!important;
    border: 1px solid #826190;
    color: #000;
}
.button, .select, .select select, button {
    background-color: #826190;
}
.button.addtocart i, button {
    color: #fff;
}
.rsDefault .rsArrowIcn {
    background: #826190!important;
}
.basket-link-block {
    background-color: #f9f5fd;
}
.basket-link-block span {
    border-bottom: 1px dotted #826190;
}
.categories>a::after, .rsDefault.rsHor .rsArrowLeft .rsArrowIcn::before, .rsDefault.rsHor .rsArrowRight .rsArrowIcn::before, .select select, .select:after {
    color: #fff;
}
.rsSlideTitle {
    background: #826190;
}
.rsSlideTitle a, .rsSlideTitle p {
    font-family: Roboto, arial;
    color: #fff;
}
@media (min-width:47.938em) {
    .checkout tfoot td:nth-child(3) {
        border-top: 1px solid #af96ca;
    }
}
@media (min-width:64em) {
    body, html {
        /* background: url(../img/bg.jpg); */
        background-position: center top;
    }
    .categories {
        border-top: none;
        border-bottom: none;
        background: #826190;
    }
    nav.main ul li a {
        border-bottom: none!important;
    }
}

/* Blocks */
.block-padding {
    padding: 40px 0;
}
.text-left {
    text-align: left;
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.button-block .button {
    padding: .6rem 1rem;
    margin: 0;
}