* {
    
    font-family: 'Source Sans Pro', 'Helvetica Neue', 'Arial', sans-serif;
    line-height: 1.5;
    font-size: 14px;
    color: #333;
    outline: medium none;
    margin: 0;
    padding: 0;
}

body {

    background-color: #fff;
}

a {
    
    text-decoration: none;
    transition: all 350ms ease 0s;
}

a:hover {
    
    opacity: 0.8;
}

/*Clearfix*/
.clearfix:before, 
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.pull-left { float: left; }
.pull-right { float: right; }
.clear { clear: both; }

ul.h-list {
    
    list-style: none;
    display: inline-block;
}

ul.h-list > li {
    
    display: inline-block;
    vertical-align: middle;
}

ul.h-list > li > a {
    
    display: block;
}

.gl-wrapper {
    
    width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

.header-heading {
    
    height: 50px;
    background: transparent url('../img/back_stitch_dark.png') repeat-x scroll left top / auto 50px;
    border-top: solid 1px transparent;
    border-bottom: solid 1px transparent;
}

.header-heading > .gl-wrapper {
    
    margin-top: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.headr-socials {
    
    perspective: 200px;
}

.headr-socials a {
	
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
    position: relative;
    width: 30px;
    height: 30px;
}

.headr-socials .share-txt {
    
    font-size: 12px;
    margin-right: 12px;
    color: #FFF;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}

.headr-socials a:hover img {
    
    transform: rotateZ(360deg);
    height: 30px;
    top: -2px;
    left: -2px;
}

.headr-socials a img {
	
    height: 25px;
    position: absolute;
    transition: all 0.4s cubic-bezier(.18,.89,1,.97) 0s;
    top: 0px;
    left: 0px;
}

.header-heading nav .h-list li {

    margin: 0 10px;
}

.header-heading nav .h-list li a {
    
    color: #F5F5F5;
    font-size: 13px;
    font-weight: 400;
    padding: 0 3px;
    text-decoration: none;
    display: block;
}

.header-heading nav .h-list li a span {
    
    color: inherit;
    font: inherit;
}

.header-heading nav .h-list li a i.fa {
    
    color: inherit;
    font-size: 16px;
    margin-right: 6px;
}

.header-heading nav .h-list li a i.fa.fa-gift { position: relative; top: 1px; }
.header-heading nav .h-list li a i.fa.fa-shopping-basket { font-size: 13px; }

.header-heading nav:first-child .h-list li:last-child {
    
    border-right: 1px solid #6F6F6F;
    padding-right: 45px;
}

.header-heading nav:first-child {
    
    margin-right: 24px;
}

.header-heading nav .h-list li a:hover {
    
    color: #E99B9B;
}

.header-content {
    
    margin-top: 10px;
}
.header-content .logo-wrapper { width: 220px; }
.header-content .logo-wrapper a { display: block; }
.header-content .logo-wrapper a img {
    
    width: inherit;
    max-height: 125px;
    display: inline-block;
}

.open-close-emblem {
    
    height: 40px;
    display: inline-block;
    vertical-align: middle;
}

.open-msg {
    
    margin-left: 12px;
    font-size: 12px;
    color: #fff;
    vertical-align: bottom;
    display: inline-block;
}

.open-msg > a {
    
    font-size: 16px;
    margin: 0px 2px 0px 2px;
    color: #faed22;
    text-decoration: none;

}

.header-content > .gl-wrapper > .pull-right {
    
    width: 825px;
}

.header-content .welcome-msg {
    
    font-size: 13px;
    font-weight: 400;
    color: white;
    margin-top: 20px;
    display: inline-block;
}

.main-nav {
    
    width: 100%;
    height: 80px;
    display: inline-block;
    background: transparent url("../img/back_header_categories.png") no-repeat scroll center center / 100% 70px;
    text-align: center;
}

.main-nav ul.h-list { margin-top: 13px; }

.main-nav ul li img.nav-icon {
    
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.main-nav ul li {
    
    margin: 0px 18px;
    padding: 5px 0;
}

.main-nav ul li span {
    
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
}

.main-nav ul li.highlight span, 
.main-nav ul li a:hover span{
    
    color: #BF3434;
}

.banners-wrapper {
    
    border-top: 0px solid transparent;
}

.banners-wrapper > .pull-left {
    
    width: 465px;
    overflow: hidden;
}

.banners-wrapper > .pull-left img {
    
    display: block;
    width: 100%;
    height: 173px;
    margin-bottom: 14px;
}

.banners-wrapper > .pull-left img:last-child {
    
    margin-bottom: 0;
}

.banners-wrapper > .pull-right {
    
    width: 719px;
    background-color: transparent;
}

.banners-wrapper .flexslider {
    
    height: 361px;
}

.banners-wrapper .flexslider .slides li img {
    
    height: 365px;
}

.banners-wrapper .flexslider .flex-control-nav {
    
    bottom: -30px;
}

.banners-wrapper .flexslider .flex-control-paging li a:not(.flex-active) {
    
    width: 50px;
    height: 4px;
    display: block;
    background: #7B7B7B none repeat scroll 0% 0%;
    cursor: pointer;
    text-indent: -9999px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) inset;
}

/*
.order-now-banner {

    position: relative;
    z-index: 1;
    background: #45484d;
    background: -moz-linear-gradient(top, #45484d 0%, #000000 100%);
    background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%);
    background: linear-gradient(to bottom, #c42026 0%,#000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 );
    color: #FFF;
    margin-top: 20px;
}

.order-now-banner .inner-col {
	
	display: inline-block;
	vertical-align: middle;
}

.order-now-banner .order-banner-header {
	
	padding: 20px 10px;
	text-align: center;
}

.order-now-banner .order-banner-header .inner-col {

	width: 30%;
	margin: 0 1%;
}

.order-now-banner .banner-ttl {
	
    color: #FFF;
    text-transform: uppercase;
    font-size: 28px;
    letter-spacing: 0px;
    font-weight: 400;
    text-shadow: -1px 1px 2px #333;
    margin: 0px;
    line-height: 32px;
}

.order-button {
	
	text-decoration: none;
	border: 1px solid transparent;
	outline: none;
	font-size: 16px;
	color: #3F3F3F;
	padding: 5px;
	min-width: 100px;
	background-color: #FFFFAE;
	display: inline-block;
	transition: all 350ms ease;
}

.order-button:hover { opacity: 0.7; }

.order-now-banner .order-banner-header .order-button {
	
    min-width: 165px;
    height: 26px;
    line-height: 25px;
    font-size: 18px;
    letter-spacing: 1px;
    box-shadow: -1px 1px 2px #000;
    border-top: 2px solid #CBA91B;
    border-left: 0px;
    border-right: 0px;
    border-bottom: solid 2px #CBA91B;
    border-radius: 2px;
    background: #f6e6b4;
    background: -moz-linear-gradient(top, #f6e6b4 0%, #FFFF95 100%);
    background: -webkit-linear-gradient(top, #f6e6b4 0%,#FFFF95 100%);
    background: linear-gradient(to bottom, #c42026 0%,#000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#FFFF95',GradientType=0 );

}

.order-now-banner .order-banner-footer {
	
    margin-top: 10px;
    padding: 20px 10px;
    border-top: solid 2px white;
    text-align: center;
}

.order-now-banner .order-banner-footer .inner-col {
	
	width: 22%;
	margin: 0 1%;
}

.order-now-banner .order-banner-step .step-img {
	
    float: left;
    width: 58px;
    height: 58px;
    border-radius: 60px;
    margin-top: 8px;
}

.step-img.enter-post-ico 	{ background: transparent url("../img/intro-icons.jpg") no-repeat scroll left -9px top -166px; }
.step-img.submit-order-ico 	{ background: transparent url("../img/intro-icons.jpg") no-repeat scroll left -8px top -246px; }
.step-img.pay-ico 		{ background: transparent url("../img/intro-icons.jpg") no-repeat scroll left -8px top -86px; }
.step-img.we-deliver-ico 	{ background: transparent url("../img/intro-icons.jpg") no-repeat scroll left -9px top -6px; }

.order-now-banner .order-banner-step .step-info {
	
	float: left;
	width: 162px;
	text-align: left;
	margin-left: 10px;
	margin-top: 5px;
}

.order-banner-step .step-info .step-ttl {
	
    font-size: 18px;
    font-weight: 600;
    color: #FFFFAE;
    margin-bottom: 1px;
}

.order-banner-step .step-info .step-desc {
	
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 14px;
    color: #DBDBDB;
}

*/

.dark-bgr {
    
    background: transparent url('../img/859842.jpg') no-repeat scroll left top;
    padding: 30px 0px 100px 0;
    margin-top: 10px;
}

.order-now-banner {
	
    margin: 20px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#27282b+0,aaaaaa+100 */
    background: #27282b; /* Old browsers */
    background: -moz-linear-gradient(top, #27282b 0%, #aaaaaa 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #27282b 0%,#aaaaaa 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #c42026 0%,#000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27282b', endColorstr='#aaaaaa',GradientType=0 ); /* IE6-9 */
    color: #FFF;
    border-top: 2px solid #FFFFAE;
    border-radius: 2px 2px 0 0;
    box-shadow: 0px 0px 8px 5px rgb(78, 97, 111);
}

.order-now-banner .inner-col {
	
	display: inline-block;
	vertical-align: middle;
}

.order-now-banner .order-banner-header {
	
	padding: 20px 10px;
	text-align: center;
}

.order-now-banner .order-banner-header .inner-col {

	width: 30%;
	margin: 0 1%;
}

.order-now-banner .banner-ttl {
	
	font-family: inherit;
	color: #FFF;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 0px;
	font-weight: 600;
	text-shadow: -1px 1px 2px #333;
	margin: 0;
	line-height: 32px;
}

.order-button {
	
	text-decoration: none;
	border: 1px solid transparent;
	outline: none;
	font-size: 16px;
	color: #3F3F3F;
	padding: 5px;
	min-width: 100px;
	background-color: #FFFFAE;
	display: inline-block;
	transition: all 350ms ease;
}

.order-button:hover { opacity: 0.7; }

.order-now-banner .order-banner-header .order-button {
	
	min-width: 185px;
	height: 30px;
	line-height: 28px;
	font-size: 22px;
	letter-spacing: 1px;
	border-radius: 2px;
	box-shadow: -1px 1px 2px black;
}

.order-now-banner .order-banner-footer {
	
	margin-top: 10px;
	padding: 20px 10px;
	border-top: 1px dotted #FFFFAE;
	text-align: center;
}

.order-now-banner .order-banner-footer .inner-col {
	
	width: 22%;
	margin: 0 1%;
}

.order-now-banner .order-banner-step .step-img {
	
	float: left;
	width: 69px;
	height: 69px;
	border-radius: 60px;
	box-shadow: 0px 0px 5px 0px white;
}

.step-img.enter-post-ico 	{ background: transparent url('../img/intro-icons.jpg') top -161px left -3px no-repeat; }
.step-img.submit-order-ico 	{ background: transparent url('../img/intro-icons.jpg') top -241px left -2px no-repeat; }
.step-img.pay-ico 		{ background: transparent url('../img/intro-icons.jpg') top -81px left -2px no-repeat; }
.step-img.we-deliver-ico 	{ background: transparent url('../img/intro-icons.jpg') top -1px left -3px no-repeat; }

.order-now-banner .order-banner-step .step-info {
	
	float: left;
	width: 162px;
	text-align: left;
	margin-left: 10px;
	margin-top: 5px;
}

.order-banner-step .step-info .step-ttl {
	
	font-size: 20px;
	font-weight: 400;
	text-shadow: 0px 0px 1px #515151;
	color: rgb(255, 255, 174);
	margin-bottom: 0px;
}

.order-banner-step .step-info .step-desc {
	
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0px;
    text-shadow: 0px 1px 1px #686363;
    line-height: 14px;
    color: #F3F3F3;
}

/* Order now banner end */

.product-chart {
    
    width: 285px;
    height: 285px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    background-color: #eee;
    position: relative;
    display: inline-block;
}

.product-chart .p-img-wrapper {
    
    padding: 5px;
    overflow: hidden;
    border-radius: 3px 3px 0 0;
    position: relative;
}

.product-chart .p-img-wrapper > img {
    
    display: block;
    width: 100%;
    max-height: 100%;
    border-bottom: solid 1px #d0d0d0;
    padding-bottom: 5px;
	width: 275px;
	height: 175px;
}

.product-chart .p-img-wrapper .p-price {
    
    position: absolute;
    bottom: 11px;
    right: 5px;
    color: #FF2525;
    font-size: 18px;
    background-color: #ECECEC;
    display: inline-block;
    padding: 0px 5px;
    font-weight: 400;
    line-height: 22px;
}

.product-chart .p-img-wrapper .p-price i {
    
    color: inherit;
    font-size: 12px;
}

.product-chart .p-title {
    
    width: 95%;
    margin: 0px auto;
    font-size: 15px;
    color: black;
    font-weight: 400;
    line-height: 20px;
}

.product-chart .p-desc {
    
    font-size: 12px;
    color: #5F5E5E;
    font-weight: 400;
    width: 90%;
    margin: 0px auto;
    text-align: justify;
    height: 56px;
    overflow: auto;
}

.product-chart .p-actions {
    
    position: absolute;
    left: 0px;
    margin: 0px auto;
    right: 0px;
    bottom: -12px;
}

.product-chart .p-order-now {
    
    text-decoration: none;
    background-color: #FBFBFB;
    border: 1px solid #D0D0D0;
    border-radius: 3px;
    font-size: 15px;
    color: #333;
    font-weight: normal;
    transition: all 350ms ease 0s;
    display: inline-block;
    cursor: pointer;
    
    width: 120px;
    height: 25px;
    line-height: 25px;
}

.nbs-flexisel-inner {
 
    border: none;
    background: none;
}

.nbs-flexisel-item {
    
    text-align: center;
    padding: 5px 0px 25px;
}

.nbs-flexisel-nav-left { left: -25px; }
.nbs-flexisel-nav-right { right: -25px; }

.ttl-lg {
    
    font-size: 36px;
    color: #595959;
    font-weight: 200;
    text-align: center;
    word-spacing: 8px;
    letter-spacing: -1px;
}

.special-offers {
    
    margin-top: 20px;
    height: 375px;
}

.order-now-banner-wrapper { margin-top: -75px; }

#footer {
    
    background-color: #303030;
    margin-top: 15px;
    border-top: 2px solid #838383;
}

#footer .footer-content {
    
    padding: 20px 0;
    text-align: left;
}

.footer-content .inner-col {
    
    display: inline-block;
    vertical-align: top;
    margin: 0 35px;
}

.footer-content .inner-col:first-child {
    
    margin-left: 0;
}

.footer-content .inner-col:last-child {
    
    margin-right: 0;
}

.footer-content .inner-col .section-ttl {
    
    font-size: 26px;
    font-weight: 200;
    border-bottom: solid 1px #5F5F5F;
    margin-bottom: 15px;
    padding-bottom: 10px;
    text-align: left;
}

.footer-content .inner-col.follow-us {
    
    width: 250px;
}

.footer-content .inner-col.about-us {
    
    width: 400px;
    text-align: left;
}

.footer-content .inner-col.copyright {
    
    width: 400px;
}

.footer-content .inner-col.copyright p {
    
    font-size: 13px;
    color: #D2D2D2;
    font-weight: 400;
    margin: 10px 0;
}

.copyright .powered-by { text-align: center; }
.copyright .powered-by img {
    
    max-width: 100%;
    height: 150px;
}

.copyright a.highlight { color: white; margin: 0 4px; }

.footer-content .inner-col.about-us .section-content {
    
    text-align: justify;
    font-size: 14px;
    font-weight: 400;
    color: #E6E6E6;
    line-height: 25px;
}

.footer-content .inner-col .section-content, 
.footer-content .inner-col .section-ttl {
    
    color: white;
}

.footer-content .section-content .social-follows-list li {
    
    margin: 3px;
}

.social-network-chart {
    
    width: 110px;
    height: 80px;
    border-radius: 5px;
    overflow: hidden;
    background-color: #d0d0d0;
    cursor: pointer;
    transition: all 350ms, ease 0s;
    text-align: center;
}

.social-network-chart .scn-ico-wrapper {
    
    text-align: center;
    margin-top: 8px;
    margin-bottom: 5px;
}

.social-network-chart .scn-icon {
    
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #8F8F8F;
    line-height: 44px;
    text-align: center;
    color: white;
}

.social-network-chart .scn-icon i { color: inherit; font-size: 20px; }

.social-network-chart .scn-title, 
.social-network-chart .scn-count {
    
    font-weight: 600;
    font-size: 16px;
    margin-top: 2px;
    line-height: 18px;
}

.social-network-chart .scn-txt {
    
    font-size: 14px;
    margin-top: 1px;
}

.social-network-chart .scn-title, 
.social-network-chart .scn-count, 
.social-network-chart .scn-txt {
    
    color: white;
}

.social-network-chart:hover {
    
    opacity: 0.7;
}

.social-network-chart.facebook { background-color: #3A579A; }
.social-network-chart.facebook .scn-icon { background-color: #2E467B; }

.social-network-chart.twitter { background-color: #00abf0; }
.social-network-chart.twitter .scn-icon { background-color: #009ad8; }

.social-network-chart.google-plus { background-color: #df4a32; }
.social-network-chart.google-plus .scn-icon { background-color: #c8422d; }

.social-network-chart.pinterest { background-color: #cd1c1f; }
.social-network-chart.pinterest .scn-icon { background-color: #b8191c; }

#footer .footer-foot {
    
    height: 45px;
    background-color: #3B3B3B;
    margin-bottom: 20px;
    border-top: solid 1px #262626;
    border-bottom: solid 1px #262626;
}

#footer .footer-delimiter {
    
    height: 6px;
    background: transparent;
}

#footer .footer-foot { text-align: center; }

#footer .footer-foot .footer-nav { margin-top: 9px; }

.footer-nav li:first-child { margin-left: 0; }
.footer-nav li:last-child { margin-right: 0; }
.footer-nav li {
    
    margin: 0 20px;
}

.footer-nav li a {
    
    color: #dadada;
    font-size: 13px;
    font-weight: 400;
}

.footer-nav li a:hover, 
.footer-nav li a.highlight {
    
    color: #F89E9E;
}

.footer-nav li.delimiter {
    
    border-left: 1px solid #716A6A;
    height: 15px;
}

ul.v-list {
    
    list-style: none;
    display: block;
}

ul.v-list li {
    
    display: block;
}

ul.v-list li a {
    
    display: block;
}

.browse-wrapper {
    
    margin-top: 20px;
}

.browse-wrapper > .gl-wrapper {
    
    position: relative;
}

.browse-wrapper aside.cat-sidebar {
    
    display: block;
    width: 210px;
}

.cat-sidebar nav.categories {
    
    border: solid 1px #FFE2E1;
    background-color: white;
}

.cat-sidebar .categories .v-list li a {
    
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    padding: 8px 0;
    border-bottom: solid 1px #FFE2E1;
}

.cat-sidebar .categories li.active a {
    
    color: rgb(186, 12, 12);
    font-weight: 600;
}

.cat-sidebar .categories .v-list li a i.fa {

    margin-right: 5px;
    font-size: 15px;
    color: #D70000;
}

.cat-sidebar .v-list li a span {
    
    color: inherit;
}

.cat-sidebar .v-list li {
    
    padding: 0 15px;
}

.cat-sidebar .v-list li:last-child a { border-bottom: none; }

.cat-sidebar .v-list li.v-heading {
    
    padding: 0px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #FFF;
    text-align: center;
    border-bottom: 1px solid #FFE2E1;
    height: 31px;
    line-height: 31px;
    background-color: #870000;
    position: relative;
}

.cat-sidebar .v-list li.v-heading:before {
    
    content: "";
    border-width: 16px 0px 15px 16px;
    border-style: solid;
    border-color: transparent transparent transparent #FFF;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.cat-sidebar .v-list li.v-heading:after {
    
    content: "";
    border-width: 16px 15px 16px 0px;
    border-style: solid;
    border-color: transparent #FFF transparent transparent;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
}

.cat-sidebar .v-list li.v-heading h2 {
    
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
    line-height: inherit;
}

.browse-wrapper > .gl-wrapper > .pull-right {
    
    width: 987px;
    background-color: white;
    min-height: 506px;
    box-shadow: 0px 0px 5px #C8C8C8;
    border: solid 1px #E3E3E3;
}

.browse-wrapper .main-content .mc-heading {
    
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,eeeeee+100;Grey+Flat */
    background: #eeeeee; /* Old browsers */
    background: -moz-linear-gradient(top, #f2f2f2 0%, #e7e7e7 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f2f2f2 0%,#e7e7e7 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f2f2f2 0%,#e7e7e7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
    height: 30px;
    padding: 0 15px;
    border: solid 1px #d0d0d0;
    border-bottom-width: 3px;
}

.browse-wrapper .main-content .mc-heading p {
    
    font-size: 14px;
    color: #535151;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 30px;
}

.browse-wrapper .main-content .mc-heading p .highlight {
    
    font-size: inherit;
    color: inherit;
    font-weight: 600;
}


.browse-wrapper .main-content .mc-banners {
    
    padding: 8px 0 0 8px;
    margin-bottom: 15px;
}

.browse-wrapper .main-content .mc-banners > .pull-left {
    
    width: 755px;
    margin: 0px;
    border: 1px solid #E6E6E6;
    height: 200px;
}

.mc-banners .mcb-title {
    
    text-align: left;
    color: #D70000;
    font-size: 15px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 6px;
    padding: 0px 15px;
    text-transform: uppercase;
}

.product-xs-chart {
    
    width: 172px;
    height: 135px;
    border: 1px solid #E9E9E9;
    box-shadow: 0px 0px 2px #D5D5D5;
    position: relative;
    overflow: hidden;
}

.product-xs-chart .xs-img {
    
    text-align: center;
}

.product-xs-chart .xs-img img {
    
    width: 172px;
    height: 108px;
}

.product-xs-chart .xs-title {
    
    padding: 3px 5px 6px 5px;
    font-size: 11px;
    text-align: center;
    font-weight: 600;
    color: #068606;
    margin-bottom: 2px;
}

.mc-banners .mcb-products {
    
    text-align: center;
}

.mc-banners .mcb-products li {
    
    margin: 0 5px;
}

.product-xs-chart .xs-price {
    
    position: absolute;
    color: #FFF;
    background-color: #D70000;
    padding: 1px 8px;
    line-height: 18px;
    font-size: 14px;
    bottom: 3px;
    right: 3px;
}

.product-xs-chart .xs-price:before {
    
    position: absolute;
    content: "";
    left: -23px;
    border-width: 11px 14px 10px 10px;
    border-style: solid;
    border-color: transparent #D70000 transparent transparent;
    top: 0;
}

.product-xs-chart .xs-price .fa { color: inherit; }

.browse-wrapper .main-content .mc-banners > .pull-right {
    
    position: relative;
    width: 200px;
    margin-right: 15px;
}

.special-product {
    
    width: 100%;
    background-color: #870000;
    height: 201px;
    border-radius: 3px 3px 0 0;
}

.special-product:after {
    
    content: "";
    border-width: 67px 100px 0px;
    border-style: solid;
    border-color: #870000 transparent transparent;
    position: absolute;
    top: 201px;
}

.special-product .sp-wrapper {
    
    margin: 0 5px;
    height: 200px;
    border-left: dashed 2px #F58A8A;
    border-right: dashed 2px #F58A8A;
}

.special-product .sp-img {
    
    width: 95%;
    text-align: center;
    margin: 0 auto;
}

.special-product .sp-img img {
    
    width: 100%;
    height: 120px;
}

.special-product .sp-heading {
    
    color: #FFF;
    font-size: 13px;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.6px;
    line-height: 18px;
    padding: 8px 5px;
}

.special-product .sp-product-title {
    
    font-size: 11px;
    color: #E4E4E4;
    padding: 0px 4px;
    text-align: center;
    font-weight: 400;
    line-height: 13px;
}

.special-product .sp-price {
    
    color: #FFF;
    font-weight: 400;
    font-size: 13px;
    padding: 0 4px;
    text-align: center;
    margin-top: 5px;
}

.special-product .sp-price i.fa { color: inherit; }

.special-product .sp-order-now {
    
    position: absolute;
    color: rgb(234, 234, 234);
    z-index: 1;
    display: inline-block;
    left: 60px;
    font-size: 15px;
    padding-bottom: 0px;
    border-bottom: 1px solid rgb(239, 239, 239);
    bottom: -22px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
}

.grid-products { 

    margin: 0px 5px 0 5px;
    position: relative;
    z-index: 1;
}

.grid-products .h-list li {
    
    margin: 5px 5px;
    vertical-align: top;
}

.product {
    
    width: 475px;
    height: 175px;
    border: solid 1px #d0d0d0;
    background: rgb(225, 221, 192) none repeat scroll 0% 0%;
    border-radius: 5px;
}

.product .p-img-wrapper {
    
    width: 175px;
    height: 150px;
    text-align: center;
    margin: 5px;
    padding: 5px;
    background-color: white;
    border: solid 1px #DBD8D8;
    box-shadow: 2px 2px 5px 0px #787676;
}

.product .p-img-wrapper img {
    
    width: 100%;
    height: 100%;
    display: block;
}

.product .p-info {
    
    margin: 6px 6px 0 0;
    width: 265px;
    position: relative;
}

.product .p-info .p-title {
    
    background-color: #870000;
    color: #FFF;
    line-height: 18px;
    font-size: 13px;
    border-radius: 0px;
    display: inline-block;
    padding: 5px 8px 5px 20px;
    width: 238px;
    text-align: center;
    font-weight: 600;
}

.product .p-info .p-title:before {
    
    content: "";
        border-width: 15px 0px 14px 15px;
        border-style: solid;
        border-color: transparent transparent transparent #E1DDC0;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
}

.product .p-info .p-desc {
    
    color: #474747;
    font-size: 12px;
    line-height: 18px;
    padding: 0px;
    margin-top: 1px;
    height: 68px;
    overflow-y: auto;
}

.product .p-info .p-price {
    
    margin-top: 1px;
    font-size: 20px;
    font-weight: 400;
    padding: 0px 5px;
    color: #870000;
}

.product .p-info .p-price span.mute-txt {
    
    font-size: inherit;
    font-weight: 200;
    margin-right: 10px;
    color: #333;
}

.product .p-info .p-price i.fa {
    
    color: inherit;
}

.product .p-order-actions {
    
    text-align: left;
    margin-top: 4px;
    padding: 5px;
}

.product .p-order-btn {
    
    background-color: #870000;
    color: #FFF;
    font-size: 15px;
    padding: 2px 10px;
    border: solid 1px #6C0202;
}

.product .p-order-btn i.fa { color: inherit; margin-right: 5px; }

.side-products {
    
    margin-top: 15px;
    background-color: white;
    border: 1px solid #FFE2E1;
}

.side-products li:not(.v-heading) {

    padding: 0px 5px 15px 5px !important;
    border-bottom: dashed 1px #E6E6E6;
    margin-bottom: 14px;
}

.side-products li:last-child { margin-bottom: 0; border-bottom: none; }

.side-products li.v-heading {
    
    margin-bottom: 10px;
}

.side-products li > .pull-left {
    
    width: 85px;
    height: 75px;
    border: solid 1px #F6F3F3
}

.side-products li > .pull-right {
    
    width: 105px;
    margin-top: 2px;
}

.side-products li > .pull-left, 
.side-products li > .pull-right {
    
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.side-products li > .pull-left img {
    
    width: 100%;
    height: 100%;
}

.side-products li .item-ttl {
    
    font-size: 13px;
    color: #444;
    line-height: 16px;
}

.side-products li .item-price {
    
    color: rgb(135, 0, 0);
    font-weight: 600;
    font-size: 14px;
    margin-top: 2px;
}

.side-products li .item-price .fa {
    
    color: inherit;
    margin-left: 5px;
}

.side-products .item-o-now {
    
    font-size: 13px;
    line-height: 18px;
    color: #333;
    font-weight: 600;
    margin-top: 1px;
    display: block;
    text-decoration: none;
}

.side-products .item-o-now i.fa {
    
    margin-right: 3px;
}

.content-heading {
    
    padding: 5px 15px;
    line-height: 30px;
}

.content-heading p > .highlight {
    
    font-weight: 600;
}

.pagination {
    
    display: block;
    text-align: center;
    padding: 10px;
}

.pagination a {
    
    display: inline-block;
    vertical-align: bottom;
    width: 30px;
    height: 28px;
    border: 1px solid #D0D0D0;
    line-height: 28px;
    color: #808080;
    font-weight: 400;
    font-size: 15px;
    background-color: #F3F3F3;
    transition: all 500ms;
    text-align: center;
    margin-left: -1px;
}

.pagination a > i {
    
    color: inherit;
    font-size: 17px;
    vertical-align: middle;
}

.pagination a.pag-direction {

    line-height: 25px;
}

.pagination a:hover:not(.active) {
    
    color: black;
    border-color: gray;
    position: relative;
    z-index: 5;
    margin: 0 3px 0 3px;
}

.pagination a.active {
    
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-weight: 600;
    font-size: 15px;
    position: relative;
    z-index: 2;
}

.category-source {

    position: absolute;
    top: -38.5px;
    left: 192px;
    width: 560px;
    min-height: 210px;
    background-color: #F8F8F8;
    z-index: 1000;
    border: 2px solid rgb(135, 0, 0);
    display: block;
    visibility: hidden;
    transition: visibility 0s ease 0s, opacity 0ms ease 0s;
    opacity: 0;
}

.category-source .category-banner {
    
    overflow: hidden;
    width: 554px;
    max-height: 200px;
    margin: 5px auto 3px auto;
}

.category-source .category-banner > img {
    
    display: block;
    width: inherit;
    height: inherit;
}
.category-source::before {

    position: absolute;
    background-color: transparent;
    content: "";
    border-style: solid;
    border-color: transparent transparent transparent #FFF;
    left: -2px;
    top: 35px;
    border-width: 20px 18px 20px 18px;
    z-index: 1001

}

.category-source::after {

    position: absolute;
    background-color: transparent;
    content: "";
    border-style: solid;
    border-color: transparent transparent transparent #FFE2E1;
    left: -2px;
    top: 34px;
    border-width: 22px 30px;
    z-index: 1000;
}

.categories li { position: relative; overflow: hidden; }

.categories li:hover {
    
    overflow: visible;
}
.categories li:hover .category-source, 
.categories li:hover .category-source:hover {
    
    visibility: visible;
    opacity: 1;
}

.category-source .img-wrap {
    
    width: 140px;
    height: 140px;
    margin: 15px 0 0 35px;
}

.category-source .img-wrap > img {
    
    display: block;
    width: 100%;
    height: 100%;
}

.category-source > .pull-right {
    
    width: 350px;
    padding: 0px 15px 0 8px;
}

.category-source .cat-ttl {
    
    font-size: 14px;
    margin-top: 14px;
    margin-bottom: 5px;
    font-weight: 600;
    color: #444;
}

.category-source .cat-desc {
    
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
}


.shopping-cart-dropdown {
    
    position: relative;
}

.sc-cart-dd {
    
    position: absolute;
    width: 430px;
    background-color: #FFF;
    top: 26px;
    left: -183px;
    border-radius: 3px;
    box-shadow: 0px 3px 15px #9E9B9B;
    border: 1px solid #CECECE;
    z-index: 1010;
    display: none;
}

.sc-cart-dd .sc-cart-close {
    
    position: absolute;
    top: 7px;
    right: 24px;
    cursor: pointer;
    transition: all 350ms ease 0s;
    line-height: 12px;
}

.sc-cart-dd .sc-cart-close:hover > i.fa-remove {
    
    color: black;
}

.sc-cart-dd .sc-inner td {
    
    padding-top: 0px;
    padding-bottom: 0px;
}

.sc-cart-dd .sc-cart-close > i.fa-remove {
    
    color: #6B6B6B;
    font-size: 12px;
    transition: all 350ms;
}

.sc-cart-dd .inn-row {
    
    padding: 5px;
}

.sc-cart-dd table.mini-checkout {

    border-collapse: collapse;
    width: 100%;
    margin-top: 24px;
}

.mini-checkout thead th {
    
    font-size: 11px;
    color: #999;
    font-weight: 400;
    background-color: #f9f9f9;
    border-top: 1px solid transparent !important;
}
 
.mini-checkout tbody td, 
.mini-checkout thead th, 
.mini-checkout tfoot td {
    
    border-top: solid 1px #d0d0d0;
    padding: 3px 5px;
}

.mini-checkout tbody td > b {
    
    font-size: inherit;
}

.mini-checkout tfoot td > span { font-size: inherit; font-weight: inherit; }

.mini-checkout tbody td {
    
    font-size: 11px;
    vertical-align: top;
    line-height: 1.8;
    color: #333;
}

.mini-checkout tbody td i {
    
    color: inherit;
    font-size: 11px;
}

.sc-products-container {
    
    max-height: 480px;
    overflow: auto;
}

.mini-checkout tbody tr:nth-child(even) td {
    
    background-color: #fbfbfb;
}

.mini-checkout tfoot td {
    
    text-align: right;
    font-size: 11px;
    font-weight: 600;
}

.mini-checkout a > i.fa-remove {
    
    color: red !important;
    font-size: 11px !important;
}

.sc-cart-dd .sc-cart-title {
    
    font-size: 12px;
    color: #605F5F;
    font-weight: 400;
    padding: 6px 4px 6px 9px;
    line-height: 15px;
    position: absolute;
    width: 100%;
    background-color: white;
    top: 0;
    left: 0;
    border-bottom: solid 1px #EAEAEA;
    box-sizing: border-box;
}

.sc-cart-dd .sc-cart-title > i {
    
    color: inherit;
}

.sc-cart-dd .sc-cart-title .order-for-txt {
    
    font-size: inherit;
    color: #870000;
}

.sc-cart-dd:before {
    
    position: absolute;
    content: "";
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #FFF;
    z-index: 1010;
    top: -18px;
    left: 185px;
}

.sc-cart-dd .checkout-btn {

    display: block;
    color: white;
    background-color: #870000;
    text-align: center;
    padding: 4px 5px !important;
}

.sc-cart-dd .checkout-btn:hover {
    
    color: white !important;
}

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-muted { color: #B0ABAB !important; }





/* Sticky Mini Checkout Header */
.sticky_cart_active {
    margin-bottom: 116px;
}
.sticky_cart {
    background: black;
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9995;
}
.sticky_cart * {
    color: white !important;
}
.sticky_cart .toggle_cart {
    position: relative;
    display: none;
    overflow:hidden;
}
.sticky_cart .top_menu {
    height: 48px;
}
.sticky_cart .top_menu .top_menu_nav {
    float: left;
}
.sticky_cart .top_menu .top_menu_place_order {
    float: right;
}
.sticky_cart .top_menu .top_menu_nav {
    padding-left: 10px;
}
.sticky_cart .top_menu .top_menu_nav * {
    font-size: 20px;
}
.sticky_cart .top_menu .top_menu_nav .tmn_col {
    float: left;
    margin-right: 5px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.sticky_cart .top_menu .top_menu_nav .tmn_col .sticky_open_toggle {
    background: none;
    border: none;
    cursor: pointer;
}
.sticky_cart .top_menu .top_menu_nav .tmn_col.top_total {
    margin-left: 5px;
}
.sticky_cart .top_menu .top_menu_place_order a {
    display: block;
    background: #ec8b52;
    padding: 14px 40px 14px 30px;
    position: relative;
    top: -8px;
    left: 10px;
    margin-bottom: -4px;
    font-size: 16px;
    margin-top: 0;
    margin-right: 0;
    -webkit-box-shadow: -3px 3px 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -3px 3px 1px rgba(0, 0, 0, 0.5);
    box-shadow: -3px 3px 1px rgba(0, 0, 0, 0.5);
}
.sticky_cart .top_menu .top_menu_place_order a:hover {
    opacity: 1 !important;
    background: #d67943;
}
.sticky_cart .top_menu .top_menu_place_order a:active {
    background: #ec8b52;
}



/* Sticky Mini Checkout Body */
.cart_items {
    padding-top: 5px;
    position: relative;
}
.cart_items .ordered_item_list {
    margin: 0;
    list-style: none;
    overflow-y: scroll;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 8px;
}
.cart_items .ordered_item_list li {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 12px;
    padding-left: 15px;
}
.cart_items .ordered_item_list li:last-child {
    border: none;
}
.cart_items .ordered_item_list li .item_details {} .cart_items .ordered_item_list li .item_details .name_price {
    float: left;
    width: 83.5%;
}
.cart_items .ordered_item_list li .item_details .name_price * {
    font-size: 16px;
}
.cart_items .ordered_item_list li .item_details .name_price .item {
    float: left;
    margin-right: 7px;
}
.cart_items .ordered_item_list li .item_details .name_price .item_price {
    float: right;
    text-align: right;
}
.cart_items .ordered_item_list li .inner_items,
.cart_items .ordered_item_list li .inner_items * {
    color: #838383 !important;
}
.cart_items .ordered_item_list li .added_items {
    margin-top: 4px;
}
.cart_items .ordered_item_list li .added_items .added_item {
    width: 83.5%;
}
.cart_items .ordered_item_list li .added_items .added_item .added_item_left {
    float: left;
}
.cart_items .ordered_item_list li .added_items .added_item .added_item_right {
    float: right;
    text-align: right;
}
.cart_items .ordered_item_list li .item_options a {
    margin-left: 0;
    color: #ec8b52 !important;
}
.cart_items .ordered_item_list li .item_details .item_buttons {
    float: right;
    margin-right: 15px;
    width: 10%;
    text-align: right;
}
.cart_items .ordered_item_list li .item_details .item_buttons button {
    background: #626262;
    border: none;
    padding: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
    top: 3px;
}



/* Sticky Mini Checkout Footer */
.sticky_cart_footer {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    border-top: 2px solid rgba(255, 255, 255, 0.5);
}
.sticky_cart_footer * {
    font-size: 18px;
}
.sticky_cart_footer .order_total {
    margin-bottom: 2px;
    width:83.5%;
}
.sticky_cart_footer .order_total * {
    color: #ec8b52!important;
}
.sticky_cart_footer .order_total .total_text {
    float: left;
}
.sticky_cart_footer .order_total .total_price {
    float: right;
    text-align: right;
}
.sticky_cart_footer .order_total.cart_discount .total_price * {
    color: #4e9b3f !important;
}
.sticky_cart_footer .cart_subtotal *,
.sticky_cart_footer .cart_discount * {
    font-size: 16px !important;
}
.sticky_cart_footer .delivery_options * {
    font-size: 16px !important;
}
.sticky_cart_footer .delivery_options .delivery_options_radio {
    position: relative;
    top: 2px;
}
.sticky_cart_footer .delivery_options .delivery_label {
    margin-left: 3px;
    margin-right: 9px;
    position: relative;
    top: 2px;
}


/* Footer Credit Card Info */
.card_area{

    background-color:white;
    width:100%;
    text-align:center;
}

.card_area img{

    width:50%;
    min-width:249px;
    min-height:40px;

    max-width:369px;
    max-height:55px;

    padding-top:8px;
}




/* Popup */
.popup-course {
    
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    /*z-index: 5000;*/
    display: none;
    z-index:9998 !important;

}

.popup-wrapper {

    position: absolute;
    width: 100%;
    background-color: #FCFCFC;
    min-height: 100px;
    /*z-index: 5002;*/
    top: 60px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    border-radius: 5px;
    border: solid 1px #d0d0d0;
    box-shadow: 0px 0px 40px 5px #414141;
    display: none;
    z-index:9999 !important;

}

/*Override*/
body:not(.signin-wrap) .popup-wrapper, .signup-wrap .popup-wrapper{

    position:fixed;
    top:0 !important;
    left:0;
    bottom:0;
    right:0;
    overflow-y:scroll;
    overflow-x:hidden;
    border-radius:0;

}

.signup-wrap .popup-wrapper{


}

.tiny-popup .popup-wrapper{

    overflow-y:auto !important;
    position: absolute;
    width: 100%;
    border-radius: 5px !important;
    height:auto !important;
    bottom:auto !important;

}


body:not(.signin-wrap) .product-wrap,body:not(.signin-wrap) .fancybox-skin,body:not(.tiny-popup) .product-wrap, body:not(.tiny-popup) .fancybox-skin{

    width:900px !important;
    margin:0 auto;
}

.popup-noscroll{

    overflow:hidden !important;
}

.popup-wrapper > .popup-container, 
.popup-wrapper > .fancybox-skin {
    
    padding: 10px;
}

.product-details-tabs {
    
    display: block;
    position: absolute;
    z-index: 5003;
    top: 0px;
    width: 160px;
    left: -160px;
}

.product-details-tabs .pd-tab {
    
    display: block;
    background-color: #922934;
    margin: 5px 0px;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0px 10px;
    text-align: center;
    border-right: 1px solid #FCFCFC;
    margin-bottom: -4px;
    cursor: pointer;
    color: #333;
}

.product-details-tabs .pd-tab:not(.active) { color: white; }

.pd-tab:hover:not(.active), 
.pd-tab:hover:not(.active) a { color: #d0d0d0; }

.product-details-tabs .pd-tab:before {
    
    position: absolute;
    left: -20px;
    border-right: 20px solid #922934;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    content: "";
    z-index: 5000;
}

.product-details-tabs .pd-tab.pd-active:before { border-right-color: #fcfcfc; }

.product-details-tabs .pd-tab.pd-active {
    
    background-color: #FCFCFC;
    color: #333;
}

.product-details-tabs .pd-tab.pd-active a {
    
    color: #333;
}

.product-details-tabs .pd-tab a {
    
    font-size: 13px;
    color: white;
}

/* Product */
.product-wrap .pull-left.images-wrapper {
    
    width: 450px;
    max-width: 450px;
}

.product-wrap .pull-left.images-wrapper .main-image {

    width: inherit;
    height: 220px;
    line-height: 325px;
    text-align: center;
    max-width: inherit;
    background-color: #F8F8F8;
    padding-top: 5px;
    padding-bottom: 5px;
}

.product-wrap .pull-left.images-wrapper .main-image > img {
    
    height: inherit;
    max-width: 450px;
    display: inline-block;
    box-shadow: 0px 0px 8px #414141;
    border: solid 1px #AAA7A7;
}

.product-wrap .pull-right.info-wrapper {
    
    width: 385px;
    background-color: #F8F8F8;
    padding: 8px;
}

.product-wrap .info-wrapper .product-title {
    
    font-weight: 300;
    font-size: 26px;
    line-height: 34px;
    color: #C50519;
}

.product-wrap .info-wrapper .product-description {
    
    margin-top: 10px;
    font-size: 13px;
    color: #444;
    line-height: 22px;
    text-align: justify;
    padding: 0 6px 0 0;
}

.product-wrap .info-wrapper .product-category {
    
    font-size: 12px;
    color: #928F8F;
    margin-bottom: 5px;
    font-weight: 300;
}

.product-wrap .info-wrapper .product-pricing-text {
    
    margin-top: 10px;
    font-size: 18px;
    font-weight: 300;
    color: #575757;
}

.product-wrap .info-wrapper .product-pricing-text > .highlight {
    
    font-size: 20px;
    font-weight: 400;
    color: #C60519;
}

.product-wrap .info-wrapper .product-pricing-text > .fa-info-circle {
    
    font-size: 17px;
    color: #929292;
    margin-right: 3px;
}

.product-wrap .inn-row-product {
    
    margin-bottom: 15px;
}

.inn-row-product.special-offer {}
.inn-row-product.special-offer .row-second-product {
    
    background-color: #F8F8F8;
    box-shadow: none;
    font-size: 13px;
    color: #5C5C5C;
}

.inn-row-product.special-offer .row-second-product a {
    
    font-size: 11px;
    margin-left: 15px;
    color: #2D92BA;
    border: solid 1px #ABD9EC;
    padding: 2px 5px;
}

.inb-item {
    
    display: inline-block;
    vertical-align: middle;
    margin: 10px 4px 0 4px;
    width: 205px;
    height: 75px;
    line-height: 75px;
    text-align: center;
    border: 2px solid #D0D0D0;
    background-color: #FBFBFB;
    overflow: hidden;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    transition: all 350ms;
}

.inb-item.tiny {
    
    height: 42px;
    line-height: 40px;
}

.inb-item.tiny .inb-image {
    
    height: 40px;
}

.inb-item.tiny .inb-text {
    
    font-size: 14px;
    line-height: 12px;
}

.inb-item.tiny .inb-text > .inb-price {
    
    font-size: 13px;
    line-height: 22px;
    display: block;
    margin-top: -4px;
}

.inb-item:not(.active):hover {
    
    opacity: 0.6;
}

.inb-item.active {
    
    border-color: #F99;
}

.inb-item .inb-image {
    
    width: 50px;
    max-width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-right: 2px;
}

.inb-item.checked {
    
    border-color: #91A79B;
    background-color: #ECFFF1;
}

.inb-item .inb-checker {
    
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.inb-item .inb-checker > input[type="checkbox"] {

    vertical-align: middle;
    margin-top: -5px;
}

.inb-item .inb-image > img {
    
    height: inherit;
    max-width: inherit;
}

.inb-item .inb-text {
    
    display: inline-block;
    vertical-align: middle;
    min-width: 115px;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: #555;
    line-height: 22px;
    max-width: 115px;
}

.inb-item .inb-text > .inb-price {
    
    font-weight: 300;
    font-size: 18px;
    color: #8F8F8F;
    line-height: 20px;
    display: inline-block;
    margin-top: 2px;
}

.product-wrap .panel .panel-title {
    
    font-size: 20px;
    font-weight: 300;
    color: #555;
    padding: 0px 10px;
    line-height: 24px;
}

.product-wrap .panel .panel-title .highlight {
    
    font-size: inherit;
    font-weight: 600;
    color: inherit;
}

.tiny-item {
    
    display: inline-block;
    vertical-align: middle;
    padding: 3px 5px;
    border: 1px solid #D0D0D0;
    font-size: 12px;
    line-height: 12px;
    margin: 2px 0px;
    background-color: #F8F8F8;
}

.tiny-item .tiny-item-text, 
.tiny-item .tiny-item-checker, 
.tiny-item .tiny-item-price {
    
    display: inline-block;
    vertical-align: middle;
}

.tiny-item .tiny-item-text {
    
    width: 117px;
    font-size: 12px;
    color: #333;
    font-weight: 600;
}

.tiny-item .tiny-item-checker > select {
    
    width: 47px;
    border: 1px solid rgb(208, 208, 208);
}

select.yes-no-select.greeny-yesno { background-color: rgb(181, 236, 181); }
select.yes-no-select.reddy-yesno { background-color: rgb(255, 188, 188); }

.tiny-item .tiny-item-checker > select, 
.tiny-item .tiny-item-checker > select > option {
    
    padding: 1px;
    font-size: 12px;
}

.tiny-item .tiny-item-price {
    
    margin: 0 3px;
    font-size: 12px;
    color: #333;
    font-weight: bold;
}

.panel-margin-bottom { 

    margin-bottom: 15px;
}

.bgr_red .tiny-item-text { color: red; }
.bgr_green .tiny-item-text { color: green; }
.bgr_blue .tiny-item-text { color: blue; }

.product-breadcrumb {
    
    list-style: outside none none;
    overflow: hidden;
    display: block;
    width: 832px;
    margin: 0 auto;
}

.product-breadcrumb .product-step a, 
.product-breadcrumb .product-step a:hover {
    
    color: #FFF;
    text-decoration: none;
    text-align: center;
    padding: 12px 35px 12px 80px;
    background: #808080 none repeat scroll 0% 0%;
    position: relative;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    opacity: 1;
    transition: background-color 1s linear 0s, border-color 1s linear 0s;
}


.product-breadcrumb .product-step a:before {
    
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 50px solid #FFF;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    margin-left: 1px;
    right: -45px;
    z-index: 10;
}

.product-breadcrumb .product-step a:after {
    
    content: " ";
    display: block;
    width: 0px;
    height: 0px;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 50px solid #808080;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    right: -35px;
    z-index: 11;
    transition: background-color 1s linear 0s, border-color 1s linear 0s;
}

.product-breadcrumb .product-step.step-1 a {
    
    width: 140px;
    padding: 12px 0px 12px 20px;
}
.product-breadcrumb .product-step.step-2 a {
    
    width: 150px;
    padding: 12px 0px 12px 55px;
}
.product-breadcrumb .product-step.step-3 a {
    
    width: 200px;
    padding: 12px 0px 12px 35px;
}

.text-center { text-align: center !important; }

.inn-row-product.pull-left, 
.inn-row-product.pull-right {
    
    width: 50%;
}

.product-breadcrumb .product-step.bc-blink a {
    
    background-color: #9B0010 !important;
}

.product-breadcrumb .product-step.bc-blink a:after {
    
    border-left-color: #9B0010 !important;
}

.popup-container .popup-close {
    
    position: absolute;
    top: 0;
    right: 6px;
    color: #7A7676;
    cursor: pointer;
}

.popup-container .popup-close > .fa-remove {
    
    color: inherit;
    font-size: 15px;
}

.inn-row-totals .total-txt, 
.inn-row-totals .total-price-value, 
.inn-row-totals .total-small-txt {
    
    display: inline-block;
    vertical-align: bottom;
}

.inn-row-totals .total-txt {
    
    font-size: 20px;
    font-weight: 300;
    color: #333;
    margin-right: 8px;
}

.inn-row-totals .total-price-value {

    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    color: #CE0519;
}

.inn-row-totals .total-price-value span {
    
    font-size: inherit;
    font-weight: inherit;
    line-height: 100%;
    color: inherit;
}

.inn-row-totals .total-small-txt {

    font-size: 14px;
    font-weight: 300;
    color: #3F3F3F;
    line-height: 26px;
    margin-left: 10px;
    letter-spacing: 0.3px;
}

.inn-row-totals .total-small-txt > .highlight {
    
    font-weight: 600;
    font-size: 15px;
    color: #5A5959;
}

.inn-row-totals .inn-btn {
    
    display: inline-block;
    vertical-align: bottom;
    padding: 6px 15px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0px;
    margin: 0 0 0 5px;
    transition: all 350ms ease 0s;
}

.inn-row-totals .add-to-cart-btn {
    
    background-color: #448FB9;
    color: white;
    cursor: pointer;
    width: 125px;
    text-align: center;
    position: relative;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}

.inn-row-totals .add-to-cart-btn > i, 
.inn-row-totals .close-txt-btn > i {
    
    color: inherit;
    margin-right: 8px;
}

.inn-row-totals .close-txt-btn {
    
    background-color: #B00314;
    color: white;
    cursor: pointer;
}

.inn-row-totals .inn-btn:hover {
    
    opacity: 0.7;
}

.inn-row-totals .add-to-cart-quantity {
    
    line-height: 29px;
    background-color: #448FB9;
    display: inline-block;
    vertical-align: bottom;
    height: 33px;
    padding: 0 2px;
    margin-left: -3px;
}

.inn-row-totals .add-to-cart-quantity .qty-txt {
    
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
    color: white;
    font-size: 12px;
    font-weight: 600;
    text-transform: lowercase;
}

.inn-row-totals .add-to-cart-quantity > input[type="text"] {
    
    font-size: 18px;
    text-align: center;
    width: 35px;
    border: 1px solid transparent;
    display: inline-block;
    vertical-align: middle;
    height: 28px;
}

.inn-row-product .row-second-product {
    
    padding: 5px 36px;
    background-color: #922934;
    margin: 0px -11px;
    box-shadow: 0px 1px 8px 0px #414141;
}

.inn-row-product .row-second-product .second-product-txt {
    
    font-size: 15px;
    font-weight: 400;
    margin-right: 15px;
    color: white;
    text-transform: uppercase;
}

.inn-row-product .row-second-product .product-selector {
    
    padding: 3px 5px;
    border: solid 1px #FFF;
    font-size: 13px;
    text-transform: capitalize;
}

.inn-row-product .row-second-product .product-selector > option {
    
    padding: 2px 0 3px 5px;
    font-size: 13px;
    color: #333;
    font-weight: 400;
    text-transform: capitalize;
}

.checkout-container > .gl-wrapper {
    
    background-color: white;
    padding: 15px;
}

.page-ttl {
    
    margin: 0px 0px 0.7em;
    color: #870000;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-transform: uppercase;
}

.page-intro {
    
    color: #626262;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
}

.page-heading {
    
    margin-bottom: 12px;
}

.xxl-link {
    
    color: #870000;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    display: block;
}

.checkout-container .columns {
    
    margin-top: 10px;
}

.checkout-container .columns .col-x1 {
    
    width: 32%;
    display: inline-block;
    vertical-align: top;
}

.checkout-container .columns .col-x2 {
    
    width: 64%;
    display: inline-block;
    vertical-align: top;
}

.checkout-container .columns .col-x-half {
    
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.checkout-container .columns .col-x-full {
    
    width: 100%;
    display: block;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.checkout-container .columns [class*="col-x"] {
    
    margin: 0 0.5% 10px 0.5%;
}

.checkout-container .columns [class*="col-x"]:first-child {
    
    margin-left: 0;
}

.checkout-container .columns [class*="col-x"]:last-child {
    
    margin-right: 0;
}

table.contact-form {
    
    width: 100%;
    border-collapse: collapse;
}

.columns .col-heading {
    
    background-color: #870000;
    padding: 12px 10px 12px 24px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}

.columns .col-body {
    
    background-color: #FAFAFA;
    padding: 10px;
}

.contact-form label {
    
    color: #686868;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 3px;
    display: block;
    padding-left: 2px;
}

.required-txt {
    
    color: #F34D4D;
    font-size: 14px;
}

.contact-form td {
    
    padding: 2px 2px 10px 2px;
}

.contact-form input[type="text"], 
.contact-form input[type="password"] {
    
    width: 100%;
    padding: 4px;
     box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.contact-form textarea {
    
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    resize: none;
    height: 80px;
    font-size: 13px;
}

.contact-form label.checkbox-label {
    
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
}

.contact-form label.checkbox-label > i {
    
    color: inherit;
}

.contact-form label.checkbox-label a {
    
    color: #870000;
    font-weight: 600;
}

.contact-form input[type="checkbox"], 
.contact-form input[type="radio"] {
    
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 3px;
}

.checkout-container .columns p {
    
    font-size: 13px;
    font-weight: 400;
    color: #636363;
}

table.order-review {
    
    width: 100%;
    border: 2px solid #D1D1D1;
    background-color: #FFF;
    border-radius: 3px;
    border-collapse: collapse;     
}

table.order-review thead th {
    
    font-weight: 600;
    color: #636363;
    text-transform: uppercase;
    padding: 15px 5px;
    border-bottom: 2px solid rgb(209, 209, 209);
    text-align: center;
}

table.order-review tbody td {
    
    text-align: center;
    padding: 10px 5px;
    font-size: 14px;
    color: #4A4A4A;
    vertical-align: top;
}

table.order-review tbody tr:last-child td {
    
    border-bottom: 2px solid rgb(209, 209, 209);
}

table.order-review tbody td:first-child {
    
    width: 75px;
}

table.order-review tbody td .thumb {
    
    height: 50px;
    width: inherit;
    text-align: center;
    display: inline-block;
    margin-top: -5px;
}

table.order-review tbody td .thumb > img {
    
    height: inherit;
    max-width: 75px;
}

.order-review .remove-btn {
    
    color: red !important;
    cursor: pointer;
}

.order-review .remove-btn > i { color: inherit; }

.h-qty-box {
    
    display: inline-block;
    border: solid 1px #d0d0d0;
    padding: 1px 3px 3px 3px;
    line-height: 18px;
}

.h-qty-box .h-qty-sign, 
.h-qty-box .h-qty-val {
    
    display: inline-block;
    vertical-align: middle;
}

.h-qty-box .h-qty-val {
    
    width: 20px;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    line-height: 15px;
    border: none;
}

.h-qty-box .h-qty-sign {
    
    line-height: 14px;
    font-size: 9px;
    font-weight: 600;
    background-color: #870000;
    color: #FFF;
    width: 15px;
    text-align: center;
    cursor: pointer;
    border-radius: 2px;
}

.h-qty-box .h-qty-sign > i {
    
    color: inherit;
    font-size: inherit;
    line-height: 100%;
}

.order-review tfoot td {
    
    padding: 10px 5px;
    text-align: right;
}

.order-review tfoot td:first-child {
    
    border-right: solid 1px #d0d0d0;
    padding-right: 25px;
    color: #626161;
}

.text-green {
    
    color: green !important;
}

.text-red {
    
    color: red !important;
}

.text-blue {
    
    color: #0093FF !important;
}

.text-bold { font-weight: 600 !important; }

.text-blue.text-bold { margin-left: 5px; }

.order-review .inner-item { font-size: 12px; }

.col-x-half.white-box {
    
    background-color: #FFF;
    padding: 10px;
    border: 1px solid #D0D0D0;
    box-sizing: border-box;
}

.btn-square {
    
    border: solid 1px #870000;
    box-sizing: border-box;
    background-color: #870000;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}

.btn-square.tiny {
    
    padding: 6px 16px;
}

.btn-square.large {
    
    padding: 18px 5px;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 18px;
}

.checkout-container .pgrph { 
    
    margin-bottom: 20px !important;
    font-size: 15px !important;
    font-weight: 400;
    margin-top: 10px;
    margin-right: 5px;
    margin-left: 0px;
    display: block;
}

.checkout-container .pgrph > a {
    
    color: #870000;
    font-weight: bold;
}

.subscribe-form input[type="text"] {
    
    padding: 0px 10px;
    box-sizing: border-box;
    border: solid 1px #d0d0d0;
    font-size: 15px;
    width: 320px;
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
    display: inline-block;
}

.subscribe-form button {
    
    background-color: #3A579A;
    color: #FFF;
    border: 1px solid #3A579A;
    padding: 0px 8px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    margin-left: -4px;
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}

.subscribe-form h2 {
    
    color: white;
    font-size: 18px;
    font-weight: 300;
    text-transform: capitalize;
}

.subscribe-form {
    
    margin-top: 16px;
}

.signin-wrap .popup-wrapper > .popup-container, 
.signup-wrap .popup-wrapper > .popup-container, 
.signforgot-wrap .popup-wrapper > .popup-container { padding: 0; }

/* Global popup inner elements */
.popup-wrapper .gl-popup-title {
    
    font-weight: 600;
    font-size: 18px;
    color: #636363;
    line-height: 24px;
}

.popup-wrapper .gl-popup-txt {
    
    font-size: 13px;
    color: rgb(90, 90, 90);
    line-height: inherit;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
}

.popup-wrapper .gl-popup-btn {
    
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    color: #4E6FB4;
    border: 1px solid #A0B0CF;
    border-radius: 3px;
    padding: 0px 7px;
    line-height: 26px;
    height: 26px;
    background-color: transparent;
}

.popup-wrapper .gl-popup-heading .gl-popup-txt + .gl-popup-btn {
    
    margin-left: 8px;
}

.popup-wrapper .gl-popup-heading {
    
    border-bottom: 1px solid rgb(179, 179, 179);
    background-color: rgb(244, 249, 253);
    padding: 12px 35px 12px 15px;
}

.popup-wrapper .gl-popup-body {
    
    padding: 20px 25px;
}

.popup-form .popup-formgroup label, 
.popup-form .popup-formgroup input[type="text"], 
.popup-form .popup-formgroup input[type="password"] {
    
    display: block;
}

.popup-form .popup-formgroup label {

    font-size: 13px;
    margin-bottom: 6px;
    padding-left: 5px;
    font-weight: 600;
    line-height: 14px;
    color: #4E4E4E;
}

.popup-form .popup-formgroup input[type="text"], 
.popup-form .popup-formgroup input[type="password"] {
    
    box-sizing: border-box;
    width: 100%;
    padding: 0px 5px;
    height: 35px;
    line-height: 35px;
    font-size: 13px;
    border-radius: 3px;
    border: solid 1px #B7B7B7;
}

.popup-form .popup-formgroup {
    
    margin-bottom: 13px;
}

.popup-form .popup-formgroup-error { display: none; }

.popup-form .gl-popup-submit {
    
    background-color: rgb(50, 126, 212);
    display: inline-block;
    vertical-align: middle;
    border: solid 2px #3375C2;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    height: 35px;
    line-height: 100% !important;
    padding: 0 15px;
    border-radius: 3px;
    cursor: pointer;
    box-sizing: border-box;
    box-shadow: 0px 0px 3px #848484;
    transition: all 500ms ease 0s;
}

.popup-form .gl-popup-submit:hover {
    
    background-color: #1F65B6;
}

.popup-form .gl-popup-formsubmit {
    
    margin-top: 22px;
}

.popup-form .gl-popup-formsubmit > .pull-left {
    
    margin-top: 6px;
}

.popup-form .gl-popup-link {
    
    font-size: 13px;
    color: #4497D5;
    line-height: inherit;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    transition: all 100ms ease 0s;
}

.popup-form .gl-popup-link:hover {
    
    opacity: 1;
    text-decoration: underline;
}

.popup-formerror, 
.popup-formsuccess {

    border: 1px solid #FCCECE;
    padding: 5px;
    text-align: center;
    margin: 0px 0px 20px;
    background-color: #FFF7F7;
    
    color: #D55050;
    font-size: 12px;
    line-height: 18px;
    display: none;
}

.popup-formsuccess {
    
    border: 1px solid #62E362;
    background-color: #CAFFCA;
    color: #4F5C4F;
}

.popup-formerror > p, 
.popup-formsuccess > p {
    
    color: #D55050;
    font-size: 12px;
    line-height: 18px;
    display: block;
}

.popup-formerror > p > b, 
.popup-formsuccess > p > b {
    
    font-weight: 600;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
}

.popup-form .popup-fielderror {
    
    font-size: 11px;
    padding-left: 5px;
    color: rgb(227, 103, 103);
    line-height: 12px;
    margin-top: 4px;
}

.popup-form .required-txt { font-size: inherit; line-height: 100%; }

.popup-form .popup-formgroup > .pull-left, 
.popup-form .popup-formgroup > .pull-right {
    
    width: 49.5%;
}

.popup-form input[type="checkbox"] {
    
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 5px;
}

.signin-wrap .popup-wrapper { width: 430px; position: fixed; }
.signup-wrap .popup-wrapper { width: 500px; position: fixed; }
.signforgot-wrap .popup-wrapper { width: 500px; position: fixed; }

.signforgot-wrap .popup-course,
.signforgot-wrap .popup-wrapper { display: block; }

.signup-wrap .popup-wrapper { top: 25px; }

.welcome-logged-in {
    
    color: rgb(198, 198, 198);
    font-size: 12px;
    line-height: 14px;
    margin-top: -1.5px;
    display: block;
    font-weight: 400;
}

.welcome-logged-in > b {
    
    font-size: inherit;
    color: inherit;
    line-height: 100%;
}

.sign-in li.smaller a {
    
    font-size: 12px !important;
}

.sign-in li.smaller {
    
    margin: 0 2px !important;
}

.p-desc > .text-muted {
    
    font-size: 14px;
    font-weight: 300;
    color: #535353 !important;
    margin: 20px 0 0 0;
    display: block;
    text-align: center;
}

div.nl {
    
}

.inn-row-product.special-offer .second-product-txt {
    
    font-size: 12px;
    font-weight: 600;
    margin-right: 15px;
    color: #4E4E4E;
    text-transform: uppercase;
    width: 155px;
    display: inline-block;
}

.inn-row-product.special-offer .special-product-title {
    
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    width: 400px;
}

.product-choices {
    
    position: relative;
}

.product-choices-loading {
    
    position: absolute;
    width: 100%;
    background-color: rgba(192, 192, 192, 0.4);
    box-sizing: border-box;
    height: 100%;
    z-index: 500;
    border-radius: 3px;
    text-align: center;
    display: none;
}

.product-choices-loading > i {
    
    margin-top: 100px;
    color: white;
}

.cp-prices {
    
    padding: 25px 10px;
}

.cp-prices .inn-row-product {
    
    text-align: left;
}

.cp-prices .cp-ttl {
    
    margin-left: 12px;
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid rgb(233, 233, 233);
    margin-right: 12px;
    margin-bottom: 12px;
    padding-bottom: 3px;
    color: rgb(99, 99, 99);
}

.sc-red { color: red !important; }
.sc-green { color: green !important; }

.sc-no-products-txt {
    
    text-align: center;
    padding: 10px;
    color: rgb(68, 68, 68);
    font-size: 12px;
}

.sc-no-products-txt > a {
    
    display: inline-block !important;
    padding: 0 !Important;
    color: #870000 !important;
    font-size: inherit !important;
}

.fee-txt {
    
    color: inherit;
    margin: 0px 10px;
    font-size: 12px;
}

.order-review .inner-product {
    
    border-top: 1px solid #DBDADA;
}

table.order-review tbody td b {
    
    font-size: inherit;
    color: inherit;
}

table.order-review tbody td .tiny-price {
    
    font-size: 11px;
    color: #787878 !important;
    margin-left: 4px;
}

.discount-tiny-txt {
    
    display: block;
    font-size: 12px;
    font-weight: bold;
}

table.order-review .no-products {
    
    font-size: 12px;
}

table.order-review .no-products a {
    
    font-size: inherit;
    color: #870000;
}

.checkout-error {
    
    background-color: rgb(255, 234, 234);
    border: 1px solid rgb(255, 182, 182);
    font-size: 12px;
    padding: 10px;
    text-align: center;
    color: rgb(125, 3, 3);
    margin: 15px 0px 20px;
}

.account-usage-benefits {
    
    margin-top: 10px;
}

.account-usage-benefits .inn-ttl {
    
    font-size: 15px;
    text-transform: uppercase;
    color: rgb(68, 68, 68);
    font-weight: 400;
    border-bottom: 1px solid rgb(68, 68, 68);
    text-align: left;
    padding: 0 15px;
}

.account-usage-benefits .benefits-list {
    
    list-style: inside;
    margin: 10px 5px;
}

.account-usage-benefits .benefits-list > li {
    
    font-size: 13px;
    line-height: 16px;
    text-align: justify;
    margin-bottom: 12px;
}

.coupon-submit .checkout-error {
    
    margin: 0;
    padding: 3px;
}

.success-order-page {
    
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
}

.success-order-page > .gl-wrapper {
    
    background-color: #FFF;
    padding: 45px 15px;
    border: 1px solid #C8C8C8;
    box-shadow: -3px 4px 6px rgb(182, 182, 182);
    border-radius: 3px;
}

.success-order-page .page-ttl {
    
    color: #57A869;
    text-transform: uppercase;
    font-weight: 400;
    display: inline-block;
    border-bottom: 1px solid #57A869;
    padding: 0px 20px 3px;
    font-size: 22px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.success-order-page .page-ttl > i {
    
    color: inherit;
    margin-right: 8px;
}

.success-order-page .page-intro {
    
    color: rgb(51, 51, 51);
    font-size: 26px;
    font-weight: 300;
}

.success-order-page .page-content {

    font-size: 20px;
    font-weight: 300;
    word-spacing: 3px;
    color: #035703;
}

.ot-charts {
    
    display: inline-block;
    vertical-align: middle;
    padding: 15px;
}

.ot-charts .ot-charts-ttl {
    
    font-size: 24px;
    color: #141414;
    font-weight: 300;
    margin-bottom: 20px;
    text-transform: uppercase;
    word-spacing: 1px;
    letter-spacing: 0px;
    border-bottom: solid 2px #E6E6E6;
    display: inline-block;
    padding: 0 20px 5px 20px;
}

.ot-charts .type-chart {
    
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
    border: solid 2px #BABABA;
    background-color: #ECECEC;
    border-radius: 5px;
    width: 250px;
    height: 200px;
    text-decoration: none;
    transition: all 1s;
}

.type-chart .type-chart-ttl {
    
    text-align: center;
    font-size: 22px;
    color: #636363;
    font-weight: 400;
    margin-top: 28px;
    transition: all 1s;
}

.type-chart .type-chart-image {
    
    text-align: center;
    margin-top: 40px;
}

.type-chart .type-chart-image > i {
    
    font-size: 60px;
    color: #756363;
    transition: all 1s;
}

.tiny-popup .popup-wrapper {
    
    text-align: center;
    width: 600px;
    position: fixed;
}

.ot-charts .type-chart:hover {
    
    border-color: #333;
    background-color: rgb(255, 255, 255);
}

.ot-charts .type-chart:hover .type-chart-ttl, .type-chart:hover .type-chart-image > i {
    
    color: #333;
}

.fly-message {
    
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    min-height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 13px;
    font-weight: 400;
    word-spacing: 2px;
    z-index: 10000;
    border-bottom: solid 3px #306630;
    display: none;
}

.fly-message > a,
.fly-message > b {
    
    color: inherit;
    text-decoration: none;
    font-size: inherit;
    line-height: 100%;
    font-weight: inherit;
    word-spacing: 0px;
}

.fly-message i { color: inherit; }

.fly-message.success {
    
    color: white;
    background-color: #458C45;
}

.pc-verify {
    
    text-align: center;
}

.pc-verify input[type="text"] {
    
    display: inline-block;
    width: 200px;
    padding: 5px 8px;
    font-size: 18px;
    text-align: center;
    border: 1px solid rgb(182, 182, 182);
    border-radius: 3px;
}

.pc-verify .tiny-txt {
    
    display: inline-block;
    width: 275px;
    font-size: 13px;
    line-height: 18px;
    margin-top: 12px;
}

.pc-verify .submit {
    
    margin-top: 20px;
}

.order-btn {
    
    display: block;
    width: 250px;
    margin: 0px auto;
    border: 1px solid #0F56A5;
    background-color: #0F56A5;
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 6px 5px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 350ms;
}

.order-btn:hover {
    
    opacity: 0.7;
}

.popup-formerror a {
    
    font-weight: bold;
    font-size: inherit;
    color: inherit;
    text-decoration: underline;
}

.browse-no-products-msg {
    
    text-align: center;
    margin-top: 80px;
    font-size: 20px;
    font-weight: 300;
    color: #9E9E9E;
    text-transform: uppercase;
}

.text-page .page-body {
    
    font-size: 14px;
    color: #454545;
    line-height: 20px;
}

.text-page .page-body > p {
    
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    margin-bottom: 20px;
}

.text-page {
    
    margin: 25px 0;
}

.text-page > .gl-wrapper {
    
    background-color: #FFF;
    padding: 30px;
    width: 900px;
}

.text-page .page-heading, 
.text-page .page-ttl {
    
    margin-bottom: 0;
}

.text-page .page-heading {
    
    margin-bottom: 20px;
}

.contact-page .columns {
    
    text-align: center;
}

.contact-page .col-body { 
    
    text-align: left; 
    padding: 15px 25px;
}

.contact-page .col-body .section-ttl {
    
    font-weight: 600;
    font-size: 15px;
    color: #4A4A4A;
    margin-top: 15px;
}

.contact-page .col-body .section-ttl:first-child { margin-top: 0; }

.contact-page .col-body .section-content {
    
    font-size: 18px;
    margin-left: 12px;
    margin-top: 5px;
    font-weight: 300;
    letter-spacing: 1px;
}

.contact-page .col-body .section-content > p {
    
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    margin: 8px 0;
}

.contact-page .col-body .section-content > a {
    
    font-size: inherit;
    color: inherit;
}

.contact-page .col-body .section-content > p > i {
    
    margin-right: 8px;
}

span.no-bold { font-weight: 400; }

table.table-timing {
    
    border-collapse: collapse;
    width: 100%;
}

table.table-timing tbody th, 
table.table-timing tbody td {
    
    padding: 10px 20px;
    border-bottom: 1px solid rgb(221, 221, 221);
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
}

.reviews-page .browse-no-products-msg {
    
    margin: 50px 0;
}

.reviews-page .columns > .col-x2 {
    
    border-right: solid 1px #ddd;
}

table.key-value {
    
    width: 100%;
    border-collapse: collapse;
}

table.key-value th, 
table.key-value td {
    
    padding: 10px;
}

table.key-value th {
    
    text-align: right;
    font-size: 13px;
    font-weight: 400;
}

table.key-value td {
    
    text-align: left;
}

table.key-value .actions td {
    
    text-align: center;
}

table.key-value select, 
table.key-value textarea, 
table.key-value input[type="text"], 
table.key-value input[type="password"] {
    
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 8px;
    font-size: 13px;
    border: solid 1px #d0d0d0;
}

table.key-value select option {
    
    font-size: 13px;
    padding: 5px;
}

table.key-value textarea {
    
    resize: none;
    height: 140px;
}

table.key-value .inln-msg {
    
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #6E6C6C;
}

.reviews-page .order-btn {
    
    background-color: #870000;
}

.review {
    
    padding: 15px;
}

.review .rating {
    
    float: left;
}

.review .rating i.fa-star {
    
    font-size: 15px;
    color: #91D0EA;
}

.review .rating i.fa-star.star-fill {
    
    color: #4E90AB;
}

.review .rating .rating-text {
    
    font-size: 12px;
    text-align: left;
    color: #8F8F8F;
    font-weight: 400;
    padding-left: 2px;
}

.review .review-text {
    
    float: left;
    margin-left: 15px;
    max-width: 540px;
}

.review .author {
    
    font-weight: 600;
    color: #232323;
    font-size: 13px;
}

.review .message {
    
    font-size: 13px;
}

.review .date-posted {
    
    display: inline-block;
    font-size: 12px;
    color: #939393;
    margin-top: 4px;
    font-weight: 300;
    border-bottom: dotted 1px gray;
}

.reviews-page .page-ttl {
    
    margin-bottom: 0px;
}

.reviews-page .page-intro {
    
    font-size: 14px;
    font-weight: 300;
}

.key-value tr.heading td {
    
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    text-transform: capitalize;
    color: #6F6F6F;
    padding-bottom: 0;
}

.account-page > .gl-wrapper {
    
    width: 800px;
}

.account-page table.key-value th {
    
    width: 20%;
}

.account-page .popup-formerror {
    
    margin-bottom: 5px;
}

.account-page .acc-form {
    
    margin-bottom: 20px;
}

.table-classic {
    
    width: 100%;
    border-collapse: collapse;
}

.table-classic thead th {
    
    padding: 8px 10px;
    font-size: 12px;
    color: #313131;
    border: solid 1px #eae3e3;
    background-color: #F9F9F9;
}

.table-classic tbody td {
    
    padding: 5px 10px;
    font-size: 12px;
    color: #313131;
    border: solid 1px #eae3e3;
}

.table-classic tbody td a {
    
    text-decoration: none;
    color: #4296B9;
}

.table-classic .details-btn {
    
    color: rgb(28, 129, 171);
}

.table-classic .details-btn > i { color: inherit; }

.order-details .order-box {
	
	vertical-align: top;
	border: solid 1px #d0d0d0;
	min-height: 100px;
}

.order-details .order-box.half { display: inline-block; width: 46%; margin: 0 10px; }
.order-details .order-box.full { display: block; width: 95%; margin: 10px; }
.order-details .order-box.half  .order-box-body { padding: 12px; background-color: #fbfbfb; }
.order-details .order-box.full .order-box-body { padding: 0; background-color: #FDFFE1; }

.order-details .order-box .order-box-head {
	
	background-color: rgb(111, 137, 146);
	padding: 4px 6px;
	font-size: 13px;
	color: white;
}

.order-details .order-box .order-box-body table:not(.products) {
	
	border-collapse: collapse; 
	width: 100%;
}

.order-details .order-box .order-box-body table:not(.products) tr td {

	color: #808080;
	font-weight: 400;
}

.order-details .order-box .order-box-body table:not(.products) tr td:first-child {

	font-size: 11px;
	padding: 8px 2px 8px 12px;
	width: 135px;
}

.order-details .order-box .order-box-body table:not(.products) tr td:nth-child(2) {

	font-size: 13px;
    padding: 8px 2px;
    font-weight: 400;
    color: #333;
}

.order-details .order-box .order-box-body table.products {
	
	border-collapse: collapse;
}

.order-details .order-box .order-box-body table.products th {
	
	background-color: #ECECEC;
}

.order-details .order-box .order-box-body table.products .productxnms {
	
	width: 90%;
}

.order-details .order-box .order-box-body table.products .price {
	
	width: 100px;
        text-align: right;
}

.order-details .order-box .order-box-body table.products th, .order-details .order-box .order-box-body table.products td {

	border: solid 1px #d0d0d0;
	text-align: left;
	color: #555;
	padding: 3px 5px;
}

.order-details .order-box .order-box-body table.products th { font-size: 11px; }
.order-details .order-box .order-box-body table.products td { font-size: 13px; }

.currently-in-txt {
    
    font-size: 18px;
    font-weight: 300;
}

.currently-in-txt > .highlight {
    
    font-size: inherit;
    font-weight: 400 !important;
}

.sp-img, 
.xs-img, 
.p-img-wrapper, 
.img.pull-left {
    
    position: relative;
}

.sp-img .emblem, 
.xs-img .emblem, 
.p-img-wrapper .emblem, 
.img.pull-left .emblem {
    
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 10px;
    padding: 0px 3px;
    color: white;
    font-weight: 600;
    letter-spacing: 0px;
    text-shadow: 0px 0px 1px #6B6B6B; 
    text-transform: uppercase;
    border: solid 1px white;
}

.emblem.green {
    
    background-color: #0AC50A;
}

.emblem.red {
    
    background-color: #C51E0A;
}

.emblem.blue {
    
    background-color: #0A97C5;
}

.inb-item.product-trigger {
    
    display: inline-block;
    vertical-align: middle;
    margin: 10px 1px 0px;
    width: 209px;
    height: 100px;
    line-height: 95px;
    text-align: center;
    border: 2px solid #D0D0D0;
    overflow: hidden;
    border-radius: 5px;
    background-color: #FFF;
    cursor: pointer;
    position: relative;
    transition: all 350ms ease 0s;
}

.inb-item.product-trigger .inb-image {
    
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-right: 2px;
    width: 85px;
    height: 88px;
    line-height: 85px;
    max-width: 100%;
}


.inb-item.product-trigger .inb-image > img {
    
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    width: auto !important;
    height: auto !important;
}


/*Auto Complete*/
.pac-logo::after {

    content:"";
    background-image:none !important;
    height:0 !important;

}

.pac-icon{

    display:none !important;
}

.pac-item{

    cursor:pointer !important;
}

.delivery-postcode-msg, .delivery-postcode-msg *{

    color:#ce3636;
    padding-top:5px;
    height:21px;
}

.delivery-postcode-msg.success, .delivery-postcode-msg.success *{

    color:#49c55e !important;
}

.bold-free{

    font-weight:bold;
    text-transform:uppercase;
    color:#49c55e !important;
}

/*Time slots*/
.delivery-time-hidden{

    padding-top:14px;
    position:relative;
}

.delivery-time-hidden select {


   border: 1px solid #111;
   background: transparent;
   width: 100%;
   padding: 5px 35px 5px 5px;
   font-size: 16px;
   border: 1px solid #ccc;
   height: 34px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   cursor:pointer;
   position:relative;

   z-index:9;
} 

.delivery-time-hidden:after {

    content:"\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;

    width:38px;
    height:34px;
    position:absolute;
    right:0;
    top:50%;
    margin-top:-10px;
    text-align:center;

    padding-top:8px;

    border-left:1px solid #ccc;

    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;

    z-index:7;

}

/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width:0\0) { 
    .delivery-time-hidden select {
        background:none;
        padding: 5px;
    }
}


/*Pop up buttons prev/next*/
.prev-next-btns{

    background-color:#448FB9;
    color:white !important;
    cursor:pointer;
}

.prev-next-btns *{

    color:white !important;
}


/*Free products*/
.free-product-title{

    background-color:#922934;
    color:white;
    font-size:15px;
    text-transform:uppercase;
    padding:8px;
}




.post-price{

    display:none;
}


.success .post-price{

    display:inline;
}

#header {
    background-color: #c52127;
}




