
* {
    border-radius: 0 !important;
    font-family: 'Lato', sans-serif;
}

body{
    font-family: 'Lato', sans-serif;
}
.container{
    max-width: 1200px;
}

p{
    margin: 1em 0;
}


.product-shipping-error.col-xs-12 {
    color: red;
    font-weight: 600;
}

.margin-top{
    margin-top: 30px;
}
input[type=radio]{
    height: 1em;
    width: 1em;
}

.product-box .product-image {
    display: block;
    margin: auto;
    border: none !important;
    margin-bottom: 15px;
    max-height: 200px;
    min-height: 200px;
}

.step-title{
    padding: 5px;
    text-align: left;
    border-top: 5px solid rgb(2, 167, 49);
    background: rgba(2, 167, 49, 0.51);
    margin-bottom: 15px;
    font-size: 26px;
    font-weight: 600;
}

.is-required{
    color: #ff2411;
}

#form .eletter{
    background: #e8e8e8;
    padding: 20px;
    margin-bottom: 10px;
    font-size: 14px;
}

#product-title{
    color: #000000;
    font-weight: bold;
    padding: 0 0 10px;
    font-size: 20px;
}

#order-summary        {
    color: #000000;
    font-weight: bold;
    padding: 10px;
    line-height: 25px;
}

#product-qty{
    font-size: 18px;
}

.table td, .table th {
    border: none;
}

.table-condensed {
    border: 1px solid #dddddd;
}

.img-responsive{
    max-height: 215px;
    text-align: center;
    margin: 0 auto;
}

#product-img{
    padding: 0;
}

.header-row{
    background:#f2f2f2;
    color: #000;
}

.even-row{
    background: #f2f2f2;
}

.odd-row{
    background: #FFFFFF;
}

.price{
    font-weight: bold;
}

.savings{
    color: #900;
    font-weight: bold;
}

.subtext{
    margin: 0 0 10px;
    font-size: 16px;
}

.btn-order{
    background-color: #007bff;
    border-color: #007bff;
    color: #FFFFFF;
}


.form-control.error{
    background-color: #FFF;
}
.error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 5px 10px;
}



select.qty{
    width: 100%;
    display: block;
    height: 35px;
    vertical-align: top;
    text-align: center;
    text-align-last: center;
    font-weight: 700;
    background-color: #ececec;
    border-color: #ececec;
    margin-bottom: 10px;
}
select.qty-cart{
    width: 100%;
    display: block;
    height: 25px;
    vertical-align: top;
    text-align: center;
    text-align-last: center;
    font-weight: 700;
    background-color: #ececec;
    border-color: #202020;
    margin: 10px 0;
}

.remove-product {
    cursor: pointer;
    text-decoration: underline;
    color: #e40c0c;
    font-weight: 100;
}

.product-name{
    border-top:2px solid #ececec;
}

.product-box{
    text-align: center;
}
.product-box h2{
    font-weight: 700;
    font-size: 26px;
}

.product-box .btn.addtocart {
    background: #02A731;
    border: 1px solid #02A731;
    color: #FFF;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 700;

}

h1{
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}

h2{
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
}

h3{
    text-align: center;
    margin-bottom: 25px;
	font-weight: bold;
}

h3.countdown_container {
	/*
	background-color: #f4e456;
    padding: 10px;
    border-radius: 20px !important;
	*/
	color: #00f;
	font-size: 45px;
	line-height: 1.4em;
}

.starburst_container { text-align: center; }

.starburst_container .img-responsive { max-height: 400px; max-width: 400px; width: 400px; height: 400px; margin-top: -120px; }

.sub-head{
    color: #ef0000;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    display: block;
	margin-top: 35px;
}

.sub-head small { color: #000; font-size: 50%; display: block; }

.intro { font-size: 24px; font-weight: bold; text-align: center; color: #000; }


.footer-divider{
    padding: 0 0 15px;
}
.footer-divider:after{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ececec;
    margin-top: -24px;
}
.footer-leaf{
    position: relative; /* Brings the div above the header:after element */
    width: 130px;
    margin: 0 auto;
    background: #FFFFFF /* Must be same as body */
}
.footer-leaf img{
    display: block;
}

.white-bg{
    background: #FFFFFF;
    display: block;
    margin: 0 15px;
}

.product-box .product-description p{
    font-size: 16px;
}

.bm-row:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}

#fullcarttable {
    border: 1px solid #dee2e6;
    margin-bottom: 1rem;
}

.bm-row{
    padding: 0 5px;
}

.savings{
    color: #ff0f01;
    font-size: smaller;
    background-color: transparent;
    background-image: gradient(linear, 19.1% -7.9%, 81% 107.9%, color-stop(0, transparent), color-stop(.48, transparent), color-stop(.5, #ff0016), color-stop(.52, transparent), color-stop(1, transparent));
    background-image: repeating-linear-gradient(195deg, transparent 0%, transparent 45%, #ff0016 50%, transparent 52%, transparent 100%);
}

@media (max-width: 1200px) {
	.starburst_container .img-responsive { width: 100%; height: 100%; margin-top: -80px !important; }

}

@media (max-width: 992px) {
	.starburst_container .img-responsive { margin-top: -20px !important; }
}

@media (max-width: 885px) {
	.countdown_container { font-size: 39px !important; }
}

@media (max-width: 767px) {
	.starburst_container .img-responsive { margin-top: 0px !important; }
	
	.sub-head { margin-top: 20px !important; }
	
	.countdown_container { font-size: 30px !important; }
}

@media (min-width: 576px){

    .product-box:nth-child(odd){
        border-right: 1px solid #ccc;
    }

    .product-box .product-name{
        height: 70px;
    }

    .product-box .product-description{
        height: 90px;
    }

    .product-box .product-description p  {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    .product-box h2 {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }


    h1{
        font-size: 40px;
    }

    h2{
        font-size: 32px;
    }

	.sub-head{
        font-size: 32px;
		margin-top: 0px;
    }
	
    .align-items-center {
        display: flex;
        align-items: center;
    }

}

@media (max-width: 575px){
	.intro { font-size: 15px; }
}

@media (max-width: 425px){
	.countdown_container { font-size: 21px !important; }
}

@media (min-width: 992px){

    .product-box{
        margin-bottom: 2%;
    }


    .product-box-border{
        border-left: 1px solid #ccc !important;
        border-right: 1px solid #ccc !important;
    }

    .product-box:nth-child(odd){
        border-right: 0;
    }

    .product-box .product-description{
        height: 75px;
    }
    .product-box .product-name{
        height: 70px;
    }

    h1{
        font-size: 68px;
    }

    h2{
        font-size: 55px;
    }

    .sub-head{
        font-size: 55px;
		margin-top: 0px;
    }

}

@media (min-width: 1200px){


    h1{
        font-size: 95px;
    }

    h2{
        font-size: 64px;
    }

    .sub-head{
        font-size: 52px;
    }

}


.bm-tagline{
    font-style: italic;
    font-size: 18px;
    font-weight: 400;
    margin: 10px 0;
}

label{
    font-size: 18px;
}

.ui-icon, .ui-widget-content .ui-icon{
    display: none !important;
}

.sale-price{
    font-size: 20px;
}

.align-items-center {
    /*nothing*/
}

.disabled-btn {
    pointer-events: none;
    cursor: default;
}

