/*// temp

$border-radius-base:        0 !default;
$border-radius-large:       0 !default;
$border-radius-small:       0 !default;
$font-family-sans-serif:  'OpenSans', sans-serif !default;
*/
/*$body-bg-alt: #e9e9e9 !default;*/
/*@import 'bootstrap-variables';*/
/*@import 'media-query';*/
/*$navbar-primary-border:            darken($navbar-primary-bg, 6.5%) !default;*/
label { font-weight: normal; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

.well { -webkit-box-shadow: none; box-shadow: none; border: none; }

.well-highlight { background: #ffff75; }

/* */
.header { border-color: #b2b2b2; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.header .navbar-brand { width: 200px; height: 50px; font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; display: inline-block; background-repeat: no-repeat; background-position: 0 0; background-image: url("../../../../img/layout/logo-white.svg"); background-size: 200px 50px; background-size: contain; width: 135px; height: 32px; margin: 8px 0 0 15px; padding: 0; }
.header .navbar-toggle { margin: 10px; padding: 8px 7px 7px; color: #333333; background-color: white; border-color: #cccccc; }
.header .navbar-toggle:hover, .header .navbar-toggle:focus, .header .navbar-toggle:active, .header .navbar-toggle.active { color: #333333; background-color: #ebebeb; border-color: #adadad; }
.open .header .navbar-toggle.dropdown-toggle { color: #333333; background-color: #ebebeb; border-color: #adadad; }
.header .navbar-toggle:active, .header .navbar-toggle.active { background-image: none; }
.open .header .navbar-toggle.dropdown-toggle { background-image: none; }
.header .navbar-toggle.disabled, .header .navbar-toggle.disabled:hover, .header .navbar-toggle.disabled:focus, .header .navbar-toggle.disabled:active, .header .navbar-toggle.disabled.active, .header .navbar-toggle[disabled], .header .navbar-toggle[disabled]:hover, .header .navbar-toggle[disabled]:focus, .header .navbar-toggle[disabled]:active, .header .navbar-toggle[disabled].active, fieldset[disabled] .header .navbar-toggle, fieldset[disabled] .header .navbar-toggle:hover, fieldset[disabled] .header .navbar-toggle:focus, fieldset[disabled] .header .navbar-toggle:active, fieldset[disabled] .header .navbar-toggle.active { background-color: white; border-color: #cccccc; }
.header .navbar-toggle .badge { color: white; background-color: #333333; }
.header .navbar-toggle .icon-bar { background-color: #cccccc; }
.header .navbar-collapse { max-height: 370px; }
.header .social { padding: 20px !important; }
.header .social .fa { margin: 0 5px; font-size: 2em; }
.header .social .fa:before { color: #ff6600; }
.header .social .fa:after { color: #fff; }
.header .navbar-main { position: absolute; right: 60px; top: 0; }
.header .user-widget { display: none; }
.header .cart-widget { color: #333333; }
.header .cart-widget.btn-success { color: #fff; border-color: #fff; }
@media (min-width: 768px) { .header { height: 83px; }
  .header .navbar-brand { width: 200px; height: 50px; position: absolute; margin: 23px 0 0 0px !important; }
  .header .navbar-main { position: relative; right: auto; top: auto; float: right; }
  .header .user-widget { display: inline; margin-right: 10px; }
  .header .user-widget.dropdown .btn { width: 160px; text-align: left; border-color: #fff; }
  .header .user-widget.dropdown .icon-caret { float: right; margin-top: 2px; }
  .header .user-widget.dropdown .dropdown-menu { top: 25px; }
  .header .navbar-collapse { padding: 0; }
  .header .navbar-collapse .nav > li > a, .header .navbar-collapse .nav > li > .navbar-text, .header .navbar-collapse .nav > li > a:hover { padding: 8px 10px; margin: 0; }
  .header .social { padding: 8px 15px !important; }
  .header .social .fa { margin: 0; font-size: 1em; } }

/* */
.footer { background: #111; text-align: center; }
.footer, .footer a { color: #fff; }
.footer .container { padding-left: 23px; padding-right: 23px; }
.footer .container > div { padding: 24px 0 30px; border-bottom: 1px solid #fff; }
.footer .container > div:last-child { border-bottom: 0; }
.footer .app-links { text-align: center; /*a:first-child { margin-right: 10px; }*/ }
.footer .app-links > div { width: 50%; float: left; padding: 0 5px; }
.footer .app-links > div:first-child { text-align: right; }
.footer .app-links > div:last-child { text-align: left; }
.footer .app-links a { /*@include image-replacement('/app-google-es.svg', 158px, 48px);*/ display: inline-block; border: 1px solid #fff; border-radius: 6px; }
.footer .app-links a img { max-width: 100%; width: 100%; display: block; }
.footer .share-links { margin-top: 20px; }
.footer .show-all-link { color: #ff6600; }
@media (min-width: 768px) { .footer { text-align: left; }
  .footer .logo-alt { width: 200px; height: 50px; font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; display: inline-block; background-repeat: no-repeat; background-position: 0 0; background-image: url("../../../../img/layout/logo.svg"); background-size: 200px 50px; background-size: contain; margin-top: 0; }
  .footer .app-links { margin-top: 10px; text-align: right; }
  .footer .app-links > div { width: auto; float: none; display: inline-block; padding: 0 0 0 10px; }
  .footer .share-links { text-align: right; margin-top: 3px; } }
@media (min-width: 992px) { .footer .responsive-link { display: none; } }

.ca a.app-links-google { background-image: url("../../../../img/layout/app-google-ca.svg"); }
.ca a.app-links-apple { background-image: url("../../../../img/layout/app-apple-ca.svg"); }

.en a.app-links-google { background-image: url("../../../../img/layout/app-google-en.svg"); }
.en a.app-links-apple { background-image: url("../../../../img/layout/app-apple-en.svg"); }

.es a.app-links-google { background-image: url("../../../../img/layout/app-google-es.svg"); }
.es a.app-links-apple { background-image: url("../../../../img/layout/app-apple-es.svg"); }

.subnavbar { z-index: 500; min-height: 0; border-bottom: 1px solid #555555; /*display: none;*/ margin-top: 52px; }
.subnavbar .navbar-nav { float: left; margin: 0; }
.subnavbar .navbar-nav > li { margin-right: 20px; float: left; display: block; position: relative; }
.subnavbar .navbar-nav > li > a { display: block; position: relative; line-height: 17px; padding: 12px 0; text-transform: uppercase; color: #333333; color: #555555; }
.subnavbar .navbar-right { float: right; }
.subnavbar .navbar-right > li { margin-right: 0; margin-left: 20px; }
.subnavbar .navbar-nav > .active > a, .subnavbar .navbar-nav > .active > a:hover, .subnavbar .navbar-nav > .active > a:focus { background-color: #FFFFFF; border-bottom: 5px solid; color: #555555; padding-bottom: 7px; }
.subnavbar .site-nav > .active > a, .subnavbar .site-nav > .active > a:hover, .subnavbar .site-nav > .active > a:focus { border-bottom-color: #ff6600; }
@media (min-width: 768px) { .subnavbar { /*display: block;*/ margin-top: 83px; } }

.subnavbar + .main { padding-top: 42px; }

.subnavbar.hidden-xs + .main { padding-top: 0; }

@media (min-width: 768px) { .subnavbar.hidden-xs + .main { padding-top: 40px; } }
.title, .subtitle { margin: 10px 0; font-weight: 200; }

.title { font-size: 28px; font-weight: 200; text-transform: uppercase; }

.subtitle { /*color: #FF6600;*/ font-size: 20px; }

.content-head { background: url("../../../../img/layout/head-tile.gif"); border-bottom: 1px solid #cbcbcb; }
.content-head:before, .content-head:after { content: " "; display: table; }
.content-head:after { clear: both; }
.content-head > .container { margin-bottom: 10px; margin-top: 10px; position: relative; }
.content-head .title, .content-head .subtitle { margin: 10px 0; }
.content-head .media { margin: 0; }
.content-head .media .pull-left { margin-right: 20px; }
.content-head .media .thumb { margin-right: 20px; }
.content-head .title + .media { margin-top: 20px; }
.content-head .action { position: absolute; right: 10px; top: 10px; }

.content-body { padding: 0; position: relative; }
.content-body:before, .content-body:after { content: " "; display: table; }
.content-body:after { clear: both; }

.content-title { border-bottom: 1px solid #dfdfdf; padding-bottom: 5px; margin-top: 0; font-size: 17px; font-weight: normal; }

.page-header { font-size: 17px; }

.page-header:first-child { margin-top: 0; }

.container { overflow: hidden; }

@media (min-width: 768px) { .content-head > .container { margin-bottom: 25px; margin-top: 25px; }
  .content-head + .content-body { margin-top: 20px; }
  .content-body { margin-bottom: 20px; padding-left: 10px; padding-right: 10px; } }
#cookies { background: #555555; position: fixed; bottom: 0; left: 0; right: 0; }
#cookies, #cookies a { color: #fff; }
#cookies .container { padding: 10px; }
#cookies .close { color: #fff; opacity: 1; filter: alpha(opacity=100); }

form.auto-submit [type=submit], .auto-submit form [type=submit] { display: none; }

.list-group-item, .panel-body { padding: 10px; }

.modal-wrapper { padding: 100px; }

.toolbar { margin-bottom: 20px; }
.toolbar .bootstrap-select { display: table-cell !important; width: 1% !important; padding-right: 4px !important; margin: 0; }
.toolbar .bootstrap-select:last-child { padding-right: 0 !important; }

.panel:last-child, .list-group:last-child, .list-group > .list-group-item:last-child, .panel > :last-child { margin-bottom: 0; }

/*
.main { background: #f00; margin: 20px;
}*/
.panel-container { padding-left: 15px; padding-right: 15px; }

@media (min-width: 768px) { .panel-container { /*border: 1px solid #f00;*/ padding: 15px; }
  /*    .panel.modal-dialog, .modal-wrapper > .panel{ margin: 100px auto; max-width: 600px; }*/ }
.panel-group .panel { margin-top: 0; margin-bottom: 0; border-radius: 0; }

.panel-group .panel + .panel { margin-top: 0; border-top: 0; }

.panel-group .panel:first-child { border-top-right-radius: 4px; border-top-left-radius: 4px; }

.panel-group .panel:last-child { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.panel .panel { box-shadow: none; }

.panel > .panel-toolbar:first-child { border-top: 0; }

.panel > .panel-toolbar:last-child { border-bottom: 0; }

.panel-title { font-size: 17px; }

.panel-subtitle { font-size: 14px; }

@media (max-width: 767px) { .toolbar { margin-bottom: 0; }
  .toolbar .bootstrap-select, .toolbar .bootstrap-select:last-child { padding: 4px !important; }
  .stretched-container > .list-group > .list-group-item, .stretched-container > .panel { border-radius: 0; border-left: 0; border-right: 0; }
  .stretched { /*        margin-left: -($grid-gutter-width / 2); margin-right: -($grid-gutter-width / 2);*/ }
  .row.stretched { margin-left: -20px; margin-right: -20px; }
  .row-grid.stretched > * { margin-bottom: 0; }
  /*    .row { .stretched { margin-left: -11px; } }*/
  .panel-group.stretched { margin-bottom: 0; }
  .panel.stretched { border-radius: 0; border-left: 0; border-right: 0; box-shadow: none; margin-bottom: 0; }
  .panel:first-child, .panel.stretched + .panel.stretched, .list-group.stretched + .panel.stretched { border-top: 0; }
  .list-group.stretched:first-child .list-group-item:first-child, .panel.stretched + .list-group.stretched .list-group-item:first-child, .list-group.stretched + .list-group.stretched .list-group-item:first-child { border-top: 0; }
  .list-group.stretched:last-child .list-group-item:last-child { border-bottom: 0; }
  .well.stretched { margin: 0; border-radius: 0; border-left: 0; border-right: 0; }
  .list-group.stretched { margin-bottom: 0; }
  .list-group.stretched .list-group-item { border-radius: 0; border-left: 0; border-right: 0; }
  .panel-container.stretched, .panel-container .stretched { margin-left: -15px; margin-right: -15px; }
  .panel-container > .list-group > .list-group-item:first-child { border-top: 0; }
  .container.stretched { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; overflow: hidden; }
  .alert-block.stretched { margin-bottom: 0; }
  .content-body { /*        padding-left: 0; padding-right: 0;*/ }
  .content-body > .panel:first-child { border-top: 0; margin-top: 0; }
  .content-body > .panel:last-child, .content-body > .list-group:last-of-type { border-bottom: 0; margin-bottom: 0; }
  /*     .btn.stretched { display: block; width: auto; border-radius: 0; margin-left: -($grid-gutter-width / 2); margin-right: -($grid-gutter-width / 2); border-left: 0; border-right: 0; padding: 20px 10px; }*/
  .btn.stretched { width: 100%; display: block !important; border-radius: 0; border-width: 1px 0; padding: 15px 10px; /*        margin-left: -($grid-gutter-width / 2); margin-right: -($grid-gutter-width / 2);*/ background: whitesmoke; } }
/*.modal-body {  > .panel, > .alert { margin: 0; margin-left: -$modal-inner-padding; margin-right: -$modal-inner-padding;  border-radius: 0; box-shadow: none; border-left: 0; border-right: 0; border-bottom: 0;  &:first-child { margin-top: -$modal-inner-padding; border-top: 0; }  &:last-child { margin-bottom: -$modal-inner-padding; border-bottom: 0; } }
}*/
.modal-stretched .modal-panel-body { /*padding: 0;*/ }
.modal-stretched .modal-panel-body .stretched { margin-left: -20px; margin-right: -20px; }
.modal-stretched .modal-panel-body > .panel, .modal-stretched .modal-panel-body > .alert-block { margin: 0; /*        margin-left: -$modal-inner-padding; margin-right: -$modal-inner-padding;*/ border-radius: 0; box-shadow: none; border-left: 0; border-right: 0; border-bottom: 0; margin-left: 0; margin-right: 0; }
.modal-stretched .modal-panel-body > .panel:first-child, .modal-stretched .modal-panel-body > .alert-block:first-child { margin-top: -20px; border-top: 0; }
.modal-stretched .modal-panel-body > .panel:last-child, .modal-stretched .modal-panel-body > .alert-block:last-child { margin-bottom: -20px; border-bottom: 0; }

.modal-content > .panel { margin: 0; }

@media (min-width: 768px) { .modal-wrapper .modal-panel, .modal-wrapper .modal-content { display: block; margin: 100px auto; max-width: 600px; /*position: relative;*/ } }
.row-grid > * { margin-bottom: 20px; }

@media (min-width: 768px) { .container { overflow: visible; } }
/* -- main ------------------------------------------------------------------ */
#homepage .section-title { margin: 15px 0; text-transform: uppercase; text-align: center; font-size: 18px; }

#introduction .section-title { padding: 5px 10px 0; color: #fff; text-align: center; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8), 0 0 2px rgba(0, 0, 0, 0.8); font-size: 21px; }
#introduction .panel { background: rgba(0, 0, 0, 0.7); border: 0; margin-bottom: 10px; }
#introduction .panel-heading, #introduction .panel-body { border: 0; background: none; padding: 20px; }
#introduction .panel-heading { border-bottom: 1px solid #fff; padding-bottom: 18px; }
#introduction .panel-heading .btn { background: none; font-size: 14px; padding: 0; color: #fff; text-transform: uppercase; }
#introduction .form-group { margin-bottom: 10px; }
#introduction .form-group:last-child { margin-bottom: 0; }
#introduction label { display: none; }

#partner .container { text-align: center; padding: 0; }
#partner .image img { display: block; margin: 0 auto; }
#partner .partner-banner { padding: 30px 10px 17px; background: #eee; }
#partner .partner-banner h3 { font-size: 21px; font-weight: 700; letter-spacing: -1px; margin: 0; color: #ff6600; }
#partner .partner-banner h1 { font-size: 60px; font-weight: 700; letter-spacing: -3px; margin: 1px 0 0; color: #ff6600; }
#partner .partner-banner h2 { font-size: 36px; font-weight: 400; letter-spacing: -3px; margin: 6px 0 0; color: #febe02; }
#partner .partner-banner p { font-size: 12px; letter-spacing: -0.2px; margin: 13px auto 0; width: 255px; color: #555; }

#promotion { display: none; }

#featured .provider-item { border-width: 1px 0 0 0; border-radius: 0; }
#featured .provider-item .list-group-item-heading { margin-bottom: 2px; line-height: 18px; }
#featured .provider-item .list-group-item-text { margin-top: 1px; }

#steps { background: #ece2d9; background: url("../../../../img/layout/pages/homepage/steps-tile-xs.jpg") center top; /*background: img-url('/pages/homepage/steps-tile-xs.jpg') #ece2d9;*/ /*background: img-url('/../../maq/steps-xs.png') no-repeat top #f00 !important;*/ padding: 0 0 23px; }
#steps .section-title { margin: 32px 0 22px; }
#steps .step { text-transform: uppercase; text-align: center; color: #222; line-height: 14px; }
#steps .step .icon { display: block; border-radius: 50%; margin: 0 auto 14px; width: 80px; height: 80px; border: 1px solid #333333; overflow: hidden; background: #fff; }
#steps .step .icon img { margin: 0; }

#pro { display: none; }

#gourmet { /*background: url("../../../../img/layout/pages/homepage/gourmet-bg-xs.jpg") repeat-x center top; height: 346px;*/ background-color:#f5eee0;}
#gourmet .container { width: 340px; padding: 0; }
#gourmet h2 { width: 332px; font-size: 13px; font-weight: bold; margin: 35px auto 10px; padding: 10px 0 35px; text-align: center; text-transform: uppercase; color: #f5eee0; background: url("../../../../img/layout/pages/homepage/gourmet-ribbon-xs.png") no-repeat center top; }
#gourmet .grourmet-xs { margin: 0; }
#gourmet .grourmet-xs .panel-body { padding: 19px 16px 11px; }
#gourmet .grourmet-xs ul { margin-left: 34px; line-height: 23px; letter-spacing: 1px; }
#gourmet .grourmet-xs ul .fa { margin-left: -9px; }
#gourmet .grourmet-xs .panel-footer { padding: 0; }
#gourmet .grourmet-xs .btn { width: 100%; padding: 10px 21px; border-left: 0; border-right: 0; border-bottom: 0; border-radius: 0; }

@media (min-width: 768px) { #homepage .section-title { margin: 0 0 50px; font-size: 36px; font-weight: 200; }
  #introduction { padding-top: 110px; padding-bottom: 80px; }
  #introduction .section-title { margin-bottom: 55px; padding: 0; font-size: 36px; font-weight: 900; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8), 0 0 3px rgba(0, 0, 0, 0.8); }
  #introduction .panel-heading .btn { font-size: 21px; }
  #introduction label { color: #fff; display: block; font-size: 18px; }
  #introduction .form-group { margin-bottom: 0; }
  #introduction .form-group .btn { margin-top: 30px; }
  #partner .container { padding: 10px 220px; background: url("../../../../img/layout/pages/homepage/partner-sm.jpg") no-repeat bottom white; }
  #partner .partner-banner { padding: 25px 10px 17px; margin: 10px 0 11px; border: 10px solid #d4d4d4; }
  #partner .partner-banner h3 { font-size: 18px; font-weight: 400; }
  #partner .partner-banner h1 { font-size: 55px; margin: 7px 0 0; }
  #partner .partner-banner h2 { font-size: 28px; letter-spacing: -.5px; margin: 13px 0 0; }
  #partner .partner-banner p { width: auto; margin-top: 16px; }
  #promotion { display: block; }
  #promotion .container { background: url("../../../../img/layout/pages/homepage/partner-sm.jpg") no-repeat bottom white; padding-top: 40px; padding-bottom: 30px; text-align: center; }
  #promotion .section-title { font-size: 35px; font-weight: 400; line-height: 51px; letter-spacing: 2.5px; margin-bottom: 0; }
  #promotion .fa-ul { font-size: 14px; font-weight: 700; letter-spacing: -0.5px; margin: 63px auto 50px; text-align: left; width: 200px; color: #0a9d29; }
  #promotion .fa-ul > li { margin-bottom: 9px; }
  #promotion .fa-ul .fa { color: #ff6600; }
  #promotion .btn { padding-left: 24px; padding-right: 24px; }
  #featured, #steps { padding-bottom: 35px; padding-top: 50px; }
  #featured { background: url("../../../../img/layout/head-tile.gif") whitesmoke; }
  #featured .provider-featured-item { padding: 0; -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); height: 267px; }
  #featured .provider-featured-item .thumb { float: none; width: 100%; }
  #featured .provider-featured-item .thumb img { width: 100%; }
  #featured .provider-featured-item .media-body { padding: 10px; height: 116px; }
  #featured .provider-featured-item .list-group-item-heading { padding-bottom: 5px; }
  #featured .provider-featured-item .list-group-item-text { margin-top: 2px; }
  #featured .provider-featured-item .provider-stats { overflow: hidden; white-space: nowrap; }
  #featured .provider-featured-item:hover, #featured .provider-featured-item:focus { background: #fff; }
  #steps { background: url("../../../../img/layout/pages/homepage/steps-tile-sm.jpg") center top; }
  #steps .step { /*height: 180px;*/ }
  #steps .section-title { font-size: 34px; letter-spacing: 3px; margin: 26px 0 64px; }
  #steps .step { font-size: 14px; letter-spacing: .2px; }
  #steps .step .icon { width: 152px; height: 152px; margin-bottom: 38px; border-width: 3px; }
  #steps p { text-align: justify; margin: 43px 0 34px; }
  #pro { display: block; text-align: center; background: url("../../../../img/layout/pages/homepage/pro-bg.jpg") top; }
  #pro .container { padding-top: 54px; padding-bottom: 50px; }
  #pro .image { width: 484px; margin: 0 auto; }
  #pro .image img { width: 100%; }
  #pro .section-title { color: #fff; font-size: 29px; letter-spacing: 1px; line-height: 36px; margin: 32px 0 42px; font-weight: 400; }
  #pro .btn { padding-left: 48px; padding-right: 48px; }
  #gourmet { padding-top:40px; padding-bottom:40px;/* background: url("../../../../img/layout/pages/homepage/gourmet-bg.jpg") repeat-x center top; height: 638px;*/ background-color:#f5ecda; }
  #gourmet .container { width: auto; padding: 0 10px; }
  #gourmet h2 { font-size: 17px; font-weight: 700; margin-bottom: 54px; margin-top: 75px; padding: 18px 0 30px; width: 500px; letter-spacing: 1px; background: url("../../../../img/layout/pages/homepage/gourmet-ribbon.png") no-repeat center top; }
  #gourmet .panel { border: 0; margin: 0; }
  #gourmet .panel h4 { font-size: 14px; letter-spacing: 1px; margin: 10px 0 13px; text-transform: uppercase; }
  #gourmet .panel p { font-size: 13px; line-height: 14px; margin-bottom: 19px; }
  #gourmet .carousel { padding-bottom: 35px; }
  #gourmet .carousel-indicators { bottom: 0; margin-bottom: 0; }
  #gourmet .carousel-indicators li, #gourmet .carousel-indicators li.active { background: #626262; border: 0; width: 13px; height: 13px; margin: 0 2px; }
  #gourmet .carousel-indicators li.active { background: #fff; }
  #gourmet .text-right .btn { margin-top: 5px; padding: 12px 20px; width: 230px; }
  #gourmet .text-right .btn .fa { margin-left: 20px; } }
@media (min-width: 992px) { #introduction .introduction-filter > .btn { display: none; }
  #introduction .introduction-filter ul { display: block; margin: 6px 0 0; padding: 0; position: static; background: none; }
  #introduction .introduction-filter ul li { display: inline; }
  #introduction .introduction-filter ul a { display: inline; color: #fff; padding: 3px 10px; text-transform: uppercase; }
  #introduction .introduction-filter ul a .fa { display: none; }
  #introduction .introduction-filter ul a:hover { background: none; }
  #introduction .introduction-filter ul li.active a { font-weight: bold; background: none; }
  #introduction .introduction-filter ul li.active a .fa { display: inline-block; }
  #partner .container { padding: 20px 330px 23px; background: url("../../../../img/layout/pages/homepage/partner-md.jpg") no-repeat bottom white; }
  #partner .partner-banner { padding: 25px 10px 17px; margin: 16px 0 11px; }
  #promotion { /*display: block;*/ padding-bottom: 60px; }
  #promotion .container { background: url("../../../../img/layout/pages/homepage/promotion-md.jpg") no-repeat bottom white; padding-top: 38px; padding-bottom: 35px; }
  #promotion .section-title { font-size: 35px; font-weight: 400; line-height: 51px; letter-spacing: 2.5px; margin-bottom: 0; }
  #promotion .fa-ul { font-size: 17px; margin: 42px auto 28px; width: 240px; }
  #promotion .fa-ul > li { margin-bottom: 10px; }
  #promotion .btn { padding-left: 34px; padding-right: 34px; }
  #featured .provider-featured-item { height: 315px; }
  #steps p { padding: 0 32px; }
  #pro .container { padding-top: 72px; padding-bottom: 93px; background: url("../../../../img/layout/pages/homepage/pro-shadow.png") no-repeat center; }
  #pro .section-title { font-size: 34px; line-height: 43px; margin: 46px 0 62px; } }
@media (max-width: 767px) { .text-right .btn { width: auto; display: block; border-radius: 0; border-width: 1px 0; margin-left: -10px; margin-right: -10px; background: whitesmoke; }
  #featured .provider-featured-item { border-radius: 0; border-width: 1px 0 0; } }
/* -- locality-list / category-list ----------------------------------------- */
#locality-list .caption, #category-list .caption { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#locality-list .word-cols, #category-list .word-cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
#locality-list .word-cols .head, #category-list .word-cols .head { font-size: 17px; color: #ff6600; margin-top: 10px; }
#locality-list .word-cols .head:first-child, #category-list .word-cols .head:first-child { margin-top: 0; }
@media (min-width: 768px) { #locality-list .word-cols, #category-list .word-cols { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } }
@media (min-width: 992px) { #locality-list .word-cols, #category-list .word-cols { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } }

#page-apps .apps { padding: 40px 0; }
#page-apps .apps .col-xs-6:first-child { text-align: right; }
#page-apps .apps .col-xs-6:last-child { text-align: left; }
#page-apps .apps .app { display: inline-block; margin: 0 auto; max-width: 290px; width: 100%; }
#page-apps .apps .app img { margin: 0 auto; }

#page-advantages .list-group-item, #page-profit .list-group-item { background: no-repeat 30px 0; }
#page-advantages .list-group-item.link, #page-profit .list-group-item.link { min-height: 0; padding: 0; border-top-width: 0; }
@media (min-width: 768px) { #page-advantages .list-group-item, #page-profit .list-group-item { min-height: 190px; padding: 30px; padding-left: 250px; }
  #page-advantages .list-group-item.link, #page-profit .list-group-item.link { padding: 30px; border-top-width: 1; }
  #page-advantages .list-group-item-heading, #page-profit .list-group-item-heading { margin-top: 10px; margin-bottom: 20px; }
  #page-advantages .media-1-1, #page-profit .media-1-1 { background-image: url("../../../../img/layout/pages/advantages/media-1-1.png"); }
  #page-advantages .media-1-2, #page-profit .media-1-2 { background-image: url("../../../../img/layout/pages/advantages/media-1-2.png"); }
  #page-advantages .media-1-3, #page-profit .media-1-3 { background-image: url("../../../../img/layout/pages/advantages/media-1-3.png"); }
  #page-advantages .media-2-1, #page-profit .media-2-1 { background-image: url("../../../../img/layout/pages/advantages/media-2-1.png"); }
  #page-advantages .media-2-2, #page-profit .media-2-2 { background-image: url("../../../../img/layout/pages/advantages/media-2-2.png"); }
  #page-advantages .media-2-3, #page-profit .media-2-3 { background-image: url("../../../../img/layout/pages/advantages/media-2-3.png"); }
  #page-advantages .media-2-4, #page-profit .media-2-4 { background-image: url("../../../../img/layout/pages/advantages/media-2-4.png"); }
  #page-advantages .media-2-5, #page-profit .media-2-5 { background-image: url("../../../../img/layout/pages/advantages/media-2-5.png"); }
  #page-advantages .media-2-6, #page-profit .media-2-6 { background-image: url("../../../../img/layout/pages/advantages/media-2-6.png"); } }

#promotion-signup-modal .panel-banner { color: #fff; background: #ff6600; text-align: center; border-bottom: 1px solid #d1d1d1; padding: 10px 0 0; }
#promotion-signup-modal .panel-banner .banner-small { font-size: 31px; font-weight: 700; }
#promotion-signup-modal .panel-banner .banner-big { font-size: 93px; font-weight: 700; letter-spacing: 3px; line-height: 97px; }
#promotion-signup-modal .panel-banner .banner-advertisment { background: rgba(0, 222, 222, 0.3); padding: 6px 0; margin: 19px 0 0; font-size: 17px; color: #ff6600; background: #e0d7ce; }
#promotion-signup-modal .panel-footer .btn-default { padding: 9px 29px; border: 2px solid #ff6600; color: #ff6600; }
#promotion-signup-modal .panel-footer .btn-primary { padding: 10px 30px; }
#promotion-signup-modal .panel-footer .row { margin-bottom: 20px; }

/* -- List ------------------------------------------------------------------ */
#list-filters { padding-right: 20px; }
#list-filters .form-group > label { font-size: 19px; margin: 0 0 5px; color: #ff6600; }
#list-filters .form-group { margin-bottom: 30px; }
#list-filters .radio, #list-filters .checkbox { padding-left: 5px; padding-right: 5px; margin: 0 -5px; }
#list-filters .radio label, #list-filters .checkbox label { display: block; width: 100%; padding-top: 3px; padding-bottom: 3px; padding-top: 3px; padding-bottom: 3px; }
#list-filters .radio:hover, #list-filters .checkbox:hover { background: #eee; }
#list-filters .radio:before, #list-filters .radio input[type="radio"], #list-filters .radio input[type="checkbox"], #list-filters .checkbox:before, #list-filters .checkbox input[type="radio"], #list-filters .checkbox input[type="checkbox"] { cursor: pointer; float: right; margin-left: 0; margin-top: 1px; }

#list-toolbar { padding: 10px; }
#list-toolbar .text-right .btn-group { width: 200px; }
#list-toolbar .text-right .btn, #list-toolbar .text-right .form-control { height: 31px; }
@media (min-width: 768px) { #list-toolbar { padding: 0; } }

#filter-modal .panel-container { padding: 0; overflow: hidden; }
#filter-modal .list-group { margin: 0; }
#filter-modal .radio.list-group-item, #filter-modal .checkbox.list-group-item { border-radius: 0; margin: -1px -1px 0; padding: 0; }
#filter-modal .radio.list-group-item label, #filter-modal .checkbox.list-group-item label { display: block; padding: 12px 30px; }
#filter-modal .panel-footer { padding-top: 10px; border: 0; }

#provider-list .ajax-pagination, #provider-list .ajax-pagination .loading, #provider-list .ajax-pagination .loaded { display: none; }
#provider-list.infinite-scroll .pagination { display: none; }
#provider-list.infinite-scroll .ajax-pagination { display: block; }
#provider-list.infinite-scroll.loading .loader, #provider-list.infinite-scroll.loaded .loader { display: none; }
#provider-list.infinite-scroll.loading .loading, #provider-list.infinite-scroll.loaded .loaded { display: block; }

#location-form .well, #location-info .well { margin: 0; border-radius: 0; padding: 15px; }
#location-form .well + .well, #location-info .well + .well { border-top: 1px solid #cbcbcb; }
#location-form .well:first-child, #location-info .well:first-child { border-top-right-radius: 4px; border-top-left-radius: 4px; }
#location-form .well:last-child, #location-info .well:last-child { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
@media (min-width: 768px) { #location-form .well, #location-info .well { padding: 19px; }
  #location-form .well:last-child, #location-info .well:last-child { margin-bottom: 20px; } }

#provider-map { height: 400px; min-height: 400px; width: 100%; }
@media (min-width: 768px) { #provider-map { height: 500px; } }
@media (min-width: 992px) { #provider-map { height: 700px; } }

/* -- Show ------------------------------------------------------------------ */
#provider-show-head { position: relative; padding: 10px 0; }
#provider-show-head .title { margin-top: 0; }
#provider-show-head .thumb { width: 270px; }
#provider-show-head p { margin: 2px 0 0; }
#provider-show-head .title, #provider-show-head p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 992px) { #provider-show-head { padding: 0; }
  #provider-show-head .thumb { width: 236px; }
  #provider-show-head .title { margin: 0 125px 0 0; }
  #provider-show-head p { margin-top: 4px; }
  #provider-show-head .provider-stats { position: absolute; right: 0; top: 0; font-size: 1.1em; text-align: right; }
  #provider-show-head .provider-stats > span { display: block; } }

#provider-content-tabs .icon-list { margin-top: 2px; }
#provider-content-tabs .state-tab { min-width: 140px; }
#provider-content-tabs .state-large { /*margin-top: -4px;*/ }
#provider-content-tabs .state-large .fa { margin-right: 10px; margin-top: -1px; font-size: 28px; }
#provider-content-tabs .state-large .media-body { text-align: left !important; }
#provider-content-tabs .state-large .media-body > .state { font-size: 11px; line-height: 11px; color: #333333; }
#provider-content-tabs .state-large .media-body > .state span { font-size: 12px; display: block; }
#provider-content-tabs .state-large .media-body > .state span:after { content: ""; }

#menu-panel-group .provider-menu-offer { margin: 0; }

#menu-toolbar .form-control { width: 100%; }
@media (max-width: 767px) { #menu-toolbar { border-width: 0 0 1px; background: none; } }

.catalog-panel > .panel-heading { padding: 0; background: none; }
.catalog-panel > .panel-heading a { font-size: 20px; display: block; padding: 15px 10px; color: #ff6600; }
.catalog-panel .panel-container { padding: 0 10px 10px; }
.catalog-panel .list-group { border-top: 1px solid #cbcbcb; }
@media (min-width: 768px) { .catalog-panel { border-bottom: 0; /*.panel-container > .list-group > .list-group-item { border-top: 0; }*/ }
  .catalog-panel .list-group { border-top: 0; } }

#article-list .visible-xs .page-header { margin-top: 34px; }

.article-list-group-item .pull-right { margin-top: 10px; }
.article-list-group-item .pull-right .btn { margin-left: 6px; }

a.article-list-group-item.active, a.article-list-group-item.active:hover { background: #ffffdb; border-color: #cbcbcb; color: #333333; }
a.article-list-group-item.active .list-group-item-heading, a.article-list-group-item.active:hover .list-group-item-heading { color: #333333; }
a.article-list-group-item.active .text-muted, a.article-list-group-item.active:hover .text-muted { color: #999999; }
a.article-list-group-item.active:hover, a.article-list-group-item.active:hover:hover { background: #F5F5F5; }

.provider-reviews-resume { background: #444; color: #fff; padding: 20px 15px; }
.provider-reviews-resume .list-unstyled { margin: 0; line-height: 20px; }
.provider-reviews-resume .review-punctuation { width: 20%; text-align: center; }
.provider-reviews-resume .review-punctuation .score { background: #555; display: block; font-size: 30px; font-weight: bold; line-height: 51px; }
.provider-reviews-resume .review-punctuation .grade { display: block; font-size: 14px; font-weight: bold; margin-top: 8px; }
.provider-reviews-resume .review-ratings { width: 60%; }
.provider-reviews-resume .review-sources { width: 20%; border-left: 1px solid #eee; }

/* -- Partial --------------------------------------------------------------- */
.state span:after { content: ":"; }

.state-open { color: #00b954; }

.state-open-alt { color: #00b954; }

.state-closed { color: #ffaf46; }

.state-closed-alt { color: #ffaf46; }

.stats-resume { font-weight: bold; }
.stats-resume .fa { margin-left: 10px; }

.provider-item .thumb, .provider-featured-item .thumb, .provider-map-item .thumb { width: 134px; }
.provider-item .list-group-item-heading, .provider-featured-item .list-group-item-heading, .provider-map-item .list-group-item-heading { font-size: 18px; padding-bottom: 2px; margin-bottom: 0; }
.provider-item .provider-stats > *, .provider-featured-item .provider-stats > *, .provider-map-item .provider-stats > * { display: inline; padding-right: 5px; }
.provider-item .list-group-item-text, .provider-featured-item .list-group-item-text, .provider-map-item .list-group-item-text { margin-top: 2px; }
.provider-item .list-group-item-heading, .provider-item .list-group-item-text, .provider-featured-item .list-group-item-heading, .provider-featured-item .list-group-item-text, .provider-map-item .list-group-item-heading, .provider-map-item .list-group-item-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.provider-item.disabled, .provider-featured-item.disabled, .provider-map-item.disabled { background: whitesmoke; }

.provider-map-item { min-width: 340px; color: #333333; }
.provider-map-item .provider-stats { font-size: 11px; margin-top: -5px; }
.provider-map-item .list-group-item-text { font-size: 12px; margin: 0; }
.provider-map-item:hover, .provider-map-item:focus { color: #333333; text-decoration: none; }

@media (min-width: 768px) { .provider-item { padding: 15px; }
  .provider-item .thumb { width: 160px; }
  .provider-item .provider-stats { position: absolute; right: 15px; top: 15px; text-align: right; }
  .provider-item .provider-stats > * { display: block; }
  .provider-item .provider-stats .provider-features { display: none; }
  .provider-item .list-group-item-text { padding-right: 150px; margin-top: 1px; }
  .provider-item .state { position: absolute; min-width: 130px; right: 15px; bottom: 15px; padding: 6px 8px; color: #fff; text-align: center; }
  .provider-item .state :after { content: ""; }
  .provider-item .state > span { display: block; }
  .provider-item .state-open { background: #00b954; }
  .provider-item .state-open-alt { background: #009440; }
  .provider-item .state-closed { background: #ffaf46; }
  .provider-item .state-closed-alt { background: #ff6600; } }
@media (max-width: 767px) { .provider-item .text-primary { color: #333333; } }
/* -- Line --------------------------------------------------------------- */
.line-panel img { margin: 0 auto; }
.line-panel fieldset, .line-panel legend { margin-bottom: 10px; }
.line-panel fieldset:last-child { margin-bottom: 0; }
.line-panel .line-option { min-height: 18px; margin-top: 0; padding-top: 8px; margin-bottom: 8px; }
.line-panel .line-option select { margin-top: -5px; }
.line-panel .line-option input { margin-top: 1px; }
.line-panel .line-option .price, .line-panel .line-option .qty { width: 50px; float: right; margin-left: 10px; }
.line-panel .line-option .qty { width: 60px; }
.line-panel .panel-footer { border-top: 1px solid #cbcbcb; padding-top: 10px; }
.line-panel .panel-footer .pull-left, .line-panel .panel-footer .pull-right { width: 49%; }
.line-panel .panel-footer .btn-trash, .line-panel .panel-footer .btn-cancel { padding-left: 5px; padding-right: 5px; }
.line-panel .panel-footer .btn-block { margin-top: 52px; clear: both; }
.line-panel .panel-footer .number-picker input { padding-left: 10px; padding-right: 10px; text-align: center; height: 42px; }
.line-panel .panel-footer .number-picker .btn, .line-panel .panel-footer .number-picker input { height: 42px; }
@media (min-width: 768px) { .line-panel .panel-footer .pull-left, .line-panel .panel-footer .pull-right { width: 24%; }
  .line-panel .panel-footer .btn-trash { width: 35%; }
  .line-panel .panel-footer .btn-cancel { width: 65%; }
  .line-panel .panel-footer .btn-block { margin: 0 auto; clear: none; width: 49%; } }

/* -- Partial --------------------------------------------------------------- */
.cart .cart-delivery-options-list-group .list-group-item { padding: 0; }
.cart .cart-delivery-options-list-group .media { padding: 10px; color: #333333; }
.cart .cart-delivery-options-list-group .media, .cart .cart-delivery-options-list-group .media:hover, .cart .cart-delivery-options-list-group .media:active { text-decoration: none !important; }
.cart .cart-delivery-options-list-group .pull-left { width: 31px; margin: 10px 7px 0; margin: 6px 10px 0 3px; }
.cart .cart-delivery-options-list-group .fa { color: #ff6600; /*margin-top: 4px;*/ }
.cart .cart-delivery-options-list-group .list-group-item-heading { font-size: 16px; font-weight: normal; }
.cart .cart-delivery-options-list-group .dropdown-menu { width: 100%; }
.cart .cart-delivery-options-dropdown { padding: 5px; margin-top: -2px; }
.cart .cart-delivery-options-dropdown table { margin: 0; width: 20%; float: left; }
.cart .cart-delivery-options-dropdown td { padding: 0; }
.cart .cart-delivery-options-dropdown td a, .cart .cart-delivery-options-dropdown td span { display: block; padding: 5px; }
.cart .cart-article-list-group { width: 100%; max-height: 233px; overflow: auto; }
.cart .cart-article-list-group .list-group-head { background: #F5F5F5; padding-top: 6px; padding-bottom: 6px; }
.cart .cart-article-list-group .list-group-item .description, .cart .cart-article-list-group .list-group-item .qty, .cart .cart-article-list-group .list-group-item .price { float: left; display: block; vertical-align: middle; }
.cart .cart-article-list-group .list-group-item .description { width: 68%; }
.cart .cart-article-list-group .list-group-item .qty { width: 16%; text-align: center; }
.cart .cart-article-list-group .list-group-item .price { width: 16%; text-align: right; }
.cart .cart-article-list-group a.list-group-item .qty span { display: inline-block; min-width: 28px; padding: 3px 5px; border: 1px solid #CCCCCC; text-align: center; }
.cart .cart-article-list-group a.list-group-item .price { margin-top: 4px; }
.cart .cart-offer { border-radius: 0; border-width: 1px 0 0; margin: 0; padding: 10px; }
.cart .cart-resume th, .cart .cart-resume td { border-top: 0 none; border-bottom: 1px solid #ECECEC; padding: 3px 10px; }
.cart .cart-resume td { text-align: right; }

.order-resumed .cart-delivery-options-list-group .media .pull-left { margin-top: 2px; }
.order-resumed .cart-delivery-options-list-group .list-group-item-heading { margin: 0; }
.order-resumed .cart-delivery-options-list-group .media-body { margin-left: 44px; padding: 6px 0; }
.order-resumed .cart-article-list-group { max-height: none; width: 100%; }

.cart-mini { position: fixed; bottom: 0; left: 0; right: 0; padding: 15px; background: rgba(0, 0, 0, 0.72); z-index: 10; }
.cart-mini .btn { margin: 0 auto; max-width: 318px; }

.cart-container { position: static; }

#cart-affix { width: 340px; }
#cart-affix.affix { position: fixed; top: 160px; }
#cart-affix.affix-bottom { bottom: 0; top: auto; margin-bottom: 0px; position: absolute; }

.order-resume .list-group-item { position: relative; background: #f5f5f5; }
.order-resume .list-group-item .list-group-item-heading { color: #ff6600; }
.order-resume .list-group-item .btn { position: absolute; top: 50%; margin-top: -15px; right: 20px; }
@media (min-width: 992px) { .order-resume .hidden-md + .list-group-item { border-top: 0; border-radius: 5px; } }

.checkout-cart .cart-resume .btn-checkout { display: none; }

.review-ratings .progress { margin: 2px; height: 12px; }
.review-ratings .progress .progress-bar { line-height: 12px; }

.review-list-group-item .review-heading { background: #f5f5f5; position: relative; padding: 4px 0 0 0; margin-bottom: 15px; }
.review-list-group-item .review-heading .thumb { float: left; margin-right: 9px; margin-top: -4px; overflow: hidden; width: 50px; height: 50px; }
.review-list-group-item .review-heading .thumb img { margin-left: -9px; }
.review-list-group-item .review-heading .stats { background: #ffaf46; color: #FFFFFF; display: block; /*position: absolute;*/ /*right: 0;*/ /*top: 0;*/ height: 24px; margin-top: 5px; }
.review-list-group-item .review-heading .stats span { display: inline-block; padding: 4px 8px 2px; height: 24px; float: left; }
.review-list-group-item .review-heading .stats .fa { line-height: 0; }
.review-list-group-item .review-heading .stats .stats-thumbs-up { border-right: 2px solid #FFFFFF; }
.review-list-group-item .review-heading .stats .stats-rate b { font-size: 1.2em; line-height: 1.1em; }
.review-list-group-item .review-heading .stats .stats-rate b, .review-list-group-item .review-heading .stats .stats-rate .fa { color: #fff; }
.review-list-group-item .review-body { line-height: 19px; margin: 0 10px 0 30px; }
.review-list-group-item .review-body .body-sign { margin-left: -20px; margin-top: 1px; position: absolute; }
.review-list-group-item .review-body > .row { margin-top: 10px; margin-bottom: 5px; }
@media (min-width: 768px) { .review-list-group-item .review-heading { height: 24px; padding: 4px 0 0 17px; margin-bottom: 35px; }
  .review-list-group-item .review-heading .thumb { float: left; margin-right: 9px; margin-top: -4px; overflow: hidden; width: 50px; height: 50px; }
  .review-list-group-item .review-heading .thumb img { margin-left: -9px; }
  .review-list-group-item .review-heading .stats { /*background: $brand-yellow;*/ /*color: #FFFFFF;*/ /*display: block;*/ position: absolute; right: 0; top: 0; margin: 0; height: span; /*display: inline-block;*/ height-padding: 4px 8px 2px; /*float: left;*/ }
  .review-list-group-item .review-heading .stats .fa { line-height: 0; }
  .review-list-group-item .review-heading .stats .stats-thumbs-up { border-right: 2px solid #FFFFFF; }
  .review-list-group-item .review-heading .stats .stats-rate b { font-size: 1.2em; line-height: 1.1em; }
  .review-list-group-item .review-heading .stats .stats-rate b, .review-list-group-item .review-heading .stats .stats-rate .fa { color: #fff; } }

.profile-image { position: relative; max-width: 130px; max-height: 130px; }
.profile-image .placehover { position: absolute; top: 5px; bottom: 5px; left: 5px; right: 5px; padding: 0 20px; background: rgba(0, 0, 0, 0.5); display: none; width: 120px; height: 90px; }
.profile-image .placehover form { display: table-cell; vertical-align: middle; }
.profile-image:hover .placehover { display: table; }

.order-details .list-group-item-heading { color: #ff6600; font-size: 16px; }
.order-details .order-number { margin: 5px 0 8px; }

.order-track .big-timer { font-size: 90px; }

#order-resume .cart-resume { box-shadow: none; }
