@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed&display=swap');

.pageGlobalMessage,
#pnlGlobalMessage.pageGlobalMessage {
    font-family: 'Century Gothic', Arial;
    width: 100%;
    box-sizing: border-box;
    color: #221f1f;
    font-size: 18px;
    background-color: #dcfd8a;
    padding: 10px 8px;
    margin: 0;
    text-align: center !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto !important;
    z-index: 9999;
    border: none;
    border-top: 1px solid #221f1f;
    position: fixed !important;
    border-radius: 0;
    line-height: 22px;
    white-space: normal;
    display: block;
}

#pnlGlobalMessage.pageGlobalMessage a {
    color: #221f1f;
    text-decoration: underline;
}

body {
    margin: 0;
    background: #f5f5f5;
    font-size: 14pt;
    color: #000;
    font-family: 'Barlow Condensed', sans-serif;
    position: relative;
    direction: ltr;
    text-align: left;
    line-height: 1.4em;
    width: unset;
}

#form1,
#form2 {
    overflow-x: hidden;
    overflow-y: hidden;
}

.pageTop {
    display: none;
}

.pageSides {
    background-color: unset;
}

#header-bar {
    width: 100%;
    background: #acb49d;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

.adminpage #socialLinks,
.adminpage #boxes,
.adminpage #telephone,
.adminpage #email,
.adminpage #location,
.adminpage #header-bar {
    display: none !important;
}

#socialLinks {
    margin: 0;
    position: absolute;
    top: 6px;
    right: 27px;
    z-index: 10;
    transition: 0.3s;
    transition-timing-function: ease;
}

.socialLinks.footer {
    margin: 0 0 10px 0;
    position: inherit;
    padding: 0;
    width: 206px;
    float: left;
}

.socialLinks.footer a:hover {
    font-weight: normal;
}

#socialLinks .fas {
    color: #e6bf8a;
    margin: 0;
}

.socialLinks.footer .fas {
    color: #e6bf8a;
    margin: 0;
}

.socialLinks.footer .fas:hover {
    color: #a5a5a5;
}

#socialLinks .social {
    background: unset;
    color: #fff;
    display: inline-block;
    padding: 8px 0 8px 8px;
    text-align: center;
    width: 30px;
    font-size: 23px;
    margin: 0 0 10px 0;
}

.socialLinks.footer .social {
    background: unset;
    color: #e6bf8a;
    display: inline-block;
    padding: 8px 0 8px 8px;
    text-align: center;
    width: 30px;
    font-size: 26px;
    margin: 0 0 10px 0;
}

#socialLinks .social .fas {
    margin: 0 auto;
}

#socialLinks .social:hover {
    background: unset;
}

.socialLinks.footer .social .fa {
    margin: 0 auto;
    color: #221f1f;
}

.socialLinks.footer .social:hover {
    background: unset;
}

.socialLinks .social:hover .fa {
    color: #898989;
}

.socialLinks.footer .social:hover .fa {
    color: #ffffff;
}

#strap {
    position: absolute;
    width: 100%;
    top: -22px;
    color: #fff;
    font-size: 12pt;
    height: 0;
    z-index: 20;
    text-align: center;
}

#telephone {
    position: absolute;
    top: 10px;
    left: 14px;
    color: #e6bf8a;
    font-size: 20pt;
    height: 0;
    z-index: 20;
    bottom: unset;
    transition: 0.3s;
    transition-timing-function: ease;
}

#email {
    position: absolute;
    top: 16px;
    left: 184px;
    color: #ffffff;
    font-size: 16pt;
    height: 0;
    z-index: 20;
    bottom: unset;
}

#location {
    position: fixed;
    top: 48px;
    left: 16px;
    color: #e6bf8a;
    font-size: 18pt;
    height: 0;
    text-align: right;
    z-index: 20;
}

#telephone .fas,
#location .fas,
#email .fas {
    margin-left: 4px;
    color: #e6bf8a;
}

#telephone a,
#email a {
    text-decoration: none;
    color: #e6bf8a;
    font-weight: normal;
}

#telephone a:hover,
#email a:hover {
    color: #898989;
}

.bannerText {
    position: relative;
    z-index: 100;
    width: 650px;
    top: 248px;
    margin: 0 auto;
    text-align: center;
}

.bannerText h2 {
    font-size: 36pt;
    color: white;
    text-shadow: 2px 2px 7px rgb(0 0 0 / 55%);
    line-height: 46px;
}

.bannerText a {
    color: #fff;
}

.homeSlides {
    width: 450px;
    height: auto;
    margin-bottom: 20px;
    position: relative;
    right: 126px;
    top: 77px;
}

.slides {
    width: 470px;
    height: auto;
    margin-bottom: 20px;
}

.slideText {
    width: 352px;
    font-family: 'Lusitana', serif;
    position: absolute;
    top: 163px;
    bottom: unset;
    left: 74%;
    margin-left: -170px;
    color: #565656;
    padding: 46px 37px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 27pt;
    opacity: 1;
    text-shadow: unset;
    font-style: italic;
    transition: 0.2s;
}

.slideText:hover {
    background-color: #fff;
    transition: 0.2s;
    color: #9a9a9a;
}

.slideText2 {
    font-family: 'Quicksand', sans-serif;
    font-style: normal;
    font-size: 17pt;
}

.slideLink {
    width: 193px;
    height: 39px;
    float: left;
    padding-top: 17px;
    border: solid 1px #fff;
    position: relative;
    bottom: 73px;
    left: 275px;
    margin-right: 22px;
    margin-bottom: -5px;
    transition: 0.2s;
}

.slideLink:hover {
    background-color: rgba(255, 255, 255, 0.75);
    transition: 0.2s;
}

.slideLink a {
    display: inline-block;
    width: auto;
    text-decoration: none;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    padding: 17px 18px;
    transition: 0.2s;
}

.slideLink a:hover {
    color: #000;
    transition: 0.2s;
}

#jumpBoxesOuter {
    padding: 0;
    margin-bottom: -26px;
    height: 775px;
    background: #fff url(/Websites/1411/Images/upload/image/HomeCountryBack.jpg);
    background-size: cover;
    background-position: center;
}

#jumpBoxCentre {
    width: 39%;
    height: 675px;
    text-align: center;
    background-size: cover;
    overflow: hidden;
    transition: 0.2s;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.5);
    color: #221f1f;
    margin-top: 0;
    position: relative;
    top: 55px;
    outline: 2px solid #e6bf8a;
    outline-offset: -11px;
    border-radius: 35px;
}

#jumpBoxCentre p {
    margin: 25px auto 15px auto !important;
    font-family: 'Barlow Condensed', sans-serif;
    color: #221f1f;
    text-align: center;
}

#jumpBoxCentre h1,
#jumpBoxCentre h2,
#jumpBoxCentre .jumpBoxTitle,
#jumpBoxCentre span,
#jumpBoxCentre a {
    color: #221f1f;
}

.jumpBoxTitle {
    margin-top: 45px;
    letter-spacing: 2px;
    line-height: 30px;
    margin-bottom: 0;
    text-align: center;
}

#jumpBoxCentre:hover {
    transition: 0.2s;
}

.homeLink {
    margin-top: 235px !important;
}

#jumpBoxCentre .homeLink a {
    display: inline-block;
    width: auto;
    text-decoration: none;
    box-sizing: border-box;
    padding: 12px 31px;
    background-color: #e6bf8a;
    color: #221f1f;
    border-radius: 10px;
    border: 1px solid #221f1f;
    outline: 1px solid #221f1f;
    outline-offset: -4px;
}

#jumpBoxCentre .homeLink a:hover {
    color: #ffffff;
    background-color: #221f1f;
    border: 1px solid #e6bf8a;
    outline: 1px solid #e6bf8a;
}

.homeButton {
    text-align: center;
    margin: 0 0 57px 0;
    padding: 0;
}

.homeButton a,
.homeButton a.ml-homebtn {
    display: inline-block;
    width: auto;
    max-width: none;
    padding: 14px 30px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    box-sizing: border-box;
    background: #e6bf8a;
    color: #221f1f;
    border: 1px solid #221f1f;
    outline: 1px solid #221f1f;
    outline-offset: -5px;
    border-radius: 13px;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease, outline-color .25s ease;
}

.homeButton a:hover,
.homeButton a.ml-homebtn:hover,
.homeButton a:focus,
.homeButton a.ml-homebtn:focus {
    background: #ffffff;
    color: #221f1f;
    border-color: #e6bf8a;
    outline-color: #e6bf8a;
    text-decoration: none;
}

.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    padding: 10px 20px;
    border-radius: 17px !important;
}

.hvr-sweep-to-right:before {
    display: none;
}

.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
    color: #221f1f;
}

#homeTextOuter {
    background: #fff;
    margin-left: -100%;
    margin-right: -100%;
    padding: 60px 0;
    margin-top: 60px;
}

#homeText {
    width: 960px;
    margin: 0 auto;
    text-align: center;
}

.homeTextBoxRight {
    width: 445px;
    height: 352px;
    padding: 73px;
    opacity: 0.8;
    float: right;
    position: relative;
    top: 150px;
    left: 50px;
    text-align: justify;
}

.homeTextBoxRight h1 {
    position: relative;
    bottom: 112px;
    left: 109px;
    font-size: 99pt;
    transform: rotate(-6deg);
    margin-bottom: -19px;
    text-transform: unset;
    letter-spacing: 0;
}

.homeTextBoxRightLink {
    width: 230px;
    font-size: 15pt;
    text-align: center;
    position: relative;
    top: 35px;
    left: 109px;
}

.homeTextBoxRightLink a {
    display: inline-block;
    width: auto;
    text-decoration: none;
    box-sizing: border-box;
    background: #636363;
    padding: 10px 20px;
    color: #fff;
    font-style: italic;
    border: 2px solid #fff;
}

.homeTextBoxRightLink a:hover {
    color: #636363;
    background: #ffffff;
}

#homeTextOuter2 {
    background: #fff;
    padding-top: 4%;
    padding-bottom: 4%;
    height: 495px;
    position: relative;
    z-index: 1;
}

.homeTextContentWrapper {
    position: relative;
    top: 230px;
    width: 287px;
    height: 110px;
    margin: 0 auto;
    font-size: 20px;
    background: #000000a8;
    border: 2px solid #fff;
    color: #fff;
}

.homeTextContent2 {
    font-size: 12pt;
}

.homeTextContentWrapper:hover {
    background: #fff;
    border: 2px solid #fff;
    color: #000;
}

#homeText2 {
    width: 31%;
    height: 100%;
    margin-left: 2%;
    text-align: center;
    float: left;
    background: #fff url(/Websites/1390/Images/upload/image/Home_4a.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
    margin-right: 2%;
    margin-bottom: 15px;
}

#homeText2:hover {
    background: url(/Websites/1390/Images/upload/image/Home_4.jpg);
    background-size: cover;
    transform: scale(1.03);
    transition: 0.2s;
}

#homeText2Center {
    width: 30%;
    height: 100%;
    text-align: center;
    float: left;
    background: #fff url(/Websites/1390/Images/upload/image/Home_55a.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
    margin-bottom: 15px;
}

#homeText2Center:hover {
    background: url(/Websites/1390/Images/upload/image/Home_55.jpg);
    background-size: cover;
    transform: scale(1.03);
    transition: 0.2s;
}

#homeText2Right {
    width: 31%;
    height: 100%;
    margin-right: 2%;
    text-align: center;
    float: right;
    background: #fff url(/Websites/1390/Images/upload/image/Home_66a.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
    margin-bottom: 15px;
}

#homeText2Right:hover {
    background: url(/Websites/1390/Images/upload/image/Home_66.jpg);
    background-size: cover;
    transform: scale(1.03);
    transition: 0.2s;
}

.homeTextTitle {
    color: #ffffff;
    letter-spacing: 2px;
    margin-top: 321px;
    font-size: 25pt;
    line-height: 37px;
    font-weight: bold;
    text-shadow: 2px 1px 1px #000;
    position: relative;
}

.homeTextContent {
    position: relative;
    top: -2px;
    width: 100%;
    font-size: 20px;
    text-align: center;
}

.homeTextContent a {
    display: inline-block;
    width: auto;
    min-width: 220px;
    max-width: 80%;
    padding: 15px 28px;
    margin: 0 auto;
    position: relative;
    z-index: 10000;
    box-sizing: border-box;
    background: #ffffff;
    color: #221f1f;
    border: 1px solid #e6bf8a;
    outline: 1px solid #e6bf8a;
    outline-offset: -5px;
    border-radius: 13px;
    text-align: center;
    text-decoration: none;
    line-height: 1.2;
    white-space: nowrap;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease, outline-color .25s ease;
}

.homeTextContent a:hover,
.homeTextContent a:focus {
    background: #e6bf8a;
    color: #221f1f;
    border-color: #221f1f;
    outline-color: #221f1f;
    text-decoration: none;
}

#homeTextOuter3 {
    background: #fff;
    padding: 0;
    height: 83px;
}

#homeText3 {
    width: 1024px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    padding: 57px 0 0 0;
}

.boxOuter {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #f5f5f5;
}

.boxOuterTop {
    padding: 87px 0 0 0;
    margin-top: 0;
    margin-bottom: -179px;
    background-color: #fff;
    height: 179px;
    text-align: center;
    font-size: 13pt;
    text-transform: uppercase;
}

.boxOuterTop p {
    letter-spacing: 3px;
}

.boxOuter1 {
    background: url(/Websites/46/images/bgSeasonalNew.jpg) no-repeat center center fixed;
    height: 545px;
    width: 100%;
}

.boxOuter2 {
    padding: 55px 0 10px 0;
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
    width: 100%;
    background-color: #fff;
}

.boxText {
    width: 1024px;
    height: 800px;
    margin: 0 auto;
    text-align: center;
}

.boxText2 {
    width: 1024px;
    margin: 0 auto;
    text-align: left;
}

.boxText2 h2 {
    padding-top: 235px;
}

.boxText h2 a {
    text-decoration: none;
    color: #fff;
}

.boxText h2 a:hover {
    color: #9a9a9a;
}

#homeJumpsOuter {
    background: #f5e2d6;
    margin-left: -100%;
    margin-right: -100%;
    padding: 0;
    border-bottom: 66px solid #fff;
}

#homeJumps {
    width: 960px;
    height: 302px;
    padding-top: 60px;
    margin: 0 auto;
    background-color: #f6e2d7;
}

#homeJumps a {
    display: block;
    width: 300px;
    height: 200px;
    text-decoration: none;
    float: left;
}

#homeJumps a span {
    display: block;
    color: #655c5a;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 210px 20px 20px 20px;
    text-align: center;
}

#homeJumps a#one {
    background: url(../Images/upload/image/jump1New2.jpg) 0 0 no-repeat;
}

#homeJumps a#two {
    background: url(../Images/upload/image/jump2New2.jpg) 0 0 no-repeat;
    margin: 0 30px;
}

#homeJumps a#three {
    background: url(../Images/upload/image/jump3New3.jpg) 0 0 no-repeat;
}

#homeJumps a:hover {
    opacity: 0.7;
}

.productBoxOuter {
    height: 630px;
}

.productBox {
    float: left;
    margin-bottom: 30px;
    margin-top: 20px;
}

.homeProductImage img {
    width: 225px !important;
    height: 225px !important;
    transition: 0.2s;
}

.homeProductImage img:hover {
    -webkit-box-shadow: 6px 10px 22px -10px rgba(0,0,0,0.6);
    -moz-box-shadow: 6px 10px 22px -10px rgba(0,0,0,0.6);
    box-shadow: 6px 10px 22px -10px rgba(0,0,0,0.6);
    transform: scale(1.1);
    transition: 0.2s;
}

.homeProductSpacer {
    width: 20px;
    float: left;
}

#animBox {
    float: right;
    width: 360px;
    margin-left: 30px;
}

#animBoxAlt {
    float: right;
    width: 480px;
    margin-left: 30px;
}

.adminpage .pageBanner {
    background: #99a285;
    height: 239px !important;
}

.adminpage .pageBanner img {
    position: unset;
}

.header {
    width: 100%;
    margin-top: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: left;
    top: 0;
    left: 0;
    z-index: 200;
    padding-top: 0;
    border: unset;
    transition: .2s;
    position: fixed;
    background: #fff url(/Websites/1411/Images/upload/image/HeaderBackground.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.page {
    margin: 0 auto;
    background-image: none;
    width: 1100px;
    background-color: unset !important;
    border: unset;
    margin-top: 0;
}

#bannerImage {
    background: url(/Websites/1411/Images/upload/image/Floral_essence_logo.png);
    height: 202px;
    background-size: contain;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 7px;
    transition: 0.3s;
    transition-timing-function: ease;
}

#pageBanner {
    height: 217px;
    transition: 0.3s;
    transition-timing-function: ease;
}

#pageBanner #socialLinksLarge {
    left: 820px;
    transition: 0.3s;
}

#pageBannerLinkBox {
    width: 476px;
    height: 75px;
    position: relative;
    text-align: center;
    margin: 0 auto -136px auto;
    background: rgb(255 255 255 / 0%);
    z-index: 1;
    padding-top: 61px;
}

#pageBannerLinkBox a {
    padding: 53px 181px;
    color: rgb(255 255 255 / 0%);
}

.shopColumn1of2 {
    margin-top: 0;
    padding-top: 20px;
    float: left;
    width: 200px;
    padding-left: 0;
    padding-right: 0;
}

.shopColumn2of2 {
    margin-top: 57px;
    padding-top: 20px;
    padding-left: 0 !important;
    margin-left: 210px;
    padding-right: 0;
    background-color: unset;
    background-image: none;
}

.column1of1 {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    background-image: none;
    margin-top: 285px;
}

.clearBoth {
    clear: both;
}

.clearRight {
    clear: right;
}

.pageBottom {
    display: none;
}

.productSummary,
.productSummaryFeatured {
    float: left;
    color: Black;
    margin-right: 6px;
    margin-left: 6px;
    background-color: #fff;
    margin-bottom: 15px;
    padding: 13px;
    background-image: none;
    border: 1px solid #dadada;
    border-radius: 15px;
    transition: .2s;
}

.productSummary {
    width: 21%;
    height: 350px;
}

.productSummaryFeatured {
    width: 235px;
    height: 350px;
}

.productSummary:hover,
.productSummaryFeatured:hover {
    transition: .2s;
}

.productSummaryImage {
    height: 229px;
    width: 229px;
    text-align: center;
    position: unset !important;
    border: unset !important;
    overflow: hidden;
}

.productSummaryImage img {
    height: 229px;
    transition: 0.2s;
}

.productSummaryImage img:hover {
    -webkit-box-shadow: 7px 5px 6px -1px rgb(0 0 0 / 31%);
    -moz-box-shadow: 7px 5px 6px -1px rgb(0 0 0 / 31%);
    box-shadow: 7px 5px 6px -1px rgb(0 0 0 / 31%);
    transform: scale(1.03);
    transition: 0.2s;
}

.productSummaryName {
    color: #000 !important;
    font-size: 17pt;
    margin-bottom: 5px;
    line-height: 15px;
    height: 18px;
    padding-left: 5px;
    padding-top: 0;
    margin-top: 20px;
    text-align: center;
    position: unset;
}

.productSummaryPrice {
    color: #000 !important;
    padding-left: 5px;
    margin-top: 13px;
    text-align: center;
    font-size: 13pt;
    margin-bottom: 8px;
}

.productSummaryButtons {
    padding-left: 5px;
    margin-top: 5px;
    text-align: center;
    margin-bottom: -58px;
}

.productSubCatSummary {
    height: 470px;
    width: 100%;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 24px;
}

a {
    color: #e9c18b;
    text-decoration: none;
}

a:hover {
    color: #9a9a9a;
    text-decoration: none;
}

p {
    padding-top: 0;
    margin-top: 0;
    letter-spacing: 1px;
    line-height: 27px;
}

h1 { margin-top: 0; padding-top: 0; font-size: 26pt; color: #000; font-weight: normal; text-align: center; text-transform: uppercase; margin-bottom: 14px; letter-spacing: 2px; font-family: 'Barlow Condensed', sans-serif; }

h2 {
    margin-top: 0;
    padding-top: 0;
    font-size: 20pt;
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Barlow Condensed', sans-serif;
}

img {
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
}

.footerContainer {
    width: 1024px;
    margin: 0 auto;
}

.footerText {
    background-color: #e6bf8a;
    padding-top: 36px;
    padding-bottom: 45px;
    border-top: #221f1f 1px solid;
    font-weight: bold;
    margin-left: -100%;
    margin-right: -100%;
    font-size: 14pt !important;
    color: #221f1f;
    width: 100%;
    margin: 46px auto 0 auto;
    position: absolute;
    left: 0;
}

.footerText p {
    font-weight: 300;
    color: #221f1f;
    font-size: 10pt;
}

.footerText a {
    text-decoration: none;
    color: #221f1f;
    font-weight: 300;
    font-size: 12pt;
    padding: 0 10px;
}

.footerText a:hover {
    text-decoration: none;
    color: #ffffff;
}

.footerCol1of4 {
    text-align: center;
    margin-top: 0;
    padding-top: 0;
    float: left;
    width: 229px;
    padding-left: 0;
    padding-right: 20px;
    margin-left: 0;
}

.footerCol2of4 {
    text-align: center;
    margin-top: 0;
    padding-top: 0;
    float: left;
    width: 232px;
    padding-left: 0;
    padding-right: 20px;
}

.footerCol3of4 {
    text-align: center;
    margin-top: 0;
    padding-top: 0;
    float: left;
    width: 242px;
    padding-left: 0;
    padding-right: 20px;
}

.footerCol4of4 {
    text-align: center;
    padding-top: 0;
    float: left;
    width: 196px;
    padding-left: 0;
    padding-right: 20px;
    margin-left: 0;
}

.footerCol5of4 {
    text-align: center;
    margin-top: 0;
    padding-top: 0;
    margin-left: 425px;
    padding-right: 0;
    width: 292px;
}

.storySummaryWrapper {
    float: none;
}

.storySummaryDate {
    display: none;
}

.storySummaryTitle h2 a {
    font-weight: normal;
}

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

.errorMessage {
    background-color: #FFFF40;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    color: black;
}

.confirmationMessage {
    background-color: #99E791;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
}

.adminpage .menu {
    background-color: #d1d1d1;
    margin-top: 0;
}

.menu {
    color: #404040;
    margin-left: 0;
    margin-right: 0;
    font-size: 14pt;
    padding-top: 5px;
    padding-bottom: 5px;
    z-index: 1;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    background-color: #fff;
    position: relative;
    top: 0;
    border: none;
    font-family: unset;
}

.menuDividers {
    display: none;
}

.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 4px 0 0 0;
    margin-left: 0;
    margin-right: 0;
    height: 28px;
    z-index: 10;
    background-image: unset;
    background-color: unset;
    border: unset;
    width: 100%;
}

.menu ul li {
    display: inline;
}

.menu ul li a {
    padding-right: 15px;
    padding-left: 15px;
    color: unset;
    text-decoration: none;
    letter-spacing: 2px;
    transition: all 0.2s linear;
}

.menu ul li a:hover {
    text-decoration: none;
    background: unset;
    color: #e6bf8a;
}

.menu ul li a:visited {
    color: #000;
}

.menuSelected {
    color: #e6bf8a;
    text-decoration: none;
}

.smallMenu {
    top: 4px;
    position: absolute;
    right: 10px;
    z-index: 10000;
}

.topMenuDepth2,
.topMenuShopDepth2 {
    background: rgba(255,255,255, 0.95);
    z-index: 9999;
    position: relative;
}

.topMenuHoverWrapper .topMenuDepth2 a,
.topMenuShopHoverWrapper .topMenuShopDepth2 a {
    background-color: rgb(0 0 0 / 0%);
}

.topMenuHoverWrapper .topMenuDepth2 a:hover,
.topMenuShopHoverWrapper .topMenuShopDepth2 a:hover {
    text-decoration: none;
}

.checkoutBasket {
    margin-left: 0;
    margin-right: 0;
}

.basketSummary {
    width: 150px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 10px;
}

.basketSummaryTitle {
    width: 140px;
    height: 26px;
    font-weight: bold;
    padding-left: 0;
}

.basketSummaryText {
    margin-left: 0;
    padding-top: 5px;
    color: #9a9a9a;
}

.basketSummaryCheckout {
    display: inline;
    float: right;
    margin-right: 20px;
    color: #9a9a9a;
}

.basketSummaryText a {
    text-decoration: none;
    color: #9a9a9a;
}

.productMenuBottom {
    display: none;
}

.productMenuPayPal img {
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.productMenu {
    width: 200px;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.productMenuSearchTitle {
    margin-top: 0;
    padding-top: 3px;
    padding-left: 0;
    color: #9a9a9a;
    width: 190px;
    height: auto;
    text-transform: uppercase;
    font-size: 13pt;
    border-bottom: 1px solid #d8d8d8;
}

.productMenuSearchBox {
    margin-left: 0;
    padding-left: 3px;
    width: 100px;
    height: 15px;
    background: #fff;
    color: #000000;
    border: 1px solid #000;
    font-size: 12pt;
}

.productMenuSearchButton {
    position: relative;
    top: 5px;
}

.productMenuSearchDropDown {
    margin-left: 0;
    width: 132px;
    margin-top: 2px;
    margin-bottom: 5px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    font-size: 12pt;
}

.productMenu ul {
    list-style-type: none;
    width: 200px;
    padding-left: 0;
    margin-left: 0;
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.productMenuCategory {
    margin-top: 30px;
    margin-bottom: 3px;
    padding-top: 3px;
    padding-left: 0;
    color: #9a9a9a;
    width: 190px;
    height: 22px;
    text-transform: uppercase;
    font-size: 13pt;
    border-bottom: 1px solid #d8d8d8;
}

.productMenuCategory a:hover {
    color: inherit;
    text-decoration: none;
    font-weight: bold;
}

.productMenuSubCategory {
    margin-left: 0;
    height: 20px;
    color: #fff;
    margin-bottom: 0;
}

.productMenuSubCategory a {
    color: #9a9a9a;
    text-decoration: none;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    font-size: 14pt;
}

.productMenuSubCategory a:hover {
    color: #616161;
    font-weight: bold;
    text-decoration: none;
}

.subCategorySummaries h1 {
    margin-top: 0;
    margin-bottom: 9px;
    padding-bottom: 12px;
    padding-top: 0;
    border-bottom: none;
    font-size: 20pt;
}

.productDetails h1 {
    margin-top: 0;
    padding-top: 0;
    font-size: 18pt;
    text-align: left;
}

.productDetailsImageWrapper {
    float: right;
    width: 350px;
    margin-right: 10px;
    margin-left: 20px;
}

.productDetailsImage {
    width: 350px;
}

.productDetailsPrices {
    color: #9a9a9a;
}

.productDetailsBuy {
    margin-top: 20px;
}

.productDetailsBack {
    padding-bottom: 15px;
}

.productDetailsNote {
    margin-top: 20px;
    clear: right;
    text-align: justify;
}

.productDetailsNote a {
    color: black;
}

.productDetailsLinkedProducts {
    width: 1100px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    clear: right;
    display: table;
    margin-top: 10px;
    padding-top: 10px;
    border-top: #E5E5E5 1px solid;
}

.productDetailsLinkedProducts h1 {
    font-size: 10pt;
}

.sortOuter {
    height: 30px;
}

.sortProducts {
    float: right;
    margin-right: 12px;
}

.sortDropDown {
    font-size: 10pt;
    font-family: Arial;
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.checkoutConsignmentName {
    width: 180px;
}

.checkoutProgress {
    padding-bottom: 15px;
}

.checkoutProgress a {
    text-decoration: none;
    color: #9a9a9a;
}

.checkoutProgress a:visited,
.checkoutProgress a:hover,
.checkoutProgressHighlight a,
.checkoutProgressHighlight a:visited {
    text-decoration: none;
    color: #fff;
}

.basketOrderItems {
    margin-left: 0;
    margin-right: 0;
    color: #000;
}

.basketOrderItems a,
.basketOrderItemsProductName {
    color: #e9c18b;
    text-decoration: none;
}

.basketOrderItemsProductName a:hover {
    text-decoration: underline;
}

.basketDelivery {
    margin-left: 0;
    margin-right: 0;
}

.basketHeader,
.basketHeaderGrayText {
    background-color: #000;
    color: white;
}

.basketHeaderArrow {
    background-color: #000;
    color: white;
    background-repeat: no-repeat;
    padding-left: 19px;
    height: 29px;
    font-size: 9pt;
}

.basketShading {
    background-color: #FBF9F9;
}

.basketShadingPadded {
    padding-left: 19px;
    background-color: #FBF9F9;
}

.calendarDisabled {
    color: Gray;
}

.upsell {
    clear: right;
    margin-left: 20px;
    margin-right: 20px;
}

.upsell .productSummary {
    float: left;
    width: 240px;
    color: Black;
    margin-right: 4px;
    margin-left: 4px;
    height: 375px;
    background-color: #ffffff;
    margin-bottom: 8px;
    padding: 5px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    background-image: none;
}

.promoCode {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 120px;
}

.basketOrderItemsConsignmentName,
.basketOrderItemsQuantity,
.promoCode {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}

.checkoutHeader {
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #000;
    color: white;
}

.checkoutPrompt {
    width: 180px;
    float: left;
    text-align: right;
    padding-right: 5px;
}

.checkoutTextBox {
    width: 200px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.checkoutPaymentDropDown {
    width: 171px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.checkoutPaymentTextBox {
    width: 167px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.checkoutPaymentShortTextBox {
    width: 77px;
}

.checkoutPaymentSecurityCodeHelp {
    margin-left: 275px;
}

.checkoutInset {
    margin-left: 180px;
}

.contactFormPrompt {
    width: 250px;
    display: inline;
    float: left;
    text-align: right;
}

.contactFormField {
    width: 200px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.contactFormMessageBox {
    width: 400px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.contactFormButton {
    width: 330px;
    display: inline;
    float: left;
    text-align: right;
}

.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup {
    background-color: White;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
}

.siteMap {
    color: #808080;
}

.siteMapPages {
    color: #808080;
    margin-left: 0;
}

.siteMapProducts {
    float: right;
    color: #808080;
    margin-right: 100px;
}

.siteMapPage {
    color: #9a9a9a;
    text-decoration: none;
}

.siteMapPage a:hover,
.siteMapSubCategory a:hover,
.siteMapProduct a:hover {
    text-decoration: underline;
}

.siteMapSubCategory {
    text-indent: 25px;
    color: #9a9a9a;
    text-decoration: none;
}

.siteMapProduct {
    text-indent: 50px;
    color: #9a9a9a;
    text-decoration: none;
}

.captch {
    vertical-align: top;
}

.productSubCatSummaryMore .productSummaryImage {
    background-color: inherit;
}

.animationPanelhomepageBox {
    position: absolute;
    top: 360px;
    left: 30px;
    background-color: #818778;
    background: rgba(129,135,120,0.8);
    margin-bottom: 0;
    padding-bottom: 0;
    width: 400px;
    height: 70px;
    padding-top: 10px;
    padding-left: 20px;
    color: white;
}

.animationPanelhomepageBox h2 {
    margin-top: 0;
    padding-top: 10px;
    font-size: 24pt;
    color: white;
    margin-bottom: 10px;
    padding-bottom: 0;
    font-weight: normal;
}

.animationPanelhomepageBox h2 a {
    color: white;
}

.animationPanelhomepage a,
.animationPanelhomepage a:visited {
    text-decoration: none;
}

.animationPanelHomepage {
    width: 250px;
    height: auto;
    margin-bottom: 30px;
    z-index: -10;
}

.animationItem {
    width: unset;
    min-height: unset;
}

.animationItem img {
    border: 15px solid #fff;
    min-height: 100%;
}

.autoSpacer p {
    margin-bottom: 812px;
}

.autoSpacer img {
    width: 52%;
    min-width: 34%;
    opacity: 0;
    height: 770px;
}

.animationPanelaboutUs {
    width: 960px;
    height: 819px;
    margin-bottom: 30px;
}

.basketBorderBottom td,
.checkoutBasket table,
.checkoutBasket th:first-child,
.checkoutBasket td:first-child {
    border-color: #000;
}

.productMenuPayPal .productMenuSearchBox {
    background-color: inherit;
}

.contentSubMenu {
    border-top: white 1px solid;
    background-color: #fff;
}

.subMenuLevel0,
.subMenuLevelAlt0,
.subMenuLevel1,
.subMenuLevelAlt1,
.subMenuLevel2,
.subMenuLevelAlt2,
.subMenuLevel3,
.subMenuLevelAlt3,
.subMenuLevel4,
.subMenuLevelAlt4 {
    background-color: #fff;
    border-bottom: white 1px solid;
}

.productSummaryButtons img,
.productDetailsBuy img,
.productDetailsBack a img,
.checkoutBillingRetrieve img,
.checkoutBack img,
.checkoutNext img,
.checkoutConfirmPay img,
.checkoutPay img,
.checkoutButton img,
.contactSend img,
#lnkContinueShopping img {
    display: none;
}

.productSummaryMore::before {
    content: "More";
}

.productSummaryBuy::before,
.productDetailsBuy::before,
.productSummaryBuyLink::before {
    content: "Buy";
}

.productDetailsBack a::before,
.checkoutBack::before {
    content: "Back";
}

.checkoutBillingRetrieve::before {
    content: "Log in";
}

.checkoutNext::before {
    content: "Next";
}

.checkoutConfirmPay::before {
    content: "Confirm & Pay";
}

.checkoutPay::before {
    content: "Pay";
}

.checkoutButton::before {
    content: "Checkout";
}

.contactSend::before {
    content: "Send";
}

#lnkContinueShopping::before {
    content: "Continue Shopping";
}

.productSummaryMore,
.productSummaryBuyLink,
.productSummaryBuy,
.productDetailsBuy,
.checkoutBillingRetrieve,
.checkoutBack,
.checkoutNext,
.checkoutConfirmPay,
.checkoutPay,
.checkoutButton,
.productDetailsBack a,
.contactSend,
#lnkContinueShopping,
#lnkContinueShopping:hover,
.checkoutBack:hover {
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    color: #797979;
    border-color: #a7a7a7;
    text-decoration: none;
    padding: 3px 0 1px 0;
    border-radius: 9px;
    display: inline-block;
    text-align: center;
    transition: background-color .5s, color .5s, border-color .5s;
    font-size: 110%;
    height: 27px;
    width: 150px;
}

#lnkContinueShopping {
    background-color: #ffffff;
    width: 165px !important;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}

#lnkContinueShopping:hover {
    background-color: #9a9a9a;
    width: 175px;
}

.productSummaryMore,
.productSummaryBuyLink,
.productSummaryBuy {
    width: 78%;
    height: auto;
    font-size: 92%;
    padding-top: 1px;
    border: 1px solid #221f1f;
    background-color: #221f1f;
    color: #ffffff;
}

.productSummaryMore {
    display: none;
}

.productSummaryMore:hover,
.productSummaryBuyLink:hover,
.productSummaryBuy:hover {
    width: 78%;
    height: auto;
    font-size: 92%;
    padding-top: 1px;
    border: 1px solid #81807f !important;
    background-color: #fff;
    color: #000;
}

.checkoutBillingRetrieve,
.checkoutBack,
.checkoutNext,
.checkoutConfirmPay,
.checkoutPay,
.checkoutButton,
.contactSend {
    width: 150px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.productSummaryMore:hover,
.productSummaryBuyLink:hover,
.productSummaryBuy:hover,
.checkoutBillingRetrieve:hover,
#lnkContinueShopping {
    cursor: pointer;
    color: #ffffff;
    background-color: #e9c18b;
    border-color: #e9c18b !important;
    text-decoration: none;
}

.checkoutCheckout a {
    color: white;
}

.checkoutCheckout a:hover {
    text-decoration: none;
}

.checkoutNext,
.checkoutConfirmPay,
.checkoutPay,
.checkoutButton,
.contactSend,
.productDetailsBuy,
.productDetailsBack a:hover {
    background-color: #e9c18b;
    color: white;
    border-color: #e9c18b;
}

.checkoutNext:hover,
.checkoutConfirmPay:hover,
.checkoutPay:hover,
.checkoutButton:hover,
.contactSend:hover,
.productDetailsBuy:hover,
.checkoutBack {
    background-color: #ffffff;
    color: #5e5c5c;
    border-color: #81807f;
    text-decoration: none;
}

.grid {
    position: relative;
    clear: both;
    margin: 0 auto;
    width: 100%;
    list-style: none;
    text-align: center;
}

.grid figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    width: 31.3%;
    height: auto;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
    margin-bottom: 37px;
}

.grid figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 0.8;
}

.grid figure figcaption {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
    pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.grid figure figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

figcaption h2 a {
    color: #221f1f;
}

figcaption h2:hover a {
    color: #221f1f;
}

.grid figure h2 {
    font-weight: 300;
}

.grid figure h2,
.grid figure p {
    margin: 0;
}

.grid figure p {
    letter-spacing: 1px;
    font-size: 68.5%;
}

figure.effect-steve {
    z-index: auto;
    overflow: hidden;
    background: #fff;
    text-align: center;
}

figure.effect-steve:before,
figure.effect-steve h2:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

figure.effect-steve:before {
    box-shadow: 0 3px 30px rgba(0,0,0,0.8);
    opacity: 0;
}

figure.effect-steve figcaption {
    z-index: 1;
}

figure.effect-steve img {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: perspective(1000px) translate3d(0,0,0);
    transform: perspective(1000px) translate3d(0,0,0);
}

figure.effect-steve h2,
figure.effect-steve p {
    background: #ffffff;
    color: #221f1f;
    border: 1px solid #e6bf8a;
    outline: 1px solid #e6bf8a;
    outline-offset: -5px;
    border-radius: 13px;
}

figure.effect-steve h2 {
    position: relative;
    padding: 16px;
    width: 214px;
    margin: 72% auto 10px auto;
    font-size: 16pt;
    text-transform: none;
    z-index: 10000;
}

figure.effect-steve h2:hover {
    background: #e6bf8a;
    color: #221f1f;
    border-color: #221f1f;
    outline-color: #221f1f;
}

figure.effect-steve p {
    padding: 6px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale3d(0.9,0.9,1);
    transform: scale3d(0.9,0.9,1);
    width: 271px;
    margin: 27px auto 0 auto;
    font-size: 9pt;
    display: none;
}

figure.effect-steve:hover:before {
    opacity: 1;
}

figure.effect-steve:hover img {
    -webkit-transform: perspective(1000px) translate3d(0,0,21px);
    transform: perspective(1000px) translate3d(0,0,21px);
}

figure.effect-steve:hover h2:before {
    opacity: 0;
}

figure.effect-steve:hover p {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.homeButton a:focus-visible,
.homeTextContent a:focus-visible,
.homeLink a:focus-visible,
.homeTextBoxRightLink a:focus-visible,
.slideLink a:focus-visible {
    box-shadow: 0 0 0 3px rgba(230, 191, 138, 0.35);
}

@media only screen and (max-width: 1550px) {
}

@media only screen and (max-width: 1378px) {
}

@media only screen and (max-width: 1240px) {
    .menu ul li a {
        padding-right: 5px;
        padding-left: 11px;
    }

    .socialLinks {
        top: 64px;
    }

    .slideText {
        top: 49px;
        left: 75%;
    }
}