p em {
font-style: italic;
}

h1, h2, h3, h4 {
margin-top: auto;
}

div.mobile_mail_div {
	display: none;
	text-align: center;
	color: #2a2f82;

	max-width: 80%;
	font-weight: bold;
	    background: #4fe3c1;
    line-height: 25px;
    border-radius: 25px;
    margin-bottom: 15px;
	margin-top: 15px;
	margin-left:auto;
	margin-right:auto;
}

div.mobile_mail_div h5 {
	font-weight: bold;
}

div.mobile_mail_div .sub_btn2 {
	background: #f8e71d;
	color: #2a2f82;
	border-radius: 25px;
	display: inline-block; 
	padding: 5px;
	margin-left:2%;
	margin-top: 10px;
	position:relative;
	
}


.mail_div .sub_btn2 {
	color: #fff; 
    font-size: 15px;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    background: #282b78;
    padding: 5px;
    font-weight: bold;
    margin-top: 8px;
    text-align: center;
    margin: 10px auto 0;
    width: 105px;
    display: block;
    cursor: pointer;
	transition: all 0.2s;border:1px solid transparent;
	}

.mail_div .sub_btn:hover{border:1px solid #282b78;color:#fff;background:#62b1d9;}

div.mobile_mail_div .sub_btn span {
	outline: 1px solid blue;
	vertical-align:middle;
	padding-top: 5px;
}

div.mobile_mail_div img.envelope-img {
	display: inline-block;
	width: 55px;
	margin-right: 2%;
	
}
div.mobile_mail_div input {
	display: block;
}


div.notify-comics {
    margin-top: 50px;
padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 0px;
color:#282B78; 
background-color:#E2F6FF; 
border-radius: 5px;
display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: fit-content;
}

div.notify-comics span.fa-bell {
     
	 display: none;

position: relative;
float: left;
top: 5px;
}

.ctct-form-embed.form_0 .ctct-form-defaults h2.ctct-form-header{
font-size: large;
}

div.notify-comics .ctct-form-defaults {
/*background: url('https://www.preschoolprepco.com/images/buttons/notify-me-solid.png') no-repeat top;
background-size: 20px; */
padding-top: 0px !important;
}

div.notify-comics .ctct-gdpr-text {
display: none;
}



li.full-width { /*for full-width product areas */
    width: 95% ;
	border-color: #2a2f82 !important;

}

.book_list li div a > img, .book_list li div a > picture img {
	max-width: 90%; 
	/*max-height: 133px; */
/*max-height: inherit !important;*/
/*margin-bottom: 10px !important;*/
margin: 2% auto !important;
}


li.full-width div a > img, li.full-width div a > picture img  {
	margin: 0 auto !important;
	display: block;
	max-width: 90%;
	/*max-height: inherit !important;*/
}


li.full-width .buyall a > img {
	margin: 2% auto !important;
	/*max-height: inherit !important;*/
}




.buttons {
	margin-top: 1%;
}

.full-width .buttons {
	width: 50%;
	margin-left: auto;
	margin-right:auto;
}


.bigbuttons {
margin-top: 0.5em;
display: flex;
flex-wrap: wrap;
justify-content: center;
}


.full-width .bigbuttons {
width: 100%;

margin-left: auto;
margin-right: auto;
}

.bigbuttons span.bestvaluebtn {
font-size: smaller;
    color: red;
    /* text-decoration: double; */
    padding: 0.1em 0.5em;
    background: white;
    margin: 0 0.5em;
	border-radius: 1em;
	}


.square-button {
    position: relative;
    width: 50%;
    overflow: hidden;
	
}


.pr_div {
	background: transparent !important;
	/*padding: 5px !important;*/
}



/* additions 1/6/2021 */

.pr_div, .pr_div2{
	text-align: center;
}

.preschl_list li > a > img {
	/* max-width: 99%; */
	/* see if needed */
}

.preschl_list li {
	border-width: 4px !important;
	border-radius: 30px !important;
}

ul.fivewide {
	text-align: center;
}

ul.fivewide li {
	float: none !important;
}


/* end additions 1/6/2021 */

.pr_div h6 {
	margin-top: 0;
}

li.full-width .pr_div h6 {
	margin-top: 10px;
}




.pr_div .square-button {
	width: 46%;
	margin: 3% 2%;
	border-radius: 10px;
	padding:2%;
	box-shadow: 2px 2px 3px #aaa;
}


.pr_div2 .square-button {
	width: 80%;
	margin: 2%;
	border-radius: 10px;
	padding:2%;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 2px 2px 3px #aaa;
}

.bigbuttons .square-button, .pr_div .bigbuttons .square-button-bundle {
  /* min-width: 135px;
   max-width: 200px;
   width: 25%;*/
   width: auto;
   max-width: 250px;
   display: flex;
   float: none !important;
   flex-grow: 1;
   padding: .5em;
	margin: 1%;
	box-shadow: 2px 2px 3px #aaa;
   }

.bigbuttons .square-button a {
	width: 100%;
	text-align: center;
}


.bigbuttons .square-button:before {
 display: none;
 }

.bigbuttons .square-button .square-content {
position: relative;
}

.bigbuttons .square-button .square-content span {
display: inline;
}

.preschl_title p {
line-height: 1em;
}

.square-button-info {
	    background: #d6d6d6;

		float: left;
}

.square-button-info .square-content span {
	color: #2a2f82;
}

.square-button-buy {
	 background: #118fdc;
}



.square-button-buy:hover {
	background: #2a2f82;
}

.square-button:before{
    content: "";
    display: block;
    padding-top: 20%;
}
.square-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
}
.square-content div {
   display: table;
   width: 100%;
   height: 100%;
}
.square-content span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: white;
	 font-size: 14px;
    font-weight: bold;
}



.book_list li {
	border-width: 4px !important;
		border-radius: 30px !important;
	/*	margin: 14px 17px;*/
}

.book_list .pr_div {
border-bottom-right-radius: 30px;	
border-bottom-left-radius: 30px;
border-top: 0px;
}

.productprice, .oldprice, .saleprice {
font-weight: normal;
}

.pr_div .productprice {
	text-align: center;
	color: red;
	font-size: medium;
}

.pr_div2 .productprice, .pr_div2 .oldprice {
	font-size: medium;
}

.pr_div .oldprice, .pr_div2 .oldprice  {
	color: gray;
	text-decoration:line-through;
	font-size: medium;
}

.pr_div .saleprice, .pr_div2 .saleprice  {
	color: red;
	text-decoration: none;
	font-size: medium;
}

.book_list li div > p {
	font-weight: normal !important;
	text-transform: none !important;
	border-top-right-radius: 24px !important;
	border-top-left-radius: 24px !important;

	color:#2a2f82;
}

.book_list li div > p > img { /* subject heading images */
max-height: 40px;
padding: 5px;

}

div.sub1 > p, div.sub2 > p, div.sub3 > p, div.sub4 > p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.book_list li div.sub1 > p {
	    
    color: #2a2f82;
   /* font-size: 24px; */
	font-weight: bold;
    padding: 5px 5px 5px 15px;
       background: #aae0fa;
    text-align: center;
    line-height: 1.7em;
	text-transform: none;
	    border-top-right-radius: 24px;
		    border-top-left-radius: 24px;
}

.book_list li div.sub3 > p {
	color: #ffffff;
}

.featured_div h2 {
	border-radius: 0px;
	background-color: #1da4e4;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	    
    color: #fff;
    font-size: 28px;
    padding: 8px 5px 8px 15px;
    text-align: center;

    line-height: 1.25em;
	/*margin-bottom: 20px;*/
	margin-top: 0px;
}


h3.sectionHeader {
text-align: center;
}

#videoslider-container video {
	background: transparent url('video2.png') 50% 50% / cover no-repeat ;

}



#videoslider-container {


	
}

#videoslider-container img {
  /*  width:100%;
    height:100% !important;
    position:absolute !important;
    z-index:-1;*/
 }


.homeslider-container video {

}

#homevideo {

	/*resizes on iphone when changing modes, but not when refreshing the page */
	/*
display: block;
height: auto;

*/}


#homeslider {
visibility: hidden;
}

.strikeprice {
  text-decoration: line-through;
  padding-right: 5px;
  font-size: 22px;
  color:red;

}

.onsale {
  font-size: 11px;
  font-style: italic;
  color: #2f348a;
  padding: 0;
}

/* temp disabling of plus and minus icons for qty changes */

#quantity_wanted_p > a.btn.btn-default.button-plus.product_quantity_up, #quantity_wanted_p > a.btn.btn-default.button-minus.product_quantity_down{ 
border:none !important;
}

/* menus */

.menu-subnav span {
    outline: 1px solid gray; 
}

#navigation li.submenu {
position:relative;
z-index: 500;
}

#navigation li.submenu ul {
    background-color:#FFFFFF;
}
#navigation li.submenu ul li a {
    background-color:#ADDDF4;
} 

#navigation li.submenu ul li a:hover {
    background-color:#ADDDF4;
} 


#navigation li.submenu ul li {
    border-top: 1px solid #FFFFFF;
  border-left:1px solid #FFFFFF;
}
#navigation li.submenu ul li a{
    color:#27337F;
    outline:0px solid green;
}

#navigation li.submenu ul li:hover a {
	color: #fff;
	background:#0873a2;
}

.bg #navigation li.submenu ul li:last-child a{
	border-color: #FFFFFF;
    border-bottom:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF;
}


.saveBadge {
	position: absolute;
	top: -17px;
right: 0;
max-width: 18% !important;
height: auto;

}

.saveBadgeSmall {
	position: absolute;
	top: -10px;
right: -10px;
max-width: 25% !important;
height: auto;
z-index:500;
}

h1#bbnme99, h1.bbnme99 {
    border-radius: 0px;
    background-color: #006dad;
    
    color: #fff;
    font-size: 22px;
    padding: 5px;
    text-align: center;
    line-height: 1.25em;
    margin-bottom: 0px;
    margin-top: 0px;
	}

	div#bbbread {
	margin-bottom: 0;
	}





div#bb-pagebannerinner {
text-align: center;
margin-top: 10px;
margin-bottom: 20px;
}

.bb-yousave {
display: none;
}

div#bb-priceoneline .bb-regprice {
color: red;
font-weight: bold;
opacity: 1.0;
filter: opacity(100);
}

div.bb-price {
padding-bottom: 12px;
font-weight: bold;
opacity: 1.0;
color: #222222;
filter: opacity(100);
}

div#bb-miinfohalf {
 
}

div#purchasebox {
background: #f6f6f6;
   /* border: 1px solid #d2d0d0;
    border-top: 1px solid #b0afaf;
    border-bottom: 1px solid #b0afaf;*/
    padding: 10px 0;
	box-shadow: 10px 10px 5px #cccccc;
	margin-bottom: 20px;
}

span#bb-miqty
{
    box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.05);
    padding: 19px 19px 17px 19px;
}
div#rw-miaddimg {
 /*   box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.05);
    padding: 19px 19px 0px 19px;*/
	padding-top: 10px;
}

div#bb-mi-createdtable {
padding: 0;
}

div#bb-miimghalf, div#bb-miinfohalf {
margin-top: 2px;
padding-top: 0;
}

#bbsocialshare {
text-align: center !important;
    box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.05);
   /* padding: 19px 19px 17px 19px !important; */
   margin-top: 17px;
}

#bbsocialshare img {
margin: 5px;
}

td.small_img img {
margin: 0 15px;
}

#bb-midesc {
padding: 0 5px 5px 5px !important;
font-size: 100% important;
}

#bb-mi-moreinfotext a, #bb-mi-moreinfotext a:visited, #bb-mi-moreinfotext a:hover {
color: #006dad;
text-decoration: underline;
}

#bb-mi-moreinfotext a:hover {
text-decoration:none;
}

.MFinfograph {
    text-align: center;
    padding-top: 20px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
}

span.bb-sub {
	padding: 3px !important;
    text-indent: -20px;
    margin-left: 30px;
	font-size: 100%;
	font-weight: normal;
	margin-top: 0.5em;
	color: #111111;
}

span.bb-sub input, #giveasgiftcheck, #giveasgiftcheck2 {
margin: 5px !important;
padding: 5px !important;
vertical-align: middle !important;
}


span.bb-sub a {
color: blue;
text-decoration: underline;
}

.onlyjs, .onlyjs * {

}


div#bb-misub {
/*background-color: #ffffff !important;*/
font-weight: bold !important;
    
    margin-left: auto;
    margin-right: auto;
    padding: 0;
   /* margin: 10px auto; */
  
    text-align: center;
}

div.optionstext {
font-weight: normal;
    font-style: italic;
    padding-top: 0.25em;
    font-weight: normal;
	}

.bb-prodprcreg {
color: red !important;
}

div#bb-miopt td {

text-align: center;
}

div#bb-miopt td select {
margin-left: auto;
margin-right: auto;
margin-top: 5px;
margin-bottom: 5px;
}

div.bbtext {

}

span.option-highlight {
/*color: blue;*/
}

.bb-subprc {
color: #000;
padding-left: 5px;
padding-right: 5px;
}

/* price call-out text */

 span#pricecallout {
 font-style: italic;
 font-size: smaller;
 display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
 }

/* pack contents (product field9) */

  #bb-miinfohalf #pack-contents {
  display: none;
  }


 .sub1 div, .sub1 table * {
	 /*outline: 1px solid blue;*/
}

.pr_div .square-button-buy {
	float: left !important;
}

.square-button:before {
	padding-top: 2.5em;
}

/*
.pr_div .square-button-download {
	background: rgba(42, 47, 130, 0.79);
}
*/
.square-button-download:hover {
    background: #2a2f82;
}


.pr_div .square-button-bundle {
	
	width: auto;
	float: none;
	max-width: 75%;
	
	margin-left: auto;
	margin-right: auto;
}

.square-button-bundle:hover {
    background: #2a2f82;
}

.square-button-bundle {
	background: rgba(42, 47, 130, 0.79);
	}

.square-content span.oldpricebtn {
	font-weight: normal;
	vertical-align: bottom;
	text-decoration: line-through;
	display: inline;
font-size: 10px;
}

div.moreinfolink {
	text-align: center;
	text-decoration: underline;
}


/* fix IE */

.bb-prodimg img {
width: 100%;
}

/* end fix IE */

.bundleicons img {
margin: 3px;
}

ol {
list-style-type: decimal !important;
padding-left: 4% !important;
}

div#productinfo ol, div#productinfo ul {
margin: 10px !important;
}

/* Testimonial styles */

blockquote {
display:block;
  background: #ffffff;
  padding: 15px 20px 15px 45px; 
  margin: 0 0 30px; 
  position: relative;
  color: #333333;
  /*Font*/
    
  /*Borders - (Optional)*/
  border-left: 15px solid #006dad;
  border-right: 2px solid #006dad;
  
  /*Box Shadow - (Optional)*/
  -moz-box-shadow: 2px 2px 15px #ccc;
  -webkit-box-shadow: 2px 2px 15px #ccc;
  box-shadow: 2px 2px 15px #ccc;
  }

  blockquote:before {
  content: "\201C"; /*Unicode for Left Double Quote*/
  
  /*Font*/
  font-family: Georgia, serif;
  font-size: 60px;
  font-weight: normal;
  color: #AAAAAA;
  
  /*Positioning*/
  position: absolute;
  left: 10px;
  top: 32px;
  }



  blockquote:nth-child(even){
    border-left: 15px solid #4cadd7;
  border-right: 2px solid #4cadd7;
 
}

  blockquote:nth-child(7n+0){
  font-size: 16px;
  line-height: 20px;
}

  blockquote:nth-child(5n+0){
  text-align: justify;
  
}



blockquote .testimonials-credit {
    width: auto;
    padding: 10px;

	font-size: larger;
	color: #006dad;
}

blockquote:nth-child(even) .testimonials-credit{
text-align: right;
}

blockquote:nth-child(odd) .testimonials-credit{
font-family: "Times New Roman", Times, serif;
}

blockquote:nth-child(3n+0) .testimonials-credit{
    font-family: "Trebuchet MS", Helvetica, sans-serif;

}

blockquote:nth-child(4n+0) .testimonials-credit{
    font-family: "Marker Felt", Helvetica, sans-serif;

}

blockquote:nth-child(7n+0) .testimonials-credit{
margin-top: 15px;
margin-bottom: 15px;
font-size: large;

}

blockquote:nth-child(6n+0) .testimonials-credit{
font-variant: small-caps;

}

blockquote:nth-child(5n+0) .testimonials-credit{
	font-weight: bold;
}



blockquote:nth-child(8n+0) .testimonials-credit{
font-family: monospace;

}


blockquote:nth-child(9n+0) .testimonials-credit{
    color: #000;

}

blockquote:nth-child(10n+0) .testimonials-credit{
  font-family: HelveticaBd;

}

blockquote:nth-child(11n+0) .testimonials-credit{
  font-size: smaller;
}

blockquote:nth-child(8n+0) .testimonials-credit{
text-align: left;
}

blockquote:nth-child(9n+0) .testimonials-credit{
text-align: right;
}


ul.bb-loopproducts, ul.bb-looplinks {list-style: none; padding: 0px; margin: 0px auto; text-align: left; width: 100%;}
ul.bb-looplinks li.link, ul.bb-loopproducts li.prod, ul.bb-loopgcross li.prod, ul.bb-looppcross li.prod {float: left;}



/* digital gifts */

  a#digitalgiftlink {
  display: none;
  }

	div#digitalgiftdiv, div#digitalgiftdiv2 {
	display: none;
    padding: 5px 50px;
	}

	div#digitalgiftdiv2 {
	
    padding: 0 20% 10px 20%;
	}

	div#digitalgiftdiv a {
	/*display: none;*/
	}

	#giftcardaddtocart {
	padding-top: 10px;
	}

	#giveasgift, #giveasgift2 {
		display: inline;

		margin-left: 5px;
		font-size: 1.25em;
		color: green;
	}

	.onlyjs {
	display: none;
	}

	#giveasgiftcheck, #giveasgiftcheck2, #confirmedty {
	display: none;
	}


	#emailentered {
	padding-left: 5px;
	}


     #confirmedty {
	 padding-top: 10px;
	padding-bottom: 10px;
	 }

	 a[disabled="disabled"] {
			pointer-events: none;
			opacity: 0.5;
			cursor: default;
		}

	#confirmemail {
		padding: 10px 10px 0 10px;
		    display: block;
    margin-left: auto;
    margin-right: auto;
	}

	#updateemail {
		padding: 0 10px 10px 10px;
	}


	a#startover {
		cursor: pointer;
		font-size: smaller;
    text-decoration: underline;
    margin-right: 5px;
	}

	div#digitalgiftdiv {
		padding: 5px !important;
		}



/* end digital gifts */




/* subproducts 2017-05-31 */

.bb-mi-shipdetails {
font-weight: bold;
color: red;
padding: 10px;
}

span.shipnote-title {
display: none;
color: red;
}



.upsell-text {
    display: inline-block;
    color: blue;
	font-size: smaller;
	/*padding-top: 10px;*/
	}

.upsell-text a, .upsell-text a:visited {
color: blue;
text-decoration: underline;
}

.upsell-text .arrow-up {
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin: 0 0.5em;
display: inline-block;
  border-bottom: 5px solid red;
  position: relative;
  top: -2px;
}

.upsell-image {

display: block;
	/*display: flex;

	display: -webkit-flex; */ /* Safari */


   /* flex-direction: row;
	-webkit-flex-direction: row; *//* Safari 6.1+ */
    justify-content: center;
    align-items: center;
/*    box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0.05);
    padding: 19px 19px 0px 19px;
*/
    clear: none;
    padding: 15px;
    margin: 0px;
	border: 3px DASHED #006dae;
	max-width: 80%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* .upsell-image:hover {
	border-color:  #00aed8;
	}
*/
.upsell-link-text  {
    max-width:55%;
    padding: 0 5%;
   
}

.upsell-image a, .upsell-image a:link {
color: blue;
text-decoration: underline;

}

.upsell-image img {
max-height: 125px;
}

body.fullwidth span.includes {
display: none;
}

body.fullwidth span.title-format {
display: none;
}


.cross-sell-box {

}

.cross-sell-box img {

margin-bottom: 15px;
}

.cross-sell-text a, .cross-sell-text a:visited {

font-size: 16px;
}



#bb-midesc {

display: none !important; /* temporarily */
}

/* kit pages */

.kit-descriptions {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
	
		
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;

		/*
     -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
				*/
		
		text-align: center;	
    }

.kit-descriptions .kit-item:nth-child(1) {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-kit-item-align: auto;
    align-self: auto;
    }

.kit-descriptions .kit-item:nth-child(2) {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-kit-item-align: auto;
    align-self: auto;
    }

.kit-descriptions .kit-item:nth-child(3) {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-kit-item-align: auto;
    align-self: auto;
    }

.kit-descriptions .kit-item:nth-child(4) {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-kit-item-align: auto;
    align-self: auto;
    }
	
	.kit-descriptions .kit-item {
		max-width: 170px;
		    border-width: 7px !important;
    border-radius: 30px !important;
		border-color: #2a2f82;
		background: #2a2f82;
		border-style: solid;
		margin: 10px;
	}
	
	.kit-descriptions .kit-item-inner {
		background: #ffffff;
		border: 7px solid #ffffff;
		border-radius: 23px;
		 min-height: 160px;
	}
	
	.kit-descriptions .kitheading1 {
		color: #ffffff;
		font-size: 24px;
		font-weight: bold;
		margin: 5px 5px 10px 5px;
		    font-family: 'HelveticaNeueLTStdBdCn';
	}
	
	.kit-descriptions .kitheading2 {
		
		font-size: 14px;
		font-weight: bold;
		margin: 5px;
	}
	
	.kit-descriptions .kittext {
		margin: 5px;
	} 	

	.kit-item p {
	text-align: center;
	}

	div.kitsmall {
    font-size: 9px;
	}


	div.kit-boxes {
	text-align: center;
	margin: 10px 0;
	}

	div.kit-box {
	/*float: left;*/
	display: inline-block;
	max-width: 49%;
	margin: 10px auto;
	}

	div.kit-box-lone{
	float: none;
	margin-left: auto;
	margin-right: auto;
	}

/* end kit pages */


/* faq */ 
.faqshow {

}

.faqsummary {
font-size: 16px; 
margin: 25px;
}

.faqdetails,
.faqshow,
.faqhide:target {
  display: none;

}
.faqhide:target + .faqshow,
.faqhide:target ~ .faqdetails {
  display: block;

  }




.faqshow, .faqhide {
font-family: 'HelveticaNeueLTStdRoman';
font-size: 22px;

line-height: 24px;
}

.faqdetails {
margin: 20px;
}

.faqdetails h4:not(:first-child), .faqdetails h3:not(:first-child) {
margin-top: 30px;
}

.packfaq td {
		padding: 5px;
	
		border: 1px solid black;
	}
	
.packfaq td:not(:first-child) {
		text-align: center;
		
	}

/*** hiding tabs until they have content **/

#faq_tab_div label[for=tab1], #faq_tab_div label[for=tab3] {
display: none;
}

/* end hiding */

/* end faq */



/* international customers message */

.text3msg {
text-align: center;
padding: 10px;
border: 2px dashed #6165bd;
}

.text3msg a {
color: blue;
text-decoration: underline;
}

.text3msg a:hover {
color: red;
}



/* external link marker */

.side_bar_menu .fa {
display: inline-block;
font-family: FontAwesome;
vertical-align: middle;
}


.loader {
display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    background: url(/images/cart/loader.gif) 50% 50% no-repeat rgb(249,249,249);
	}

/* media queries aae */



@media screen and (max-width: 751px) {

div#bb-miimghalf, div#bb-miinfohalf, div#bb-miinfo {
float: none;
}

} /* end 751 */

@media only screen and ( max-width: 480px ) {
	div.kit-box {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	}
	.faqdetails {
margin-left: auto;
margin-right: auto;
}

	.packfaq {
		font-size: 14px;
	}

	div.custom1 {
	display: none;
	}
}


@media only screen and (max-width: 767px) {

.cross-sell-image {
display: none;
}




}
/* end media queries aae */


/* ajax add to cart styling */

.modal-body #cart-popup-messages {
display: none;
}

@media (max-height: 119px), (max-width: 79px) {

.player .vp-controls .fullscreen {
display: flex !important;
}
}