@font-face{
	font-family:'Nexa';
	src:url('../fonts/Nexa_Light.otf');
	font-weight:normal;
	font-style:normal
}
/* Basic */
.clearfix {
	clear: both;
}
.button {
	border-radius: 0;
}

.pink-btn,
.green-btn,
.white-btn,
.ccm-core-commerce-cart-buttons input[name="checkout_no_dialog"],
.ccm-core-commerce-cart-buttons input[name="submit_next"],
button.cw-login {
	text-transform: uppercase;
	display: inline-block;
    vertical-align: middle;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 2px solid;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
	font-weight: bold;
    line-height: 1;
    text-align: center;
    cursor: pointer;
	color: #fff;
}
.off-canvas-content .pink-btn,
.off-canvas-content .green-btn,
.off-canvas-content .white-btn {
    margin: 1.25rem 0.5rem;
}
.pink-btn {
	border-color: #ee4d9b;
}
.green-btn {
	border-color: #269f4a; //Red #ec193e; //Green #269f4a;
}
.white-btn {
	border-color: #e4e4e4;
	color: #252122;
}
.pink-btn a,
.green-btn a {
	color: #fff;
}
.white-btn a {
	color: #252122;
}
main.home div#slider a.image-text .green-btn,
div#three-steps p.green-btn,
main.home div#main div.row p.green-btn {
	background: #ec193e; //Green #269f4a; /* Old browsers */
        background: -moz-linear-gradient(top, #157a4a 0%, #269f4a 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #157a4a 0%,#269f4a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #157a4a 0%, #269f4a 100%); //Red #b71532 0%,#ec193e 100%); //Green 157a4a
	font-family: 'Nexa', serif;
	border: none;
}
#delivery-local a.button.alert {text-transform:uppercase;}
.middle-line { text-align: center; }
.middle-line:before,
.middle-line:after {
	content: '';
	display: inline-block;
	height: 1px;
	width: 30%;
	max-width: 200px;
	background-color: #fff;
	vertical-align: middle;
}
.middle-line:before {
	margin-right: 0.5em;
}
.middle-line:after {
	margin-left: 0.5em;
}

div#three-steps .middle-line:before, div#three-steps .middle-line:after {
    background: #000;
}

#ccm-core-commerce-cart-form td.ccm-core-commerce-cart-remove > a > img { height: 16px; width: 16px;max-width:16px;}
div.ccm-core-commerce-checkout-form table {border: 1px solid gray;}
/*div.ccm-core-commerce-checkout-form table#ccm-core-commerce-shipping-address-form {border-top:none;}*/
/* End Basic */

/* Header */
div#offCanvas {
    padding-top: 2em;
}
header#header {
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}
header#header .button.order{
	background-color: #269f4a;
	color: #fff;
	text-transform: uppercase;
	
}
header#header .login{
	background-color: #fff;
	border: 2px solid #e4e4e4;
	text-transform: uppercase;
}
header#header ul.menu.align-right > li:after {
	content: '|';
	color: #ccc;
	display: inline-block;
	font-weight: 400;
	font-size: 1.25em;
	margin: 0 1em;
}
header#header ul.menu.align-right > li:last-child:after {
	display: none;
}
header#header ul.menu.align-right > li > a {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.9em;
}

/*header#header ul.menu.align-right > li:not(.is-dropdown-submenu-parent):hover > a,*/
header#header ul.menu.dropdown > li > ul > li:hover > a {
	text-decoration: underline;
}
header#header ul.menu.dropdown > li a.disabled {
	cursor: default;
}
header#header ul.menu.dropdown a.nav-selected {
	text-decoration: underline;
}
header#header {
	
}
header#header {
	
}
header#header {
	
}
header#header {
	
}

/* End Header */

/* Home Page */
main.home #three-steps {
	background-color: #fcfcfc;
	padding: 1em 0 0;
}
main.home #three-steps .step .step-wrapper {
	background-color: #fff;
	position: relative;
	padding: 3em 0.9375rem 0.9375rem;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	text-align: center;
	margin-top: 3em;
}

main.home #three-steps .step .step-wrapper .image{
	position: absolute;
	height: 5em;
	width: 5em;
	background-color: #269f4a; //Red #ec193e; //Green #269f4a; /* #ee4d9b;*/
	top: -2.5em;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 35px;
	
}
main.home #three-steps #step-one .step-wrapper .image{
	background-image: url(../images/step_one.png);
}
main.home #three-steps #step-two .step-wrapper .image{
	background-image: url(../images/step_two.png);
}
main.home #three-steps #step-three .step-wrapper .image{
	background-image: url(../images/step_three.png);
}

main.home div#three-steps .pink-btn {
	margin-bottom: -26px;
}

main.home #main {
	margin: 2em 0;
}

main.home #testimonials{
	background: #269f4a url(../images/testimonials.jpg) no-repeat center;
	background-size: 100%;
	color: #fff;
	min-height: 30vw;
	padding: 3em 0;
	position: relative;
}
main.home #testimonials .image{
	position: absolute;
	height: 5em;
	width: 5em;
	background-color: #269f4a;
	top: -2.5em;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	background-image: url(../images/testimonials_flower.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 65px;
	
}

main.home #why-shop-local{
	background: #cdcdcd url(../images/why_shop_local2.jpg) no-repeat center;;
	background-size: cover;
	min-height: 25.9vw;
	color: #fff;
	padding: 3em 0;
}

div#slider img {
    width: 100%;
    height: auto;
}
/* End Home Page */

/* Product List Page */
.f20_product_list_item {
	margin-bottom: 1.25em;
}
.ccm-core-commerce-add-to-cart-image {
	outline: 7px solid #f4f4f4;
/*    	border: 7px solid #f4f4f4;*/
	margin-bottom: 0.75em;
    	padding: 5px;
	position: relative;
	text-align: center;
}
.ccm-core-commerce-add-to-cart-image .hover-wrapper {
	position: absolute;
	top: -7px;
	bottom: -7px;
	left: -7px;
	right: -7px;
	border-bottom: 7px solid #269f4a;
	
	display: none;
}
.ccm-core-commerce-add-to-cart-image:hover .hover-wrapper {
	display: block;
}

.ccm-core-commerce-add-to-cart-image .hover-wrapper a {
    margin-left: 0.5em;
}

.ccm-core-commerce-add-to-cart-image .hover-wrapper a i, 
.ccm-core-commerce-add-to-cart-image .hover-wrapper button i {
    padding: 10px;
    background: #fff;
    border: 1px solid #e4e4e4;
	cursor: pointer;
}

.ccm-core-commerce-add-to-cart-image .hover-wrapper span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.ccm-core-commerce-add-to-cart-image .hover-wrapper span.search {
    left: 50%;
    transform: translate(-50%, -50%);
}

.ccm-core-commerce-add-to-cart-image .hover-wrapper span.share {
    left: 20%;
}

.ccm-core-commerce-add-to-cart-image .hover-wrapper span.basket {
    right: 20%;
}

.product-info, .product-info a {
	color: #000;
}
.product-info .f20_product_name {
	margin-bottom: 0.25em;
	line-height: 1;
}
.product-info .f20_product_name a{
	display: block;
}
.product-info .f20_price {
	color: #269f4a;
}


.sort-paginat {
    background-color: #f4f4f4;
    padding: 0.5em 0;
    margin-bottom: 3em;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 1em;
    color: #616161;
}

.sort-paginat select {
    border-radius: 0;
    color: #616161;
    font-size: 0.75em;
    width: auto;
}

.sort-paginat ul.pagination {
    margin-bottom: 0;
    font-size: 0;
}

.sort-paginat .pagination .disabled {
    padding: 0;
}

.sort-paginat .pagination li {
    margin-right: 0;
}

.sort-paginat .pagination a,
.sort-paginat .pagination span {
    background-color: #fefefe;
    border: 1px solid #dcdcdc;
    border-left-width: 0;
    border-radius: 0;
    color: #616161;
    display: block;
    font-size: 16px;
    line-height: 30px;
    padding: 0;
    text-align: center;
    width: 30px;
}

.sort-paginat .pagination li:first-child a,
.sort-paginat .pagination li:first-child span {
	border-left-width: 1px;
}

.sort-paginat .pagination .currentPage a,
.sort-paginat .pagination .currentPage span {
	background-color: #269f4a;
	color: #fff;
	cursor: not-allowed;
}





/* End Product List Page */

/* Product Detail Page */
.product-detail .ccm-core-commerce-add-to-cart-image {
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.product-detail .ccm-core-commerce-product-property-list  h2.f20_product_name {
	color: #269f4a;
	font-family: 'Poppins', "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.75em;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0.25em;
}
.product-detail .ccm-core-commerce-product-property-list  .f20_product_sku {
	font-size: 0.9rem;
	line-height: 1;
	margin-bottom: 0.5em;
}
.product-detail .ccm-core-commerce-product-property-list .f20_attrib_value {
	margin-left: 5px;
}
.product-detail #submit {
	background: #ee4d9b url(../images/cart.png) no-repeat 90% 50%;
	border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
	font-family: 'Playfair Display', serif;
    font-weight: bold;
    line-height: 1;
    margin: 1rem 0;
    padding: 0.85em 3em 0.85em 1em;
    text-align: center;
	text-transform: uppercase;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    vertical-align: middle;
    -webkit-appearance: none;
}
.product-detail .ccm-core-commerce-product-property-list {
}

.select-btn {
	margin: 0 0 10px;
}
.select-btn .select-option {
	border: 2px solid #ccc; 
	border-radius: 0px; 
	cursor: pointer; 
	display: inline-block; 
	padding:4px 10px; 
	margin-right: 10px; 
	line-height: 1.1; 
	margin-bottom: 8px;
}
.select-btn .select-option:hover, 
.select-btn .select-option.selected {
	border-color: #0a0a0a;
}
.select-btn .select-option.selected {
	box-shadow: 0 0 4px;
}
.select-btn .select-option.selected .adjustment-info { 
	font-weight: 600; 
}
.select-btn .select-option >  span.adjustment-info {
	display: inline-block;
	vertical-align: middle; 
} 
/* End Product Detail Page */

/* Addon Checkout Page */
div#addon-select-wrapper input[type="checkbox"] {
    visibility: hidden;
}

div#addon-select-wrapper h3 {
	margin-left: -16px;
}
div#addon-select-wrapper label  {
    line-height: 20px;
    cursor: pointer;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently                                   supported by Chrome and Opera */
}

div#addon-select-wrapper h3 .new-checkbox {
    width: 20px;
    height: 20px;
    display: inline-block;
    border: 1px solid;
    margin: 5px 5px -4px 5px;
    position: relative;
}

div#addon-select-wrapper .reg-checkbox:checked + h3 .new-checkbox:after {
    content: '\2714';
    font-size: 20px;
    position: absolute;
    top: -2px;
    left: 1px;
    color: #99a1a7;
}
/* End Addon Checkout Page */

/* Footer */
footer#footer {
	margin-top: 4em;
}

footer#footer .columns h4 {
    font-size: 1.1em;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin-bottom: 1.25em;
}

footer#footer ul.nav {
    list-style: none;
    margin-left: 0;
}


footer#footer ul.nav li {
    padding: 1em 0;
    display: block;
}

footer#footer ul.nav li:first-child {
    padding-top: 0;
}

footer#footer ul.nav li:before {content: '\2192';/* font-family: 'FontAwesome'; */margin-right: 1em;}

footer#footer .contact-info i {
	color: #5e5e5e;
	margin-right: 0.5em;
	min-width: 16px;
	text-align: center;
}

footer#footer .contact-info span {
	display: inline-block;
	vertical-align: top;
	
}

footer#footer .copyright-wrapper {
    border-top: 1px solid #e3e3e3;
    color: #575757;
    padding: 1em 0;
	margin-top: 1em;
}

footer#footer .social h4 {
    margin-bottom: 0.25em;
}

.social-links a {
	margin-right: 0.5em;
}
.social-links i {
    text-indent: -9999px;
    height: 34px;
    width: 34px;
    background-image: url(../images/social_sprite.png);
	background-repeat: no-repeat;
	background-position: -2px 50%;
	float: left;
}

.social-links i.fa-twitter {
	background-position: -34px 50%;
}
.social-links i.fa-google-plus {
	background-position: -68px 50%;
}

/*Additonal Sty;e By SS*/
.social-links a {
	float: left;
	display: inline-block;
}
.social-links a.instagram_outer i{
	background-image: none;
	text-indent: initial;
	font-size: 20px;
	color: #fff;
	background-color: #4e4e4e;
	text-align: center;
	border-radius: 5px;
	padding: 7px;
	margin-top: 0px;
}
.social-links a.instagram_outer {
	margin-left: 3px !important;
}

/* End Footer */

/* Mobile Nav */
.off-canvas .login-wrapper {
	border: 1px solid #777;
	border-width: 1px 0;
	margin-top: 0.5rem;
}

.off-canvas .login-wrapper div {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
}

.off-canvas .login-wrapper div.border-right-only {
	border-right: 1px solid;
}

.off-canvas .login-wrapper div.white-btn,
.off-canvas .login-wrapper div.green-btn {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

/* End Mobile Nav */

.mobile_search {
	text-align: center;
	margin: 15px 0;
}
.mobile_search form {
	position: relative;
	width: auto;
	display: inline-block;
	font-size: 16px;
}
.mobile_search form .ccm-search-block-text {
	height: 35px;
	border: 2px solid #e31c6f;
	padding: 10px 25px 10px 10px;
}
.mobile_search form button {
	position: absolute;
	right: 10px;
	top: 50%;
	height: 100%;
	transform: translateY(-50%);
}
.mobile_search form button i{
	color: #269f4a;
	font-weight: bold;
	font-size: 18px;
}
.mobile_search form input::-webkit-input-placeholder {
	line-height:normal!important;
}
.list_img_outer { position: relative;}
.list_img_outer .list_page_watermark {  position: absolute;/* bottom: 8px;right: 15px; */ width: 20%; right: 6%; bottom: 3%;  }
.list_img_outer .detail_page_watermark { position: absolute;bottom: 12px;right: 15px;width: 16%; }
/* Media */
@media print, screen and (max-width: 40em) {
	.list_img_outer { display: inline-block;}
	.list_img_outer .list_page_watermark {  position: absolute;/* bottom: 8px;right: 15px; */ right: 3%; bottom: 3%;  }
	html { font-size: 80%; }
	.middle-line:before,
	.middle-line:after {
		max-width: 10%;
	}
	
	main.home #testimonials,
	main.home #why-shop-local {
		background-size: cover;
	}

	footer#footer ul.nav li {
		padding: 0.25em 0; 
	}
	footer#footer .email {
		font-size: 65%;
	}

	footer#footer .social a {
		margin: 0;
	}

	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {
		max-width: 100%;
		left: 0!important;
	}
}

/*Checkout side-by-side layout on desktop*/
@media print, screen and (min-width: 64em) {
	div.off-canvas-content div#ccm-core-commerce-checkout-form-discount,
	div.off-canvas-content div#ccm-core-commerce-checkout-form-custom,
	div.off-canvas-content div#ccm-core-commerce-checkout-form-shipping,
	div.off-canvas-content div#ccm-core-commerce-checkout-form-billing,
	div.off-canvas-content div#ccm-core-commerce-checkout-form-payment-method {
		width: 59%;
		float: left;
    		padding-right: 6%;
    		height:auto;
	}
	div.off-canvas-content div#ccm-core-commerce-checkout-cart {
		width: 40%;
    		float: right;
    		padding-top: 29px;
    		padding-left: 4%;
    		background-color: #ddd; /*rgba(152,159,122,0.2);*/
    		min-height: 464px; /*calc(100vh);*/
    		border: 1px solid gray;
		margin-top: 75px;
	}
	/*Specific page adjustments*/
	body#caddress div.off-canvas-content div#ccm-core-commerce-checkout-cart {
		margin-top: 115px;
		min-height: 470px;
	}
	body#ccustom div.off-canvas-content div#ccm-core-commerce-checkout-cart {
                min-height: 445px;
        }
	div.off-canvas-content div#ccm-core-commerce-checkout-form-discount {
		text-align: right;
	}
}
