@charset "utf-8";
/* CSS Document */
body {
    font-family:'Open Sans',Arial,Helvetica,sans-serif; 
    -webkit-font-smoothing: antialiased;
}

body.initial-hide #sidenav {
   display: none;
}

span.obnw.webappmap.address {
    display: none;
}

.icon-in::before {
    display: inline-block;
    margin-right: .5em;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.hide, .hidden {
	display: none !important;
}

.toast-top-right {
  top: 72px;
}

.toast-message button.btn {
	color: #790000 !important;
}

.blockquote p {
	padding-bottom: 0;
}

.blockquote-footer {
	padding-left: inherit !important;
    font-style: italic;
}

.blockquote.blog p {
	font-size: 1rem
}

.horizontal-listing .card-content {
    padding: 1rem 1rem 1rem 0px;
    position: relative;
}

.horizontal-listing .card-content a.btn {
  /*  position: fixed;*/
    bottom: 6px;
    right: 6px;
}

.vcentre {
    /* display: inline-block;
    vertical-align: middle;
    float: none; */
    
    display: flex;
    justify-content: center;
    align-items: center;
}

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

.card-body {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.btn {
	font-weight: 700;
}

.slide-content {
	display: none;
}

.ingredient-list li {
    list-style-type: circle;
}
.ingredient-list ul {
    padding-left: 30px;
}

ul.styled, ul.circle, ul.square {
	padding-left: 40px;
}
ul.chipped li {
	margin-bottom: .8rem;
}

ul.chipped li a.chip {
	margin-bottom: 0 !important;
}

ul.styled li {list-style-type: disc;}
ul.circle li {list-style-type: circle;}
ul.square li {list-style-type: square;}
ol.upper-roman li {list-style-type: upper-roman;}
ol.lower-alpha li {list-style-type: lower-alpha;} 


label.buffer.active {
	padding-bottom: 18px;
}

.browser-default select {
	display: inline-block !important;
}


i.locsrch {
	height: 3.5rem;
    width: 9 rem;

}

h3.event-info {
	font-size: 1.5rem;
}

.accordion {    
	border-left: 5px #ececec solid;
}

.centre-block a img, .centre-block img {
	display: block;
    margin: auto;
}

div.view-dates .full {
        display: none;
    }
    div.view-dates .dates-only {
        display: block;
    }
    .file-field span.hint {
    font-size: 85%;
    padding-left: 12px;
    font-style: italic;
    color: lightslategray;
}

.evntDate {
    font-size: 28px;
    font-weight: 100;
    height: 49px;
    text-align: center;
    float: left;
    padding: 6px 8px 0 0;
    margin-right: 10px;
    border-right: 1px solid #e69e17;
    line-height: 23px;
}

.dates-rounded {
	display: inline-block;
	color: #fff;
    margin: 6px;
    white-space: normal !important;
    word-wrap: break-word;
    padding: .375rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;	
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    -ms-border-radius: 10em;
    -o-border-radius: 10em;
    border-radius: 10em;
}

.evntDate span {
    font-weight: 500;
    font-size: 18px;
    display: block;
}
div.event-list {
	min-height: 57px;
	margin-bottom: 5px;
}


/********************************************************************************
			--- Dashboard ---
*********************************************************************************/

.iyta-gradient {
    background: #5d004f;
    background: -moz-linear-gradient(-45deg, #5d004f 0%, #a3248e 100%);
    background: -webkit-linear-gradient(-45deg, #5d004f 0%, #a3248e 100%);
    background: linear-gradient(135deg, #5d004f 0%, #a3248e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d004f', endColorstr='#a3248e',GradientType=1 );
}

.aqua-gradient {
    background: -webkit-linear-gradient(50deg,#2096ff,#05ffa3)!important;
    background: -o-linear-gradient(50deg,#2096ff,#05ffa3)!important;
    background: linear-gradient(40deg,#2096ff,#05ffa3)!important;
}

.dashboard p.hint {
    font-size: 95%;
    font-style: italic;
    color: lightslategray;
}

/********************************************************************************
			--- MD Form Tweaks ---
*********************************************************************************/


.select-wrapper {
	margin-top: 7px;
}

.md-form label, .profile-form span.label, .md-select label {    
   color: #24968b;
}

.md-form .prefix ~ .select-wrapper {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

.md-form .prefix {
	color: #7bc0b9;
    top: 6px;
}

.md-form .prefix.active {
    color: #a97fa4;
}

input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search-md]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.md-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #a97fa4;
    box-shadow: 0 1px 0 0 #a97fa4;
}
input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search-md]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.md-textarea:focus:not([readonly]) + label {
    color: #a97fa4;
}

/******** FORMS   ********/


/******  SELECT  ********/
.dropdown-content li > a,
.dropdown-content li > span {
    color: #6f0060;
    font-size: 1.1rem;
    padding: .6rem 1rem;
}

/*-----------Form Price-----------*/
.total-amount {
    padding:0.875rem 1.000rem;
    margin-bottom:0.875rem;
    border-radius: 2px;
    background-color: #7c868e;
    color: #fff;
    font-size:20px;
}

.md-form label.active {
    -webkit-transform: translateY(-60%);
    -moz-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    -o-transform: translateY(-60%);
    transform: translateY(-60%);
    top: 2px;
    /* color: #a97fa4; */
}

span.req {
    color: #de9000;
}

form h2 {
    color: #945f8a;
    font-family: 'Oswald', sans-serif;

    /*font-family: "acumin-pro-condensed", san-serif;*/
}

form hr {
    border-top-color: rgba(179, 156, 172, 0.22);
    border-top-style: solid;
    border-top-width: 4px;
}

form p.hint {
    color: lightslategray;
    font-size: 14px;
    margin-top: -10px;
}

input.waves-button-input {
    text-transform: uppercase;
    font-size: 1.1rem;
}







@media (max-width: 992px) {
  .m-b-r {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 992px) {
  .m-b-r {
    margin-bottom: 3rem !important;
  }
}

.m-x-auto{margin-right:auto!important;margin-left:auto!important}.m-a-0{margin:0 0!important}.m-t-0{margin-top:0!important}.m-r-0{margin-right:0!important}.m-b-0{margin-bottom:0!important}.m-l-0{margin-left:0!important}.m-x-0{margin-right:0!important;margin-left:0!important}.m-y-0{margin-top:0!important;margin-bottom:0!important}.m-a-1{margin:1rem 1rem!important}.m-t-1{margin-top:1rem!important}.m-r-1{margin-right:1rem!important}.m-b-1{margin-bottom:1rem!important}.m-l-1{margin-left:1rem!important}.m-x-1{margin-right:1rem!important;margin-left:1rem!important}.m-y-1{margin-top:1rem!important;margin-bottom:1rem!important}.m-a-2{margin:1.5rem 1.5rem!important}.m-t-2{margin-top:1.5rem!important}.m-r-2{margin-right:1.5rem!important}.m-b-2{margin-bottom:1.5rem!important}.m-l-2{margin-left:1.5rem!important}.m-x-2{margin-right:1.5rem!important;margin-left:1.5rem!important}.m-y-2{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-a-3{margin:3rem 3rem!important}.m-t-3{margin-top:3rem!important}.m-r-3{margin-right:3rem!important}.m-b-3{margin-bottom:3rem!important}.m-l-3{margin-left:3rem!important}.m-x-3{margin-right:3rem!important;margin-left:3rem!important}.m-y-3{margin-top:3rem!important;margin-bottom:3rem!important}.p-a-0{padding:0 0!important}.p-t-0{padding-top:0!important}.p-r-0{padding-right:0!important}.p-b-0{padding-bottom:0!important}.p-l-0{padding-left:0!important}.p-x-0{padding-right:0!important;padding-left:0!important}.p-y-0{padding-top:0!important;padding-bottom:0!important}.p-a-1{padding:1rem 1rem!important}.p-t-1{padding-top:1rem!important}.p-r-1{padding-right:1rem!important}.p-b-1{padding-bottom:1rem!important}.p-l-1{padding-left:1rem!important}.p-x-1{padding-right:1rem!important;padding-left:1rem!important}.p-y-1{padding-top:1rem!important;padding-bottom:1rem!important}.p-a-2{padding:1.5rem 1.5rem!important}.p-t-2{padding-top:1.5rem!important}.p-r-2{padding-right:1.5rem!important}.p-b-2{padding-bottom:1.5rem!important}.p-l-2{padding-left:1.5rem!important}.p-x-2{padding-right:1.5rem!important;padding-left:1.5rem!important}.p-y-2{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-a-3{padding:3rem 3rem!important}.p-t-3{padding-top:3rem!important}.p-r-3{padding-right:3rem!important}.p-b-3{padding-bottom:3rem!important}.p-l-3{padding-left:3rem!important}.p-x-3{padding-right:3rem!important;padding-left:3rem!important}.p-y-3{padding-top:3rem!important;padding-bottom:3rem!important}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}



/********************************************************************************
			--- Alerts ---
*********************************************************************************/
.alert { display: none; padding: 10px 15px; margin-bottom: 20px; border-radius: 2px; background-color: #2c3e50; border-color: #000; color: #fff; font-size: 16px; }
.alert > p, .alert > ul { margin-bottom: 0; }
.alert > p + p { margin-top: 5px; }
.alert a { color: #30CFC0; text-decoration: none; }
.alert a:hover { color: #a3238e; }
.alert p:before { font-family: [[ADD ICON FONT]]; color: #fff; margin: 0 7px 0 0; }
.alert-success, .alert-info, .alert-warning, .alert-danger { display: block; }
.alert-success { background-color: #34b66e; }
.alert-success p:before { content: "[[FONT UNICODE]]"; }
.alert-info p:before { content: "[[FONT UNICODE]]"; }
.alert-warning { background-color: #ef9b24; }
.alert-warning p:before { content: "[[FONT UNICODE]]"; }
.alert-danger { background-color: #ef4524; }
.alert-danger p:before { content: "[[FONT UNICODE]]"; }

/* ALERTS SYNTAX - IN CSS USING FONTAWESOME
========================================== */

.alert { display: none; padding: 10px 15px; margin-bottom: 20px; border-radius: 2px;	background-color: #2c3e50; border-color: #000; color: #fff; font-size: 16px;}
.alert > p, .alert > ul { margin-bottom: 0;}
.alert > p + p {margin-top: 5px;}
.alert a {color: #30CFC0;	text-decoration: none;}
.alert a:hover {color: #a3238e;}
.alert p:before {font-family: FontAwesome; color: #fff;	margin: 0 7px 0 0;}
.alert-success, .alert-info, .alert-warning, .alert-danger {display: block;}
.alert-success {background-color: #25a75f;}   /* #34b66e */
.alert-success p:before {content: "\f139";}
.alert-info p:before {content: "\f129";}
.alert-warning {background-color: #ef9b24;}
.alert-warning p:before {content: "\f071";}
.alert-danger {background-color: #ef4524;}
.alert-danger p:before {content: "\f071";}


/********************************************************************************
--- Animated Loader ---
*********************************************************************************/
.spinner{position:fixed; z-index:999999; top:50%; left:50%; margin:-30px 0 0 -30px; height:60px;width:60px; -webkit-animation:rotation .6s infinite linear;-moz-animation:rotation .6s infinite linear;-o-animation:rotation .6s infinite linear;animation:rotation .6s infinite linear;border-left:6px solid rgba(223, 219, 210,0.98);border-right:6px solid rgba(223, 219, 210,0.98);border-bottom:6px solid rgba(223, 219, 210,0.98);border-top:6px solid rgba(22, 110, 146,0.98);border-radius:100%}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@-moz-keyframes rotation{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(359deg)}}@-o-keyframes rotation{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(359deg)}}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}
/********************************************************************************
--- Animated Flicker ---
*********************************************************************************/
@keyframes flickerAnimation{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-o-keyframes flickerAnimation{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-moz-keyframes flickerAnimation{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-webkit-keyframes flickerAnimation{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.animate-flicker{-webkit-animation:flickerAnimation 800ms;-moz-animation:flickerAnimation 800ms;-o-animation:flickerAnimation 800ms;animation:flickerAnimation 800ms}



/********************************************************************************
			 --- boxen ---
*********************************************************************************/
.boxen {
	border: 1px solid #bbb;
	border-radius: 5px;
	margin: 45px 0 0;
	padding: 20px;
}
.button.js-continue-checkout {
	display: block;
	margin: auto;
}
.primary-full {
	margin: 45px 0 0;
}
@media screen and (min-width: 992px) {
	.cart-boxen {
		/* right: 15px; */
		margin: inherit !important;
		position: fixed;
		top: 55px;
		/* width: 340px; */
	}
}
.cart-boxen {
	margin: 0 0 40px;
}
.cart-boxen ol {
	margin: 0;
    padding: 0 0 0 1rem;
    
}
.cart-boxen li {
	font-size: .75rem;
	margin: 0 0 10px;
	text-transform: none;
}
/********************************************************************************
			 --- Slide Toggle ---
*********************************************************************************/
.slide-content { display: none; }
/*.slide-toggle:not(.button):after { content: "\e6b6"; font-family: 'CD-Project-Icons'; margin: 0 0 0 6px; -webkit-transition: color .15s linear; transition: color .15s linear; font-size:90%;}*/
.slide-toggle:not(.button):after { content: "\f107"; font-family: 'FontAwesome'; margin: 0 0 0 6px; -webkit-transition: color .15s linear; transition: color .15s linear; font-size:90%;}
.slide-toggle:not(.button).active:after { content: "\f106"; }
.slide-toggle:not(.button).active, .slide-toggle:not(.button):hover:after, .slide-toggle:not(.button).active:after { color:#a97d4a; }
.slide-toggle.button.active {color:#fff;}
.slide-toggle.button:after { content: "\f107"; font-family: 'FontAwesome'; font-size:90%; margin-left:6px; }
.slide-toggle.button.active:after { content: "\f106";}



/********************************************************************************
			 --- Products ---
*********************************************************************************/


.shopProductLarge .productTextInput {
    font-size: 15px;
    margin: 0;
    padding: 5px 0 6px;
    text-align: center;
    width: 70px;
    display: inline-block; 
    margin-bottom: 6px;
}




/* Shopping Cart - Alert Message Box */
.shop-cart-alert {position: fixed; bottom:6.250em; left:0; width:100%; text-align:center; z-index:10000; font-size:16px;}
.shop-cart-alert__inner {display:inline-block; background-color:rgba(226, 30, 38,0.98); color: #fff; padding:1.000em 2.500em; font-size:1.500em; font-weight:600;}

@media only screen and (max-width: 959px) {
.shop-cart-alert {font-size:14px;}	
}
@media only screen and (max-width: 767px) {
.shop-cart-alert {font-size:12px;}	
}
@media only screen and (max-width: 479px) {
.shop-cart-alert {font-size:10px;}	
}


.catProdAttributeTitle {
	font-weight: 600;
    margin-top: 3px;
}

 ul.productSmall li.productItem, ul.productSmall li.productItemLast {
    float: left;
    margin-bottom: 30px;
    padding: 0 1%;
    width: 25%;
}

.sale_0, .sale_false {
    display: none;
}
.sale_1, .sale_true  {
    background: #fd9300;  /* #822615; */
    color: #f1f1f1;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    left: 0;
    padding: 12px 8px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
#details .sale_1, #details .sale_true {
    cursor: default;
    left: 0;
    margin-right: 10px;
    padding: 4px 8px;
    position: relative;
    top: -3px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.isSale-0, .isSale-false {
    display: none;
}
.isSale-1, .isSale-true {
    display: inherit;
}




.section-blog-fw .excerpt, .section-blog-fw .post-text {
    text-align: left;
}


#sidenav ul li{
	list-style: none;
}



.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
}