/* Reset */
html,body,h1,h2,h3,h4,h5,h6,p,ul,li,a,span,blockquote{margin:0px;padding:0px;text-decoration:none;}
html,body{height:100%;width:100%;text-align:left;}
li{list-style:none;}
/* Basic Styles */
section,blockquote,.clear{clear:both;}
/*
.left{float:left;}
.right{float:right;}
*/
.clear{clear:both;}

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

html body button
{
-webkit-appearance: none;	
}

.bold
{
font-weight:bold;	
}

body
{
font-family:Lato;
font-size:18px;
background:#f7f7f7;
}

img
{
max-width:100%;
max-height:100%;
}


.body
{
width:927px;
margin:auto;
}

.whitebg
{
background:white;
padding-top:1.0555555555555555555555555555556em;
padding-left:0.88888888888888888888888888888889em;
padding-right:0.88888888888888888888888888888889em;
}


#header
{
padding-bottom:.9em;
}

#header #logo
{
float:left;
margin-top:1.9em;
max-width:15.5em;
max-height:2.4444444444444444444444444444444em;
}

#header #phone
{
margin-top:.2em;
font-size:1.8888888888888888888888888888889em;
float:right;
margin-right:2.2em;
font-weight:normal;
text-align:center;
line-height:1.25em;
}

#header #phone span
{
font-weight:bold;
font-size:0.79411764705882352941176470588235em;
}

#order-form
{
margin-bottom: 1.7777777777777777777777777777778em;	
}

#main_left
{
float:left;	
width:56.904231625835189309576837416481%;
}

.radio_option
{
background:#f3f3f3;
border:1px solid #dddddd;
border-radius:.2em;
font-size:1em;
margin-bottom:0.33333333333333333333333333333333em;
display:block;
color:black;
padding-top:0.5em;
padding-bottom:0.5em;
font-weight:bold;
padding-left:0.38888888888888888888888888888889em;
padding-right:0.38888888888888888888888888888889em;
}

.radio_option span.radio
{
width:1.0555555555555555555555555555556em;
height:1.1111111111111111111111111111111em;
display:inline-block;
background:url(../images/checkbox.png);
background-size:1.0555555555555555555555555555556em 2.28em;
vertical-align:bottom;
margin-right:.2em;
}

.strike
{
color:#b02024;
text-decoration:line-through;
}
.strike_inner
{
color:black;
}

.radio_option .shipping
{
color:#666666;
font-size:0.77777777777777777777777777777778em;
padding-left:.9em;
}

img.ketosweets
{
max-width:12.388888888888888888888888888889em;
max-height:16.166666666666666666666666666667em;
margin-left:-2em;
margin-top:.6em;
margin-bottom:.3em;
}

img.freegifts
{
max-width:23.5em;
max-height:10.055555555555555555555555555556em;
margin-top:.1em;
margin-bottom:1.2em;
}

.option_content
{
text-align:center;
border:1px solid #dddddd;
margin-bottom: 0.33333333333333333333333333333333em;
padding-top:.5em;	
padding-bottom:.4em;
background:white;
}

.option_content h3
{
font-size:1.2777777777777777777777777777778em;
line-height:1.521739130434782608695652173913em;
margin-bottom:.2em;
}

.option_content h3 span
{
font-size:1.1739130434782608695652173913043em;
}

.option_content h4
{
font-size:1.3333333333333333333333333333333em;
margin-bottom:.8em;
}
}

.option_content ul
{
text-align:left;
}

.option_content li
{
font-size:0.88888888888888888888888888888889em;
clear:both;
}

.option_content li span.left
{
float:left;
}

.option_content li span.right
{
float:right;
font-weight:bold;
}

.lightblue
{
color:#2b80d1;
}



.option_content h5
{
font-size:1.2222222222222222222222222222222em;
clear:both;
}

.option_content ul.checklist
{
padding-top:.7em;	
padding-left:1.5em;
padding-right:1.5em;
}

.option_content ul.checklist li
{
margin-bottom:1em;
background:url(../images/checklist.png) no-repeat center left;
background-size:1.0625em 0.8125em;
padding-left:1.75em;
}
.option_content ul.checklist li.nocheck
{
background-image:none;	
}




#main_right
{
float:right;	
width:40.200445434298440979955456570156%;
}


.order_header
{
background: #2d87da; /* Old browsers */
background: -moz-linear-gradient(top,  #2d87da 0%, #2368b5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #2d87da 0%,#2368b5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #2d87da 0%,#2368b5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d87da', endColorstr='#2368b5',GradientType=0 ); /* IE6-9 */	
text-align:center;
padding:0.19em 0.55555555555555555555555555555556em;
padding-bottom:.22em;
}

.order_header .arrow
{
max-width:1.4444444444444444444444444444444em;
max-height:0.83333333333333333333333333333333em;
float:left;
margin-top:.25em;
}

.order_header h5
{
color:white;
font-size:1.0555555555555555555555555555556em;
display:inline;
}

.order_header .lock
{
max-width:0.77777777777777777777777777777778em;
max-height:1.1666666666666666666666666666667em;
float:right;
margin-right:.2em;
margin-top:.1em;
}


.order_body
{
background:#f7f7f7;
padding-top:0.27777777777777777777777777777778em;
}


ul.form li .question
{
display:inline-block;	
color:#ffff00;
background:black;
padding:.2em .2em;
padding-right:.25em;
border-radius:.25em;
cursor:pointer;
}

.shippingaddress
{
display:none;	
}

#question_cvv_wrap
{
position:relative;	
}

#question_cvv
{
display:none;
position:absolute;
top:-.15em;
left:.65em;
background:#e1e1e1;
padding:.4em;
padding-bottom:.2em;
border-radius:.25em;
}

#question_cvv .img
{
width:17.888888888888888888888888888889em;
height:7.7777777777777777777777777777778em;
}

ul.form li
{
margin-bottom:0.27777777777777777777777777777778em;	
}

ul.form label
{
color:#000000;
font-size:0.72222222222222222222222222222222em;
font-weight:bold;
text-align:right;
display: inline-block;
width:30.747922437673130193905817174515%;
margin-right:5.263157894736842105263157894737%;
}

ul.form input.txtinput
{
font-size:0.72222222222222222222222222222222em;
width:55.401662049861495844875346260388%;
height:2.3076923076923076923076923076923em;
border:1px solid #cccccc;
padding:0 0.69230769230769230769230769230769em;
border-radius:0.38461538461538461538461538461538em;
}
ul.form select.txtinput
{
font-size:0.72222222222222222222222222222222em;
width:55.401662049861495844875346260388%;
height:2.3076923076923076923076923076923em;
border:1px solid #cccccc;
padding:0 0.45em;
border-radius:0.38461538461538461538461538461538em;	
}

/*
ul.form input.txtinput:invalid, ul.form select.txtinput:invalid
{
border-color:#dc3545;
}
*/

html body ul.form .error
{
border-color:#dc3545;
}

html body ul.form label.error
{
display:none !important;
}

ul.form input.txtinput:valid, ul.form select.txtinput:valid
{
border:1px solid #cccccc;
}



.order_body .safe
{
text-align:center;	
background:#d1edff;
font-size:0.72222222222222222222222222222222em;
font-weight:bold;
padding:.1em 0;
clear:both;
margin-top:.8em;
}

.order_body .encryption
{
background:#f5faf5;
padding-top:0.6em;
padding-bottom:0.5em;
margin-bottom:1em;
}

.order_body .encryption .lock
{
max-width:1.6111111111111111111111111111111em;
max-height:2.1111111111111111111111111111111em;
float:left;
margin-left:13.850415512465373961218836565097%;
margin-right:3.878116343490304709141274238227%;
margin-top: -.04em;
}

.order_body .encryption p
{
font-size:0.72222222222222222222222222222222em;
margin-bottom:0;
}

.different-shipping
{
float:right;
}

.different-shipping input
{
vertical-align:middle;
}

.different-shipping label
{
font-size:0.72222222222222222222222222222222em;	
}

.order_body .creditcards
{
max-width:11.944444444444444444444444444444em;
max-height:1.6111111111111111111111111111111em;
float:right;
margin-top:0.25em;
margin-bottom:0.72em;
}

.ds-pad
{
padding-right:7.6%;
}


ul.form select.exp1
{
width:32.409972299168975069252077562327%;
}

ul.form select.exp2
{
width:20.775623268698060941828254847645%;	
margin-left:1%;
}

ul.form input.cvv
{
width:27.700831024930747922437673130194%;	
}



ul.cartinfo
{
margin-left:13.573407202216066481994459833795%;	
margin-bottom:1em;
margin-top:0.72222222222222222222222222222222em;
}

ul.cartinfo li
{
font-size:0.83333333333333333333333333333333em;
line-height:1.3333333333333333333333333333333em;
}

ul.cartinfo .infolabel
{
color:#eb0000;	
float:left;
width:3.8666666666666666666666666666667em;
font-weight:bold;
}

ul.cartinfo .infovalue
{
	
}


#submit
{
clear:both;
font-size:1em;
background:url(../images/submit.png) no-repeat;
background-size:19.888888888888888888888888888889em 5.0928421683138663520215633423181em;
border:none;
color:transparent;
/*
max-width:20.611111111111111111111111111111em;
max-height:5.2777777777777777777777777777778em;
*/
display:block;
width:19.888888888888888888888888888889em;
height:5.0928421683138663520215633423181em;
text-align:center;
}


#submit:hover
{
cursor:pointer;
}

.spinner_processing
{
display:inline-block;	
display:none;
}


#guarantee-secure
{
margin-top:1.2222222222222222222222222222222em;
}



#guarantee
{
background:#e0f3ff;	
border-radius:0.5em;
padding-top:2.1666666666666666666666666666667em;
padding-bottom:.1em;
padding-left:1.8888888888888888888888888888889em;
padding-right:1.8888888888888888888888888888889em;
margin-bottom:1.9em;
margin-top:-1.3em;
}

#guarantee .img
{
float:left;
margin-right:1.7777777777777777777777777777778em;
margin-top:.1em;
max-width:11.444444444444444444444444444444em;
max-height:10.833333333333333333333333333333em;
}

#guarantee h4
{
color:#2b80d1;
font-weight:bold;
font-size:1.36em;
margin-bottom:0.86em;
}

#guarantee p
{
font-size:0.88888888888888888888888888888889em;
line-height:1.5em;
margin-bottom:1.5em;
padding-right:2.5em;
}

#recommended
{
clear:both;
background:#ebfce6;
position:relative;
border-radius:0.44444444444444444444444444444444em;
overflow:hidden;
padding-right:1.6666666666666666666666666666667em;
margin-top:-1em;
}

#recommended h4
{
font-size:1.4444444444444444444444444444444em;
line-height:1.28em;
margin-top:1.1538461538461538461538461538462em;
margin-bottom:0.73076923076923076923076923076923em;
}

#recommended p
{
font-size:0.88888888888888888888888888888889em;
line-height:1.5em;
}



#recommended img.recommended
{
float:left;
max-width:13.722222222222222222222222222222em;
max-height:12.611111111111111111111111111111em;
margin-right:1.6666666666666666666666666666667em;
}

#recommended img.recommendedcheck
{
position:absolute;
top:1.5em;
right:1.5em;
max-width:3.2777777777777777777777777777778em;
max-height:3.2222222222222222222222222222222em;
}


.testimonials
{
margin-top:1.55em;
margin-bottom:1.1111111111111111111111111111111em;
}

.testimonials .col1
{
float:left;	
}

.testimonials .col2
{
float:right;
}

.testimonials .col1, .testimonials .col2
{
width:48.4%;	
}

.mobile_testimonials
{
margin-top:-1.5em;	
display:none;
}

.testimonial
{
min-height:27.611111111111111111111111111111em;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23); 
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23);
padding-top:2em;
}

.testimonial h4
{
text-align:center;
font-size:1.5555555555555555555555555555556em;
line-height:1.3346428571428571428571428571429em;
padding:0 1.7857142857142857142857142857143em;
}

.fivestars_wrap
{
text-align:center;	
}

.testimonial img.fivestars
{
max-width:10.555555555555555555555555555556em;
max-height:1.8333333333333333333333333333333em;
margin-top:1.9em;
margin-bottom:1.5em;
}

.testimonial p
{
font-style:italic;
font-size:0.87666666666666666666666666666667em;
line-height:1.5259822560202788339670468948035em;
margin-bottom:1.394169835234474017743979721166em;
padding:0 1.3307984790874524714828897338403em;
}

.testimonial p.author
{
font-style:normal;
font-weight:bold;
}


#faq
{
padding-bottom:.4em;
}

#faq h4
{
color:#0f3252;
font-size:1.4444444444444444444444444444444em;
margin-bottom:0.6em;
font-weight:normal;
}

.faq_wrap
{
margin-bottom:0.38888888888888888888888888888889em;	
}

.faq_question a
{
display:block;
background:#f3f3f3;
color:#2b80d1;
font-size:0.94444444444444444444444444444444em;
width:100%;
padding-top:0.61em;
padding-bottom:0.61em;
padding-left:0.76470588235294117647058823529412em;
padding-right:0.76470588235294117647058823529412em;
border-radius:.15em;
}

.faq_answer
{
padding:0.72222222222222222222222222222222em;
display:none;
}

.faq_answer p
{
color:#2c2d2e;
font-size:0.83333333333333333333333333333333em;
line-height:1.4em;
margin-bottom:1.5em;
}

.faq_answer ul
{
padding-left:2em;
padding-bottom:1.1em;
}

.faq_answer li
{
color:#2c2d2e;
font-size:0.83333333333333333333333333333333em;
line-height:1.4em;
margin-bottom:0em;	
list-style:disc;
}




#disclaimer
{
padding-top:1.8em;
}

#disclaimer p
{
color:#2c2d2e;
font-size:0.83333333333333333333333333333333em;
line-height:1.4em;
}


#footer
{
padding-top:5.5em;
text-align:center;
}

#footer p
{
color:#2c2d2e;
font-size:0.83333333333333333333333333333333em;
line-height:1.4em;	
}

#footer li
{
color:#2c2d2e;	
font-size:0.88888888888888888888888888888889em;
display:inline-block;
padding-left:1em;
}

#footer ul
{
padding-top:1.6em;
padding-bottom:2.3333333333333333333333333333333em;
}

#footer a 
{
color:#2c2d2e;	
padding-right:1em;
}

#footer a:hover
{
text-decoration:underline;	
}



/* Not found */

.container {
    max-width: 1050px;
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important;
}
.pb-4, .py-4 {
    padding-bottom: 1.5rem !important;
}
.pr-4, .px-4 {
    padding-right: 1.5rem !important;
}
.pt-4, .py-4 {
    padding-top: 1.5rem !important;
}
.shadow-sm {
    box-shadow: 0 .125rem .25rem 
    rgba(0,0,0,.075) !important;
}
.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important;
}
.bg-white {
    background-color: 
    #fff !important;
}

.text-center {
    text-align: center !important;
}
.col-md-12 {
    max-width: 100%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.notFoundTitle {
    font-size: 7rem;
    letter-spacing: -5px;
}
.font-weight-bold {
    font-weight: 700 !important;
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}
.mt-4, .my-4 {
    margin-top: 1.5rem !important;
	line-height: 1.2;
}

.shadow-sm h4
{
	font-size: 1.5rem;
	margin-bottom: .5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}

.shadow-sm a, .shadow-sm a:active, .shadow-sm a:focus {
    color: #212529;
}

.shadow-sm a:hover{color:#003583;text-decoration:none}





.paypal_spacing
{
display:none;
height:5.55em;
}


#ksc_testimonials
{
padding-top:2em;
padding-bottom:2em;
text-align:center;
}

.ksc_testimonials_mobile
{
display:none;
}



#support_agriculture
{
background:#fff6db;
margin-top:1em;
border-radius:0.4444444444444444em;
overflow:hidden;
}
img.savory
{
float:left;
margin-right:1.666666666666667em;
}
#support_agriculture h5
{
font-size:1.444444444444444em;
line-height:1.28em;
margin-top:1.1em;
margin-bottom:.55em;
}
#support_agriculture p
{
font-size:0.8888888888888889em;
line-height:1.5em;
}