/* 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=Manrope:wght@300;400;500;600;700&display=swap');

body
{
	margin:0px auto;
	width:100%;
	font-size:14pt;
	color:#ffffff;
	font-family:'Manrope', sans-serif;
	position:relative;
	z-index:0;
	direction:ltr;
	text-align:left;
	line-height:1.4em;
	background:#3c523e;
}

#form2 
{
overflow-x: hidden !important;

}

#bannerTop {
position:fixed;
top:0;
left:0;
width:100%;
height:46px;
background:#fe2896;
z-index:1000;
border-bottom:1px solid #ffffff;
}

#socialLinks {
position:absolute;
top:6px;
right:20px;
margin:0;
z-index:1001;
}

.socialIcon {
float:left;
}

#socialLinks .social {
width:34px;
height:34px;
line-height:34px;
display:inline-block;
text-align:center;
border-radius:50%;
background:#eb269c;
color:#fff;
font-size:18px;
margin-left:8px;
transition:.25s;
}

#socialLinks .social:hover {
background:#fff;
color:#eb269c;
transform:translateY(-2px);
}

#telephone {
position:absolute;
left:20px;
top:11px;
font-size:14pt;
color:#fff;
z-index:1001;
}

#telephone a {
color:#fff;
text-decoration:none;
}

#telephone .fa {
margin-right:6px;
color:#eb269c;
}

#location {
position:absolute;
left:240px;
top:11px;
font-size:14pt;
color:#fff;
z-index:1001;
}

#location .fa {
margin-right:6px;
color:#eb269c;
}

#pageBanner {
height:260px;
position:relative;
margin-top:46px;
background:#000000;
text-align:center;
padding-top:20px;
padding-bottom:20px;
box-sizing:border-box;
overflow:hidden;
}

#bannerImage {
height:220px;
background-repeat:no-repeat;
background-position:center center;
background-size:contain;
}

#pageBanner a {
display:block;
width:100%;
height:100%;
}

.header {
background:#000000 !important;
}

#home-text { text-align: center; padding: 50px 0; margin: 0 auto; max-width: 800px;}

/*HomepageIcons*/
.iconOuter { width: 100%; margin: 0px auto; height: 102px; background-color: #cccccc; position: relative;}
.iconsHomepage { width: 960px; margin: 0px auto; padding-top: 30px;}
.iconBox { float: left; width: 276px;}
.iconImage { float: left; width: 50px; margin-right: 15px;}
.iconText1 { width: 303px; margin-bottom: 0px; font-size: 15pt; color: #fff;}
.iconText2 { width: 276px; font-size: 11pt; color: #fff;}
.iconSpacer { float: left; width: 60px;}

/* Float Shadow */
.iconImage a { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform;}
.iconImage a:before { pointer-events: none; position: absolute; z-index: -1; content: ''; top: 100%; left: 5%; height: 10px; width: 90%; opacity: 0; background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); /* W3C */ -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform, opacity; transition-property: transform, opacity;}
.iconImage a:hover, .iconImage a:focus, .iconImage a:active { -webkit-transform: translateY(-5px);transform: translateY(-5px); /* move the element up by 5px */}
.iconImage a:hover:before, .iconImage a:focus:before, .iconImage a:active:before { opacity: 1; -webkit-transform: translateY(5px); transform: translateY(5px); /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */}

.pageGlobalMessage { margin-bottom: 0;}

.galtitle

{

line-height: 1.1em;
font-weight: normal;
font-size: 12pt;
color: #000;
font-family:'Manrope', sans-serif;

}

.galprice
{

color: #d93268;
font-family:'Manrope', sans-serif;

}

.galtext
{
text-align: center;
}

.galrow {
  margin: 8px -16px;
}


/* Create three equal columns that floats next to each other */

.galcolumn {
  display: inline-block;
  width: 30%;
}

.galcolumn2 {
  display: inline-block;
  width: 30%;
}

/* Clear floats after rows */ 
.row:after {
  content: "";
  display: table;
  clear: both;
}


#opening-times { background-color: #eb269c; padding: 20px 0px; width: 100%; margin: 0 auto; color: #fff; text-align: center;}
#opening-times h3 { letter-spacing:1px; font-family:'Manrope', sans-serif; text-transform: uppercase; font-size: 16pt;}
#opening-times p { font-size: 15pt; line-height: 20pt;}

.container {
  position: relative;
  overflow: hidden;
}

.container h3{
  position: absolute;
  top:50%;
  left: 25%;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  
}
.container img{
  transition: all 0.3s ease-in-out;
  
}

.container img:hover{
  filter: blur(5px);
}
.container img:hover + h3{
  opacity: 1;
}





.paymentTypes .paymentTypes {
position:absolute;
top:24px;
right:25px;
width:150px;
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:10px;
padding-top:68px;
z-index:100;
}

.paymentTypes.footer {
margin:15px 0;
position:static;
top:0;
left:0;
margin-left:0;
display:block;
width:auto;
padding-top:0;
}

.paymentTypes .paymentType {
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#111111;
border:1px solid #eb269c;
font-size:22px;
transition:all .25s ease;
margin:0;
color:#ffffff;
}

.paymentTypes .paymentType i {
color:#ffffff;
transition:all .25s ease;
}

.paymentTypes .paymentType:hover {
background:#eb269c;
transform:translateY(-3px);
}

.paymentTypes .paymentType:hover i {
color:#ffffff;
}

.paymentTypes {
position:absolute;
top:80px;
right:10px;
z-index:100;
}

.paymentTypes.footer {
margin:15px 0;
position:static;
top:0;
left:0;
margin-left:0;
display:block;
width:auto;
padding-top:0;
}

.paymentTypes .paymentType {
color:#777b7e;
display:inline-block;
margin-left:5px;
font-size:25px;
}

.paymentTypes.footer .paymentType {
margin-left:3px;
font-size:23px;
width:auto;
height:auto;
border:none;
background:none;
}

#bannerTop {
position:fixed;
top:0;
left:0;
width:100%;
height:46px;
background:#000;
z-index:1000;
border-bottom:1px solid #eb269c;
}

#socialLinks {
position:absolute;
top:6px;
right:20px;
margin:0;
z-index:1001;
display:flex;
gap:8px;
align-items:center;
}

.socialIcon {
margin:0;
padding:0;
}

#socialLinks .social {
width:34px;
height:34px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#eb269c;
color:#fff;
font-size:19px;
transition:.25s;
text-decoration:none;
}

#socialLinks .social:hover {
background:#fff;
color:#eb269c;
transform:translateY(-2px);
}

#telephone {
position:absolute;
left:20px;
top:11px;
font-size:13pt;
color:#fff;
z-index:1001;
font-weight:400;
}

#telephone a {
color:#fff;
text-decoration:none;
}

#telephone .fa {
margin-right:6px;
color:#eb269c;
}

#location {
position:absolute;
left:240px;
top:11px;
font-size:13pt;
color:#fff;
z-index:1001;
}

#location .fa {
margin-right:6px;
color:#eb269c;
}

/* Content */
.content {
  ;
  padding: 2px;
}


/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 900px) {
  .galcolumn .galcolumn2 {
    width: 50%;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .galcolumn .galcolumn2 {
    width: 100%;
  }
}

.adminpage .socialLinks, .adminpage #telephone, .adminpage #email { display:none;}
.socialLinks {
position:absolute;
top:26px;
right:25px;
z-index:10;
display:flex;
gap:10px;
margin:0;
width:auto;
}

.socialLinks.footer {
margin:5px 0 0 0;
position:inherit;
padding:0;
display:block;
}

.socialLinks .social {
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#eb269c;
color:#ffffff;
font-size:20px;
text-decoration:none;
transition:all .25s ease;
padding:0;
margin:0;
}

.socialLinks .social .fa,
.socialLinks .social i {
color:#ffffff;
margin:0;
transition:all .25s ease;
}

.socialLinks .social:hover {
background:#ffffff;
transform:translateY(-3px);
}

.socialLinks .social:hover .fa,
.socialLinks .social:hover i {
color:#eb269c;
}

.socialLinks.footer .social,
.socialLinks.footer .social .fa {
color:#777b7e;
background:none;
}

.socialLinks.footer .social:hover,
.socialLinks.footer .social:hover .fa {
color:#777b7e;
background:none;
transform:none;
}


#homeBoxes { width:1024px; height:610px; position:relative; left: 0px;top: -9px;}

/* HOME JUMP BOXES */
.homeSlides 
{ 
width: 100%;
    height: auto;
    margin-bottom: 20px;
    position: absolute;
    top: 283px;
    left: 0;
}
.slide1
{
    background-image: url(/Websites/1428/Images/upload/image/pictures1.jpg);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slide2
{
    background-image: url(/Websites/1428/Images/upload/image/pictures2.jpg);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}

.slide3
{
    background-image: url(/Websites/1428/Images/upload/image/pictures3.jpg);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slide4
{
    background-image: url(/Websites/1428/Images/upload/image/pictures4.jpg);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slide5
{
    background-image: url(/Websites/1428/Images/upload/image/pictures5.jpg);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slide6
{
    background-image: url(/Websites/1428/Images/upload/image/pictures6.jpg);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slideChristmas
{
    background-image: url(/Websites/578/Images/upload/image/homepage_Christmas.jpg?ver=61);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slideMothersDay
{
    background-image: url(/Websites/226/Images/upload/image/MothersDay.jpg?ver=1072);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slideValentinesDay
{
    background-image: url(/Websites/226/Images/upload/image/ValentinesDay.jpg?ver=1755);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slideSpring
{
    background-image: url(/Websites/226/Images/upload/image/Spring1.jpg?ver=2252);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slideSummer
{
    background-image: url(/Websites/226/Images/upload/image/Summer3.jpg?ver=2639);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slideAutumn
{
    background-image: url(/Websites/578/Images/upload/image/autumnal.jpg?ver=2278);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slideGerbera
{
    background-image: url(/Websites/226/Images/upload/image/SlideGerbera.jpg?ver=8855);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}
.slideMothersDay1
{
    background-image: url(/Websites/226/Images/upload/image/MothersDay1.jpg?ver=1112);
    width: 100%;
height: 580px;
    background-position: center;
    background-size: cover;
}

#jumpBoxesOuter 
{ 

    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;


    background: #fff;
}
#jumpBoxLeft
{ 
    width: 100%;
    height: auto;
    text-align: center;
    float: left;
    background: #fff ;
    background-size: cover;
    overflow: hidden;
    transition: 0.2s;
    padding-top: 15px;
}

#jumpBoxLeft p
{
font-size: 11.5pt;
    min-width: 439px;
    max-width: 950px;
    margin: 0px auto;
    width: 80%;
    margin-bottom: 10px;
}



#jumpBoxLeft:hover
{

transition: 0.2s;
}

#jumpBoxCenter
{ 
    width: 25%;
    height: 500px;

    /* margin-left: 67px; */
    text-align: center;
    float: left;
    background: #fff;
    background: url(/Websites/1106/images/upload/image/jumpBoxTopLeftNew.jpg) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
    transition: 0.2s;
display: none;

}

#jumpBoxCenter:hover
{

transition: 0.2s;
}


#jumpBoxRight
{ 
    width: 55%;
    height: 500px;

   /* margin-right: 67px;*/
    text-align: center;
    float: right;
    background: #fff;
    background: url(/Websites/569/Images/upload/image/HomeAboutImgNew.jpg) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
transition: 0.2s;
    margin: 0px 0%;
display: none; 
}

#jumpBoxRight:hover
{

transition: 0.2s;
}


#jumpBoxBottomLeft
{ 
    width: 54%;
    height: 500px;

    /* margin-left: 67px; */
    text-align: center;
    float: left;
    background: #fff;
    background: url(/Websites/1106/Images/upload/image/areaswecover.jpg?ver=4674) no-repeat 50% 50%;
    background-size: cover;
    overflow: hidden;
    transition: 0.2s;


}

#jumpBoxCenter:hover
{

transition: 0.2s;
}


#jumpBoxBottomRight
{ 
    width: 45%;
    height: 500px;
    text-align: center;
    float: right;
    background: #5f4b65;
    overflow: hidden;
transition: 0.2s;

}

#jumpBoxRight:hover
{

transition: 0.2s;
}
.jumpBoxContent
{
position: relative;
    top: 14px;
    width: 444px;
margin: 10px auto;
    font-size: 13pt;
}
.jumpBoxTitle
{
    margin-top: 30px;
    font-size: 27pt;
color: #b287bd;
    letter-spacing: 2px;
    line-height: 12px;
    font-family:'Manrope', sans-serif;
    margin-bottom: 65px;
    text-transform: uppercase;
}

.jumpBoxTextLarge
{
color: #b287bd;
    letter-spacing: 2px;
    margin-top: 0px;
    font-size: 32pt;
    width: 416px;
    margin: 0px auto;
    line-height: 45px;
    margin-top: 154px;
}
.homeJumpLink
{
position: relative;
    top: 35px;
    width: 245px;
    margin: 0px auto;
    font-size: 21px;
}

.homeJumpLink a
{
padding: 10px 31px;
    background: #b287bd;
    border: 2px solid #fff;
    color: #fff;
    font-size: 13pt;
}

.homeJumpLink a:hover
{
    background: #fff;
    border: 2px solid #fff;
color: #000;
}
#homeTextOuter { background: #fff; margin-left:-100%; margin-right:-100%; padding: 60px 0; margin-top: 60px; }
#homeText { width:960px; margin:0 auto; text-align:center;}

#homeTextOuter2 
{ 
    background: #fff ;
    padding: 0px 0 0px 0px;

    width: 49.5%;
    float: right;
   
}
.homeTextTitle
{
    color: #fff;
    letter-spacing: 2px;
    margin-top: 126px;
    margin-bottom: 30px;
    /* margin-left: 43px; */
    font-size: 22pt;
    line-height: 31px;
    font-weight: bold;
    text-align: center;
    font-family:'Manrope', sans-serif;

}

.homeTextContent
{
    position: relative;
    top: 0px;
    /* right: -40px; */
    /* width: 192px; */
    /* margin: 0px auto; */
    font-size: 20px;
    margin-bottom: 42px;
}

.homeTextContent a
{
padding: 10px 31px;
background:#000000;
    color: #fff;
    font-size: 13pt;
text-decoration: none;
}

.homeTextContent a:hover
{
    background: #eb269c;
    border: 2px solid #fff;
    color: #fff;
}

#homeText2
{ 
    width: 49%;
    height: 100%;
    /* margin-right: 1%; */
    /* margin-left: 67px; */
    text-align: center;
    float: left;
    background: #fff;
    background: linear-gradient(0deg, rgb(60 60 60 / 18%) 0%, rgb(139 139 139 / 41%) 53%, rgba(255,255,255,0) 100%), url(/Websites/1428/Images/upload/image/homepictures1.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
    margin-right: 2%;
    margin-bottom: 15px;
}

#homeText2:hover
{

transition: 0.2s;
}



#homeText2Center
{ 
    width: 49%;
    height: 100%;
    /* margin-right: 1%; */
    /* margin-left: 67px; */
    text-align: center;
    float: left;
    background: #fff;
    background: linear-gradient(0deg, rgb(60 60 60 / 18%) 0%, rgb(139 139 139 / 41%) 53%, rgba(255,255,255,0) 100%),url(/Websites/1428/Images/upload/image/homepictures2.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
    margin-bottom: 15px;
}

#homeText2Center:hover
{

transition: 0.2s;
}


#homeText2Left
{ 
    width: 49%;
    height: 100%;
    /* margin-right: 67px; */
    text-align: center;
    float: left;
    background: #fff;
    background: linear-gradient(0deg, rgb(60 60 60 / 18%) 0%, rgb(139 139 139 / 41%) 53%, rgba(255,255,255,0) 100%),url(/Websites/578/Images/upload/image/weddings.jpg?ver=6949) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
margin-bottom: 15px;
}

#homeText2Right:hover
{

transition: 0.2s;
}



#homeText2Right
{ 
    width: 49%;
    height: 100%;
    /* margin-right: 67px; */
    text-align: center;
    float: right;
    background: #fff;
    background: linear-gradient(0deg, rgb(60 60 60 / 18%) 0%, rgb(139 139 139 / 41%) 53%, rgba(255,255,255,0) 100%),url(/Websites/1428/Images/upload/image/homepictures4.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
margin-bottom: 15px;
}

#homeText2Right:hover
{

transition: 0.2s;
}



#homeText2Bottom
{ 
width: 32%;
    height: 100%;
    /* margin-right: 1%; */
    /* margin-left: 67px; */
    text-align: center;
    float: left;
    background: #fff;
    background: url(/Websites/1428/Images/upload/image/homepictures3.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
    margin-right: 1%;
margin-bottom: 15px;
}

#homeText2Bottom:hover
{

transition: 0.2s;
}

#homeText2CenterBottom
{ 
    width: 33%;
    height: 100%;
    /* margin-right: 1%; */
    /* margin-left: 67px; */
    text-align: center;
    float: left;
    background: #fff;
    background: url(/Websites/1116/images/upload/image/homeJumpWedding.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
margin-bottom: 15px;
}

#homeText2CenterBottom:hover
{

transition: 0.2s;
}


#homeText2RightBottom
{ 
    width: 33%;
    height: 100%;
    /* margin-right: 67px; */
    text-align: center;
    float: right;
    background: #fff;
    background: url(/Websites/1116/Images/upload/image/homeJumpFuneral.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
margin-bottom: 15px;
}

#homeText2RightBottom:hover
{

transition: 0.2s;
}

#weddingBoxesOuter
{
    background: #fff ;
    padding: 0px 0 0px 0px;

    width: 100%;
    float: right;
}
#weddingBoxes1
{
    background: #fff;
    background: linear-gradient(0deg, rgb(60 60 60 / 18%) 0%, rgb(139 139 139 / 41%) 53%, rgba(255,255,255,0) 100%), url(/Websites/569/images/upload/image/bridal.jpg) no-repeat 50% 50%;    
width: 81%;
    height: 325px;
    text-align: center;
    /* float: left; */

    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
    margin: 0px auto;
    /* margin-right: 0%; */
    margin-bottom: 15px;
}
#weddingBoxes1:hover
{

transition: 0.2s;
}
#weddingBoxes2
{
    background: #fff;
    background: linear-gradient(0deg, rgb(60 60 60 / 18%) 0%, rgb(139 139 139 / 41%) 53%, rgba(255,255,255,0) 100%), url(/Websites/569/images/upload/image/venue.jpg) no-repeat 50% 50%;
width: 81%;
    height: 325px;
    text-align: center;
    /* float: left; */

    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    transition: 0.2s;
    margin: 0px auto;
    /* margin-right: 0%; */
    margin-bottom: 15px;
}
#weddingBoxes2:hover
{

transition: 0.2s;
}

.weddingBoxTitle
{
    color: #fff;
    letter-spacing: 2px;
    margin-top: 195px;
    margin-bottom: 30px;
    /* margin-left: 43px; */
    font-size: 22pt;
    line-height: 31px;
    font-weight: bold;
    text-align: center;
    font-family:'Manrope', sans-serif;
}

.weddingBoxContent
{
    position: relative;
    top: 0px;
    /* right: -40px; */
    /* width: 192px; */
    /* margin: 0px auto; */
    font-size: 21px;
    margin-bottom: 42px;
}

.weddingBoxContent a
{
padding: 10px 31px;
background: rgb(158 140 194);

    border: 2px solid #fff;
    color: #fff;
    font-size: 13pt;
}

.weddingBoxContent a:hover
{
    background: #ffffff;
    border: 2px solid #fff;
    color: #000;
}


#homeTextOuter3
{ 
background: #fff;
    padding: 0px 0;
    height: 83px;
   
}

#homeText3
{ 
width: 1024px;
    margin: 0 auto;
    text-align: center;
    /* float: left; */
    background: #fff;
padding: 57px 0px 0px 0px;
}

.boxOuter {
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    height: 580px;
    width: 49.5%;
    float: left;
/*GOOGLE AD ERROR IMAGE REPLACEMENT REMOVE THIS
    background-image: url(/Websites/1349/Images/upload/image/slide1.jpg);
background-size: contain;*/
position: relative;
}

.boxOuter1
{ 

 padding: 297px 0px 250px 0px;
    /* margin-top: 20px; */
    /* margin-bottom: -5px;*/
  background: url(/Websites/196/images/bgSeasonal.jpg) no-repeat center center fixed;
}


.boxOuter2
{ 

padding: 297px 0px 250px 0px;
    /* margin-top: 20px; */
    /* margin-bottom: -5px;*/
  background: url(/Websites/108/images/bgContact.jpg) no-repeat center center fixed;
}

.boxText { width:960px; margin:0 auto; text-align:center;}
.boxText h2 { font-size:37pt; color: white; text-shadow: 2px 2px 8px rgba(0, 0, 0, 1);}
.boxText h2 a {text-decoration: none; color: #fff;}
.boxText h2 a:hover { color: #000; }

#homeJumpsOuter
{
background: #f5e2d6;
    margin-left: -100%;
    margin-right: -100%;
    padding: 0px 0;
    border-bottom: 66px solid #fff;
}
#homeJumps 
{ 
 width: 960px;
    height: 302px;
    padding-top: 60px;
    margin: 0px 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;}
.pageTop
{
display:none;
}
.pageSides
{
	width:100%;
	margin:0px auto;
	background:#3c523e;
}
.header
{
margin: 0px auto;
	text-align: center;
width: 100%;
	padding-top: 0px;
    background-color: #fbe7e8
;	 
	  
border:none;

}
.headerWrapper {
    width: 1001px;
    margin: 0 auto;
}


.page
{
	margin:0px auto;
	padding-top:0px;
	background:#3c523e;
	background-image:none;
	width:92%;
	border-top:10px solid #3c523e;
}

.shopColumn1of2,
.shopColumn2of2,
.column1of1,
.pageBanner {
margin-top:40px;
}
.pageBanner
{
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
padding-bottom:0px;
background:#000000;
}
.shopColumn1of2
{
	margin-top:30px;
	padding-top:0px;
margin-left:0px;
	float:left;
	width:150px;
	padding-left:0px;
	padding-right:0px;

}

.shopColumn2of2
{
  	 margin-top:0px;
  	padding-top:30px;
	 margin-left:180px;
	 padding-right:0px;
}
.column1of1
{
    padding: 40px 0;
    margin: auto;
}
.clearBoth
{
	clear:both;
height: 0;
}
.clearRight
{
	clear:right;
}
.pageBottom
{
display:none;
}



/* Shop Product Page */
.productSummary
{
	float:left;
	width:235px; /* depends upon thumbnail width - also check width of images btnProductSummaryBuy.png & btnProductSummaryMore.png */
	color:Black;
	margin-right:25px;
	height:335px;
margin-bottom:20px;
}
.productSummaryFeatured, productSummary:hover
{
	float: left;
	width: 235px; /* depends upon thumbnail width - also check width of images btnProductSummaryBuy.png & btnProductSummaryMore.png */
	color: Black;
	margin-right:25px;
	height:335px;
margin-bottom:20px;
}

.productSummaryFeatured .productSummaryImage, .productSummary:hover .productSummaryImage {box-shadow:0 6px 6px #ccc;}
.productSummaryFeatured .productSummaryName, .productSummary:hover .productSummaryName {color:#000;}

.productSummaryImage
{
	height: 235px; /* thumnail height */

}


.productSummaryImage img
{
	height: 235px; /* thumnail height */

}
.productSummaryName
{
	color:#4c4c4c;
margin-top:15px;
	font-size:11pt;
	height:30px;
text-align:center;
line-height:10pt;
letter-spacing:2px;
font-size:10pt;
font-family:'Manrope', sans-serif;
text-transform: uppercase;
}
.productSummaryPrice
{
	color:#e9c249;
text-align:center;
margin-top:5px;
}
.productSummaryButtons
{
text-align:center;
margin-top:5px;
}
.productSummary h1 { font-size:16pt;}






.productSummary3
{
display:none;
}

.productSubCatSummary
{
    width: 780px;
height: 393px;
background-color: #fdfbfb;
    margin-bottom: 18px;
    padding-left: 36px;
    padding-top: 14px;
}

.subCategorySummaries h1
{
margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 15px;
    padding-top: 0px;
    border-bottom: none;
}


/* General Style */

a
{
	color:#4c4c4c;
	text-decoration:underline;
}
p
{
	padding-top:0px;
	margin-top:0px;
}
p a:hover { color: #eb269c;}
h1
{
	margin-top:10px;
	padding-top:0px;
	font-size:25pt;
	color:#e9c249;
font-weight:normal;
letter-spacing:1px;
font-family:'Manrope', sans-serif;
text-transform: uppercase;
}
h2
{
	margin-top:0px;
	padding-top:0px;
	font-size:19pt;
	color:#e9c249;
font-weight:normal;
letter-spacing:1px;
font-family:'Manrope', sans-serif;
text-transform: uppercase;
}

img
{
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

.footerContainer { width:960px; margin: 0 auto;}
.footerText
{
background:#F9C5D1;
	padding-top: 20px;
	padding-bottom: 10px;
	color:#050101;
	text-align: center;
font-size:15pt;
letter-spacing:1px;
margin-left: -100%;
margin-right: -100%;
font-family:'Manrope', sans-serif;
}
.footerText a
{
	text-decoration:none;
	color:#050101;
font-size:11pt;
text-transform:none;
letter-spacing:0px;
font-family:'Manrope', sans-serif;
}
.footerText a:hover
{
	text-decoration:underline;
color:#050101;
}
.footerText p { font-size:11pt; color:#050101; text-transform:none;
letter-spacing:0px;font-family:'Manrope', sans-serif;}

.footerCol1of4
{
text-align:center;
	margin-top:0px;
	padding-top:0px;
	float:left;
	width:225px;
	padding-left:0px;
	padding-right:20px;
margin-left:0px;
}

.footerCol2of4
{
text-align:center;
  	margin-top:0px;
	padding-top:0px;
	float:left;
	width:225px;
	padding-left:0px;
	padding-right:20px;
margin-bottom:20px;
}
.footerCol3of4
{
text-align:center;
  	margin-top:0px;
	padding-top:0px;
	float:left;
	width:225px;
	padding-left:0px;
	padding-right:20px;
margin-bottom:20px;
}
.footerCol4of4
{
text-align:center;
  	margin-top:0px;
	padding-top:0px;
	float:right;
	width:225px;
	padding-left:0px;
	padding-right:0px;
margin-bottom:20px;
}

.footerCol5of4
{
text-align:center;
  	 margin:0 auto;
width:600px;
clear:both;
float:none;
}

.storySummaryWrapper
{
float:none;
}
.storySummaryDate
{
display:none;
}
.storySummaryTitle h2  a
{
font-weight:normal;
}

/* general styles */

.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;
}

#Captch1_imgCaptcha, #Captch1_btnGetNew {
    padding-left: 20px;
    height: 60px;
}

/* Top Menu */
.menu {
font-size:12pt;
color:#ffffff;
padding-top:4px;
padding-bottom:2px;
width:100%;
background:#000000;
margin:0 auto;
position:relative;
z-index:1000;
overflow:visible !important;
}

.topMenuHoverWrapper,
.topMenuShopHoverWrapper {
pointer-events:none;
z-index:9999;
}

.menu li:hover .topMenuHoverWrapper,
.menu li:hover .topMenuShopHoverWrapper {
pointer-events:auto;
}

.smallMenu {
position:absolute;
top:4px;
right:14px;
z-index:5000;
margin-right:0px;
}

#pageBanner,
#bannerImage,
#bannerImage a,
#pageBannerLinkBox,
#pageBannerLinkBox a,
#Menu1_lnkBasket {
position:relative;
z-index:12000;
}


.menuDividers
{
    display:none;
}


.menu ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: 5px;
	padding-left: 0px;
margin-left:0px;
margin-right:0px;
	height: 30px;
	z-index:10;
text-align:center;
}

.menu ul li
{
    display:inline;
margin:0 15px;
}
.menu ul li a 
{
    padding-right: 0px;
    padding-left: 0px;
    text-decoration:none;
 	color:#ffffff;
transition: all 0.2s linear;
text-transform:uppercase;
letter-spacing:1px;
}
.menu ul li a:hover
{
    text-decoration:none;
    color:#F9C5D1;
border-bottom: 2px solid #eb269c;
}
.menu ul li a:visited
{

    }
.menuSelected
{
    text-decoration:none;
	color:#F9C5D1;
border-bottom: 2px solid #ffffff;
}

/* Drop down menu */

.menu .topMenuTopLevel{

}

.menu .topMenuTopLevel li {

}


.topMenuHoverWrapper, .topMenuShopHoverWrapper {

}
.topMenuShopHoverWrapper{

 }
.menu li:hover .topMenuHoverWrapper, .menu li:hover .topMenuShopHoverWrapper{

}
.topMenuDepth2, .topMenuShopDepth2 {
    text-align: left;
background: rgba(255,255,255, 1);
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 3px;
    padding-bottom: 10px;
    margin-top: 20px;
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,.5);
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 3px;
    border: 1px solid lightgray;
    border-radius: 3px;
}



.topMenuShopDepth2 {
    max-width: 100%;
    width: calc(100%-20px);
    columns: 120px 4;
    height: auto;
    margin-left: 0px;
    margin-right: 0px;
}

.topMenuShopCatWrapper{

}

.topMenuHoverWrapper .topMenuDepth2 a, .topMenuShopHoverWrapper .topMenuShopDepth2 a {
background: none;
}
.topMenuHoverWrapper .topMenuDepth2 a:visited, .topMenuShopHoverWrapper .topMenuShopDepth2 a:visited {

}


.topMenuDepth2 .topMenuDropDownTitle, .topMenuShopDepth2 .topMenuDropDownTitle, .topMenuShopDepth2 .topMenuShopHomeLink{

}
.topMenuShopDepth2 .topMenuShopHomeLink{

}
.topMenuShopDepth2 .topMenuShopHomeLink:before  {

}

.topMenuHoverWrapper .topMenuDepth2 a:hover, .topMenuShopHoverWrapper .topMenuShopDepth2 a:hover{
text-decoration: none;
    border: none;
    color: #21222f;
    font-weight: bold;
}
.topMenuDropDownTitle:hover
{
border-bottom: 1px solid #21222f !important;
}

.topMenuDropDown1::after{ 


}
.topMenuMobileDropDown{

}

/* disables menu top menu item click on tablet so works as hover */
@media  (pointer: coarse) {
  .topMenuDropDown1 {

  }
}

/* Header Basket*/

.smallMenu{
position:absolute;
top:4px;
right:14px;
z-index:5000;
margin-right:0px;
}

.smallMenuBasket::before, .smallMenuBasketEnabled::before {

}


.smallMenuBasket::before, .smallMenuBasketEnabled::before {content: "\f291";}   

.smallMenuBasket, .smallMenuBasketEnabled{
display: inline-block;
    padding-top: 3px;
    height: 28px;
    width: 31px;
    background-color: #21222f;
    border-radius: 0px;
    color: #ffffff;
}
.smallMenuBasketEnabled {

}


.smallMenu a{

}
.smallMenuQty{

}


/* Basket Summary */

.checkoutBasket
{
	 margin-left:0px;
	 margin-right:0px;
}
.basketSummary
{

	width: 150px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:10px;

}
.basketSummaryTitle
{
	width: 140px;
	height: 26px;
	font-weight: bold;
	padding-left: 0px;
}
.basketSummaryText
{
	margin-left:0px;
	padding-top:5px;
	color:black;
}
.basketSummaryCheckout
{
	display:inline;
	float:right;
	margin-right:20px;
	color:black;
}

.basketSummaryText a
{
	text-decoration:none;
	color:back;
}



/* Product Menu */
.productMenuPayPal img
{
filter:alpha(opacity=60);
opacity:0.6;
}

.productMenu
{
	
	width: 160px;
	margin-left:0px;
	padding-left:0px;
	margin-top:0px;
	padding-bottom:0px;
	padding-top:0px;
	
}
.productMenuSearchTitle
{
	margin-top:0px;
	padding-top: 2px;
	padding-left: 0px;
	color:#ffffff;
	width: 150px;
	height: auto;
font-size:10pt;
border-bottom:#ffffff 1px solid;
margin-bottom:5px;
text-transform:uppercase;
letter-spacing:1px;
font-weight:bold;
}
.productMenuSearchBox
{
	margin-left:0px;
	padding-left:3px;
	width:100px;
	height:15px;
	color:black;
	background-color:#fff;
border:#fff 1px solid;
font-size:10pt;
}
.productMenuSearchButton
{
	position: relative;
	top: 5px;
}
.productMenuSearchDropDown
{
	margin-left:0px;
	width:132px;
	margin-top:2px;
	margin-bottom:5px;
	color:black;
	background-color:#fff;
border:#fff 1px solid;

}
.productMenu ul
{
	list-style-type: none;
	width:150px;
	padding-left: 0px;
	margin-left:0px;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:0px;
	margin-bottom:10px;
}

.productMenuCategory
{
margin-top:10px;
	padding-top: 2px;
	padding-left: 0px;
	color:#323f59;
	width: 150px;
	height: 22px;
font-size:10pt;
margin-bottom:5px;
border-bottom:#ffffff 1px solid;
text-transform:uppercase;
letter-spacing:1px;
font-weight:bold;
}
.productMenuSubCategory
{
	margin-left: 0px;
	line-height:20px;
	color:#ffffff;
	
}
.productMenuSubCategory a
{
	color:#ffffff;
	text-decoration:none;
transition: all 0.3s;
-moz-transition: all 0.3s; /* Firefox 4 */
-webkit-transition: all 0.3s; /* Safari and Chrome */
-o-transition: all 0.3s; /* Opera */
font-size:11pt;
padding:0 0 0 0px;
}
.productMenuSubCategory a:hover
{
	text-decoration:underline;
	color:#cccccc;
}

.productMenuBottom
{
display: none;
}

/* Product Details Page */
.productDetailsSubscriptionItemOneOff{display:none;}
.productDetails
{
}
.productDetails h1
{
	margin-top:0px;
	padding-top:0px;
	font-size:19pt;


}

.productDetailsImageWrapper
{
	float:right;
	width:350px;
	margin-right:10px;
	margin-left:20px;
	
}
.productDetailsImage
{
	width:350px;

}
.productDetailsFeatures
{
}
.productDetailsPrices
{
	color:black;
}
.productDetailsBuy
{
	margin-top:20px;
}
.productDetailsBack
{
	padding-bottom:15px;
}
.productDetailsNote
{
	margin-top:20px;
	clear:right;
}
.productDetailsNote a
{
	color:black;
}
.productDetailsLinkedProducts
{
	clear:right;
	display:table;
	width:100%;
	margin-top: 10px;
	padding-top: 10px;
	border-top: #E5E5E5 1px solid;
}
.productDetailsLinkedProducts h1
{
		font-size: 11pt;
}

/* Sort Control */
.sortOuter
{
	height: 30px;
    margin-top: 32px;
}
.sortProducts
{
	float:right;
	margin-right:12px;
}
.sortDropDown
{
	font-size: 11pt;

	font-family: Arial;
	color:black;
	background-color:#fff;
border:#ccc 1px solid;
	}

/* checkout page */

.checkoutConsignmentName
{
	width:180px;
}
.checkoutProgress
{
	padding-bottom:15px;
}
.checkoutProgress a
{
	text-decoration:none;
	color:Gray;
}
.checkoutProgress a:visited
{
	text-decoration:none;
	color:Gray;
}
.checkoutProgress a:hover
{
	text-decoration:none;
	color:Gray;
}
.checkoutProgressHighlight a
{
	color:Black;
}
.checkoutProgressHighlight a:visited
{
	color:Black;
}
.basketOrderItems
{
	margin-left:0px;
	margin-right:0px;
	color:Gray;
}
.basketOrderItems a
{
		color:Gray;
}
.basketOrderItemsProductName
{
	text-decoration:none;
	color:Gray;
}

.basketOrderItemsProductName a:hover
{
	text-decoration:underline;
}

.basketDelivery
{
	margin-left:0px;
	margin-right:0px;
}
.basketHeader
{
	background-color:#E6E4E4;
	color:Black;
font-size:10pt;
}
.basketHeaderGrayText
{
	background-color:#E6E4E4;
	color:#808080;
}
.basketHeaderArrow
{
	background-color: #e6e4e4;
	color: Black;
	background-image: url(../Images/basketArrow.png);
	background-repeat: no-repeat;
	padding-left:19px;
	height:29px;
}

.basketShading
{
	background-color:#FBF9F9;
}
.basketShadingPadded
{
	padding-left:19px;
	background-color:#FBF9F9;
}
.calendarDisabled
{
	color:Gray;
}
.upsell
{
	clear:right;
	margin-left:20px;
	margin-right:20px;
}
.promoCode
{
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
	width:120px;
}


/* 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
{
	width:250px;
	display:inline;
	float:left;
	text-align:right;
}
.contactFormField
{
	width:200px;
margin-bottom:10px;
background: #fff;
}
.contactFormMessageBox
{
	width:400px;
margin-bottom:10px;
background: #fff;
}
.contactFormButton
{
	width:330px;
	display:inline;
	float:left;
	text-align:right;
}

/*Modal Popup*/
.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;
}

/* Site Map Page */
.siteMap
{
	color:#808080;
}
.siteMapPages
{
	color:#808080;
	margin-left:0px;
}

.siteMapProducts
{
	float:right;
	color:#808080;
	margin-right:100px;
	
}
.siteMapCategory
{
}
.siteMapPage
{
	color:black;
	 text-decoration:none;

}
.siteMapPage a:hover
{
	text-decoration:underline;
}
.siteMapSubCategory
{
	text-indent: 25px;
	color:black;
	text-decoration:none;
}
.siteMapSubCategory a:hover
{
	text-decoration:underline;
}
.siteMapProduct
{
	text-indent: 50px;
	color:black;
	text-decoration:none;
}
.siteMapProduct a:hover
{
	text-decoration:underline;
}

/* Captcha */
.captch
{
 vertical-align:top;
}

.productSubCatSummary
{
	width:100%;

}


.productSubCatSummaryMore .productSummaryImage
{
background-color:inherit;
}

.animationItem {
    visibility: hidden;
    position: absolute;
    width: 100%;
    /* width: auto; */
}

.animationPanelhomepage
{

width:790px;
height:470px;
margin-bottom:30px;
}
.animationPanelhomepageBox
{
/* _display:none;   hack so ie6 does not display */
position:absolute;
top:360px;
left:30px;
background-color:#818778;
background:rgba(129,135,120,0.8);
margin-bottom:0px;
padding-bottom:0px;
width:400px;
height:70px;
padding-top:10px;
padding-left:20px;
color:white;

}

.animationPanelhomepageBox h2
{
	margin-top:0px;
	padding-top:10px;
	font-size:25pt;
	color:white;
	margin-bottom:10px;
	padding-bottom:0px;
font-weight:normal;

}
.animationPanelhomepageBox h2 a
{
color:white;
}

.animationPanelhomepage a
{
text-decoration:none;
}
.animationPanelhomepage a:visited
{
text-decoration:none;
}


.basketBorderBottom td
{
	border-color:#64675F;
}
.checkoutBasket table 
{ 
border-color:#64675F;
}
.checkoutBasket th:first-child, .checkoutBasket td:first-child 
{
border-color:#64675F;
}

.productMenuPayPal .productMenuSearchBox
{

	background-color:inherit;
}



/* button definitions  */

.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  { content: "Buy";}

.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, .productDetailsBack a, .checkoutBillingRetrieve, .checkoutBack,  .checkoutNext, .checkoutConfirmPay, .checkoutPay, .checkoutButton, .contactSend, #lnkContinueShopping
{
    color:inherit;
    border-width:1px;
    border-style:solid;
    border-color:inherit;
    text-decoration:none;
    padding-top:1px;
    padding-bottom:1px;
    padding-left:0px;
    padding-right:0px;
    border-radius:0px;
    display:inline-block;
    text-align:center;
    transition: background-color .5s, color .5s,  border-color .5s;
    color:#eb269c;
    font-size:94%;
    padding-top:3px;
    height:24px;
    width:150px;

text-transform:uppercase;
}

.productSummaryMore, .productSummaryBuyLink,  .productSummaryBuy
{
    width:40%;
    height:auto;
    font-size:94%;
    padding-top:1px;
color:#eb269c;
background:#fff;
border-color:#eb269c;
}

.productSummaryMore:hover, .productSummaryBuyLink:hover,  .productSummaryBuy:hover
{
color:#fff;
    background-color:#eb269c;   /* hover colours*/
    border-color:#eb269c;
}

.checkoutBillingRetrieve, .checkoutBack, .checkoutNext, .checkoutConfirmPay, .checkoutPay, .checkoutButton, .contactSend
{
    width:130px;
    margin-top:5px;
    margin-bottom:10px;
}

#lnkContinueShopping
{
    width:auto;
    margin-top:5px;
    margin-bottom:10px;
    padding-left:10px;
    padding-right:10px;
}

.productDetailsBack a:hover, .checkoutBillingRetrieve:hover, .checkoutBack:hover, #lnkContinueShopping:hover
{
    cursor: pointer;
    color:white;
    background-color:#eb269c;   /* hover colours*/
    border-color:#eb269c;
    text-decoration:none;
}
.checkoutCheckout a
{
color:white;
}
.checkoutCheckout a:hover
{
text-decoration:none;
}

.checkoutNext, .checkoutConfirmPay, .checkoutPay, .checkoutButton, .contactSend, .productDetailsBuy
{
    background-color:#eb269c;
    color:white;
    border-color:#eb269c;

    
}

.checkoutNext:hover, .checkoutConfirmPay:hover, .checkoutPay:hover, .checkoutButton:hover, .contactSend:hover, .productDetailsBuy:hover
{
    background-color:inherit;
    color:inherit;
    border-color:#323f59;
     text-decoration:none;
 }


.subMenuLevel0
{ 
background-color: white;             
}
.subMenuLevelAlt0
{  
background-color: white;            
}


.subMenuLevel1
{ 
background-color: white;             
}

.subMenuLevelAlt1
{ 
background-color: white;             
}


.contentSubMenu
{
background-color: white;
}


.contentSubMenuHeader
{
background-color: white;
}






.homeTextContentContainer
{
    width: 100%;
    margin: 0px auto;
    max-width: 1200px;
}

.homeTextContentLeft
{
    float: left;
    width: 48%;
    padding-right: 2%;
    text-align: left;
}

.homeTextContentRight
{
    float: left;
    width: 48%;
    padding-left: 2%;
    text-align: left;
}








#pnlShopCol2.column1of1,
#pnlShopCol2,
#pnlProducts,
#pnlSeperate {
padding-top:0 !important;
margin-top:0 !important;
}

#pnlShopCol2.column1of1 {
padding-bottom:0 !important;
}

#pnlSeperate > .desktopBlock:first-child {
padding-top:0 !important;
margin-top:0 !important;
}

body:has(#flowerShackSquareHome) {
background:#3c523e;
}

body:has(#flowerShackSquareHome) .page,
body:has(#flowerShackSquareHome) .column1of1 {
background:#3c523e;
}

#flowerShackSquareHome {
width:100%;
max-width:none;
margin:0;
padding:0 0 20px 0;
box-sizing:border-box;
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
background:linear-gradient(180deg, #3c523e 0%, #3c523e 28%, #e9c249 100%);
}

#flowerShackSquareHome .flowerShackSquareMain,
#flowerShackSquareHome .flowerShackSquareGrid a {
aspect-ratio:1 / 1;
min-height:0;
height:auto;
overflow:hidden;
display:block;
position:relative;
text-decoration:none;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}

#flowerShackSquareHome .flowerShackSquareMain {
width:100%;
position:relative;
}

#flowerShackSquareHome .boxOuter {
width:100% !important;
height:auto !important;
min-height:0 !important;
padding:0 !important;
margin:0 !important;
float:none !important;
display:block !important;
aspect-ratio:1 / 1;
background:none !important;
}

#flowerShackSquareHome .animationItem,
#flowerShackSquareHome .animationPanelhomepage,
#flowerShackSquareHome .animationPanelHomepage,
#flowerShackSquareHome .animationPanelAnimationType2,
#flowerShackSquareHome .homeSlides {
width:100% !important;
height:100% !important;
margin:0 !important;
padding:0 !important;
top:0 !important;
left:0 !important;
position:absolute !important;
}

#flowerShackSquareHome .slide1,
#flowerShackSquareHome .slide2,
#flowerShackSquareHome .slide3,
#flowerShackSquareHome .slide4,
#flowerShackSquareHome .slide5,
#flowerShackSquareHome .slide6 {
width:100% !important;
height:100% !important;
aspect-ratio:1 / 1;
background-size:cover !important;
background-position:center center !important;
}

#flowerShackSquareHome .flowerShackSquareGrid {
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.flowerShackSummerOverlay {
position:absolute !important;
left:50% !important;
top:50% !important;
z-index:0 !important;
display:block !important;
width:clamp(260px, 30vw, 520px) !important;
height:auto !important;
padding:0 !important;
background:none !important;
border:0 !important;
box-shadow:none !important;
overflow:visible !important;
text-decoration:none !important;
transform:translate(-50%, -50%) !important;
transition:none !important;
}

.flowerShackSummerOverlay img {
display:block !important;
width:100% !important;
height:auto !important;
max-width:100% !important;
padding:0 !important;
margin:0 !important;
background:transparent !important;
border:0 !important;
box-shadow:none !important;
transform:none !important;
filter:none !important;
image-rendering:auto !important;
}

.flowerShackSummerOverlay span {
position:absolute !important;
left:50% !important;
top:50% !important;
transform:translate(-50%, -50%) !important;
width:80% !important;
display:block !important;
color:#ffffff !important;
font-family:'Manrope', sans-serif !important;
font-size:clamp(32px, 3.4vw, 58px) !important;
line-height:1.1 !important;
letter-spacing:1px !important;
text-align:center !important;
text-transform:uppercase !important;
text-shadow:0 2px 14px rgba(0,0,0,0.85) !important;
}

.flowerShackSummerOverlay:hover {
transform:translate(-50%, -50%) !important;
}

#flowerShackSquareHome .flowerShackSquareContent {
position:absolute;
left:50%;
top:50%;
bottom:auto;
transform:translate(-50%, -50%);
width:62%;
max-width:344px;
padding:clamp(18px, 2vw, 34px);
text-align:center;
background:rgba(0,0,0,0.58);
box-sizing:border-box;
}

#flowerShackSquareHome .flowerShackSquareTitle {
display:block;
font-family:'Manrope', sans-serif;
font-size:clamp(15px, 1.4vw, 26px);
line-height:1.25;
letter-spacing:1px;
text-transform:uppercase;
color:#fff;
margin-bottom:clamp(10px, 1vw, 16px);
}

#flowerShackSquareHome .flowerShackSquareButton {
display:inline-block;
padding:clamp(8px, 0.8vw, 12px) clamp(16px, 1.5vw, 26px);
background:#3c523e;
color:#fff;
font-size:clamp(11px, 0.9vw, 15px);
text-transform:uppercase;
letter-spacing:1px;
transition:all 0.25s ease;
}

#flowerShackSquareHome .flowerShackSquareGrid a:hover .flowerShackSquareButton {
background:#fff;
color:#3c523e;
}

#flowerShackSquareHome .flowerShackSquareGrid a:hover .flowerShackSquareContent {
background:rgba(0,0,0,0.72);
}

#flowerShackSquareHome .flowerShackSquareShop {
background-image:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0)), url(/Websites/1428/Images/upload/image/homepictures1.jpg);
}

#flowerShackSquareHome .flowerShackSquareSameDay {
background-image:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0)), url(/Websites/1428/Images/upload/image/homepictures2.jpg);
}

#flowerShackSquareHome .flowerShackSquareWeddings {
background-image:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0)), url(/Websites/1428/Images/upload/image/homepictures3.jpg);
}

#flowerShackSquareHome .flowerShackSquareFunerals {
background-image:linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0)), url(/Websites/1428/Images/upload/image/homepictures4.jpg);
}

#home-text {
width:100%;
max-width:none;
box-sizing:border-box;
padding:50px clamp(30px, 7vw, 120px);
margin:0 auto;
background:#3c523e;
}

#home-text p,
#home-text h1 {
max-width:1500px;
margin-left:auto;
margin-right:auto;
}

#opening-times {
margin-bottom:0 !important;
}

#opening-times p:last-child {
margin-bottom:0 !important;
padding-bottom:0 !important;
}

body:has(#flowerShackSquareHome) .footerText {
margin-top:0 !important;
}

.socialLinks .social .fa,
.socialLinks.footer .social .fa,
#socialLinks .social .fa {
display:inline-block !important;
font-family:FontAwesome !important;
font-style:normal !important;
font-weight:normal !important;
line-height:1 !important;
}

.paymentTypes .paymentType .fa {
display:inline-block !important;
font-family:FontAwesome !important;
font-style:normal !important;
font-weight:normal !important;
line-height:1 !important;
font-size:20px !important;
color:#ffffff !important;
}

.footerText .socialLinks.footer {
display:block !important;
visibility:visible !important;
opacity:1 !important;
}

.footerText .socialLinks.footer .social {
display:inline-block !important;
visibility:visible !important;
opacity:1 !important;
}

.topMenuHoverWrapper,
.topMenuShopHoverWrapper {
height:auto !important;
max-height:0 !important;
overflow:hidden !important;
}

.menu li:hover .topMenuHoverWrapper,
.menu li:hover .topMenuShopHoverWrapper {
max-height:2000px !important;
overflow:visible !important;
}

body,
.page,
.pageSides,
.column1of1,
.shopColumn2of2,
#jumpBoxesOuter,
#jumpBoxLeft,
#homeTextOuter,
#homeTextOuter2,
#weddingBoxesOuter,
#homeTextOuter3,
#homeText3,
#homeJumpsOuter,
#homeJumps,
#pnlShopCol2,
#pnlProducts,
#pnlSeperate,
.shopColumn1of2,
.shopColumn2of2,
.productSubCatSummary,
.contentSubMenu,
.contentSubMenuHeader,
.subMenuLevel0,
.subMenuLevelAlt0,
.subMenuLevel1,
.subMenuLevelAlt1 {
background-image:none !important;
background:#3c523e !important;
}

.homeInfoWrapper {
width:100%;
max-width:1050px;
margin:40px auto;
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
text-align:center;
}

.homeInfo {
width:300px;
background:rgba(255,255,255,0.72);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
padding:34px 30px;
box-sizing:border-box;
border-radius:28px;
transition:0.3s;
border:1px solid rgba(255,255,255,0.55);
box-shadow:0 10px 35px rgba(0,0,0,0.06);
}

.homeInfo:hover {
transform:translateY(-4px);
box-shadow:0 18px 45px rgba(0,0,0,0.10);
background:rgba(255,255,255,0.82);
}

.homeInfoIcons img {
border-radius:50%;
transition:0.3s;
background:#ffffff;
padding:10px;
box-shadow:0 6px 20px rgba(0,0,0,0.06);
}

.homeInfoIcons img:hover {
transform:scale(1.04);
box-shadow:0 10px 30px rgba(214,124,161,0.18);
}

.homeInfo h1 {
font-size:20pt;
margin-top:22px;
margin-bottom:18px;
color:#2e2e2e;
font-weight:400;
letter-spacing:0.5px;
text-transform:none;
font-family:'Manrope', sans-serif;
}

.homeInfo p {
font-size:12pt;
line-height:30px;
color:#5f5f5f;
}

@media screen and (max-width:900px) {

.homeInfoWrapper {
display:block;
padding:0 20px;
box-sizing:border-box;
}

.homeInfo {
width:100%;
max-width:500px;
margin:0 auto 25px auto;
}

}

.flowerShackSocialCtas {
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-top:40px;
}

.flowerShackSocialCtas a {
display:flex;
align-items:center;
gap:12px;
padding:14px 24px;
border-radius:50px;
text-decoration:none;
font-size:15px;
font-weight:500;
transition:0.25s;
color:#ffffff;
}

.flowerShackSocialCtas svg {
width:24px;
height:24px;
flex-shrink:0;
}

.flowerShackFacebook {
background:#1877f2;
}

.flowerShackFacebook:hover {
background:#0d5fd1;
transform:translateY(-3px);
}

.flowerShackInstagram {
background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
}

.flowerShackInstagram:hover {
transform:translateY(-3px);
filter:brightness(1.05);
}

@media screen and (max-width:700px) {

.flowerShackSocialCtas {
display:block;
}

.flowerShackSocialCtas a {
margin-bottom:15px;
justify-content:center;
}

}

body,
.page,
.column1of1,
.shopColumn2of2,
#jumpBoxesOuter,
#jumpBoxLeft,
#homeTextOuter,
#homeTextOuter2,
#weddingBoxesOuter,
#homeTextOuter3,
#homeText3,
#homeJumpsOuter,
#homeJumps,
#pnlShopCol2,
#pnlProducts,
#pnlSeperate {
background:#3c523e !important;
}

.header {
background:#e9c249 !important;
}

#bannerTop {
background:#e9c249 !important;
border-bottom:1px solid rgba(60,82,62,0.45) !important;
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}

#bannerImage {
filter:drop-shadow(0 10px 20px rgba(0,0,0,0.18));
}

.menu {
background:#e9c249 !important;
padding-top:10px;
padding-bottom:10px;
box-shadow:0 6px 20px rgba(0,0,0,0.12);
}

.menu ul li a {
font-size:11pt;
letter-spacing:2px;
font-weight:500;
transition:all .25s ease;
}

.menu ul li a:hover {
color:#ffffff;
border-bottom:2px solid #3c523e;
}

.menuSelected {
color:#ffffff !important;
border-bottom:2px solid #3c523e;
}

.topMenuDepth2,
.topMenuShopDepth2 {
background:rgba(255,255,255,0.96) !important;
border:none !important;
border-radius:22px !important;
padding:24px !important;
box-shadow:0 20px 45px rgba(0,0,0,0.14) !important;
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}

.topMenuHoverWrapper .topMenuDepth2 a,
.topMenuShopHoverWrapper .topMenuShopDepth2 a {
padding:8px 0;
display:block;
border-bottom:none !important;
}

#flowerShackSquareHome .flowerShackSquareMain,
#flowerShackSquareHome .flowerShackSquareGrid a {
border-radius:38px;
overflow:hidden;
box-shadow:0 18px 40px rgba(0,0,0,0.10);
transition:all .35s ease;
}

#flowerShackSquareHome .flowerShackSquareMain:hover,
#flowerShackSquareHome .flowerShackSquareGrid a:hover {
transform:translateY(-6px);
box-shadow:0 28px 60px rgba(0,0,0,0.18);
}

#flowerShackSquareHome .flowerShackSquareContent {
background:rgba(0,0,0,0.52);
border-radius:24px;
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
}

#flowerShackSquareHome .flowerShackSquareTitle {
font-size:clamp(18px,1.5vw,28px);
font-weight:600;
letter-spacing:2px;
}

#flowerShackSquareHome .flowerShackSquareButton {
border-radius:40px;
font-weight:600;
padding:12px 26px;
box-shadow:0 8px 20px rgba(60,82,62,0.25);
}

#flowerShackSquareHome .flowerShackSquareGrid a:hover .flowerShackSquareButton {
background:#ffffff;
color:#3c523e;
}

#home-text {
padding:70px clamp(30px,7vw,120px);
}

#home-text h1 {
font-size:38pt;
font-weight:700;
letter-spacing:2px;
margin-bottom:25px;
}

#home-text p {
font-size:14pt;
line-height:2em;
color:#4d4d4d;
}

.homeInfo {
border-radius:34px;
background:rgba(255,255,255,0.78);
box-shadow:0 18px 45px rgba(0,0,0,0.07);
}

.homeInfo h1 {
font-size:22pt;
font-weight:600;
color:#111111;
}

.homeInfo p {
font-size:12pt;
line-height:2em;
}

.productSummary,
.productSummaryFeatured {
background:rgba(255,255,255,0.85);
border:none;
border-radius:28px;
padding:16px;
box-shadow:0 12px 35px rgba(0,0,0,0.06);
transition:all .3s ease;
}

.productSummary:hover,
.productSummaryFeatured:hover {
transform:translateY(-5px);
box-shadow:0 22px 55px rgba(0,0,0,0.14);
}

.productSummaryImage img {
border-radius:22px;
}

.productSummaryName {
font-size:10pt;
font-weight:600;
line-height:1.3em;
letter-spacing:0px;
}

.productSummaryPrice {
font-size:15pt;
font-weight:700;
color:#e9c249;
}

.productSummaryBuy,
.productSummaryBuyLink,
.productDetailsBuy,
.checkoutButton,
.checkoutNext,
.checkoutPay,
.contactSend {
background:#3c523e !important;
border:none !important;
border-radius:40px !important;
color:#ffffff !important;
font-weight:600;
letter-spacing:1px;
box-shadow:0 10px 22px rgba(60,82,62,0.22);
}

.productSummaryBuy:hover,
.productSummaryBuyLink:hover,
.productDetailsBuy:hover,
.checkoutButton:hover,
.checkoutNext:hover,
.checkoutPay:hover,
.contactSend:hover {
background:#e9c249 !important;
color:#ffffff !important;
transform:translateY(-2px);
}

.flowerShackFooter {
box-shadow:0 25px 60px rgba(0,0,0,0.18);
}

.flowerShackFooterCol h3 {
font-family:'Manrope', sans-serif !important;
font-weight:700 !important;
letter-spacing:3px !important;
}

.flowerShackFooterButton a {
border-radius:40px;
font-weight:600;
}

.flowerShackFooterMap iframe {
filter:grayscale(100%) contrast(105%);
}

.flowerShackStickyPhone {
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
}

.flowerShackStickyPhone:hover {
transform:translateY(-4px) scale(1.08);
}

#opening-times {
background:#e9c249;
padding:40px 20px;
}

#opening-times h3 {
font-size:20pt;
letter-spacing:3px;
margin-bottom:18px;
color:#3c523e;
}

#opening-times p {
font-size:13pt;
line-height:2em;
color:#ffffff;
}

@media screen and (max-width:900px) {

#flowerShackSquareHome {
grid-template-columns:1fr;
gap:18px;
padding:18px;
}

#flowerShackSquareHome .flowerShackSquareContent {
width:78%;
}

#home-text {
padding:50px 24px;
}

#home-text h1 {
font-size:26pt;
line-height:1.2em;
}

.productSummary,
.productSummaryFeatured {
width:100% !important;
max-width:420px;
margin-left:auto;
margin-right:auto;
float:none;
height:auto;
}

}

#flowerShackSquareHome {
background:#3c523e !important;
}

.productSummaryFeatured .productSummaryImage img,
.productSummaryFeatured .productSummaryImage {
border-bottom-left-radius:0 !important;
border-bottom-right-radius:0 !important;
border-top-left-radius:22px !important;
border-top-right-radius:22px !important;
overflow:hidden;
}

#flowerShackSquareHome {
background:#3c523e !important;
}

.productSummaryImage,
.productSummaryImage img,
.productSummaryFeatured .productSummaryImage,
.productSummaryFeatured .productSummaryImage img {
border-top-left-radius:22px !important;
border-top-right-radius:22px !important;
border-bottom-left-radius:0 !important;
border-bottom-right-radius:0 !important;
overflow:hidden;
}

.productSummaryFeatured {
background:#dff4ff !important;
border:none !important;
box-shadow:0 12px 35px rgba(0,0,0,0.08);
}

.errorMessage,
.confirmationMessage {
display:block !important;
position:relative !important;
padding:18px 18px 18px 56px !important;
margin-top:16px !important;
margin-bottom:16px !important;
border-radius:18px !important;
font-family:'Manrope', sans-serif !important;
font-size:12.5pt !important;
line-height:1.55em !important;
font-weight:800 !important;
box-shadow:0 12px 30px rgba(0,0,0,0.24), 0 0 0 3px rgba(233,194,73,0.55) !important;
overflow:hidden !important;
box-sizing:border-box !important;
background:#3c523e !important;
background-color:#3c523e !important;
color:#ffffff !important;
border:2px solid #e9c249 !important;
text-shadow:0 1px 2px rgba(0,0,0,0.35) !important;
}

.errorMessage *,
.confirmationMessage *,
.errorMessage p,
.confirmationMessage p,
.errorMessage span,
.confirmationMessage span,
.errorMessage div,
.confirmationMessage div,
.errorMessage td,
.confirmationMessage td,
.errorMessage strong,
.confirmationMessage strong,
.errorMessage label,
.confirmationMessage label {
color:#ffffff !important;
font-family:'Manrope', sans-serif !important;
font-weight:800 !important;
text-shadow:0 1px 2px rgba(0,0,0,0.35) !important;
background:rgba(233,194,73,0.28) !important;
padding:2px 4px !important;
border-radius:6px !important;
}

.errorMessage::before,
.confirmationMessage::before {
position:absolute !important;
left:16px !important;
top:50% !important;
transform:translateY(-50%) !important;
width:28px !important;
height:28px !important;
border-radius:50% !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-family:Arial, sans-serif !important;
font-size:18px !important;
font-weight:700 !important;
line-height:1 !important;
content:"✿" !important;
background:#e9c249 !important;
color:#3c523e !important;
box-shadow:0 0 0 4px rgba(233,194,73,0.25) !important;
text-shadow:none !important;
}

.errorMessage::after,
.confirmationMessage::after {
content:"" !important;
position:absolute !important;
left:0 !important;
top:0 !important;
bottom:0 !important;
width:7px !important;
background:#e9c249 !important;
}

.errorMessage a,
.confirmationMessage a,
.errorMessage a:visited,
.confirmationMessage a:visited {
color:#ffffff !important;
font-weight:900 !important;
text-decoration:underline !important;
background:rgba(233,194,73,0.35) !important;
padding:2px 4px !important;
border-radius:6px !important;
}

.errorMessage a:hover,
.confirmationMessage a:hover {
color:#ffffff !important;
text-decoration:underline !important;
}

#flowerShackSquareHome {
gap:24px;
padding:24px;
background:#3c523e;
}

.smallMenuBasket,
.smallMenuBasketEnabled {
display:inline-block;
padding-top:3px;
height:28px;
width:31px;
border-radius:50%;
transition:all .25s ease;
border:2px solid #3c523e;
box-shadow:0 0 0 4px rgba(60,82,62,0.14);
}

.smallMenuBasket {
background:#e9c249;
color:#ffffff;
border-color:#3c523e;
}

.smallMenuBasketEnabled {
background:#3c523e;
color:#ffffff;
border-color:#ffffff;
box-shadow:0 0 0 4px rgba(60,82,62,0.24);
}

.smallMenuBasket:hover,
.smallMenuBasketEnabled:hover {
transform:translateY(-3px) scale(1.08);
box-shadow:0 14px 30px rgba(60,82,62,0.30);
text-decoration:none;
}

.smallMenuBasket:hover {
background:#3c523e;
border-color:#ffffff;
color:#ffffff;
}

.smallMenuBasketEnabled:hover {
background:#ffffff;
border-color:#3c523e;
color:#3c523e;
}

#bannerTop .flowerShackFooterSocial {
width:34px !important;
height:34px !important;
}

#bannerTop .flowerShackFooterSocial svg {
width:18px !important;
height:18px !important;
}

#pnlColumn,
#pnlShopCol2,
.column1of1,
.pageBanner,
.pageContent {
margin-top:0 !important;
padding-top:0 !important;
}

#pnlGlobalMessage.pageGlobalMessage {
display:block !important;
position:fixed !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
top:auto !important;
z-index:99999 !important;
width:100% !important;
margin:0 !important;
padding:11px 18px !important;
line-height:20px !important;
box-sizing:border-box !important;
background:#e9c249 !important;
color:#3c523e !important;
border-top:3px solid #3c523e !important;
border-left:0 !important;
border-right:0 !important;
border-bottom:0 !important;
border-radius:0 !important;
text-align:center !important;
font-family:'Manrope', sans-serif !important;
font-size:17px !important;
font-weight:700 !important;
letter-spacing:.3px !important;
white-space:normal !important;
box-shadow:0 -8px 24px rgba(0,0,0,0.28), 0 0 0 3px rgba(233,194,73,0.16) !important;
}

#pnlGlobalMessage.pageGlobalMessage a {
color:#3c523e !important;
text-decoration:underline !important;
font-weight:800 !important;
}

#pnlGlobalMessage.pageGlobalMessage a:hover {
color:#ffffff !important;
}


.productSummaryMore,
.productDetailsBuy,
.checkoutButton,
.checkoutNext,
.checkoutPay,
.checkoutConfirmPay,
.contactSend,
#flowerShackSquareHome .flowerShackSquareButton {
background:#e9c249 !important;
border-color:#e9c249 !important;
color:#ffffff !important;
box-shadow:0 10px 22px rgba(233,194,73,0.24) !important;
}

.productSummaryMore:hover,
.productDetailsBuy:hover,
.checkoutButton:hover,
.checkoutNext:hover,
.checkoutPay:hover,
.checkoutConfirmPay:hover,
.contactSend:hover,
#flowerShackSquareHome .flowerShackSquareGrid a:hover .flowerShackSquareButton {
background:#3c523e !important;
border-color:#3c523e !important;
color:#ffffff !important;
}


.productDetailsBack a img,
#ProductDetails1_btnBack,
#lnkContinueShopping img,
#imgContinueShopping {
display:none !important;
}

.productDetailsBack a,
#lnkContinueShopping,
a:has(#ProductDetails1_btnBack) {
display:inline-block !important;
background:#e9c249 !important;
border:1px solid #e9c249 !important;
border-radius:40px !important;
color:#ffffff !important;
font-family:'Manrope', sans-serif !important;
font-size:94% !important;
font-weight:600 !important;
letter-spacing:1px !important;
text-transform:uppercase !important;
text-align:center !important;
text-decoration:none !important;
padding:5px 22px !important;
min-width:150px !important;
line-height:24px !important;
height:auto !important;
box-shadow:0 10px 22px rgba(233,194,73,0.24) !important;
transition:all .25s ease !important;
box-sizing:border-box !important;
}

.productDetailsBack a::before,
a:has(#ProductDetails1_btnBack)::before {
content:"< Back";
}

#lnkContinueShopping::before {
content:"< Continue Shopping";
}

.productDetailsBack a:hover,
#lnkContinueShopping:hover,
a:has(#ProductDetails1_btnBack):hover {
background:#3c523e !important;
border-color:#3c523e !important;
color:#ffffff !important;
text-decoration:none !important;
transform:translateY(-2px);
}

#btnBackNewCust img,
#imgBackNewCust,
#btnPasswordBack img,
#imgPasswordBack,
#btnBack img,
#imgBack {
display:none !important;
}

#btnBackNewCust,
#btnPasswordBack,
#btnBack,
.checkoutBack {
display:inline-block !important;
background:#e9c249 !important;
border:1px solid #e9c249 !important;
border-radius:40px !important;
color:#ffffff !important;
font-family:'Manrope', sans-serif !important;
font-size:94% !important;
font-weight:600 !important;
letter-spacing:1px !important;
text-transform:uppercase !important;
text-align:center !important;
text-decoration:none !important;
padding:5px 22px !important;
min-width:150px !important;
line-height:24px !important;
height:auto !important;
box-shadow:0 10px 22px rgba(233,194,73,0.24) !important;
transition:all .25s ease !important;
box-sizing:border-box !important;
}

#btnBackNewCust::before,
#btnPasswordBack::before,
#btnBack::before,
.checkoutBack::before {
content:"< Back";
}

#btnBackNewCust:hover,
#btnPasswordBack:hover,
#btnBack:hover,
.checkoutBack:hover {
background:#3c523e !important;
border-color:#3c523e !important;
color:#ffffff !important;
text-decoration:none !important;
transform:translateY(-2px);
}

.basketOrderItems,
.basketOrderItems table,
.basketOrderItems td,
.basketOrderItems strong,
.basketOrderItems span,
.basketOrderItemsProductName,
.checkoutBasketGrandTotal,
.checkoutContinueShopping,
.checkoutCheckout {
color:#ffffff !important;
}

.basketOrderItems a {
color:#ffffff !important;
text-decoration:underline !important;
}

.basketOrderItems a:hover {
color:#e9c249 !important;
}

.basketOrderItems select,
.basketOrderItems option,
.basketOrderItems input,
.basketOrderItemsConsignmentName,
.basketOrderItemsQuantity {
background:#ffffff !important;
color:#3c523e !important;
border:1px solid #e9c249 !important;
border-radius:4px !important;
font-family:'Manrope', sans-serif !important;
font-size:11pt !important;
}

.basketHeader,
.basketHeaderGrayText {
background:#e9c249 !important;
color:#3c523e !important;
}

.basketHeader td,
.basketHeaderGrayText td,
.basketHeader strong,
.basketHeaderGrayText strong {
color:#3c523e !important;
}

.basketBorderBottom td {
border-color:rgba(255,255,255,0.35) !important;
}

.basketSummary {
width:auto !important;
min-width:150px !important;
max-width:160px !important;
margin-left:0 !important;
margin-right:auto !important;
}

.basketSummaryTitle {
display:none !important;
}

.basketSummaryText {
display:flex !important;
align-items:center !important;
justify-content:center !important;
gap:7px !important;
white-space:nowrap !important;
color:#ffffff !important;
background:#e9c249 !important;
border:1px solid #3c523e !important;
border-radius:40px !important;
font-family:'Manrope', sans-serif !important;
font-size:11pt !important;
font-weight:700 !important;
line-height:22px !important;
margin:0 !important;
padding:5px 12px !important;
box-shadow:0 8px 18px rgba(233,194,73,0.22) !important;
box-sizing:border-box !important;
flex-direction:row-reverse !important;
}

.basketSummaryCheckout {
display:inline-flex !important;
float:none !important;
margin:0 !important;
padding:0 !important;
order:2 !important;
}

.basketSummaryCheckout a {
display:inline-block !important;
color:#ffffff !important;
text-decoration:none !important;
font-weight:800 !important;
line-height:22px !important;
}

.basketSummaryCheckout a:hover {
color:#3c523e !important;
}


.productMenuCategory,
.productMenuCategory a,
.productMenuLinks,
.productMenuLinks a,
.productMenuSearchTitle,
.productMenuShareWraper,
.productMenuShareWraper a,
.productMenuShareWraper li,
.productMenuTranslateText {
color:#ffffff !important;
}

.productMenuCategory a:hover,
.productMenuLinks a:hover,
.productMenuTranslateText:hover {
color:#e9c249 !important;
}

.productMenuSearchBox {
background:transparent !important;
border:none !important;
color:#ffffff !important;
}

.productMenuSearchBox a {
color:#ffffff !important;
text-decoration:none !important;
}

.productMenuSearchBox a:hover {
color:#e9c249 !important;
text-decoration:underline !important;
}

.productMenuSearchTitle {
border-bottom:1px solid rgba(255,255,255,0.45) !important;
}

.productMenuCategory {
border-bottom:1px solid rgba(255,255,255,0.45) !important;
}

.productMenuCategory a {
text-decoration:none !important;
}

#btnCancelOrder {
color:#ffffff !important;
text-decoration:underline !important;
font-weight:700 !important;
}

#btnCancelOrder:hover {
color:#e9c249 !important;
}

.productDetailsPrices,
.productDetailsPrices span {
color:#e9c249 !important;
}


.smallMenu a,
#Menu1_lnkBasket {
position:relative !important;
overflow:visible !important;
}

.smallMenuBasket,
.smallMenuBasketEnabled {
overflow:visible !important;
}

.smallMenuQty {
position:absolute !important;
top:5px !important;
left:-18px !important;
right:auto !important;
z-index:13000 !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:24px !important;
height:22px !important;
min-width:24px !important;
max-width:24px !important;
padding:0 !important;
margin:0 !important;
background:transparent !important;
color:#ffffff !important;
border:none !important;
box-sizing:border-box !important;
font-family:"Times New Roman", Times, serif !important;
font-size:10px !important;
font-weight:900 !important;
line-height:1 !important;
text-align:center !important;
box-shadow:none !important;
text-shadow:0 1px 2px rgba(0,0,0,0.45) !important;
overflow:visible !important;
isolation:isolate !important;
}

.smallMenuQty::before {
content:"❤" !important;
position:absolute !important;
left:50% !important;
top:50% !important;
transform:translate(-50%, -50%) !important;
font-size:28px !important;
line-height:1 !important;
color:#c00000 !important;
text-shadow:0 3px 8px rgba(0,0,0,0.28), 0 0 0 2px #ffffff !important;
z-index:-1 !important;
}




@media (hover:hover) and (pointer:fine) {
.menu ul li > a {
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
border-radius:12px !important;
transition:background-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease !important;
padding:7px 10px !important;
box-sizing:border-box !important;
}

.menu ul li:hover > a,
.menu ul li:focus-within > a,
.menu ul li a:focus-visible {
background-color:#e9c249 !important;
color:#3c523e !important;
box-shadow:0 6px 14px rgba(0,0,0,0.22) !important;
transform:translateY(-1px) !important;
border-bottom:0 !important;
}
}

body {
z-index:auto !important;
}

.menu {
position:relative !important;
z-index:999999 !important;
overflow:visible !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
min-height:44px !important;
padding-top:0 !important;
padding-bottom:0 !important;
box-sizing:border-box !important;
}

.menu ul {
display:flex !important;
align-items:center !important;
justify-content:center !important;
height:auto !important;
min-height:44px !important;
padding-top:0 !important;
padding-left:0 !important;
margin-top:0 !important;
margin-bottom:0 !important;
margin-left:0 !important;
margin-right:0 !important;
line-height:1 !important;
text-align:center !important;
}

.menu ul li {
display:flex !important;
align-items:center !important;
justify-content:center !important;
height:44px !important;
line-height:1 !important;
margin-left:5px !important;
margin-right:5px !important;
}

.menu ul li a {
border-bottom:0 !important;
}

.menu ul li a:hover {
border-bottom:0 !important;
}

.menu ul li > a {
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:auto !important;
line-height:1.1 !important;
padding:7px 10px !important;
box-sizing:border-box !important;
border-bottom:0 !important;
}

.menuSelected {
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
background-color:#e9c249 !important;
color:#3c523e !important;
border-radius:12px !important;
padding:7px 10px !important;
line-height:1.1 !important;
box-sizing:border-box !important;
border-bottom:0 !important;
box-shadow:0 6px 14px rgba(0,0,0,0.22) !important;
}

.menu .topMenuDepth2,
.menu .topMenuShopDepth2 {
background-color:#e9c249 !important;
color:#3c523e !important;
box-shadow:0 14px 28px rgba(0,0,0,0.26) !important;
border:1px solid rgba(60,82,62,0.35) !important;
border-top:3px solid #3c523e !important;
padding:18px 22px !important;
border-radius:0 0 14px 14px !important;
}

.topMenuHoverWrapper,
.topMenuShopHoverWrapper,
.topMenuDepth2,
.topMenuShopDepth2 {
z-index:1000000 !important;
}

.topMenuHoverWrapper .topMenuDepth2 a,
.topMenuShopHoverWrapper .topMenuShopDepth2 a {
color:#3c523e !important;
background:transparent !important;
padding:7px 9px !important;
border-radius:8px !important;
transition:background-color .18s ease, color .18s ease, padding-left .18s ease !important;
text-transform:none !important;
letter-spacing:.4px !important;
border-bottom:0 !important;
}

.topMenuHoverWrapper .topMenuDepth2 a:hover,
.topMenuShopHoverWrapper .topMenuShopDepth2 a:hover {
background-color:#3c523e !important;
color:#ffffff !important;
border-radius:8px !important;
padding-left:13px !important;
border-bottom:0 !important;
font-weight:700 !important;
}

.topMenuDropDownTitle {
font-size:10pt !important;
font-weight:800 !important;
letter-spacing:1px !important;
text-transform:uppercase !important;
color:#3c523e !important;
padding:7px 9px !important;
border-bottom:1px solid rgba(60,82,62,0.35) !important;
}

.topMenuDropDownTitle:hover {
border-bottom:1px solid #3c523e !important;
color:#3c523e !important;
}

.topMenuShopDepth2 {
columns:150px 5 !important;
}

.smallMenu {
top:6px !important;
right:14px !important;
}

.smallMenuBasket,
.smallMenuBasketEnabled {
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
vertical-align:middle !important;
}

@media screen and (max-width:1180px) {
.menu {
min-height:42px !important;
}

.menu ul {
min-height:42px !important;
}

.menu ul li {
height:42px !important;
margin-left:2px !important;
margin-right:2px !important;
}

.menu ul li > a {
padding-left:7px !important;
padding-right:7px !important;
font-size:11pt !important;
letter-spacing:.3px !important;
}

.menuSelected {
padding-left:7px !important;
padding-right:7px !important;
font-size:11pt !important;
letter-spacing:.3px !important;
}

.smallMenu {
top:5px !important;
right:10px !important;
}
}

@media screen and (max-width:1020px) {
.menu ul li {
margin-left:1px !important;
margin-right:1px !important;
}

.menu ul li > a {
padding-left:5px !important;
padding-right:5px !important;
font-size:10.5pt !important;
letter-spacing:0 !important;
}

.menuSelected {
padding-left:5px !important;
padding-right:5px !important;
font-size:10.5pt !important;
letter-spacing:0 !important;
}

.topMenuShopDepth2 {
columns:130px 4 !important;
}
}