/* 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;	
}

body
{
font-family:Lato;
font-size:18px;
background:#f0f6fa;
}

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:1.5em;
padding-bottom:.86em;
}

#header #logo
{
float:left;
margin-top:1.1666666666666666666666666666667em;
max-width:7em;
max-height:3.4444444444444444444444444444444em;
}

#header #phone_number
{
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_number span
{
font-weight:bold;
font-size:0.79411764705882352941176470588235em;
}

#order-form
{
margin-bottom: 1.7777777777777777777777777777778em;	
}

#main_left
{
float:left;	
width:56.904231625835189309576837416481%;
}

.hidden_radio
{
display:none;	
}

.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;
}

/*selected */
.radio_options .selected
{
background:#2b80d1;
border-color:#2b80d1;
color:white;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
margin-bottom:0;
}

.radio_options .selected .strike_inner
{
color:white;	
}

.radio_options .selected .shipping
{
color:#f0f0f0;
}

.radio_options .selected span.radio
{
background-position:bottom;
}

.freeshipping
{
background:#8ebc00;
border-radius:.35em;
color:white;
font-weight:bold;
font-size:0.72222222222222222222222222222222em;
display:inline-block;
float:right;
padding-top:0.2em;
padding-bottom:0.2em;
padding-left:0.41em;
padding-right:0.41em;
margin-top:.1em;
margin-right:.6em;
}

/* mobile

.freeshipping
{
background:#8ebc00;
border-radius:.2em;
color:white;
font-weight:bold;
font-size:0.72222222222222222222222222222222em;
display:inline-block;
float:right;
padding-top:0.48309178743961352657004830917874em;
padding-bottom:0.48309178743961352657004830917874em;
padding-left:0.37957211870255348516218081435473em;
padding-right:0.37957211870255348516218081435473em;
}
*/

.freeshipping-check
{
display:inline-block;
width:1.0006901311249137336093857832988em;
height:0.69013112491373360938578329882678em;
background:url(../images/shipping-check.png) no-repeat;
background-size:1.0006901311249137336093857832988em 0.69013112491373360938578329882678em;
margin-right:.1em;
}


.radio_options .display
{
display:block;	
}

.option_content
{
display:none;	
text-align:center;
border:1px solid #dddddd;
border-top:0;
margin-bottom: 0.33333333333333333333333333333333em;
padding-top:1em;	
padding-bottom:1em;
background:white;
}

.option_content h3
{
font-size:1.8888888888888888888888888888889em;
margin-bottom:.2em;
}

.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;	
}

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;
}

#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;
}

#guarantee .img
{
float:left;
margin-right:1.7777777777777777777777777777778em;
margin-top:.2em;
max-width:11.444444444444444444444444444444em;
max-height:10.833333333333333333333333333333em;
}

#guarantee h4
{
color:#2b80d1;
font-weight:normal;
font-size:1.36em;
margin-bottom:0.86em;
}

#guarantee p
{
font-size:0.88888888888888888888888888888889em;
line-height:1.5em;
margin-bottom:1.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.0538461538461538461538461538462em;
margin-bottom:0.6em;
}

#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;
}



#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.64705882352941176470588235294118em;
padding-bottom:0.64705882352941176470588235294118em;
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:3.8333333333333333333333333333333em;
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.8888888888888888888888888888889em;
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;
}


#support_agriculture
{
background:#fff6db;
margin-top:1em;
border-radius:0.4444444444444444em;
overflow:hidden;
margin-bottom:1em;
}
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;
}

.subscribe_and_save
{
width:auto;
display:inline-block;
margin:auto;
border:2px dashed red;
text-align:center;


margin-top:.8em;
}

.subscribe_and_save input, .subscribe_and_save label
{
cursor:pointer;
height:2em;
vertical-align:middle;
height:3em;
display:inline-block;
cursor:pointer;
}
.subscribe_and_save input
{
margin-left:1.4em;
}

.subscribe_and_save label
{
padding-top:.78em;	
padding-right:1em;
}

.terms_wrap
{
padding:.3em;
margin-top:-.3em;
margin-bottom:.9em;
display:none;
text-align:center;
}

#terms_agreement
{
vertical-align:middle;	
}

#terms_agreement_label
{
font-size:.7em;
vertical-align:middle;
}

#terms_agreement_label a 
{
text-decoration:underline;
color:#1a5fa2;
}


br.mobile
{
display:none;
}

#submit:hover
{
cursor:pointer;
}

.spinner_processing
{
display:inline-block;	
display:none;
}