.specbox .eventstatus img{
display:inline;
width:auto;
max-width:100%;
}
.pagebuttons, #lowerhr{
display:none;
}
.barbutton .buttonbg{
border:1px solid #00661A;
}
.barbutton h3{
text-align:center;
font-size:1.2em;
margin-top:20px;
}
.barbutton h3 a{
color:#00661A;
}
.barbutton:hover .buttonbg, .barbutton:focus .buttonbg{
border:1px solid #FFC000;
}
.barbutton:hover a, .barbutton:focus a{
color:#FFC000;
}
.tutorialtest .testimonialwidget-slide::before {
content:"";
}
.tutorialtest .testimonial{
font-style:normal;
text-align:center;
padding:0px;
margin:0px;
font-size:1.2em;
font-weight:600;
}
.tutorialtest .testimonial p{
margin-top:0px;

}
.button-group{
text-align:center;
}
.tutbutton{
width:66px;
height:66px;
border:0px;
color:#ffffff;
font-size:2.3em;
text-align:center;
border-radius:100px;
background-color:#00661A;
margin:10px;
cursor:pointer;
font-family:'Poppins', Arial, sans-serif;
font-weight:600;
}
.tutbutton:hover, .tutbutton:focus, .tutbutton.is-selected{
background-color:#ffffff;
color:#00661A;
}
#contentcontainer{
padding-top:0px;
}
.outerpad{
padding-top:35px;
padding-bottom:35px;
}
.clearer{
padding-bottom:0px;
}
.highlight{
color:#FFC000;
}
#productoverview{
display:flex;
margin-top:20px;
}
#productcategories>div{
background-color:#F4F5F3;
border-radius:10px;
width:230px;
margin-right:30px;
padding:20px;
}
#productcategories ul{
margin:10px 0px 0px 0px;
padding:0px;
}
#productcategories ul li a{
text-decoration:none;
color:#333333;
}
#productcategories ul li a:hover, #productcategories ul li a:focus, #productcategories ul li.selected a{
font-weight:700;
color:#00661A;
}
#productdisplay{
flex-grow:1;
}
.eventstatus{
margin-top:-105px;
position:relative;
z-index:1;
margin-right:10px;
}
.infinite-scroll-last{
display:none;
color:#d7dada;
text-align:center;
}
#productgrid{
overflow:initial;
margin-right:-4%;
}
#productgrid li{
width:29%;
margin-right:4%;
margin-top:0px;
margin-bottom:3%;
}
.productgridimage{
border:0px;
}
.productgridimage img{
-webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.productgridimage:hover img{
transform:scale(1.1);
}
.productgridimageouter{
/*box-shadow: 0px 0px 6px #B7B7DB;*/
box-shadow: 0px 0px 6px #BACDC0;
padding-top:140%;
}
.productrow h1{
font-size:1.6em;
}
.productrow.imagehalf {
    flex-basis: calc(50% - 75px);
    margin-right: 75px;
    position:relative;
}
@media only screen and ( max-width: 900px )
        {
        #productgrid li{
        width:46%;
        }
        }
@media only screen and ( max-width: 800px )
        {
        #productoverview{

        flex-direction:column;
        }
        #productcategories{
        flex-basis:100%;
        }
        #productcategories div{
        width:100%;
        margin-bottom:20px;
        }
        #productcategories ul li{
        display:inline-block;
        
        }
        #productcategories ul li a{
        padding:10px;
        margin:10px 10px 0px 0px;
        background-color:#ffffff;
        border-radius:8px;
        display:block;
        }
        #productcategories ul li a:hover, #productcategories ul li a:focus, #productcategories ul li.selected a{
        background-color:#00661A;
        color:#ffffff;font-weight:normal;
        }
       
        #productgrid li{
        width:30%;
        margin-right:3%;
        margin-bottom:2%;
        }
        }
@media only screen and ( max-width: 600px )
        {
        #productgrid li{
        width:46%;
        }
        }

.clicktoedit{
position: absolute;
  top: 25px;
  right:-10px;
  background-color:#FFC000;
  padding:6px 10px 6px 10px;
  border-top-left-radius:8px;
  border-bottom-left-radius:8px;
  pointer-events:none;
}
.clicktoedit i{
font-size:1.4em;
margin-right:10px;
--fa-secondary-opacity: 1.0;
    --fa-primary-color: #ffffff;
    --fa-secondary-color: #00661A;
}
.clicktoedit:after {
 display:inline-block;
 position:relative;
 margin-bottom:-22px;
 margin-right:-9px;
 content:"";
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 9px 9px 0 0;
 border-color: #B98B00 transparent transparent transparent;
}
@media only screen and ( max-width: 700px )
        {
      .productrow, .productrow.imagehalf{
      flex-basis:100%;
      }
      .productrow.imagehalf{
		margin-right:0px;
        order:0;
	}
    .productrow.imagehalf.messageorder{
		padding-top:50px;
        order:1;
	}
    }
#productimage{
margin-top:4px;
height:auto;
border:0px;
/*box-shadow: 0px 0px 6px #B7B7DB;*/
box-shadow: 0px 0px 6px #BACDC0;
cursor:pointer;
}
#productimage img{
width:100%;

}
#productdescription{
border-top:0px;
}

#reorder_menu li{
color:#ffffff;
}
.checkout tbody tr .basketimage{
height:auto;
}
#cardnav{

display:flex;
padding-top:20px;
margin-bottom:45px;
}
#cardnav div{
width:50%;
text-align:center;
}
#cardnav button{
width:100%;
padding:10px 0px 10px 0px;
    font: inherit;
    color: #00661A;
background-color:#F4F5F3;
    text-decoration: none;
    border: 0px;
    cursor: pointer;
    display: inline-block;
    border-top:3px solid #F4F5F3;
    font-size:1.2em;
}
#cardnav button span{
color:#FFC000;
}
#cardnav button.activepage{
color:#ffffff;
background-color:#00661A;
border-top:3px solid #FFC000;
cursor:default;
position:relative;
}
#cardnav button.activepage:before{
content: "";
    display: block;
    width: 0; 
    height: 0; 
    border-right: 12px solid transparent;
    border-bottom: 12px solid #FFC000;
    border-left: 12px solid transparent;
    position: absolute;
    top: -15px;
    right: calc(50% - 12px);
}
#cardnav button:hover:not(.activepage), #cardnav button:focus:not(.activepage){
background-color:#FFC000;
color:#ffffff;
border-top:3px solid #FFC000;
}
#cardnav button:hover:not(.activepage) span{
color:#ffffff;
}
@media only screen and ( max-width: 900px )
        {
        #cardnav button{
font-size:1em;
}
}
@media only screen and ( max-width: 699px )
        {
        #cardnav{
display:none;
}
}

/* Personalisation */
#itemoptions{
padding-bottom:20px;
}
#itemoptions .form-field label, #productcontent .form-field label,  #picturemessage .form-field label{
color:#00661A;
}
#itemoptions .form-field input, #productcontent .form-field textarea, #productcontent .form-field input, #picturemessage .form-field input{
background-color:#F4F5F3;
border-color:#F4F5F3;
padding:12px 10px 12px 10px;
border-radius:8px;
}
#productcontent .form-field select{
border-radius:8px;
border:1px solid #F4F5F3;
background-image:
    linear-gradient(45deg, transparent 50%, #00661A 50%),
    linear-gradient(135deg, #00661A 50%, transparent 50%),
    linear-gradient(to right, #F4F5F3, #F4F5F3);
  background-position:
    calc(100% - 20px) calc(1em + 1px),
    calc(100% - 15px) calc(1em + 1px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}
#productcontent .form-field select:focus, #picturemessage .form-field select:focus{
background-color:#F4F5F3;
border: 1px solid #F4F5F3;
border-radius:8px;
}
.nextbutton {
  display:flex;
  justify-content: flex-end;
}
.productprice{
text-align:right;
}
.addtobasket.next{
padding:15px 50px 15px 50px;
}

.whendel input[type="radio"], .msgpos input[type="radio"], .msgcol input[type="radio"] {
  display: none;
}
.whendel label{
display:inline-block;
width:40%;text-align:center;
}
.msgpos label{
display:inline-block;
width:30%;text-align:center;
font-size:2em;
}
.msgcol label{
display:inline-block;
width:55px;
height:55px;
border-radius:100px;
margin-right:10px;
}
.msgcol label:last-of-type{
margin-right:0px;
}

.msgpos label.center{
margin-left:5%;
margin-right:5%
}
.whendel label.orlabel{
width:20%;
}
.whendel label:not(.orlabel), .msgpos label, .msgcol label{
cursor:pointer;
}
.whendel span {
  display:block;
  padding: 15px;
  background-color:#F4F5F3;
  border-radius: 8px;
  color: #00661A;
}
.msgpos span {
  display:block;
  padding: 0px;
  background-color:#F4F5F3;
  border-radius: 8px;
  color: #00661A;
}
.msgcol span {
  display:block;
  padding: 0px;
  height:45px;
  width:45px;
  border-radius: 60px;
  border:5px solid #ffffff;
  outline: 5px solid #F1F1F8;
}
.msgcol .black span{
background-color:#000000;
}
.msgcol .grey span{
background-color:#868695;
}
.msgcol .red span{
background-color:#FF0000;
}
.msgcol .yellow span{
background-color:#FFBF00;
}
.msgcol .green span{
background-color:#2DB200;
}
.msgcol .blue span{
background-color:#002DB2;
}
.msgcol .purple span{
background-color:#5900B2;
}
.msgcol .pink span{
background-color:#FF4DFF;
}

.whendel input[type="radio"]:checked + span, .msgpos input[type="radio"]:checked + span {
  background-color: #00661A;
  color: #ffffff;
}
.msgcol input[type="radio"]:checked + span {
  outline: 5px solid #00661A;
}
input[type=range]{

padding-left:0px;
padding-right:0px;
border: 1px solid #ffffff;
}




input[type=range]::-moz-range-track {
  background: #F1F1F8;
  }
 input[type=range]::-moz-range-thumb {
background: #FFC000;
border:0px;
 }
input[type="range"]::-moz-range-progress {
  background-color: #00661A; 
}
input[type=range]::-ms-track {
background: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #00661A;
  }
  input[type=range]::-ms-fill-upper {
  background: #F1F1F8;
  }
  input[type=range]::-ms-thumb {
  background: #FFC000;
border:0px;
  }
  
  #cardmessagepreview{
  border: 3px dashed #FFC000;
  padding:10px;
  margin:20px;
  width:100%;
  height:600px;
  display: flex;
align-items: center;
  }
  #cardmessagepreview>div{
  width:100%;
  }
  p#preview{
  font-size:2em;
  text-align:center;
  color:#000000;
  margin:0px;
  padding:0px;
  }
  
  .basketimage{
position:relative;
  }
  .basketimg img{
transition: .5s ease;
opacity:1;
}
  .basketimage:hover img, .basketimage:focus-within img{
opacity:0.3;
}
.basketimage:hover .imageedit, .basketimage:focus-within .imageedit{
opacity:1;
}

.imageedit{
transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.imageedittext{
background-color: #090B0C;
color: white;
  padding: 10px 20px;
  border-radius:3px;
  font-size:13px;
}

.postagebinfo{
display:none;
}
.checkoutbilling{
flex-basis:100%;
}
/* Card view */
.sendacard{
width:100%;
text-align:right;
}
#cardfooter{
border-top:1px solid #E6E6EC;
background-color:#ffffff;
}
#cardfootercontainer{
max-width:1100px;
margin-left:auto;
margin-right:auto;
padding-top:20px;
padding-bottom:20px;
}
#cardfootercontainer a, #cardfootercontainer{
color:#999999;
font-size:0.9em;
text-decoration:none;
}
#cardfootercontainer a:hover, #cardfootercontainer a:focus{
color:#00661A;
}
.inner-page{
box-shadow: 0px 0px 8px #888888;
}
#cardshadow{
margin-top:30px;
position:absolute;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
width:400px;
height:440px;
box-shadow: 0px 0px 8px #888888;
}
.innerpagetext{
padding:20px;
}
.backpage{
text-align:center;
}
.backpage img{
padding-top:45%;
max-width:200px;
}
#sharepanel{
margin-top:80px;
text-align:center;
margin-bottom:50px;
}
#sharepanel h3{
margin-bottom:30px;
color:#333333;
}
#sharepanel a{
font-size:1.4em;
}
#purplecircle{
color:#00661A;
}
#sharepanel a:hover .fa-circle, #sharepanel a:focus-within .fa-circle, .socialicon a:hover .fa-circle, .socialicon a:focus-within .fa-circle{
color:#FFC000 !important;
}
#facebookcircle {
color:#1877F2;
}
#twittercircle{
color:#1D9BF0;
}
#whatsappcircle{
color:#128C7E;
}

#instacircle{
color:transparent;
}
#instacircle::before{
background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
border-radius:100px;
}

#patreoncircle{
color:#FF424D;
}
#youtubecircle{
color:#FF0000;
}
#pinterestcircle{
color:#B7081B;
}
#tumblrcircle{
color:#000000;
}
#sharedlink{
margin-left:auto;
margin-right:auto;
background-color:#F4F5F3;
width:400px;
padding:15px;
border-radius:20px;
margin-bottom:20px;

}
@media only screen and ( max-width: 1100px )
        {
        #cardfootercontainer{
padding-left:10px;
padding-right:10px;
}
        }
@media only screen and ( max-width: 600px )
        {
        .sendacard{
        text-align:center;
        padding-top:20px;
        padding-bottom:15px;
        }
        }
        
.cardwrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;

}

.book {
height:100%;
  width: 50%;

  box-shadow: 1rem 2rem 3rem rgba(0, 0, 0, 0.25);
  text-align: center;
  position: relative;

}

.page {
  width: 100%;
  height: 100%;
  perspective: 1500px;
}
.page__1 {
  background-color: #0D5C63;
  color: #fff;
  width: 100%;
  height: 100%;

  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: all 1s 0.3s;
  transform-origin: 0 50%;
  z-index: 2;
}
.page__1 img{
}
.page__1::after{
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transform: rotateY(180deg);
  transition: all 0.3s 0.5s;
}
.page__2 {

  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  padding:0px 0px 0px 0px;
  display: flex;
align-items: center;

}
.page__2 .messagecontainer{
	width:100%;
    margin:0px 30px 0px 30px;
}
.page:hover .page__1 {
  transform: rotateY(-180deg);
  box-shadow: 1.5rem 2rem 3rem rgba(0, 0, 0, 0.25);
}
.page:hover .page__1::after {
  opacity: 1;

  
}
.__markerjslive_{
  opacity:1;
    -webkit-transition: opacity 1.0s ease-in;
       -moz-transition: opacity 1.0s ease-in;
         -o-transition: opacity 1.0s ease-in;
		 transition: opacity 1.0s ease-in;
		 transition-delay: 1s;
}
.page:hover .__markerjslive_{
  opacity:0;
  -webkit-transition: opacity 0.2s ease-in;
       -moz-transition: opacity 0.2s ease-in;
         -o-transition: opacity 0.2s ease-in;
		 transition: opacity 0.2s ease-in;
		 transition-delay: 0s;
}
.page .page__2{

animation: nochangez 0.1s;
}

.page:hover .page__2{
animation: changez 1s forwards;

}
@keyframes changez {
  0%   { z-index: 0; }
  50%   { z-index: 0; }
  100% { z-index: 10; }
}

@keyframes nochangez {
  from   { z-index: 10; }
  to { z-index: 0; }
}


@media only screen and ( max-width: 800px )
        {
			.book {
			width: 80%;
			}
		}
 @media only screen and ( max-width: 600px )
        {
			.page__2{
			font-size:0.6em;
			}
		}        
        
        

/* Tags */
#tags-edit{
  border:1px solid #ECECEC;
  border-radius:3px;
  padding:5px;
background-color:#ffffff;

}
#tags-edit > span{
  cursor:pointer;
  display:block;
  float:left;
  color:#fff;
  background:#00661A;
  padding:5px;
  padding-right:25px;
  margin:4px;
}
#tags-edit > span:hover{
  opacity:0.7;
}
#tags-edit > span:after{
 position:absolute;
 content: "\f00d";
font-family: "Font Awesome 5 Pro";
 border:1px solid;
 padding:5px 5px;
 margin-left:3px;
 font-size:11px;
}
#tags-edit > input{
font-family:inherit;
  background:#eee;
  border:0;
  margin:4px;
  padding:7px;
  width:auto;
}

/* Share cards order confirm */
#shareorder{
background-color:#F4F5F3;
padding:15px;
}
.sharecard{
display:flex;
align-items:center;
}
.sharecard div{
padding:20px;
}

/*Hide save buttons*/
.__markerjs2_toolbar-block [data-action="render"] {
  display:none;
}

/* Group send */
.messagetype{


}
.mttabs{
display:flex;
}
.mttabs label{
width:50%;
text-align:center;
padding:10px 0px 10px 0px;
    font: inherit;
    color: #00661A;
background-color:#F4F5F3;
    text-decoration: none;
    border: 0px;
    cursor: pointer;
    display: inline-block;
    border-bottom:3px solid #F4F5F3;
    font-size:1.2em;
}


input.mt-input {
  position: absolute;
  left: -99999em;
  top: -99999em;
  opacity: 1;
  z-index: 1;
}

input.mt-input+label {

}

input.mt-input+label:hover, input.mt-input+label:focus{
  background-color:#FFC000;
color:#ffffff;
border-bottom:3px solid #FFC000;
}


.mttabs [type=radio]:checked+label {
  color:#ffffff;
background-color:#00661A;
border-bottom:3px solid #FFC000;
cursor:default;
position:relative;
  z-index: 1;
}

.mttabs  [type=radio]:checked+label:after{
content: "";
    display: block;
    width: 0; 
    height: 0; 
    border-right: 12px solid transparent;
    border-top: 12px solid #FFC000;
    border-left: 12px solid transparent;
    position: absolute;
    right: calc(50% - 12px);
    bottom:-15px;
}

@media only screen and ( max-width: 900px )
        {
        .mttabs label{
font-size:1em;
}
}

.contribwrapper{

display:flex;
margin-bottom:50px;
}

.contribwrapper>div{
  width: 50%;
}

.contribwrapper .page__2{
font-size:0.6em;
}

.cardsend{
background-color:#FFC000;
color:#00661A;
font-weight:bold;
padding:20px 20px 1px 20px;
}
.cardsend i{
font-size:4em;
float:left;
margin-right:20px;
}
.messageeditpreview{
background-color:#F4F5F3;
padding:20px;
text-align:center;
}
.messageleftby{
text-align:right;
margin-bottom:25px;
}
.messageleftby i{
font-size:2em; 
color:#00661A;
float:right;
padding-left:20px;
margin-top:-5px;
cursor: pointer;
}
.messageleftby i:hover{
color:#FFC000;
}
#cardmessagelist, #cardmessagelist li{
list-style-type:none !important;
padding:0px;
}
#cardmessagelist li:before{
display:none !important;
}
.messagecontainer .messageslide{
width:100%;

}
.messagecontainer .flickity-slider {
  display: flex;
  align-items: center;
}
.messagecontainer .flickity-page-dots{

margin-bottom:20px;
}




.messagecontainer .flickity-button{
-webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}
.messagecontainer .flickity-button{
opacity:0;
color:#00661A;
}
.messagecontainer .flickity-button:disabled{
color:#ffffff;
}
.messagecontainer .flickity-button.next{
margin-right:-30px;
}
.messagecontainer .flickity-button.previous{
margin-left:-30px;
}

.messagecontainer:hover .flickity-button, .messagecontainer:focus-within .flickity-button{
opacity:1;
}
.messagecontainer .flickity-page-dots .dot{
background:#00661A;
}
.swipmessage{
position:absolute;
bottom:20px;
right:10px;
background-color:#FFC000;
width:200px;
padding:10px;
border-radius:8px;
opacity:0;
}
.swipmessage p{
margin:0px;
padding:0px;
}

.page:hover .swipmessage{
animation: infobubble 8s forwards;

}
@keyframes infobubble {
  0%   { opacity: 0; }
  20%   { opacity: 0; }
  30%   { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; }
}
#imagedrawoptions{
display:flex;
gap:20px;
flex-wrap:wrap;
}
#imagedrawoptions div{
flex-basis:100%;
}
#imagedrawoptions>div>button{
width:100%;
border:0px;
font-family:'Poppins', Verdana, Arial;
font-size:1.3em;
font-weight:normal;
color:#00661A;
background-color:#F4F5F3;
display:block;
height:150px;
border-radius:20px;
cursor:pointer;
}
#imagedrawoptions>div>button:hover{
background-color:#FFC000;
}
#imagedrawoptions>div>button>i{
display:block;
font-size:2.4em;
}
#imagedrawoptions .filepond--drop-label{
background-color:#F4F5F3;
border-radius:20px;
font-family:'Poppins', Verdana, Arial;
font-size:1.3em;
font-weight:normal;
color:#00661A;
cursor:pointer;
padding:75px 0px 75px 0px;
}
#imagedrawoptions .filepond--drop-label:hover{
background-color:#FFC000;
}
#imagedrawoptions .filepond--drop-label label{
cursor:pointer;
}
#imagedrawoptions .filepond--drop-label label i{
display:block;
font-size:2.4em;
}
#addrecur{
padding:0px;
}
#addrecur li{
background-color:rgba(0,102,26,0.1);
padding:10px 20px 10px 20px;
margin-bottom:10px;
}
.deleterecur{
  color:#F03;
margin:10px 0px 0px 0px;
font-size:1.6em;
cursor:pointer;
text-align:right;
}
.alsosendtobasket{
background-color:rgba(0,102,26,0.1);
padding:10px 20px 10px 20px;
}
.multirecipient{
background-color:rgba(0,102,26,0.1);
border-radius:10px;
padding:1px 20px 20px 20px;
font-size:0.9em;
}
.copy-button{
border:0px;
font-size:1em;
margin-top:5px;
padding:8px 12px 8px 12px;
margin-top:10px;
cursor:pointer;
}
.fromname{
text-align:right;
color:#d7dada;
}
 .buttonlink{
display:inline-block;
}
@media only screen and ( max-width: 800px )
        {
.hidemobile{display:none;}
}
