
@media screen and (max-width: 1280px) {
	.wrapper
	{
		max-width: 100%;
	}
}
@media screen and (max-width: 720px) {
	.wrapper
	{
		max-width: 100%;
	}
}
.top-header {
/*	background-color: #21B198;
	color: #ffffff;
    margin-bottom: 0;
*/}
.top-header-row {
    margin-bottom: 0 !important;
}
.top-header a{	
/*	background-color: #21B198;
	color: #ffffff;
*/}
.top-header a:hover{
	text-decoration:none;
}
.download-app-link {
    margin: 5px 0 5px 32px;
}
.download-app-link span{
      display: inline-block;
      vertical-align: middle;
      line-height: normal;
}
.download-app-link i{
    position: relative;
    top: 4px;
}
.language-dropdown-container i{
    position: relative;
    top: 4px;
}
@media screen and (max-width: 720px)
{
	.download-app-link span
	{
		margin-left: 0px;
	}
}
.language-dropdown-container span {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;	
    padding: 0px;
    position: relative;
    top: -4px;
    margin-left: 9px;
}
@media screen and (max-width: 720px)
{
	.language-dropdown-container span
	{
		margin-left: 0px;
	}
}
.languages-dropdown {
    margin: 5px 32px 5px 0;
}
.rotate-90 {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
	transition: 300ms linear all;
}
.rotate90 {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
	transition: 300ms linear all;
}
ul.language-dropdown {
    text-align: left;
    width: 135px;
    background-color: #fff;
    color: #999999;
    padding: 17px;
    border-radius: 2px;
    position: absolute;
    border: 2px solid #999999;
    top: 15px;
    right: -6px;
	display: none;
	z-index: 2;
}
ul.language-dropdown::after {
	content: '';
    position: absolute;
    top: -16px;
    right: 8px;
    border: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
}
ul.language-dropdown::before {
    content: '';
    position: absolute;
    top: -22px;
    right: 5px;
    border: 11px solid #fff;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid transparent;
}
.language-dropdown-container{
	position: relative;
	cursor: pointer;
}
.language-dropdown li {
    line-height: 34px;
}
.dropdown-chevron{
	margin-left: 9px;
}
.flip-h{
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
.text-center{
	text-align: center;
}

/* TOP HEADER- END */

/* TOP HEADER 2 -START */
/*
.theme-bg-color{
	background-color: #658daa;
}
.theme-bg-color:hover{
    background-color: #2e81bd;
}
*/
.top-header-2 {
/*    background-color: #27C7AB;
    color: #fff;
*/    padding: 15px 0 5px 0;
    border-bottom: #212121 1px solid;
    margin-bottom: 0;
}
.top-header-2-row {
    margin-bottom: 0;
}
.top-header-2 a, .row.top-header-2 a:hover{
	text-decoration: none;
    color: #fff;
}
.top-header-2 .brand-name{
	font-size: 36px;
	font-family: "Century Gothic", regular;
    text-align: center;
}
.top-header-2 .search-form 
{
	width: 100%;
	float: left;
	color: #999999;
    text-align: center;
}
.top-header-2 .search-form .search-input
{
	float: left;
	margin: 0px;
/*	background-color: #000;*/
    display: inline-block;	
}
.top-header-2 .search-form .search-input input
{
	width: 80%;
	float: left;
	margin: 0px;
    padding: 0 15px;
    border-bottom: none;
}
.top-header-2 .search-form input[type='text']
{
	}
@media screen and (max-width: 480px)
{
	.top-header-2 .search-form .search-input
	{
		padding: 0px;
	}
	.top-header-2 .search-form .search-input input
	{
		//width: 80%;
		padding: 0 5px;
	}
	
}
.search-input
{
    border-radius: 25px;
    position: relative;
}
.search-icon
{
    position: relative;
    top: 7px;
    right: -20px;
	z-index: 1;
}
.search-icon:hover{
    cursor: pointer;
}
.search-button
{
	float: left;
}
.search-btn{
	height: 45px;
	float: left;
    padding-top: 6px;
}
.my-account
{
	cursor: pointer;
/*    padding: 10px 0!important;
*/    text-align: center;
}
.my-account-dropdown-container
{
    display: inline;
    position: relative;
    top: -10px;
    left: 11px;
}
.my-cart-container {
    display: inline;
    position: relative;
    top: -10px;
    left: 11px;
}
.my-account-dropdown-container .dropdown-arrow{
    position: relative;
    top: 7px;
    left: 6px;
}
@media screen and (max-width: 380px)
{
	.my-account
	{
		padding: 0px!important;
		text-align: left !important;
	}
	.my-account-dropdown-container
	{
		left: 0px;
	}
	.my-account-dropdown-container .dropdown-arrow
	{
		left: 0px;
	}
}
.my-cart{margin-left: 20px;	cursor: pointer;/* padding: 10px 0!important;*/: relative;text-align: center;}
ul.my-account-dropdown {
    background-color: #fff;
    color: #999!important;
    padding: 15px;
    position: absolute;
    width: 180px;
    right: -15px;
    top: 25px;
    border: 2px solid #999;
    border-radius: 2px;
	display:none;
	z-index: 2;
    text-align: left;
}
ul.my-account-dropdown::after {
	content: '';
    position: absolute;
    top: -16px;
    right: 8px;
    border: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
}
ul.my-account-dropdown::before {
    content: '';
    position: absolute;
    top: -22px;
    right: 5px;
    border: 11px solid #999;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid transparent;
}
.my-account-dropdown li {
    line-height: 37px;
    vertical-align: middle;
}
.my-account-divider {
    background-color: #999;
    height: 1px;
    margin: 15px 0;
}
.my-account-dropdown img {
    position: relative;
    top: 3px;
    margin-right: 12px;
}
.sign-in-btn{
	width: 100%;
}
.my-cart-divider {
    display: inline-block;
    background-color: #fff;
    width: 1px;
    height: 40px;
    position: absolute;
    left: 15px;
}
.buysab-icon{
	height: 24px;
	width: 24px;
}
.scan-qr-code-container {
    text-align: right;
    padding-right: 20px;
    margin: 14px 0;
}
.scan-qr-code {
    width: 170px;
    display: inline-block;
    border: 1px solid #658daa;
    border-radius: 15px;
    color: #658daa;
    font-size: 14px;
}
.qr-code-img {
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    text-align: center;
    padding-top: 3px;
    margin-bottom: -3px;
}
.qr-code-label {
    display: inline-block;
    width: 70%;
    text-align: center;
    vertical-align: middle;
}
.qr-code-divider {
    display: inline-block;
    background-color: #658daa;
    width: 1px;
    height: 30px;
    position: absolute;
}
/* TOP HEADER 2 -END */

/*FOOTER START*/
footer.page-footer{
	background-color: #3B485C;
	color: #A7ACB2;
	position:relative;
}
footer.page-footer a, footer.page-footer a:hover{
	text-decoration: none;
	color: #A7ACB2;
}
footer.page-footer .footer-copyright {
    overflow: hidden;
    height: 50px;
    line-height: 50px;
	color: #A7ACB2;
    background-color: #3B485C;
    font-size: 14px;
}
footer.page-footer .footer-section {
    padding: 0px 36px;
}
footer.page-footer .footer-section-heading {
	font-weight: 300;
    font-size: 20px;
}
footer.page-footer .footer-section-content {
    line-height: 2;
    border-top: 1px solid #A7ACB2;
    font-size: 13px;
}

.mb0{
	margin-bottom: 0;
}
/*FOOTER END*/

@media only screen and (max-width:768px){
	.download-app-link, .languages-dropdown {
		margin: 8px 0 8px 0;
	}
	ul.language-dropdown::after {
		top: -15px;
	}
	.dropdown-chevron{
		margin-left: 0px;
	}
	.top-header-2 .search-form .search-input input {
		width: 70%;
	}
	.my-account, .my-cart {
		padding: 10px 0px!important;
		text-align: -webkit-center !important;
	}
	ul.my-account-dropdown::after {
		top: -15px;
		right: auto;
		left: 15px;
	}
	.scan-qr-code-container {
		text-align: center;
		padding-right: 0;
	}
	ul.my-account-dropdown::before {
		left: 12px;
		right: auto;
	}
	ul.language-dropdown {
		top: 22px;
		left: 0;
	}
	#test_geo,
    #user-address {
            left: 10px!important;
		top: 50px!important;
	}
	#save-location{
		top: 50px!important;
		width: 20%!important;
		padding: 0!important;
		right: 10px;
		left: auto!important;
	}
	ul.my-account-dropdown{
		left: 0;
		right: auto;
	}
}

@media only screen and (max-width:600px)
{
	.top-header-2 .search-form .search-input {
		width: 100%;
	}
	.top-header-2 .search-form .search-input input {
		width: 80%;
	}
	.search-button
	{
		margin-top: 10px;
	}
	.search-btn
	{
		float: none;
		margin: 0px auto;
	}
}

/*custom added css*/
.login_qr_align
{
        padding:0px !important;
        border-radius: 0 0 2px 2px  !important;
}
.login_qr_img_align {
    width: 500px !important;
    margin: auto;
    left: auto;
    right: auto;
}
.qr_img_div {
    margin-bottom: 0px !important;

}
.qr_text{
    font-size: 14pt;
    text-align: left;
    margin: 0 49px 0 49px !important;
}
.login_section_align{
    
    padding-bottom: 12px !important;
    
}
.left_brd{border-left: 1px solid #999 !important;}

#qr-text {font-size:24px;}

.qr_bottommessage{ width:100% !important;}
.my_acc_align{padding-bottom:20px;}
.mobile-input-fld{margin-bottom: 30px !important;}
.left-content{border-right: 0px solid #999 !important;}
.bottom_custom_mrg{margin: 0 20% 0 20% !important;}
.signup_form_link{margin-top: 74px !important;text-align: center;}
/*checkbox*//*
.qr_text label:before, [type="checkbox"]:not(.filled-in) + label:after{
    border: 1px solid #658ca9;
    width: 22px;
    height: 22px;
    background-color: #f2f2f2;
}
*/
.qr_text label:before, [type="checkbox"]{
    border: 1px solid #658ca9;
    width: 22px;
    height: 22px;
    background-color: #f2f2f2;
    cursor: pointer;
}
.qr_text [type="checkbox"]:checked + label:before{
    background-color: rgba(240, 248, 255, 0);
}
@media only screen and (max-width:768px){
    #left-content-wrapper {width:100% !important;}
    #right-content-wrapper {width:100% !important;}
    .main-content {}
    #right-content-wrapper {padding:20px !important;}
    #qr-text {text-align: center !important;}
    .qr_text {text-align: center !important;}
    .bottom_options {padding-bottom:25px !important;}
   #qr-text {font-size:12pt;}
    .bottom_custom_mrg{margin: 0 0 0 0 !important;}
    .left_brd {border-left: none !important;}
}
/*sign up form*/
/* old login layout // to be removed 
#signup-btn{width:100%;background-color: #658CA9;height: 45px;}
.signup_btnico{padding-top: 10px;width: 22px;height: auto;}
.input-field-customized{margin-top:0rem;}
.input-field-customized input{height: 1.2rem}
.input-field-customized .help-block-error{padding-bottom: 8px;}
.input-field label {top: -0.2rem;}
*/
#right-content-wrapper
{
    width:360px;
}
#bottom-container{margin: 0 20% 0 20% !important;}

//custom style

#qr_icon{
    margin-right: 8px;
}
#sign-out{
    color: #999;
    
}
#qr_icon{
    vertical-align: middle;
    margin-bottom: 7px;
}

/* right-hand form section align */
.right-content {
    padding-bottom: 30px !important;
}
.signup_mob #signupform-mobile{margin-bottom: 0 !important;}
.login_acc_create_link{text-decoration: underline;}

@media only screen and (max-width:370px){
    .btn-common {
        white-space: normal !important;
    }
    .buttons{
        padding: 0px;
    }
}

.my-cart-dropdown-container {
    display: inline;
    position: relative;
    top: -10px;
    left: 11px;
}
ul.my-cart-dropdown {
    background-color: #fff;
    color: #999;
    padding: 15px;
    position: absolute;
    width: 180px;
    right: -15px;
    top: 25px;
    border: 2px solid #999;
    border-radius: 2px;
    display: none;
    z-index: 2;
    text-align: left;
}
ul.my-cart-dropdown::before {
    content: '';
    position: absolute;
    top: -22px;
    right: 5px;
    border: 11px solid #999;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid transparent;
}
ul.my-cart-dropdown::after {
    content: '';
    position: absolute;
    top: -15px;
    right: 8px;
    border: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
}
.cart-buttons input.product-qty {
    display: inline-block;
    width: 68px;
}
.top-header-2 a, .row.top-header-2 a:hover {
    text-decoration: none;
    color: #fff;
}
.blue-tabs .indicator {
    background-color: #4e7897;
}
.blue-tabs .tab a {
    color: #4e7897;
}
.blue-tabs .tab a:hover {
    color: #658daa;
}
.new-notifications{
    background: #FF8C76;
    border-radius: 5px;
    padding: 5px;
    color: #fff;
    font-size: 12px;
    margin-right: 12px;
}
/*.notification-badge{
    position: relative;
}
.notification-count{
    position: absolute;
    top: 0px;
}*/
a.fa-notification {
  position: relative;
  font-size: 2em;
  color: grey;
  cursor: pointer;
}
span.fa-count {
  position: absolute;
  font-size: 0.6em;
  top: -4px;
  right: -4px;
}
span.num {
  position: absolute;
  font-size: 0.3em;
  top: 0px;
  color: #fff;
  right: 0px;
}
.notification-section{
  /*  margin-top: 7px; */
}
.content-center{
  /*  text-align: center; */
}

.delivery-location-modal{
    background: #f1f1f1;
}
.delivery-location-input{
    background: #fff;
    border: 1px solid #999;
    margin-bottom: 0px !important;
}
.delivery-location-input-sec{
    width: 90% !important;
    margin: 0px!important;
    padding: 0px!important;
    border-bottom: none!important;
    box-shadow: none!important;
}
.delivery-location-input .left-section input[type='text']
{
    height: 1.5rem;
    font-size: 16px;
}
.delivery-location-search-icon
{
    position: relative;
    top: 2px !important;
    right: 0px;
    z-index: 1;
}
.locate-me-span{
    float: right;
    right: 0px;
    color: #999;
}

.locate-me{
    position: relative;
    top: -6px;
}
.left-section{
    float: left;
}
.right-arrow-btn{
background: #658daa;
color: #fff;
}
.theme-text-color{
    color: #658daa !important;
}
.ssl-logo {
    position: absolute;
    right: 20px;
    bottom: 10px;
}
.ssl-logo img{
	vertical-align:middle;
}
ul#dropdown1{
    top: 45px !important;
    width: 90% !important;
    left: 25px !important;
}
ul#dropdown1 li{
    border-bottom: 1px solid #aaa !important;
    border-right: 1px solid #aaa !important;
    border-left: 1px solid #aaa !important;
}
ul#dropdown1 > li:first-of-type{
    border-top: 1px solid #aaa !important;
}
ul#dropdown1 li:hover{
background-color: #D8E3E9;
}
.disp-table{
    display: table;
}
.tab-cell {
    display: table-cell;
    vertical-align: -webkit-baseline-middle;
}
.tab-cell-cart {
    display: table-cell;
    vertical-align: bottom;
    position: relative;
    right: 25px;
    bottom: 10px;
}
.small-text{
	font-size: 13px;
	opacity: 0.7;
}
.tab-cell-qr {
    display: table-cell;
    vertical-align: middle;
    margin-left: 5px;
}
.text-white{
	color: #fff;
	font-size: 15px;
	font-weight: 300;
}
.login-container{
	border-radius: 2px;
	padding: 40px 20px 50px;
}
.input-container{
	padding: 0px 40px 0 40px;
	width: 85%;
}
.footer-section-content ul{
	list-style: none;
}
.footer-section-content ul li{
	display: inline;
}
.setup-shop-button{
	background-color: #535E70 !important;
	color: #eee !important;
  	border-radius: 25px;
  	margin: 5px;
  	text-transform: none !important;
	font-size: 14px;
}
.vendor-sign-in, .setup-shop{
	border-radius: 25px;
	background-color: #3B485C;
	border: 2px solid #535E70;
	color: #fff;
	padding: 8px 30px 8px 30px;
	display: inline;
	font-size: 14px;
	text-align: center;
}
.setup-shop:hover, .vendor-sign-in:hover{
	background: #535E70;
	cursor: pointer;
}
.scan-qr-code-section{
	text-align: -webkit-right;
}
.footer-section-content ul li a{
   padding: 0 5px 0 0;
}
.footer-section-content ul li a{
   border-right: 1px solid #A7ACB2;
   margin-right: 5px;
}
.footer-section-content ul li:last-child a{
   border-right: 0;
}

@media only screen and (max-width:600px)
{
	.scan-qr-code-section{
		text-align: -webkit-center;
	}
	.setup-shop, .vendor-sign-in{
		display: block
	}
	.input-container{
		width: 100%;
	}
	.footer-section-heading{
		text-align: center;
	}
	.login-container{
		padding: 20px 20px;
	}
	.text-right, .text-left{
		text-align: center;
	}
	.search-icon
	{
	    position: relative;
	    top: 7px;
	    right: 0px;
		z-index: 1;
	}

}
.my-acc:hover{
	cursor: pointer;
}

@media only screen and (max-width:768px)
{
	.scan-qr-code-section{
		text-align: -webkit-center;
	}
	.setup-shop, .vendor-sign-in{
		display: block
	}
	.input-container{
		width: 100%;
	}
	.footer-section-heading{
		text-align: center;
	}
	.login-container{
		padding: 20px 20px;
	}
	.text-right, .text-left{
		text-align: center;
	}
	.search-icon
	{
	    position: relative;
	    top: 7px;
	    right: 0px;
		z-index: 1;
	}

}
.location-string{
	position: relative;
}
.location-icon{
	position: absolute;
	top: 0;
	right: 0;
	background-color: #27C7AB;
	padding-left: 5px;
}
.card, .card-content, .modal, .sweet-alert{
    color: #000 !important;
}
.microphone-toggle{
    position: absolute;
    top: 11px;
    right: 50px;
}
.microphone-toggle:hover{
    cursor: pointer;
}
.rounded-theme-btn, .theme-bg-color{
    
    border-radius: 25px;
}
.login-mobile-container{
    margin: 0 15%;
    padding: 0!important;
    width: inherit;
}
.pagination li {
    background-color: #fff;
}
.pagination li span{
    color: #444;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
}
.line-through {
    text-decoration: line-through;
}
.toast-default {
	background-color: #323232;
}
.toast-info {
	background-color: #00b8d4;
}
.toast-primary {
	background-color: #2962ff;
}
.toast-warning {
	background-color: #ffd600;
}
.toast-success {
	background-color: #64dd17;
}
.toast-danger, .toast-error {
	background-color: #d50000;
}
.bg-default {
	background-color: #323232!important;
	color:#fff!important;
}
.bg-info {
	background-color: #00b8d4!important;
	color:#fff!important;
}
.bg-primary {
	background-color: #2962ff!important;
	color:#fff!important;
}
.bg-warning {
	background-color: #ffd600!important;
	color:#fff!important;
}
.bg-success {
	background-color: #64dd17!important;
	color:#fff!important;
}
.bg-danger, .bg-error {
	background-color: #d50000!important;
	color:#fff!important;
}
.mtop10{
	margin-top: 10px;
}
.middle-align {
    vertical-align: middle;
}
.tiny-text {
    font-size: 11px;
}
@media only screen and (min-width: 601px){
	nav:not(.sub-breadcrumbs), nav:not(.sub-breadcrumbs) .nav-wrapper i, nav:not(.sub-breadcrumbs) a.sidenav-trigger, nav:not(.sub-breadcrumbs) a.sidenav-trigger i {
		height: 30px;
		line-height: 30px;
	}
}
.breadcrumb {
    font-size: 12px;
}
span.badge{
    font-weight: 300;
    font-size: 0.8rem;
    border-radius: 2px;
}
.rounded-btn {
    border-radius: 25px;
}
.static-page-content {
    margin-top: 20px;
}
.static-page-content .card-title {
    font-size: 36px;
    margin-bottom: 20px!important;
    font-weight: 500;
    color: #27c7ab;
}
.static-page-content p, .static-page-content ol {
	font-size: 16px;
    color: #fff;
}
.static-page-content ol {
	counter-reset: item;
}
.static-page-content ol li {
	display: block;
	margin-bottom: 15px;
}
.static-page-content ol li ol li:before {
	content: counters(item, '.') ' ';
	counter-increment: item
}
.static-page-content ol>li:before {
	content: counters(item, '.') '. ';
	counter-increment: item;
	font-weight: 500;
}