/* Page layout */
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=DM+Serif+Display&display=swap');
/* Smartphone stylesheet */
body {
    color:black;
    font-family: 'Montserrat', sans-serif;
    padding-left:0px;
    padding-right:0px;
    margin-left:0px;
    margin-right:0px;
    margin-top:0px;
    padding-top:0px;
    -webkit-text-size-adjust: 100%;
    /* prevents iphone making text bigger when rotate handset */
    background-color:#fff;
    margin-bottom: 0px;
}
.pageTop {
    display:none;
}
.pageSides {
}
.header {
    background-color:#70745c;
    text-align:center;
    height: 44vw;
}
.adminpage .socialLinks, .adminpage #boxes, .adminpage #telephone, .adminpage #location {
    display:none;
}
/*OLD SOCIAL LINKS*/
.socialLinks {
    margin: 0px auto;
    position: relative;
    top: 24vw;
    height: 0px;
    /* left: 145px; */
    text-align: center;
    /* z-index: 20; */
}
.socialLinks .fa {
    color:#646464;
    margin:0 5px 0 0;
}
.socialLinks .social {
    color: #646464;
    display: inline-block;
    padding: 8px 0 8px 0px;
    text-align: center;
    width: 9%;
    font-size: 5vw;
    margin: 0 0px 10px 0;
    border-radius: 10px 10px;
}
.socialLinks .social .fa {
    margin:0 auto;
}
.socialLinks .social:hover .fa {
    color:#646464;
}
/*NEW SOCIAL LINKS*/
#socialLinks {
    margin: 0px auto;
    position: relative;
    top: 24vw;
    height: 0px;
    /* left: 145px; */
    text-align: center;
    /* z-index: 20; */
}
#socialLinks .fa {
    color:#646464;
    margin:0 5px 0 0;
}
#socialLinks .socialIcon {
    color: #646464;
    display: inline-block;
    padding: 8px 0 8px 0px;
    text-align: center;
    width: 9%;
    font-size: 5vw;
    margin: 0 0px 10px 0;
    border-radius: 10px 10px;
}
#socialLinks .socialIcon .fa {
    margin:0 auto;
}
#socialLinks .socialIcon :hover .fa {
    color:#646464;
}
.footerSocialLinks {
    text-align: center;
}
#telephone {
    position: absolute;
    top: 34px;
    left: 13px;
    color: #ffffff;
    font-size: 13pt;
    /* font-weight: bold; */
    z-index: 20;
}
#location {
    position: absolute;
    top: 10px;
    left: 12px;
    color: #ffffff;
    font-size: 13pt;
    /* font-weight: bold; */
    z-index: 20;
}
#telephone .fa,#location .fa {
    margin-right:3px;
    color:#ffffff;
}
#telephone a {
    color:#ffffff;
    text-decoration: none;
}
/* HOME SLIDES */
.animationPanelHomepage {
    display:none;
}
.animationItem {
    visibility: hidden;
    position: absolute;
    width: 100% !important;
    height: auto !important;
    left: 0px !important;
}
.homeSlides p {
    padding: 0px !important;
}
.homeSlides img {
    height: auto;
    position: relative;
    right: 0px;
    width: 100% !important;
    height: 100% !important;
}
.homeSlides a .text {
    width: 79% !important;
    /*font-family: 'Cantata One', serif;*/
    position: absolute;
    /* bottom: 84px; */
    left: 11%;
    /* margin-left: 0px; */
    background-color: rgb(134, 187, 163);
    color: #fff;
    padding: 18px 0px;
    text-align: center;
    text-transform: uppercase;
    /* letter-spacing: 2px; */
    font-size: 12pt !important;
    border: solid 2px #fff;
    margin: 0px auto;
    margin-top: 15%;
    line-height: 14px;
}
.homeSlides a .text:hover {
    background-color: #000;
}
p {
    padding: 0px 5px !important;
}
/*GOOGLE TRANSLATE FIX*/
#google_translate_element {
    position: fixed;
}
.productDetailsImageWrapperWrapper {
    margin-bottom: 30px;
}
.pageBottom {
    height: 0px !important;
}
.floristWindowLogo {
    float: right;
    height: 43px !important;
    padding-bottom: 0px !important;
    position: relative;
    bottom: 5px;
}
.topBoxContainer {
    height: auto;
    padding-bottom: 0px;
}
.topBoxLeft {
    background: #fff url(/Websites/1424/Images/upload/image/Main_ImageNew1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    height: 85vw;
    width: 100%;
    /* min-width: 1024px; */
    /* margin: 0px auto; */
    /* margin-top: 148px; */
    /* position: relative; */
    /* left: 0px; */
    bottom: 0px;
    /* transform: scale(1); */
    /* animation: 14s ease-in-out imageZoom; */
}
.topBoxLeftContent {
    width: 55%;
    position: relative;
    left: 44vw;
    top: 30vw;
}
.boxOuter2 {
    padding: 25px 0px 0px 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    height: auto;
    width: 100%;
    background-color: #fff;
    position: relative;
    z-index: 10;
}
.grid-wrapper {
    height: auto;
    padding-bottom: 0vw;
}
.grid {
    position: relative;
    clear: both;
    margin: 0px auto;
    margin-top: 0px;
    /* padding: 5px 0 4em; */
    width: 100%;
    list-style: none;
    text-align: center;
    opacity: 1;
}
.gridBoxLeft {
    /* float: left; */
    /* position: relative; */
    /* bottom: 73px; */
    left: 7%;
    width: 100%;
}
.gridBoxCenter {
    /* float: left; */
    /* position: relative; */
    /* bottom: 73px; */
    left: 7%;
    width: 100%;
}
.gridBoxRight {
    /* float: left; */
    /* position: relative; */
    /* bottom: 73px; */
    left: 7%;
    width: 100%;
}
.gridBoxLeftTitle {
    font-size: 7.7vw;
    text-align: center;
    color: #565656;
    position: relative;
    /* left: 7%; */
    bottom: 1vw;
    /* width: 38%; */
    letter-spacing: 3px;
}
.gridBoxLeftTitle2 {
    font-size: 5.4vw;
    text-align: center;
    color: #565656;
    position: relative;
    /* left: 7%; */
    bottom: 4vw;
    /* width: 38%; */
    letter-spacing: 3px;
}
.gridBoxLeftTitle2 a {
    padding-bottom: 12px;
    border-bottom: 2px solid #565656;
    transition: 0.2s;
    text-decoration: none;
}
.gridBoxLeftTitle2 a:hover {
    padding-bottom: 8px;
    border-bottom: 2px solid #565656;
    transition: 0.2s;
    color: #565656;
}
.gridBoxLeftContent {
    text-align: left;
}
.gridBoxCenterContent {
    text-align: left;
}
.gridBoxRightContent {
    text-align: left;
}
.jumpBoxesOuter {
    padding: 0px 0px 0px 0px;
    height: auto;
    background: #fff;
    /* background: url(/Websites/162/Images/upload/image/boxOuterBorderFBG.jpg); */
    background-size: cover;
    background-position: center;
    width: 100%;
    margin: 0px auto;
}
.jumpBoxCentre {
    width: 100%;
    height: 51vw;
    text-align: center;
    background: unset;
    background-size: cover;
    transition: 0.2s;
    margin: 0px auto;
    background-color: #fff;
    position: relative;
}
.slide1 {
    background-image: url(/Websites/983/Images/upload/image/slide1MF.jpg);
}
.slide2 {
    background-image: url(/Websites/983/Images/upload/image/slide2MF.jpg);
}
.slide3 {
    background-image: url(/Websites/983/Images/upload/image/slide3MF.jpg);
}
.slide1, .slide2, .slide3 {
    width: 100%;
    height: 63vw;
    background-position: center;
    background-size: cover;
    margin: 0px auto;
}
.slideTextBox, .slideTextBox2, .slideTextBox3 {
    width: 60%;
    /* position: absolute; */
    top: 7px;
    left: 4%;
    padding: 46px 37px;
    opacity: 1;
    text-shadow: unset;
    text-align: center;
}
.slideText {
    font-family: 'Lusitana', serif;
    color: #fff;
    letter-spacing: 2px;
    font-size: 27pt;
    transition: 0.2s;
}
.slideText h1 {
    color: #fff;
    text-align: left;
    font-size: 9vw;
    line-height: 120%;
    margin-bottom: 10vw;
}
.slideLink {
    /* width: 193px; */
    height: 39px;
    float: left;
    padding-top: 17px;
    /* border: solid 1px #fff; */
    position: relative;
    bottom: 13px;
    /* left: 275px; */
    margin-right: 22px;
    margin-bottom: -5px;
    transition: 0.2s;
    text-align: center !important;
    font-size: 12pt !important;
}
.slideLink a {
    color: #fff;
    /* padding: 17px 18px; */
    transition: 0.2s;
    padding-bottom: 16px;
    border-bottom: 1px solid #fff;
    font-weight: bold;
    font-size: 17pt;
}
.jumpBoxCentre p {
    margin: 0px auto;
    font-size: 14pt;
    margin-bottom: 20px;
    color: #fff;
    line-height: 126%;
}
#homeTextOuter2 {
    /* padding: 27px 0 15px 0px; */
    padding-top: 80px;
    /* padding-bottom: 4%; */
    height: auto;
    position: relative;
    z-index: 1;
    margin: 0px auto;
    margin-bottom: 6.1vw;
    width: 100%;
}
#jumpBoxLeftBottom {
    width: 50%;
    height: 79vh;
    max-height: 650px;
    /* margin-left: 67px; */
    text-align: center;
    float: left;
    background: #fff;
    background: url(/Websites/1424/Images/upload/image/TheFlowerShopFront.jpg) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
    transition: 0.2s;
    position: absolute;
}
#jumpBoxRightBottom {
    width: 40%;
    min-height: 541px;
    height: 139vw;
    text-align: left;
    float: right;
    overflow: hidden;
    transition: 0.2s;
    padding-left: 3%;
    padding-right: 3%;
}
#jumpBoxRightBottom a {
    font-size: 4vw;
    color: #565656;
    transition: 0.2s;
    letter-spacing: 1px;
    position: relative;
    top: 11px;
    padding-bottom: 12px;
    border-bottom: 2px solid #565656;
    transition: 0.2s;
    text-decoration: none;
}
.jumpBoxTitle {
    margin-top: 27px;
    font-size: 7.3vw;
    line-height: 107%;
    letter-spacing: 2px;
    /* line-height: 12px; */
    margin-bottom: 24px;
}
#jumpBoxRightBottom p {
    font-size: 3.6vw;
    line-height: 113%;
    margin-top: 20px;
    color: #565656;
    padding: 0px !important;
}
#jumpBoxLeft {
    width: 39%;
    padding-left: 7%;
    height: 552px;
    text-align: right;
    float: left;
    background-size: cover;
    overflow: hidden;
    transition: 0.2s;
    margin-top: -70px;
    margin-bottom: 0px;
    padding-top: 55px;
}
.jumpBoxTitle2 {
    /* margin: 0px auto; */
    margin-top: 124px;
    font-size: 6.7vw;
    color: #565656;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 5%;
    width: 100%;
    text-align: right;
    text-transform: lowercase;
}
#jumpBoxLeft h2 {
    font-size: 4vw;
}
#jumpBoxLeft p {
    padding: 0px !important;
}
#jumpBoxLeft a {
    font-size: 4vw;
    color: #565656;
    transition: 0.2s;
    letter-spacing: 1px;
    position: relative;
    top: 11px;
    padding-bottom: 12px;
    border-bottom: 2px solid #565656;
    transition: 0.2s;
    text-decoration: none;
}
#jumpBoxRight {
    width: 47%;
    height: 79vh;
    /* margin-right: 67px; */
    /* text-align: center; */
    /* float: right; */
    background: #fff;
    background: url(/Websites/1424/Images/upload/image/TheFlowerShopFront.jpg) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
    transition: 0.2s;
    margin: 0px 0%;
    /* margin-top: -23px; */
    /* margin-bottom: -10px; */
    position: absolute;
    right: 0px;
    bottom: 0px;
    /* border-top: 15px solid #fff; */
    /* border-left: 15px solid #fff; */
}

.logoContainer
{
    width: 100%;
    max-width: 1358px;
    height: auto;
    margin: 0px auto;
}
.logoContainerInner
{
    width: 85%;
    margin: 0px auto;
    /* height: 22vw; */
}
.logoContainerLogo
{
    float: left;
    width: 27%;
    margin-left: 1%;
    margin-right: 1%;
    /* background-color: #fff; */
    border-radius: 75%;
    height: 25vw;
    max-height: 357px;
}

.logoContainerLogo img
{
    width: 100%;

    border-radius: 75%;
}


iframe {
    width: 88%;
    height: 200px;
}
.testimonialsContent img {
    display: none;
}
.page {
    background-color: #fff;
}
.column1of1 {
    padding-left:5px;
    padding-right:5px;
}
.bannerRight {
    float:right;
    text-align:right;
    padding-right:10px;
}
.clearBoth {
    clear:both;
}
.clearLeft {
    clear:left;
}
.pageBottom {
    height: 0px;
    clear: both;
    background-color:#fff;
    /* Same as body */
}
.mobileButton {
    background-image: url(../../_global/Images/smartphoneButton.png);
    background-repeat: no-repeat;
    background-position: right;
    background-color:#8A8A8A;
    margin-bottom: 5px;
    margin-top: 5px;
    color: Black;
    border-bottom:#353535 1px solid;
    border-top: #E9E9E9 1px solid;
}
.mobileButton a {
    display: block;
    height:30px;
    padding-top:10px;
    padding-left:10px;
    color:black;
    padding-right:25px;
    text-decoration:none;
}
.mobileButton a:visited {
    color:black;
}
.mobileButtonHighlight {
    background-image: url(../../_global/Images/smartphoneButtonHighlight.png);
    background-repeat: no-repeat;
    background-position: right;
    background-color:#007900;
    margin-bottom: 5px;
    margin-top: 5px;
    color: white;
    border-bottom:#353535 1px solid;
    border-top: #E9E9E9 1px solid;
}
.mobileButtonHighlight a {
    display: block;
    height:30px;
    padding-top:10px;
    padding-left:10px;
    color:white;
    padding-right:25px;
    text-decoration:none;
}
.mobileButtonHighlight a:visited {
    color:white;
}
.dropDown {
    font-size:100%;
}
/* Mobile Nav Bar */
.navBarSmartphoneDropMenu {
    margin-bottom: 10px;
}
.navBar {
    width:100%;
    background-repeat:repeat-x;
    height:38px;
    padding-top:2px;
    margin-bottom:0px;
    background-color:#fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.navBarHome {
    float:left;
    width:33%;
    padding-top:10px;
    padding-left:5px;
}
.navBarHome a {
    width:100%;
    height:30px;
    color:black;
    padding-top:10px;
    padding-bottom:10px;
    text-decoration:none;
}
.navBarHome a:visited {
    color:black;
}
.navBarBasket {
    float:left;
    width:33%;
    padding-top:10px;
    color:black;
}
.navBarBasket a {
    color:black;
    text-decoration:none;
}
.navBarBasket a:visited {
    color:black;
}
.navBarCall {
    padding-top:10px;
    text-align:right;
    padding-right:5px;
    color:black;
}
.navBarCall a {
    width:100%;
    height:30px;
    color:black;
    padding-top:10px;
    padding-bottom:10px;
    text-decoration:none;
}
.navBarCall a:visited {
    color:black;
}
/* Shop Product Page */
.products a {
    text-decoration:none;
}
.productSummary {
    width: 100%;
    background-image: url(../../_global/Images/smartphoneProductSumaryBack.png);
    background-repeat: repeat-x;
    background-position:right;
    height: 82px;
}
.productSummaryFeatured {
    width:100%;
    background-image: url(../../_global/Images/smartphoneProductSumaryBack.png);
    background-repeat:repeat-x;
    background-position:right;
    height: 82px;
}
.productSummaryImage {
    margin-top:1px;
    float:left;
    margin-right:10px;
    padding-left:0px;
}
.productSummary a {
    display: block;
}
.productSummary a:visited {
}
.productSummaryName {
    padding-top:10px;
    color:black;
    overflow:hidden;
    height:40px;
    line-height:20px;
    margin-right:0px;
    padding-right:20px;
}
.productSummaryName a {
    padding-top:20px;
}
.productSummaryPrice {
    padding-top:5px;
    color:#404040;
}
.productSummaryButtons {
    float:right;
    height:81px;
}
.productSummaryMore {
}
/* General Style */
a {
    text-decoration:none;
    color:black;
}
a:visited {
    text-decoration:none;
}
.linkButton {
    text-decoration:underline;
}
p {
    padding-top:0px;
    margin-top:0px;
}
h1 {
    margin-top: 0px;
    padding-top: 0px;
    font-size: 22pt;
    color: #565656;
    font-weight: normal;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 2px;
    border: none;
}
h2 {
    margin-top: 0px;
    padding-top: 0px;
    font-size: 17pt;
    color: #565656;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: unset;
}
h3 {
    margin-top:0px;
    padding-top:5px;
    padding-bottom:0px;
    margin-bottom:0px;
    color: #565656;
    font-size:100%;
}
img {
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
}
hr {
    color:Green;
}
.faint {
    color:gray;
}
.footerText {
    margin-top:10px;
    padding-top: 10px;
    padding-left:5px;
    padding-right:5px;
    padding-bottom: 20px;
    border-top: #367588 1px solid;
    background-color: #565655;
}
.footerText .mobileButton {
    background-color: #c1c1c1 !important;
}
.footerText a, .footerText p {
    text-decoration:none;
    color:#fff;
}
.floristWindowLogo {
    float:right;
    height:56px;
    padding-bottom:5px;
}
.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;
}
.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;
}
/* Top Menu */
.mobileMenuHeader {
    display:block;
    padding-top:10px;
    color:#367588;
    font-weight:bold;
    padding-bottom:5px;
    padding-left:10px;
    border-bottom: black 1px solid;
}
.menu {
    width:100%;
}
.menuDividers {
    display:none;
}
.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index:10;
}
.menu ul li {
    width:100%;
    background-image: url(../../_global/Images/smartphoneArrow.png);
    background-repeat: no-repeat;
    background-position: right;
    margin-bottom: 0px;
    margin-top: 0px;
    color: Black;
    border-bottom: black 1px solid;
}
.menu ul li a {
    padding-top:10px;
    display:block;
    padding-left: 10px;
    color:black;
    text-decoration:none;
    height:30px;
}
.menu ul li a:hover {
    text-decoration:underline;
}
.menu ul li a:visited {
    color:black;
    text-decoration:none;
}
.menuSelected {
    color: black;
    text-decoration:none;
}
.menuDisplayFull {
    display:block;
    padding-top:5px;
    padding-bottom:15px;
    padding-left:10px;
}
/* Product Menu */
.productMenuTitle {
    padding-top:10px;
    color:#367588;
    font-weight:bold;
    padding-bottom:5px;
    padding-left:10px;
}
.productMenu {
}
.productMenuTopSection {
    display:none;
}
.productMenuSearchTitle {
    display:none;
}
.productMenuSearchBox {
    display:none;
}
.productMenuSearchButton {
    display:none;
}
.productMenuSearchDropDown {
    display:none;
}
.productMenu ul {
    list-style-type: none;
    width:100%;
    padding-left: 0px;
    margin-left:0px;
    padding-top:0px;
    margin-top:0px;
    padding-bottom:0px;
    margin-bottom:0px;
}
.productMenuCategory {
    display:block;
    color:#367588;
    height: 22px;
    font-weight: bold;
    padding-top: 20px;
    margin-left:0px;
    padding-left:10px;
    border-bottom:#333 1px solid;
}
.productMenuSubCategory {
    width:100%;
}
.productMenuSubCategory a {
    display:block;
    color:black;
    text-decoration:none;
    height:30px;
    padding-left: 10px;
    padding-top:10px;
    background-image: url(../../_global/Images/smartphoneArrow.png);
    background-repeat: no-repeat;
    background-position: right;
    border-bottom: #333 1px solid;
}
.productMenuSubCategory a:hover {
    text-decoration:none;
}
.productMenuBottom {
    display:none;
}
/* Product Details Page */
.productDetails {
}
.productDetailsCol1 {
}
.productDetails h1 {
}
.productDetailsImageWrapper {
}
.productDetailsImage {
    width:180px;
}
.productDetailsCol2 {
    margin-left:0px;
}
.productDetailsFeatures {
}
.productDetailsPrices {
    color:#666666;
}
.productDetailsBuy {
    margin-top:20px;
}
.productDetailsDescription {
    clear:left;
}
.productDetailsModifierList {
    font-size:large;
}
.productDetailsBack {
    padding-top:15px;
    text-decoration:underline;
}
.productDetailsNote {
    clear:right;
    margin-top:20px;
}
.productDetailsNote a {
    color:Gray;
}
.productDetailsProductModifiersTable {
}
.productDetailsProductModifiersTable td {
    padding-bottom:10px;
}
.productDetailsLinkedProducts {
}
.productDetailsLinkedProducts h1 {
}
/* checkout page */
/* Checkout Billing */
.checkoutHeader {
    padding-left:10px;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#E6E4E4;
    color:Black;
}
.checkoutPrompt {
    width:180px;
    float:left;
    text-align:right;
    padding-right:5px;
}
.checkoutTextBox {
    width:200px;
}
.checkoutPaymentDropDown {
    width:171px;
}
.checkoutPaymentTextBox {
    width:167px;
}
.checkoutPaymentShortTextBox {
    width:77px;
}
.checkoutPaymentSecurityCodeHelp {
    margin-left:275px;
}
.checkoutInset {
    margin-left:180px;
}
/* Contact Form */
.contactFormPrompt {
}
.contactFormField {
    width:200px;
}
.contactFormMessageBox {
    width:200px;
}
.contactFormButton {
}
/* Site Map Page */
.siteMap {
}
.siteMapPages {
}
.siteMapProducts {
}
.siteMapProducts ul {
    text-indent:0px;
    margin-left:0px;
    padding-left:0px;
}
.siteMapCategory {
    font-size:smaller;
}
.siteMapPage {
    text-decoration:none;
}
.siteMapPage a:hover {
    text-decoration:underline;
}
.siteMapSubCategory {
    font-size:smaller;
    text-indent: 10px;
    text-decoration: none;
}
.siteMapSubCategory a:hover {
    text-decoration:underline;
}
.siteMapProduct {
    font-size:smaller;
    text-decoration:none;
    text-indent: 20px;
    overflow:hidden;
    display:block;
    height:20px;
}
.siteMapProduct a:hover {
    text-decoration:underline;
}
/* Captcha */
.captch {
    vertical-align:top;
}
/* Gallery */
.gallery {
    background-color:White;
}
.dng_photo1 {
}
/* Website Specific */
.homePageLinks {
    background-image: url(../Images/smartphoneHomePage.jpg);
    background-size:100% 100%;
    background-repeat:no-repeat;
    padding-top:10px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:5px;
    margin-botton:15px;
}
.homePageLinks a {
    color:white;
    font-weight:strong;
    font-size:10pt;
    text-decoration:none;
    background-color:black;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:10px;
    padding-right:5px;
    display:block;
    width:200px;
    border-top: white 2px solid;
    border-bottom: white 2px solid;
    border-left: white 2px solid;
    border-right: white 2px solid;
}
.homePageLinks a:visited {
    color:white;
    font-weight:strong;
    text-decoration:none;
}
.homePageLinks a:hover {
    color:white;
    font-weight:strong;
    background-color:#6CAEB8;
}
.aboutBoxWrapper {
    width: 100%;
}
.aboutBoxImage {
    /*-webkit-filter: grayscale(100%); filter: grayscale(100%);*/
}
.aboutBoxImage img {
    padding: 5px;
    border: 1px solid #959597;
    border-radius: 4px;
    width: 96% !important;
    height: 96% !important;
}
.aboutBox1 {
    margin: 0px auto;
    width: 90%;
}
.aboutBox {
    margin: 0px auto;
    width: 90%;
}
.aboutBoxWide {
    margin: 0px auto;
    width: 90%;
}
.aboutBoxWide img {
    margin: 0px auto;
    width: 100% !important;
    height: 100% !important;
}
.aboutBoxTitle {
    text-align: center;
}
.aboutBoxContent {
    width: 95%;
    text-align: justify;
    margin: 13px auto;
}
#socialLinks {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    height: auto !important;
    text-align: right !important;
    z-index: 20 !important;
    margin: 0px !important;
}
#socialLinks .socialIcon {
    display: inline-block !important;
    padding: 0px !important;
    margin: 0px 0px 0px 7px !important;
    width: auto !important;
    font-size: 16pt !important;
}
#socialLinks .social {
    color: #ffffff !important;
    text-decoration: none !important;
}
#socialLinks .fa, #socialLinks .fa-brands {
    color: #ffffff !important;
    margin: 0px !important;
}
#socialLinks .social:hover .fa, #socialLinks .social:hover .fa-brands {
    color: #faeece !important;
}
.footerText {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 10px !important;
    padding: 22px 12px 24px 12px !important;
    background-color: #70735e !important;
    color: #ffffff !important;
    text-align: center !important;
    clear: both !important;
    border-top: 1px solid #5b5e4d !important;
}
.footerText p {
    text-align: center !important;
    padding: 0px 8px !important;
    margin: 0px 0px 16px 0px !important;
    line-height: 1.45em !important;
    color: #ffffff !important;
}
.footerText span, .footerText strong {
    color: #ffffff !important;
}
.footerText a {
    color: #ffffff !important;
    text-decoration: none !important;
}
.footerText a:hover {
    color: #faeece !important;
}
.footerText hr {
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,0.35) !important;
    margin: 18px 0px !important;
}
.footerText .flowerShopFwSmartCall {
    width: 100% !important;
    margin: 18px 0px !important;
    padding: 0px !important;
    text-align: center !important;
}
.footerText .flowerShopFwSmartCall a {
    display: block !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0px auto !important;
    padding: 15px 18px !important;
    box-sizing: border-box !important;
    background: #70745c !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.2em !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    transition: color 0.35s ease, border-color 0.35s ease !important;
}
.footerText .flowerShopFwSmartCall a:before {
    content: "" !important;
    position: absolute !important;
    top: 0px !important;
    right: 0px !important;
    width: 0px !important;
    height: 100% !important;
    background: #a8b29a !important;
    transition: width 0.4s ease !important;
    z-index: 0 !important;
}
.footerText .flowerShopFwSmartCall a span {
    position: relative !important;
    z-index: 1 !important;
    color: #ffffff !important;
}
.footerText .flowerShopFwSmartCall a:hover:before {
    left: 0px !important;
    right: auto !important;
    width: 100% !important;
}
.footerText .flowerShopFwSmartCall a:hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
}
.footerText .floristWindowLogo {
    float: none !important;
    height: auto !important;
    padding: 0px !important;
    margin: 0px auto 14px auto !important;
    text-align: center !important;
}
.footerText .floristWindowLogo img {
    display: inline-block !important;
    width: 160px !important;
    max-width: 80% !important;
    height: auto !important;
    margin: 0px auto !important;
}
.footerText .fwBackToTopLink {
    color: #faeece !important;
    text-decoration: none !important;
}
.footerText .fwBackToTopLink:hover {
    color: #ffffff !important;
}
.animationPanelHomepage {
    display: block !important;
}
.animationItem {
    visibility: visible !important;
}
.flowerShopKmMobileInfo {
    width: 100% !important;
    margin: 0px auto !important;
    padding: 0px !important;
    background: #ffffff !important;
    clear: both !important;
}
.flowerShopKmMobilePanel {
    width: 100% !important;
    margin: 0px auto 24px auto !important;
    padding: 0px !important;
    clear: both !important;
    background: #ffffff !important;
}
.flowerShopKmMobileImage {
    width: 100% !important;
    height: 62vw !important;
    min-height: 260px !important;
    max-height: 430px !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}
.flowerShopKmMobileWedding .flowerShopKmMobileImage {
    background-image: url(/Websites/1424/Images/upload/image/WeddingFlowersHome1Smart.jpg) !important;
}
.flowerShopKmMobileShop .flowerShopKmMobileImage {
    background-image: url(/Websites/1424/Images/upload/image/TheFlowerShopTeamSmart1.jpg) !important;
}
.flowerShopKmMobileText {
    width: 92% !important;
    margin: 0px auto !important;
    padding: 24px 0px 8px 0px !important;
    text-align: center !important;
    color: #565656 !important;
}
.flowerShopKmMobileText h1 {
    margin: 0px 0px 16px 0px !important;
    padding: 0px !important;
    font-size: 8vw !important;
    line-height: 1.1em !important;
    text-align: center !important;
    color: #565656 !important;
    letter-spacing: 1px !important;
    font-weight: normal !important;
}
.flowerShopKmMobileText h2 {
    margin: 0px 0px 16px 0px !important;
    padding: 0px !important;
    font-size: 5vw !important;
    line-height: 1.25em !important;
    text-align: center !important;
    color: #565656 !important;
    letter-spacing: 1px !important;
    font-weight: normal !important;
}
.flowerShopKmMobileText p {
    margin: 0px 0px 14px 0px !important;
    padding: 0px !important;
    font-size: 4.1vw !important;
    line-height: 1.45em !important;
    text-align: center !important;
    color: #565656 !important;
}
.flowerShopKmMobileText a {
    display: inline-block !important;
    margin-top: 4px !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #565656 !important;
    color: #565656 !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
    font-size: 4.2vw !important;
}
.flowerShopKmMobileText a:hover {
    color: #70745c !important;
    border-bottom-color: #70745c !important;
}
.flowerShopKmMobileBouquets .flowerShopKmMobileImage {
    background-image: url(/Websites/1424/Images/upload/image/TheFlowerShopFront.jpg) !important;
}
.flowerShopKmMobileCall {
    margin-top: 14px !important;
}
.flowerShopKmMobileCall a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 18px !important;
    background: #5b5636 !important;
    color: #ffffff !important;
    border: 1px solid #5b5636 !important;
    text-decoration: none !important;
    font-size: 4.1vw !important;
    line-height: 1.2em !important;
}
.flowerShopKmMobileCall svg {
    width: 17px !important;
    height: 17px !important;
    fill: #ffffff !important;
}
.flowerShopKmMobileCall span {
    color: #ffffff !important;
}
.flowerShopKmMobileCall a:hover {
    background: #70745c !important;
    border-color: #70745c !important;
}
/* ========================================================= MASTER MOBILE THEME ========================================================= */
/* GLOBAL COLOURS */
body, .page, .pageSides, .column1of1, .boxOuter, .boxOuter2, .jumpBoxesOuter, .jumpBoxCentre, #homeTextOuter2, .homeTextOuter2-wrapper, .flowerShopKmMobileInfo, .flowerShopKmMobilePanel, .flowerShopKmMobileText, .footerText, .header, .menu, .navBar {
    background:#a8b29a !important;
    background-color:#a8b29a !important;
}
/* REMOVE GAPS */
#homeTextOuter2, .homeTextOuter2-wrapper, .flowerShopKmMobileInfo {
    margin-top:0 !important;
    padding-top:0 !important;
}
/* TYPOGRAPHY */
body, p, li, td, label, input, select, textarea, button {
    font-family:'Lato',sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .menu ul li a, .gridBoxLeftTitle, .gridBoxLeftTitle2, .jumpBoxTitle, .jumpBoxTitle2, .slideText h1, .productSummaryName, .productSummaryPrice {
    font-family:'Montserrat',sans-serif !important;
    font-weight:800 !important;
    letter-spacing:2px !important;
}
/* TEXT */
body, p, li, td, label, strong, em, span, .productDetails, .productDetails p, .productDetailsNote, .productDetailsNote p, .productSummaryName, .productSummaryPrice, .galtitle, .galprice, h1, h2, h3, h4, h5, h6 {
    color:#ffffff !important;
}
/* STANDARD LINKS */
#jumpBoxLeft a, #jumpBoxRightBottom a, .slideLink a, .flowerShopKmMobileText a {
    color:#ffffff !important;
    border-bottom:1px solid rgba(255,255,255,0.55) !important;
    transition:0.2s ease !important;
}
#jumpBoxLeft a:hover, #jumpBoxRightBottom a:hover, .slideLink a:hover, .flowerShopKmMobileText a:hover {
    color:#70745c !important;
    border-bottom-color:#70745c !important;
}
/* HEADER */
#telephone, #telephone a, #location, #location a, #telephone .fa, #location .fa, #socialLinks .fa, #socialLinks .fa-brands {
    color:#ffffff !important;
    transition:0.2s ease !important;
}
#telephone:hover, #telephone:hover a, #location:hover, #location:hover a, #socialLinks .social:hover .fa, #socialLinks .social:hover .fa-brands {
    color:#70745c !important;
}
/* SMARTPHONE NAV */
.navBarHome a, .navBarBasket a, .navBarCall a, .navBarSearch a, .navBarMenu a, .navBarHome .fa, .navBarBasket .fa, .navBarCall .fa, .navBarSearch .fa, .navBarMenu .fa, .navBarHome svg, .navBarBasket svg, .navBarCall svg, .navBarSearch svg, .navBarMenu svg {
    color:#ffffff !important;
    fill:#ffffff !important;
    transition:0.2s ease !important;
}
.navBarHome a:hover, .navBarBasket a:hover, .navBarCall a:hover, .navBarSearch a:hover, .navBarMenu a:hover, .navBarHome a:hover .fa, .navBarBasket a:hover .fa, .navBarCall a:hover .fa, .navBarSearch a:hover .fa, .navBarMenu a:hover .fa, .navBarHome a:hover svg, .navBarBasket a:hover svg, .navBarCall a:hover svg, .navBarSearch a:hover svg, .navBarMenu a:hover svg {
    color:#70745c !important;
    fill:#70745c !important;
}
/* MENU */
.menu ul li {
    background:none !important;
    border-bottom:1px solid rgba(255,255,255,0.18) !important;
}
.menu ul li a, .menuSelected, .mobileMenuHeader {
    color:#ffffff !important;
}
.menu ul li a:hover {
    color:#70745c !important;
}
/* SPLIT CTA BAR */
.flowerShopKmMobileSplitShop {
    background:#70745c !important;
}
.flowerShopKmMobileSplitCall {
    background:#5b5636 !important;
}
.flowerShopKmMobileSplitShop:hover, .flowerShopKmMobileSplitCall:hover {
    background:#000000 !important;
}
/* MOBILE BUTTONS */
.mobileButton, .mobileButtonHighlight, #ProductDetails1_pnlComplexBuy .mobileButtonHighlight, #pnlOptions .mobileButtonHighlight {
    background:#5b5636 !important;
    border:1px solid #5b5636 !important;
    background-image:none !important;
    margin:10px 8px !important;
}
.mobileButton a, .mobileButtonHighlight a, #btnAddConsignment, #btnCheckoutStep, #btnNext {
    display:block !important;
    height:auto !important;
    min-height:48px !important;
    padding:15px 18px !important;
    box-sizing:border-box !important;
    background:#5b5636 !important;
    color:#ffffff !important;
    text-align:center !important;
    text-decoration:none !important;
    font-size:18px !important;
    font-weight:800 !important;
    letter-spacing:1px !important;
    line-height:1.2em !important;
}
.mobileButton:hover, .mobileButtonHighlight:hover, .mobileButton:hover a, .mobileButtonHighlight:hover a, #btnAddConsignment:hover, #btnCheckoutStep:hover, #btnNext:hover {
    background:#000000 !important;
    border-color:#000000 !important;
    color:#ffffff !important;
}
/* PRODUCTS */
.productSummary, .productSummaryFeatured {
    background:#a8b29a !important;
}
/* FORMS */
input, select, textarea, .checkoutTextBox, .checkoutPaymentDropDown, .checkoutPaymentTextBox, .checkoutPaymentShortTextBox {
    background:#ffffff !important;
    color:#565656 !important;
    border:1px solid #ffffff !important;
}
/* SYSTEM MESSAGES */
.errorMessage {
    background:#b77a5b !important;
    color:#ffffff !important;
    border:1px solid #70745c !important;
}
.confirmationMessage {
    background:#70745c !important;
    color:#ffffff !important;
    border:1px solid #70745c !important;
}
/* FOOTER */
.footerText {
    border-top:1px solid rgba(255,255,255,0.25) !important;
}
.footerText, .footerText p, .footerText a, .footerText span, .footerText strong {
    color:#ffffff !important;
}
.footerText a:hover {
    color:#70745c !important;
}
.smatphoneCheckoutHeader, .smatphoneCheckoutHeader label, .smatphoneCheckoutHeader strong {
    color:#565656 !important;
}
/* BILLING DETAILS TEXT */

.smatphoneCheckoutHeader span,
#billingDetailsPrompt{
color:#565656 !important;
}


/* =========================================================
   SMARTPHONE TYPOGRAPHY SOFTENER
   MENUS NOT TOUCHED
   ========================================================= */

body,
p,
li,
td,
th,
label,
span,
strong,
em,
input,
select,
textarea,
button {
font-weight:400 !important;
letter-spacing:0.3px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.gridBoxLeftTitle,
.gridBoxLeftTitle2,
.jumpBoxTitle,
.jumpBoxTitle2,
.slideText h1,
.flowerShopKmMobileText h1,
.flowerShopKmMobileText h2 {
font-family:'Montserrat', sans-serif !important;
font-weight:500 !important;
letter-spacing:0.8px !important;
}

h1,
.flowerShopKmMobileText h1 {
line-height:1.18em !important;
}

h2,
.flowerShopKmMobileText h2 {
line-height:1.28em !important;
}

p,
.flowerShopKmMobileText p,
#jumpBoxLeft p,
#jumpBoxRightBottom p,
.productDetails p,
.productDetailsNote p,
.footerText p {
font-weight:400 !important;
letter-spacing:0.25px !important;
line-height:1.48em !important;
}

.productSummaryName,
.productSummaryPrice,
.galtitle,
.galprice {
font-family:'Montserrat', sans-serif !important;
font-weight:400 !important;
letter-spacing:0.4px !important;
}

.productSummaryName {
line-height:1.4em !important;
}

.productSummaryPrice {
line-height:1.35em !important;
}

.mobileButton a,
.mobileButtonHighlight a,
#btnAddConsignment,
#btnCheckoutStep,
#btnNext,
.flowerShopKmMobileCall a,
.footerText .flowerShopFwSmartCall a {
font-weight:500 !important;
letter-spacing:0.4px !important;
text-transform:none !important;
}

.productDetailsPrices,
.productDetailsPrices span,
.productDetailsBuy,
.productDetailsBack,
.productDetailsNote,
.productDetailsModifierList {
font-weight:400 !important;
letter-spacing:0.3px !important;
}

.checkoutHeader,
.checkoutPrompt,
.checkoutInset,
.smatphoneCheckoutHeader,
.smatphoneCheckoutHeader label,
.smatphoneCheckoutHeader strong,
.smatphoneCheckoutHeader span,
#billingDetailsPrompt {
font-weight:400 !important;
letter-spacing:0.25px !important;
}

.footerText,
.footerText p,
.footerText a,
.footerText span,
.footerText strong {
font-weight:400 !important;
letter-spacing:0.25px !important;
}

.errorMessage,
.confirmationMessage {
font-weight:500 !important;
letter-spacing:0.3px !important;
line-height:1.4em !important;
}