@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');

#google_translate_element{
position:fixed;
}

html,
body{
max-width:100%;
overflow-x:hidden;
}

*{
box-sizing:border-box;
}

body{
font-size:12pt;
font-weight:300;
color:#000;
font-family:'Montserrat',sans-serif;
padding-left:0;
padding-right:0;
margin-left:0;
margin-right:0;
background-color:#ffffff;
margin-top:0;
padding-top:0;
-webkit-text-size-adjust:100%;
}

.pageTop{
display:none;
}

.pageSides{
}

.header{
background-color:#223c5f;
text-align:center;
position:relative;
height:auto;
min-height:160px;
float:none;
width:100% !important;
max-width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
}

.footert{
position:fixed;
bottom:0;
height:177px;
margin-top:1px;
padding-top:22px;
width:100%;
right:0;
color:#fff;
background:rgb(67,67,67);
background:linear-gradient(0deg, rgba(67,67,67,1) 0%, rgba(67,67,67,1) 61%, rgba(67,67,67,0) 100%);
}

.footert h1{
color:#fff;
text-align:center;
margin-top:30px;
}

.footert h1,
.footert h2{
color:#fff;
text-align:center;
}

.footert h2{
font-size:4vw;
margin-bottom:-5px;
margin-top:-15px;
}

.footert2{
position:relative;
color:#fff !important;
margin-top:26vh;
background:#434343;
}

.homeJump{
width:90% !important;
margin:0 auto;
}

.homeJumpWrapper{
height:auto;
width:100%;
position:relative;
padding-bottom:112px;
background:rgb(67,67,67);
background:linear-gradient(0deg, rgba(67,67,67,1) 0%, rgba(67,67,67,1) 96%, rgba(67,67,67,0) 100%);
}

.adminpage .socialLinks,
.adminpage #boxes,
.adminpage #telephone,
.adminpage #location{
display:none;
}

.socialLinks{
position:absolute;
top:12px;
right:12px;
left:auto;
margin:0;
height:auto;
text-align:right;
z-index:30;
}

.socialLinks.footer{
margin:5px 0 0 0;
position:static;
top:0;
left:0;
}

.socialLinks .fa{
color:#223c5f !important;
margin:0 5px 0 0;
}

.socialLinks .social{
color:#223c5f !important;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0;
text-align:center;
width:30px;
height:30px;
margin:0 0 0 8px;
border-radius:50%;
background:unset;
}

.socialLinks .social .fa{
margin:0 auto;
}

.socialLinks .social svg{
width:18px;
height:18px;
display:block;
color:#223c5f !important;
}

.socialLinks .social:hover .fa{
color:#abacad !important;
}

.socialLinks .social:hover svg{
color:#abacad !important;
}

.socialLinks.footer .social .fa{
color:#223c5f !important;
}

.socialLinks.footer .social:hover .fa{
color:#abacad !important;
}

#telephone{
position:absolute;
top:5px;
left:12px;
color:#ffffff;
font-size:11pt;
z-index:30;
}

#telephone a{
color:#ffffff;
text-decoration:none;
}

#telephone a:hover{
color:#b1deec;
text-decoration:none;
}

#telephone .fa{
margin-right:4px;
color:#ffffff;
}

#telephone:hover .fa{
color:#b1deec;
}

#location{
position:absolute;
top:246px;
left:12px;
color:#ffffff;
font-size:11pt;
text-align:right;
z-index:20;
}

#location a{
color:#ffffff;
text-decoration:none;
}

#location a:hover{
color:#b1deec;
text-decoration:none;
}

#location .fa{
margin-right:4px;
color:#ffffff;
}

#location:hover .fa{
color:#b1deec;
}

.animationPanelHomepage{
display:none;
}

.homeSlides{
padding:0 !important;
overflow:hidden !important;
width:100% !important;
max-width:100% !important;
}

.homeSlides img{
display:block;
width:100% !important;
max-width:100% !important;
height:auto !important;
margin:0 !important;
padding:0 !important;
position:relative;
right:0;
}

.homeSlides a .text{
width:100% !important;
position:absolute;
bottom:-26px;
left:0;
margin-left:0;
background-color:rgb(238, 0, 142);
color:#fff;
padding:14px 0;
text-align:center;
font-size:12pt !important;
}

.homeSlides a .text:hover{
background-color:#000;
}

p{
padding:0 5px !important;
padding-top:0;
margin-top:0;
text-align:justify;
}

.navBarSmartphoneDropMenu{
margin-bottom:10px;
position:relative;
z-index:10;
}

.page{
width:100%;
max-width:100%;
margin-left:0 !important;
min-width:0 !important;
padding-bottom:0;
background-color:#96c4d6;
overflow-x:hidden !important;
}

.column1of1{
width:100%;
max-width:100%;
padding-left:0 !important;
padding-right:0 !important;
overflow-x:hidden !important;
}

.bannerRight{
float:right;
text-align:right;
padding-right:10px;
}

.clearBoth{
clear:both;
}

.clearLeft{
clear:left;
}

.pageBottom{
height:20px;
clear:both;
background-color:#fff;
}

.mobileButton{
background-image:none;
background-color:#223c5f !important;
margin-bottom:5px;
margin-top:29px;
color:#fff;
border-bottom:#1a304d 1px solid;
border-top:#35597e 1px solid;
}

.mobileButton a{
display:block;
height:30px;
padding-top:10px;
padding-left:10px;
padding-right:25px;
color:#ffffff;
text-decoration:none;
font-size:4vw;
}

.mobileButton a:visited{
color:#ffffff;
}

.mobileButton a:hover{
color:#ffffff;
background-color:#b1deec;
}

.mobileButtonHighlight{
background-image:none !important;
background:#b1deec !important;
margin-bottom:8px !important;
margin-top:8px !important;
color:#223c5f;
border-bottom:1px solid #96c4d6 !important;
border-top:1px solid #d3ebf2 !important;
min-height:52px !important;
height:auto !important;
}

.mobileButtonHighlight a{
display:block !important;
min-height:52px !important;
height:52px !important;
line-height:52px !important;
padding:0 18px !important;
color:#223c5f !important;
padding-right:18px !important;
text-decoration:none !important;
text-align:center !important;
font-size:16px !important;
box-sizing:border-box !important;
}

.mobileButtonHighlight a:visited{
color:#223c5f !important;
}

.mobileButtonHighlight a:hover{
background:#223c5f !important;
color:#ffffff !important;
text-decoration:none !important;
}

.dropDown{
font-size:100%;
}

.navBarWrapper{
margin-bottom:0;
}

.navBar{
width:100%;
background-repeat:repeat-x;
height:38px;
padding-top:2px;
margin-bottom:0;
background-color:#223c5f;
background-image:none;
position:relative;
bottom:1px;
}

.navBarHome{
float:left;
width:33%;
padding-top:10px;
padding-left:5px;
}

.navBarHome a{
width:100%;
height:30px;
color:#ffffff !important;
padding-top:10px;
padding-bottom:10px;
text-decoration:none;
}

.navBarHome a:visited{
color:#ffffff !important;
}

.navBarBasket{
float:left;
width:33%;
padding-top:10px;
color:#ffffff !important;
}

.navBarBasket a{
color:#ffffff !important;
text-decoration:none;
}

.navBarBasket a:visited{
color:#ffffff !important;
}

.navBarCall{
padding-top:10px;
text-align:right;
padding-right:5px;
color:#ffffff !important;
}

.navBarCall a{
width:100%;
height:30px;
color:#ffffff !important;
padding-top:10px;
padding-bottom:10px;
text-decoration:none;
}

.navBarCall a:visited{
color:#ffffff !important;
}

.navBarHome a:hover,
.navBarBasket a:hover,
.navBarCall a:hover{
color:#b1deec !important;
}

.products a{
text-decoration:none;
}

.productSummary{
width:100%;
background-image:url(../../_global/Images/smartphoneProductSumaryBackOnBlack.png);
background-repeat:repeat-x;
background-position:right;
height:82px;
}

.productSummaryFeatured{
width:100%;
background-image:url(../../_global/Images/smartphoneProductSumaryBackOnBlack.png);
background-repeat:repeat-x;
background-position:right;
height:82px;
}

.productSummaryImage{
margin-top:1px;
float:left;
margin-right:10px;
padding-left:0;
}

.productSummary a{
display:block;
}

.productSummaryName{
padding-top:10px;
color:#000;
overflow:hidden;
height:40px;
line-height:20px;
margin-right:0;
padding-right:20px;
}

.productSummaryName a{
padding-top:20px;
}

.productSummaryPrice{
padding-top:5px;
color:#000;
}

.productSummaryButtons{
float:right;
height:81px;
}

a{
text-decoration:none;
color:#919191;
}

a:visited{
text-decoration:none;
color:#919191;
}

.linkButton{
text-decoration:underline;
}

h1{
margin-top:0;
padding-top:20px;
font-size:22pt;
color:#000;
font-weight:normal;
text-align:center;
}

h2{
margin-top:0;
padding-top:0;
font-size:18pt;
color:#000;
font-weight:normal;
text-align:center;
}

h2 a{
text-decoration:none;
}

h3{
margin-top:0;
padding-top:5px;
padding-bottom:0;
margin-bottom:0;
color:#fff;
font-size:larger;
font-family:'Times New Roman';
}

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:20px;
padding-left:10px;
padding-right:10px;
padding-bottom:20px;
border-top:#d3e7ee 1px solid;
background-color:#b1deec;
color:#223c5f;
text-align:center;
}

.footerText h2 a[name=call]{
visibility:hidden;
font-size:4.5vw !important;
position:absolute;
left:13.8%;
}

.footerText p,
.footerText span{
color:#223c5f;
}

.footerText a{
text-decoration:none;
color:#223c5f;
}

.footerText a:hover{
color:#ffffff;
text-decoration:none;
}

.footerText hr{
border:0;
border-top:1px solid #d3e7ee;
margin:18px 0;
}

.floristWindowLogo{
float:none;
height:auto;
padding-bottom:10px;
text-align:center;
}

.footerText .floristWindowLogo img{
display:inline-block;
max-width:none;
height:auto;
}

.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;
}

.mobileMenuHeader{
display:block;
padding-top:10px;
color:#ffffff;
font-weight:bold;
padding-bottom:5px;
padding-left:10px;
border-bottom:#35597e 1px solid;
background-color:#223c5f;
}

.menu{
width:100%;
text-align:left;
}

.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:0;
margin-top:0;
color:#ffffff;
border-bottom:#35597e 1px solid;
background-color:#223c5f;
}

.menu ul li a{
padding-top:10px;
display:block;
padding-left:10px;
color:#ffffff;
text-decoration:none;
height:30px;
}

.menu ul li a:hover{
color:#b1deec;
text-decoration:none;
}

.menu ul li a:visited{
color:#ffffff;
text-decoration:none;
}

.menuSelected{
color:#ffffff;
text-decoration:none;
}

.menuDisplayFull{
display:block;
padding-top:5px;
padding-bottom:15px;
padding-left:10px;
}

.productMenuTitle{
padding-top:10px;
color:#000;
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:0;
margin-left:0;
padding-top:0;
margin-top:0;
padding-bottom:0;
margin-bottom:0;
}

.productMenuCategory{
display:block;
color:#ffffff;
height:22px;
font-weight:bold;
padding-top:20px;
margin-left:0;
padding-left:10px;
border-bottom:#35597e 1px solid;
background-color:#223c5f;
}

.productMenuSubCategory{
width:100%;
}

.productMenuSubCategory a{
display:block;
color:#ffffff;
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:#35597e 1px solid;
background-color:#223c5f;
}

.productMenuSubCategory a:hover{
color:#b1deec;
text-decoration:none;
}

.productMenuBottom{
display:none;
}

.productDetails{
}

.productDetailsCol1{
}

.productDetailsImageWrapper{
}

.productDetailsImage{
width:180px;
}

.productDetailsCol2{
margin-left:0;
}

.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 td{
padding-bottom:10px;
}

.checkoutHeader{
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
background-color:#E6E4E4;
color:#000;
}

.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;
}

.contactFormField{
width:200px;
}

.contactFormMessageBox{
width:200px;
}

.siteMapProducts ul{
text-indent:0;
margin-left:0;
padding-left:0;
}

.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;
}

.captch{
vertical-align:top;
}

.gallery{
background-color:#fff;
}

.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:#ffffff;
font-weight:strong;
font-size:10pt;
text-decoration:none;
background-color:#000;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:5px;
display:block;
width:200px;
border-top:#ffffff 2px solid;
border-bottom:#ffffff 2px solid;
border-left:#ffffff 2px solid;
border-right:#ffffff 2px solid;
}

.homePageLinks a:visited{
color:#ffffff;
font-weight:strong;
text-decoration:none;
}

.homePageLinks a:hover{
color:#ffffff;
font-weight:strong;
background-color:#6CAEB8;
}

.homeSlides p{
padding:0 !important;
}

#home-text{
text-align:center;
padding:15px 0;
margin:0 auto;
max-width:800px;
width:100%;
max-width:100%;
overflow-x:hidden;
}

#home-text p{
text-align:center;
padding-left:10px !important;
padding-right:10px !important;
}

#home-text h1,
#home-text h2{
text-align:center;
}

#opening-times{
background-color:#b1deec;
padding:20px 0;
width:100%;
max-width:100%;
margin:20px auto;
color:#223c5f;
text-align:center;
overflow-x:hidden;
}

#opening-times h3{
letter-spacing:1px;
font-family:'Libre Baskerville',serif;
text-transform:uppercase;
font-size:16pt;
color:#223c5f;
text-align:center;
}

#opening-times p{
font-size:14pt;
line-height:20pt;
text-align:center;
color:#223c5f;
}

.slide1,
.slide2,
.slide3,
.slide4,
.slide5,
.slide6,
.slideval1,
.slideval2,
.slideChristmas,
.slideMothersDay,
.slideValentinesDay,
.slideSpring,
.slideSummer,
.slideAutumn,
.slideGerbera,
.slideMothersDay1{
width:100%;
height:47vh;
background-position:center;
background-size:cover;
}

.slide1{
background-image:url(/Websites/1421/Images/upload/image/Animation1.jpg);
}

.slide2{
background-image:url(/Websites/1421/Images/upload/image/Animation2.jpg);
}

.slide3{
background-image:url(/Websites/1421/Images/upload/image/Animation3.jpg);
}

.slide4{
background-image:url(/Websites/1421/Images/upload/image/Animation4.jpg);
}

.slide5{
background-image:url(/Websites/1421/Images/upload/image/Animation5.jpg);
}

.slide6{
background-image:url(/Websites/1419/Images/upload/image/Home3.jpg);
}

.bannerTextBox{
width:100%;
max-width:100%;
overflow-x:hidden;
text-align:center !important;
position:absolute;
bottom:60px;
left:0;
}

.bannerText{
color:#fff;
letter-spacing:2px;
margin-top:6px;
margin-bottom:30px;
font-size:6.8vw;
line-height:31px;
font-weight:bold;
text-transform:uppercase;
text-align:center;
font-family:'Libre Baskerville',serif;
padding:0 10px !important;
}

.bannerText2{
text-align:center;
}

.bannerText2 a{
padding:10px 31px;
background:#223c5f;
color:#f8f8f8;
font-size:14pt;
text-decoration:none;
display:inline-block;
}

.bannerText2 a:hover{
background:#b1deec;
color:#223c5f;
}

#homeTextOuter2{
background:#fff;
width:96%;
max-width:100%;
margin:0 auto;
padding-left:0;
padding-right:0;
overflow-x:hidden;
}

#homeText2,
#homeText2Center,
#homeText2Left,
#homeText2Right{
box-sizing:border-box;
}

#homeText2{
width:49%;
height:100%;
text-align:center;
float:left;
background:linear-gradient(0deg, rgb(34 60 95 / 26%) 0%, rgb(150 196 214 / 38%) 53%, rgba(255,255,255,0) 100%), url(/Websites/1419/Images/upload/image/shop.jpg) no-repeat 50% 50%;
background-size:cover;
background-position:bottom;
overflow:hidden;
transition:0.2s;
margin-right:2%;
margin-bottom:15px;
}

#homeText2Center{
width:49%;
height:100%;
text-align:center;
float:left;
background:linear-gradient(0deg, rgb(34 60 95 / 26%) 0%, rgb(150 196 214 / 38%) 53%, rgba(255,255,255,0) 100%), url(/Websites/1419/Images/upload/image/addons.jpg) no-repeat 50% 50%;
background-size:cover;
background-position:bottom;
overflow:hidden;
transition:0.2s;
margin-bottom:15px;
}

#homeText2Left{
width:49%;
height:100%;
text-align:center;
float:left;
background:linear-gradient(0deg, rgb(34 60 95 / 26%) 0%, rgb(150 196 214 / 38%) 53%, rgba(255,255,255,0) 100%), url(/Websites/1421/Images/upload/image/WeddingFlowersSmart1.jpg) no-repeat 50% 50%;
background-size:cover;
background-position:bottom;
overflow:hidden;
transition:0.2s;
margin-right:2%;
margin-bottom:15px;
}

#homeText2Right{
width:49%;
height:100%;
text-align:center;
float:right;
background:linear-gradient(0deg, rgb(34 60 95 / 26%) 0%, rgb(150 196 214 / 38%) 53%, rgba(255,255,255,0) 100%), url(/Websites/1421/Images/upload/image/FuneralFlowersSmart.jpg) no-repeat 50% 50%;
background-size:cover;
background-position:bottom;
overflow:hidden;
transition:0.2s;
margin-bottom:15px;
}

.homeTextTitle{
color:#fff;
letter-spacing:2px;
margin-top:126px;
margin-bottom:30px;
font-size:4vw;
line-height:110%;
font-weight:bold;
text-align:center;
font-family:'Libre Baskerville',serif;
}

.homeTextContent{
position:relative;
top:0;
font-size:20px;
margin-bottom:42px;
}

.homeTextContent a{
padding:7% 10%;
background:#223c5f;
color:#fff;
font-size:3vw;
text-decoration:none;
display:inline-block;
}

.homeTextContent a:hover{
background:#b1deec;
color:#223c5f;
}

.flowerShopFwSmartCall{
width:100%;
margin:18px 0 14px 0;
padding:0 10px;
box-sizing:border-box;
text-align:center;
}

.flowerShopFwSmartCall a{
display:block;
width:100%;
padding:14px 18px;
background:linear-gradient(90deg,#223c5f 0%,#35597e 100%);
color:#fff;
text-decoration:none;
font-size:4.2vw;
line-height:1.2;
border:1px solid #1a304d;
box-sizing:border-box;
position:relative;
overflow:hidden;
transition:color 0.35s ease,border-color 0.35s ease;
}

.flowerShopFwSmartCall a:before{
content:"";
position:absolute;
top:0;
left:0;
width:0;
height:100%;
background:linear-gradient(90deg,#b1deec 0%,#96c4d6 100%);
transition:width 0.4s ease;
z-index:0;
}

.flowerShopFwSmartCall a span,
.flowerShopFwSmartCall a{
position:relative;
z-index:1;
}

.flowerShopFwSmartCall a:hover:before{
width:100%;
}

.flowerShopFwSmartCall a:hover{
color:#223c5f;
border-color:#96c4d6;
}

.homeSlides,
.homeSlides > div,
.animationPanelHomepage,
.animationPanelHomepage > div,
.animationItem,
.slide1,
.slide2,
.slide3,
.slide4,
.slide5,
.slide6,
.slideval1,
.slideval2,
.slideChristmas,
.slideMothersDay,
.slideValentinesDay,
.slideSpring,
.slideSummer,
.slideAutumn,
.slideGerbera,
.slideMothersDay1{
width:100% !important;
max-width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
left:0 !important;
right:0 !important;
overflow:hidden !important;
box-sizing:border-box !important;
}

.homeSlides,
#homeTextOuter2,
#home-text,
#opening-times,
.footerText,
.bannerTextBox{
width:100%;
max-width:100%;
overflow-x:hidden;
}

#opening-times img,
#home-text img,
.footerText img,
.homeSlides img{
max-width:100%;
height:auto;
}

.navBarWrapper{
margin-bottom:0;
}

.flowerShopFwSmartHeader{
position:relative;
width:100%;
}

.flowerShopFwSmartLogoSwap{
display:inline-block;
position:relative;
width:160px;
max-width:100%;
height:auto;
line-height:0;
text-decoration:none;
}

.flowerShopFwSmartLogoSwap img{
display:block;
width:160px;
max-width:100%;
height:auto;
margin:0 auto;
transition:opacity 0.35s ease, transform 0.35s ease;
}

.flowerShopFwSmartLogoMain{
opacity:1;
position:relative;
z-index:1;
}

.flowerShopFwSmartLogoHover{
position:absolute;
top:0;
left:0;
opacity:0;
z-index:2;
border-radius:16px;
overflow:hidden;
}

.flowerShopFwSmartLogoSwap:hover .flowerShopFwSmartLogoMain{
opacity:0;
}

.flowerShopFwSmartLogoSwap:hover .flowerShopFwSmartLogoHover{
opacity:1;
}

.footerText .flowerShopFwSmartCall a,
.footerText .flowerShopFwSmartCall a span{
color:#ffffff !important;
}

.footerText .flowerShopFwSmartCall a:hover,
.footerText .flowerShopFwSmartCall a:hover span{
color:#223c5f !important;
}

.flowerShopFwSmartHeader .socialLinks{
position:absolute;
top:12px;
right:12px;
left:auto;
margin:0;
z-index:50;
display:flex;
gap:8px;
}

.flowerShopFwSmartHeader .socialLinks .social{
width:32px;
height:32px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#ffffff;
}

.flowerShopFwSmartHeader .socialLinks .social svg{
width:18px;
height:18px;
color:#223c5f !important;
fill:#223c5f !important;
display:block;
}

.flowerShopFwSmartHeader .socialLinks .social:hover{
background:#b1deec;
}

.flowerShopFwSmartHeader .socialLinks .social:hover svg{
color:#223c5f !important;
fill:#223c5f !important;
}

.page{
background-color:#ffffff !important;
}

.pageBottom{
background-color:#ffffff !important;
}

#pnlShopCol2,
#pnlProducts,
#pnlProductSummaries,
#pnlProduct,
.column1of1,
.shopColumn2of2,
.products,
.productDetails{
background:#ffffff !important;
}

#home-text{
background:#ffffff !important;
}

#homeTextOuter2{
background:#ffffff !important;
}

.productDetailsProductName{
display:block !important;
clear:both !important;
position:static !important;
margin:8px 0 0 0 !important;
padding:0 !important;
text-align:center !important;
background:none !important;
border:0 !important;
box-shadow:none !important;
outline:none !important;
background-image:none !important;
}

.productDetailsProductName h1{
display:block !important;
margin:0 !important;
padding:0 !important;
font-size:18pt !important;
line-height:1.2em !important;
text-align:center !important;
color:#223c5f !important;
font-weight:normal !important;
background:none !important;
border:0 !important;
box-shadow:none !important;
outline:none !important;
background-image:none !important;
}

.productDetailsPrices{
display:block !important;
width:100% !important;
float:none !important;
clear:both !important;
position:static !important;
margin:0 0 8px 0 !important;
padding:0 !important;
text-align:center !important;
color:#223c5f !important;
font-size:15pt !important;
line-height:1.2em !important;
background:none !important;
border:0 !important;
box-shadow:none !important;
outline:none !important;
background-image:none !important;
}

#ProductDetails1_lblpriceMobile{
display:inline !important;
width:auto !important;
float:none !important;
clear:none !important;
position:static !important;
margin:0 !important;
padding:0 !important;
text-align:center !important;
color:#223c5f !important;
font-size:15pt !important;
line-height:1.2em !important;
background:none !important;
border:0 !important;
box-shadow:none !important;
outline:none !important;
background-image:none !important;
}

.productDetailsPrice{
display:inline !important;
float:none !important;
position:static !important;
margin:0 !important;
padding:0 !important;
text-align:center !important;
color:#223c5f !important;
background:none !important;
border:0 !important;
box-shadow:none !important;
outline:none !important;
background-image:none !important;
}

.productDetailsPriceFrom{
display:inline !important;
float:none !important;
position:static !important;
margin:0 3px 0 0 !important;
padding:0 !important;
color:#223c5f !important;
font-size:inherit !important;
line-height:inherit !important;
background:none !important;
border:0 !important;
box-shadow:none !important;
outline:none !important;
background-image:none !important;
}

.productDetailsBuy,
.productDetailsBack,
.productDetailsNote{
border:0 !important;
box-shadow:none !important;
background:none !important;
outline:none !important;
background-image:none !important;
}


/* =========================================================
GLOBAL MESSAGE MOBILE — OVERRIDE
========================================================= */

#pnlGlobalMessageMobile.pageGlobalMessage{
display:block;

/* keep original positioning */
width:calc(100% - 16px);
margin:8px auto 10px auto;

/* depth */
padding:8px;
line-height:20px;
box-sizing:border-box;

/* colours */
background-color:#b1deec !important;
color:#223c5f !important;

/* border */
border:1px solid #223c5f !important;
border-radius:3px;

/* text */
text-align:center !important;
font-size:16px;
font-weight:600;

white-space:normal;

/* subtle depth */
box-shadow:0 4px 18px rgba(0,0,0,0.12) !important;
}

/* Links inside the message */

#pnlGlobalMessageMobile.pageGlobalMessage a{
color:#223c5f !important;
text-decoration:underline;
font-weight:700 !important;
}

#pnlGlobalMessageMobile.pageGlobalMessage a:hover{
color:#ffffff !important;
}