#fwg-popups-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
#fwg-popups-wrapper.active { display: block }
#fwg-popups-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: rgba(64,64,65,0.7);
}
#fwg-popups-content {
    position: fixed;
    top: 0%;
    left: 0%;
    z-index: 11000;
    height: 100%;
    width: 100%;
}
#fwg-popups-content .popup .popup-padding {
/*    padding: 2.2rem;*/
}
#fwg-popups-content .popup {
    background: #fff;
    position: relative;
    min-width: 20rem;
    min-height: 20rem;
    left: -11.6rem;
    top: -11.6rem;
    max-height: 94%;
    max-width: 94%;
    overflow: hidden;
/*    overflow-y: auto;*/
    box-sizing: border-box;
    display: inline-block;
    border-radius: 0.8rem;
    box-shadow: 0 0.3rem 1rem rgba(0,0,0,0.8);
}
#fwg-popups-content .popup .popup-content-wrapper {
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    position: relative;
}
/*#fwg-popups-content .popup .popup-content-wrapper .scroller { right: 1.4rem; }*/
#fwg-popups-content .popup .popup-close {
    color: #fff;
    cursor: pointer;
    font-size: 2.2rem;
    line-height: 2.2rem;
    font-weight: 600;
    position: absolute;
    right: 2rem;
    top: 1.2rem;
    opacity: 0.5;
    z-index: 12000;
}
html.no-touch #fwg-popups-content .popup .popup-close:hover { opacity: 1; }

#fwg-popups-content .popup .popup-loading {
    display: block;
    text-align: center;
    margin-top: 6.6rem;
    padding-top: 32px;
    font-size: 1.4rem;
    color: #29abe2;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-b-o-w.gif') top center no-repeat;
}

#fwg-popups-content .popup .popup-form-wrapper { min-width: 24rem; }
#fwg-popups-content .popup form.popup-form { 
    margin: 0;
}
form.popup-form .row.result,
#fwg-popups-content .popup form.popup-form .row.result { display: none; }


#fwg-popups-content .popup .popup-title {
    background: #59bcd4;
    padding: 1.2rem 2rem 1.2rem 2rem;
    padding-right: 5rem;
}
#fwg-popups-content .popup .popup-title h2 {
    font-size: 2.2rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    color: #fff;
} 
#fwg-popups-content .popup {
    font-weight: 300;
    color: #58595B;
    font-size: 1.4rem;
}
#fwg-popups-content .popup .popup-content-inner { padding: 1.4rem 2rem; }
#fwg-popups-content .popup .popup-content-padding { padding: 0 2rem; }
/*#fwg-popups-content .popup button,
#fwg-popups-content .popup select,
#fwg-popups-content .popup textarea,
#fwg-popups-content .popup input {
    border-radius: 0;
    margin-bottom: 1.4rem;
    font-size: 1.7rem;
    font-weight: 300;
    color: #58595B;
}*/

#fwg-popups-content .popup .button-primary,
#fwg-popups-content .popup input.button-primary {
    border: 0.1rem solid #fff;
    box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,0.5);
    background: #59bcd4; /* Old browsers */
    color: #fff;
    text-transform: uppercase;
    opacity: 0.7;
    font-size: 1.6rem;
}
html.no-touch #fwg-popups-content .popup .button-primary:hover,
html.no-touch #fwg-popups-content .popup input.button-primary:hover { opacity: 1; }

#fwg-popups-content .popup form.popup-form a {
    color: #f68b1f;
    text-decoration: none;
    font-weight: 400;
}
#fwg-popups-content .popup form.popup-form a:hover { text-decoration: underline; }
#fwg-popups-content .popup form.popup-form .center-text { text-align: center; }
#fwg-popups-content .popup form.popup-form .row.margin { margin-bottom: 1.4rem; }
#fwg-popups-content .popup form.popup-form .row.submit {
/*    margin-bottom: 1.4rem;*/
/*    border-bottom: 1px solid #58595B;*/
}
#fwg-popups-content .popup form.popup-form .row.submit button,
#fwg-popups-content .popup form.popup-form .row.submit input { margin: 0; }
#fwg-popups-content .popup form.popup-form .row.submit button:disabled,
#fwg-popups-content .popup form.popup-form .row.submit input:disabled { background: #ccc; }
#fwg-popups-content .popup form.popup-form { /*padding-bottom: 2.8rem;*/ position: relative; }
form.popup-form .row.result,
#fwg-popups-content .popup form.popup-form .row.result { /*position: absolute; bottom: 0; left: 0; height: 3.2rem; line-height: 3.2rem; width: 100%;*/ color: #404041; font-weight: bold; margin: 0; }
form.popup-form .row.result p,
#fwg-popups-content .popup form.popup-form .row.result p { margin: 0; }
form.popup-form .row.result .result.success,
#fwg-popups-content .popup form.popup-form .row.result .result.success { text-align: left; color: #5c9017; }
form.popup-form .row.result .result.error,
#fwg-popups-content .popup form.popup-form .row.result .result.error { text-align: left; color: #ff0000; }
form.popup-form .row.result span.loading,
#fwg-popups-content .popup form.popup-form .row.result span.loading {
    text-align: center;
    padding-right: 40px;
    font-size: 1.4rem;
    color: #29abe2;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-b-o-w.gif') center right no-repeat;
    display: inline-block;
}

#fwg-popups-content .popup.message .popup-title { background: #e99e0c; }
#fwg-popups-content .popup.success .popup-title { background: #5c9017; }
#fwg-popups-content .popup.success .message { color: #5c9017; }
#fwg-popups-content .popup.error .popup-title { background: #ff0000; }
#fwg-popups-content .popup.error .message { color: #ff0000; }
/*#fwg-popups-content .popup.message,*/
/*#fwg-popups-content .popup.message .popup-close,*/
#fwg-popups-content .popup.message .popup-title h2,
/*#fwg-popups-content .popup.error,*/
/*#fwg-popups-content .popup.error .popup-close,*/
#fwg-popups-content .popup.error .popup-title h2,
/*#fwg-popups-content .popup.success,*/
/*#fwg-popups-content .popup.success .popup-close,*/
#fwg-popups-content .popup.success .popup-title h2 { color: #fff; }
#fwg-popups-content .popup-alert-wrapper p { margin-bottom: 0.6rem; }
#fwg-popups-content .popup .popup-content-wrapper.scrollable { padding: 0; }
#fwg-popups-content .popup .popup-content-wrapper.scrollable .popup-title { padding-right: 6rem; }
#fwg-popups-content .popup .popup-content-wrapper.scrollable .popup-content-inner { padding-right: 3rem; }
#fwg-popups-content .popup div.fwg-search {padding: 0;}

#popup-forgot-form { max-width: 34rem; min-width: 24rem; }

.suppliers-popup .country .flag {
    padding: 3px 5px;
    background: #eee;
    margin-left: 6px;
    position: relative;
    top: 3px;
}

.suppliers-popup ul.supplier-list {
    margin: 15px auto;
    width: 100%;
    max-width: 670px;
    list-style-type: none;
}

.suppliers-popup ul.supplier-list a {
    color: #59bcd4;
    text-decoration: none;
    font-weight: bold;
}
html.no-touch .suppliers-popup ul.supplier-list li:hover a,
.suppliers-popup ul.supplier-list a:hover { text-decoration: underline; }
.suppliers-popup ul.supplier-list li {
    padding-left: 27px;
    padding-top: 2px;
    margin-bottom: 1.6rem;
    height: auto;
    line-height: 16px;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/map-loc.png') top left no-repeat;
    cursor: pointer;
}
.suppliers-popup ul.supplier-list li .location { color: #59bcd4; font-weight: bold; width: auto; height: auto; }
html.no-touch .suppliers-popup ul.supplier-list li:hover .location { text-decoration: underline; }
.suppliers-popup ul.supplier-list li .company { font-weight: 400; color: #404041; }
.suppliers-popup ul.supplier-list li .certificate { font-size: 1.2rem; color: #666; }
.suppliers-popup ul.supplier-list li .flag {
    padding-left: 23px;
    background-position: left 0.2rem;
    background-repeat: no-repeat;
}

.suppliers-popup ul.supplier-list.cols2 li {
    display: inline-block;
    float: left;
    width: 49%;
    max-width: 290px;
    margin-right: 5px;
    clear: left;
    box-sizing: border-box;
}
.suppliers-popup ul.supplier-list.cols2 li.even {
    float: right;
    margin: 0;
    clear: right;
}

.suppliers-popup .supplier-list-wrapper { padding: 0 1.4rem; }
.suppliers-popup .supplier-list-wrapper.nopad { padding: 0; }
.suppliers-popup .supplier-list-wrapper .item {
    padding-left: 27px;
    padding-top: 2px;
    margin-bottom: 1.8rem;
    height: auto;
    line-height: 1.6rem;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/icons/map-loc.png') top left no-repeat;
    cursor: pointer;
    display: block;
    text-decoration: none;
    text-transform: none;
    border: none;
    text-align: left;
}
html.no-touch .suppliers-popup .supplier-list-wrapper .item:hover { background-color: #fafafa; }
.suppliers-popup .supplier-list-wrapper .item .company { font-weight: 400; color: #404041; }
.suppliers-popup .supplier-list-wrapper .item .flag {
    padding-left: 23px;
    background-position: left 0.2rem;
    background-repeat: no-repeat;
}
.suppliers-popup .supplier-list-wrapper .item .location { color: #59bcd4; font-weight: bold; width: auto; height: auto; }
html.no-touch .suppliers-popup .supplier-list-wrapper .item:hover .location { text-decoration: underline; }
.suppliers-popup .supplier-list-wrapper .item .certificate { font-size: 1.2rem; color: #666; }
.suppliers-popup .supplier-list-wrapper .item .shipping { font-size: 1.2rem; color: #666; }
.suppliers-popup .supplier-list-wrapper .item .shipping .price { font-weight: 600; font-style: italic; }


#popup-mealselect-form { max-width: 64rem; min-width: 24rem; }
#popup-mealselect-form .product-name h2 { color: #59bcd4; font-size: 2.8rem; font-weight: 400; text-transform: none; margin-bottom: 1.2rem; }
#popup-mealselect-form .product-price .price { color: #59bcd4; font-size: 2.2rem; font-weight: 400; text-transform: none; margin-bottom: 1.2rem; }
#popup-mealselect-form .product-desc { font-size: 1.6rem; line-height: 1.3; margin-bottom: 0.8rem; }
#popup-mealselect-form .options-wrapper { padding-top: 1.2rem; position: relative; }
#popup-mealselect-form .options-title h3 { color: #59bcd4; font-size: 2.4rem; font-weight: 300; text-transform: none; margin-bottom: 0.6rem; }
#popup-mealselect-form input.product-qty { display: inline-block; text-align: center; width: 7rem; }

#popup-mealselect-form .messages { box-sizing: border-box; font-size: 1.2rem; padding: 0.4rem; border: 1px solid #ccc; }
#popup-mealselect-form .messages.hidden { display: none; }
#popup-mealselect-form .messages .title { font-weight: 600; }
#popup-mealselect-form .messages.error { color: #ff0000; border-color: #ff0000; }
#popup-mealselect-form .messages.success { color: #5c9017; border-color: #5c9017; }


#popup-mealselect-form .options-wrapper div.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(64,64,65,0.6);
    padding: 0;
    display: none;
}
#popup-mealselect-form .options-wrapper.loading div.loading,
#popup-mealselect-form .options-wrappert.updating div.loading,
#popup-mealselect-form .options-wrapper.busy div.loading {
    display: block;
}
#popup-mealselect-form .options-wrapper div.loading .v-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
#popup-mealselect-form .options-wrapper div.loading span.loading {
    text-align: left;
    padding-right: 40px;
    font-size: 1.4rem;
    line-height: 3rem;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-w-o-g.gif') center right no-repeat;
    display: inline-block;
    margin: 0 auto;
}

#popup-mealselect-form .popup-content-inner { position: relative; }
#popup-mealselect-form .popup-content-inner div.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    display: none;
}
#popup-mealselect-form .popup-content-inner.loading div.loading,
#popup-mealselect-form .popup-content-inner.working div.loading,
#popup-mealselect-form .popup-content-inner.waiting div.loading { display: block; }
#popup-mealselect-form .popup-content-inner div.loading .v-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
#popup-mealselect-form .popup-content-inner div.loading span.loading {
    text-align: left;
    padding-right: 4rem;
    font-size: 1.4rem;
    line-height: 3rem;
    color: #59bcd4;
    font-weight: 300;
    text-transform: uppercase;
    background: url('https://www.kosherwhere.com/skin/frontend/fwg/default/images/loaders/big-roller-b-o-w.gif') center right no-repeat;
    display: inline-block;
    margin: 0 auto;
}


.suppliers-popup { 
    min-width: 24rem;
}

#fwg-popups-content .popup .coupon-info { line-height: 1.1; }

#fwg-location-form { margin: 0; }
#fwg-location-form .input-row { vertical-align: top; }
#fwg-location-form .label-wrapper { vertical-align: top; width: 12rem; }
#fwg-location-form input,
#fwg-location-form textarea { width: 21.2rem; max-width: 21.2rem; min-width: 21.2rem; }
#fwg-location-form .fieldset { margin: 0 auto; width: auto; display: table; }
#fwg-location-form #fwg-location-go { max-width: unset; width: 100%; }

.certificate-popup-iframe { border: none; width: 100%; height: 100%; }

#fwg-popups-content .popup.fullsize .popup-content { height: 100%; }
#fwg-popups-content .popup.fullsize .popup-close { color: #ededed; }
