html { height: 100%;}
body {
    font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
}
/* section main banner
*************************************/
.main-banner {
    position: relative;
    height: 600px;
}
.progressive {
    height: 100%;
}

.progressive img {
    height: 100%;
    object-fit: cover;
}
.cover-banner {
    width: 100%;
    margin-top: 42px;
    padding-right: 12px;
    padding-left: 12px;
    text-align: center;
}
.pure-menu-heading {
    display: inline-block;

}
.top-menu {
    margin: 0;
}
.promo-title {
    margin: 25px 0 15px;
    font-size: 32px;
    color: white;
}
.promo-text {
    margin: 20px 0 20px;
    font-size: 18px;
    color: white;
}
.top-menu-list {
    padding: 0;
    list-style-type: none;
    font-family: 'Ubuntu', sans-serif;
}
.top-menu-item {
    display: inline-block;
    zoom: 1;
    line-height: 26px;
    vertical-align: middle;
}
.top-menu-item::after {
    margin: 0 4px;
    color: white;
    content: "\002F";
}
.top-menu-item:last-child::after {
    margin: 0;
    content: '';
}
.top-menu-link {
    transition: color ease-in-out 350ms;
    font-size: 14px;
    color: white;
    text-transform: uppercase;
}
.top-menu-link:hover {
    color: whitesmoke;
}
.top-menu-link img {
    display: block;
    max-width: 28px;
    height: auto;
    transition: transform 600ms ease-in-out;
}
.top-menu-link:hover img {
    transform: scale(1.2);
}
.promo-btn {
    display: inline-block;
    padding: 12px 40px;
    transition: all ease-in 250ms;
    border: 1px solid rgba(0,0,102,0.2);
    border-radius: 6px;
    background: #eeeefd;
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000066;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}
.promo-btn:hover {
    border: 1px solid rgba(0,0,102,0.3);
    background-color: #ddddf0;
    color: #0000bb;
    text-decoration: none;
}
@media (min-width: 567px) {
    .top-menu {
        margin: 10px 0 0;
    }
}
@media (min-width: 768px) {
    .progressive {
        height: 100%;
    }

    .main-banner {
        height: 840px;
    }    
    .top-menu {
        margin: 30px 0 0;
    }
    .top-menu-link {
        font-size: 15px;
    }
    .promo-title {
        margin: 50px 0 20px;
        font-size: 50px;
    }
    .promo-text {
        margin: 20px 0 30px;
        font-size: 20px;
    }
}

@media (min-width: 992px) {
    .cover-banner {
        width: 750px;
        margin-right: auto;
        margin-left: auto;
    }
    .top-menu {
        margin: 40px 0 0;
    }
    .promo-title {
        margin: 60px 0 20px;
        font-size: 60px;
    }
    .promo-text {
        margin: 20px 0 40px;
        font-size: 22px;
    }
    .promo-btn {
        padding: 16px 50px;
    }
}

/* why - section
*************************************/
.why-section {
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: center;
}
.why-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
.why-head {
    margin: 0 0 30px;
    font-size: 24px;
    color: #000066;
    text-transform: uppercase;
}
.why-item-title {
    text-transform: uppercase;
}
.why-text {
    margin: 14px 0 25px;
    color: #6d6d6d;
}
@media (min-width: 576px) {
    .why-section {
        padding-top: 60px;
    }
    .why-container {
        width: 80%;
    }
    .why-head {
        margin: 0 0 40px;
    }
}
@media (min-width: 992px) {
    .why-section {
        padding-top: 80px;
        padding-bottom: 80px;
        background: url("../img/bgleft-top.png") -30% 70% no-repeat, url("../img/bgright-top.png") 130% 70% no-repeat;
    }
    .why-container {
        width: 900px;
    }
    .why-head {
        margin: 0 0 50px;
    }
}
@media (min-width: 1200px) {
    .why-section {
        background: url("../img/bgleft-top.png") -20% 80% no-repeat, url("../img/bgright-top.png") 120% 80% no-repeat;
    }
}
@media (min-width: 1300px) {
    .why-section {
        background: url("../img/bgleft-top.png") -10% 90% no-repeat, url("../img/bgright-top.png") 110% 90% no-repeat;
    }
}
/* section about
*************************************/
.about-section {
    position: relative;
    height: 380px;
}
.cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(15, 15, 15, 0.5) ;
}
.cover-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
.about-head {
    font-size: 24px;
    color: white;
    text-align: center;
    text-transform: uppercase;
}
.about-hr {
    margin-bottom: 6px;
    text-align: center;
}
.about-hr img {
    display: block;
    width: 100%;
}
.about-text {
    margin: 20px 0 18px;
    font-size: 16px;
    color: white;
    text-align: center;
}
@media (min-width: 374px) {
    .about-section {
        height: 360px;
    }
    .about-head {
        margin: 30px 0 20px;
    }
    .about-hr img {
        width: auto;
        margin: 0 auto;
    }
}
@media (min-width: 576px) {
    .about-section {
        height: 340px;
    }
    .about-head {
        margin: 40px 0 20px;
    }
}
@media (min-width: 768px) {
    .about-section {
        height: 380px;
    }
    .about-head {
        margin: 60px 0 40px;
    }
    .about-text {
        margin: 30px 0 18px;
    }
}
@media (min-width: 992px) {
    .about-section {
        height: 400px;
    }
    .cover-container {
        width: 890px;
    }
    .about-head {
        margin: 80px 0 50px;
    }
    .about-text {
        margin: 32px 0 18px;
        font-size: 18px;
    }
}
/* section our-menu om
*************************************/
.our-menu {
    padding-bottom: 20px;
}
.om-head {
    padding: 20px 0 0px;
    font-size: 24px;
    color: #000066;
    text-align: center;
    text-transform: uppercase;
}
.nav-pills {
    padding: 10px;
    border-radius: 6px;
    background-color: rgba(0,0,102,0.06);
    font-family: 'Ubuntu', sans-serif;
    color: #000066;
}
.nav-pills li {
    margin-bottom: 3px;
}
.nav-pills li a {
    border: 1px solid rgba(0,0,102,0.08);
    color: inherit;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    background-color: #000066;
}
.nav-pills>li>a:hover {
    background-color: rgba(0,0,102,0.06);
}
.tab-content {
    margin-top: 30px;
}
.item-menu {
    margin-bottom: 30px;
    transition: all ease-in 350ms;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.08);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.08);
}
.item-menu:hover {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
}
.wrom-img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.wrom-img img {
    display: block;
    width: 100%;
}
.wr-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 320px;
    padding: 22px 15px 22px;
    overflow: hidden;
}
.dish-title {
    margin: 0 0 12px;
    font-size: 15px;
}
.dish-price {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
}
.grams {
    float: right;
}
.wr-cart-link {
    text-align: center;
}
.wr-cart-link .btn-cart {
    display: inline-block;
    padding: 8px 20px;
    transition: all ease-in 250ms;
    border: 1px solid rgba(0,0,102,0.2);
    border-radius: 4px;
    background: rgba(0,0,102,0.08);
    color: #000066;
    text-transform: uppercase;
}
.wr-cart-link .btn-cart:hover {
    border: 1px solid rgba(0,0,102,0.4);
    background: rgba(0,0,102,0.1);
    text-decoration: none;
}

@media (min-width: 576px) {
    .om-head {
        margin: 40px 0 20px;
    }
}
@media (min-width: 768px) {
    .our-menu {
        padding-bottom: 40px;
    }
    .om-head {
        margin: 60px 0 40px;
    }
}
@media (min-width: 992px) {
    .our-menu {
        padding-bottom: 60px;
    }
    .om-head {
        margin: 80px 0 50px;
    }
    .tab-content {
        margin-top: 40px;
    }
    .item-menu {
        margin-bottom: 40px;
    }
    .wrom-img {
        overflow: hidden;
    }
    .wrom-img img {
        transition: transform ease-in 450ms;
    }
    .wrom-img img:hover {
        transform: scale(1.2);
    }
    .wr-info {
        padding: 28px 23px 28px;
    }
}
/* menu-section tab drink
*************************************/
.item-menu-drink {
    margin-bottom: 6px;
}
.name-menu, .weight-menu, .price-menu {
    display: inline-block;
}
.name-menu {
    width: calc(100% - 160px);
}
.weight-menu {
    width: 80px;
    padding-right: 25px;
    text-align: right;
}
.price-menu {
    width: 70px;
    text-align: right;
}
@media (min-width: 768px) {
    .tab-pane_drink {
        margin-bottom: 23px;
        padding: 24px;
        transition: all ease-in 350ms;
        border-radius: 6px;
        -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.08);
        -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.08);
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.08);
    }
    .tab-pane_drink:hover {
        -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    }
}

@media (min-width: 992px) {
    .name-menu {
        width: 280px;
    }
    .weight-menu {
        width: 100px;
    }
    .price-menu {
        width: 100px;
    }
}

/* gallery-section
*************************************/
.gallery-section {
    padding: 0 0 20px;
    background: rgba(0, 0, 102, 0.06);
}
.gallery-head {
    margin: 30px 0 0;
    font-size: 24px;
    color: #000066;
    text-align: center;
    text-transform: uppercase;
}
.gallery-text {
    margin: 14px 0 25px;
    text-align: center;
}

.gallery-img {
    text-align: center;
}
.fancy-img {
    display: inline-block;
    margin: 0 6px 12px;
    overflow: hidden;
    border-radius: 5px;
}
@media (min-width: 992px) {
    .gallery-section {
        padding: 0 0 60px;
    }
    .gallery-head {
        margin: 70px 0 20px;
    }
    .col-for-map {
        padding: 0;
    }
    .gallery-text {
        width: 600px;
        margin: 20px auto 28px;
        font-size: 16px;
    }
}
@media (min-width: 1200px) {
    .gallery-section {
        background: url("../img/gal_topleft.png") -30% -15% no-repeat, url("../img/gal_topright.png") 130% -15% no-repeat rgba(0, 0, 102, 0.06);
    }
}
@media (min-width: 1400px) {
    .gallery-section {
        background: url("../img/gal_topleft.png") -20% -20% no-repeat, url("../img/gal_topright.png") 120% -20% no-repeat rgba(0, 0, 102, 0.06);
    }
}
@media (min-width: 1670px) {
    .gallery-section {
        background: url("../img/gal_topleft.png") -10% 10% no-repeat, url("../img/gal_topright.png") 110% 10% no-repeat rgba(0, 0, 102, 0.06);
    }
}

/* contacts-section
*************************************/
#yaMaps {
    height: 400px;
}
.contacts-head {
    margin: 40px 0 20px;
    font-size: 24px;
    color: #000066;
    text-align: center;
    text-transform: uppercase;
}
.contacts-two {
    margin-bottom: 35px;
}
.contacts-text {
    font-size: 16px;
    color: #6d6d6d;
}
.address-title {
    font-size: 16px;
    line-height: 1.6;
}
.work-time {
    margin: 10px 0;
    color: #6d6d6d;
    line-height: 1.6;
}
.work-time span {
    font-family: 'Ubuntu', sans-serif;
    color: #333333;
}
.work-time a {
    color: #333333;
}
.contact-btn button {
    padding: 8px 20px;
    transition: all ease-in 250ms;
    border: 1px solid rgba(0,0,102,0.2);
    border-radius: 4px;
    background: rgba(0,0,102,0.08);
    color: #000066;
    text-transform: uppercase;
}
.contact-btn button:hover {
    border: 1px solid rgba(0,0,102,0.4);
    background: rgba(0,0,102,0.1);
}
@media (min-width: 992px) {
    .contacts-head {
        margin: 40px 0 8px;
    }
}

/* vacancies-section
*************************************/
.vacancies-section {
    position: relative;
    height: 380px;
}
.vacancies-title {
    font-size: 24px;
    color: white;
    text-align: center;
    text-transform: uppercase;
}
.vacancies-text {
    margin: 20px 0 18px;
    font-size: 16px;
    color: white;
    text-align: center;
}
.wr-vacancies-btn {
    margin-top: 25px;
    text-align: center;
}
@media (min-width: 374px) {
    .vacancies-section {
        height: 360px;
    }
    .vacancies-title {
        margin: 30px 0 20px;
    }
    .wr-vacancies-btn {
        margin-top: 30px;
    }
}

@media (min-width: 576px) {
    .vacancies-section {
        height: 340px;
    }
    .vacancies-title {
        margin: 40px 0 20px;
    }
    .wr-vacancies-btn {
        margin-top: 40px;
    }
}
@media (min-width: 768px) {
    .vacancies-section {
        height: 380px;
    }
    .vacancies-title {
        margin: 60px 0 40px;
    }
    .vacancies-text {
        margin: 30px 0 18px;
    }
}
@media (min-width: 992px) {
    .vacancies-section {
        height: 400px;
    }
    .vacancies-title {
        margin: 80px 0 50px;
    }
    .vacancies-text {
        margin: 32px 0 18px;
        font-size: 18px;
    }
    .wr-vacancies-btn {
        margin-top: 60px;
    }
}

/* footer up
*************************************/
.top-footer {
    padding: 30px 0;
    border-bottom: 1px solid #d3d3d3;
    text-align: center;
}
.foot-menu {
    margin: 12px 0;
    padding: 0;
    list-style: none;
}
.item-foot-menu a {
    display: inline-block;
    padding: 4px 0;
    font-family: 'Ubuntu', sans-serif;
    color: #333333;
    text-transform: uppercase;
}
.title-address {
    margin: 12px 0;
    text-align: left;
}
.props-address {
    text-align: left;
}
.ch-address {
    position: relative;
    margin: 10px 0 10px 30px;
}
.ch-address i {
    position: absolute;
    top: 3px;
    left: -32px;
}
.icon-point {
    transition: fill ease-in 250ms;
    fill: #000066;
}
.ch-address:hover .icon-point {
    fill: rgb(207, 0, 0);
}
@media (min-width: 992px) {
    .top-footer {
        padding: 60px 0;
    }
    .foot-menu {
        margin: 0;
    }
    .item-foot-menu a {
        font-size: 16px;
    }
    .title-address {
        margin: 0;
        font-size: 16px;
        text-align: left;
    }
    .ch-address {
        text-align: left;
    }
}

/* footer logos
*************************************/
.logos-footer {
    padding: 30px 0;
    border-bottom: 1px solid #d3d3d3;
}
.logos-footer picture {
    display: block;
}
.logos-footer picture img {
    display: block;
    width: 80%;
    margin: 0 auto;
}

@media (min-width: 576px) {

    .logos-footer picture img {
        display: block;
        width: 100%;
    }
}
@media (min-width: 1400px) {

    .logos-footer picture img {
        display: block;
        max-width: 1200px;
    }
}

/* footer down
*************************************/
.down-footer {
    padding: 20px 0;
}
.footer-social {
    padding: 6px 0 12px;
    text-align: center;
}
.insta {
    display: inline-block;
    padding: 8px 8px 4px;
    border-radius: 50%;
    background-color: #000066;
}
.icon-social { fill: white; }
.copy { text-align: center; }

/* popup window
*************************************/
.blanket {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: rgba(0,0,0,0.7);
}
.blanket.open  {
    display: block;
    width: 100%;
    height: 100%;
    animation: fade-in 700ms;
}
.wrapop-form {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.blanket.hided {
    animation: fade-out 700ms;
}
@keyframes fade-in {
    from {
      visibility: hidden;
      opacity: 0;
    }
    to {
      visibility: visible;
      opacity: 1;
    }
  }
  
@keyframes fade-out {
    from {
      visibility: visible;
      opacity: 1;
    }
    to {
      visibility: hidden;
      opacity: 0;
    }
}

.modal-form {
    width: 90%;
    border-radius: 6px;
    background-color: white;
}

/* popup forms 
*************************************/
.modal-header {
    position: relative;
}
.modal-header h3 {
    margin: 30px auto 20px;
    font-size: 22px;
    color: #000066;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
}
.close-btn {
    position: absolute;
    top: 10px;
    right: 5px;
    transform: scaleX(1.3);
    border: none;
    border-radius: 6px;
    background: white;
    font-size: 22px;
    color: #000066;
}
.modal-body {
    padding: 0 20px;
}
.poform-text {
    font-size: 16px;
    color: #333333;
    text-align: center;
}
.body-vacancies input {
    width: 100%;
    padding: 6px 6px;
    border: 1px solid #cfcfcf;
    border-radius: 6px;
    background-color: #f3f3f3;
}
.last-input {
    margin: 0 auto 30px;
}
.body-vacancies .btn-formsend {
    transition: all ease-in 250ms;
    border: 1px solid rgba(0,0,102,0.2);
    background: rgba(0,0,102,0.08);
    color: #000066;
    text-transform: uppercase;
}
.body-vacancies .btn-formsend:hover {
    border: 1px solid rgba(0,0,102,0.4);
    background: rgba(0,0,102,0.1);
}
@media (min-width: 576px) {
    .modal-form {
        width: 400px;
    }
    .close-btn {
        top: 10px;
        right: 15px;
    }
}
@media (min-width: 992px) {
    .modal-form {
        width: 600px;
    }
    .modal-body {
        padding: 0 60px 20px;
    }
    .modal-header h3 {
        margin: 40px auto 20px;
    }
    .body-vacancies p {
        margin: 18px 0;
    }
    .body-vacancies input {
        padding: 10px 12px;
    }
    .body-vacancies .last-input {
        margin: 0 auto 50px;
    }
}
/* popup cart 
*************************************/
.popup-cart .table {
    width: 100%;
    margin-bottom: 8px;
}
.popup-cart .table-striped tbody tr:nth-child(odd) {
    background-color: beige;
}
.popup-cart .table.table-striped tbody tr:last-child {
    background-color: white;
}
.popup-cart .modal-body {
    padding: 0 10px 10px;
}
.popup-cart .modal-body .table-responsive {
    overflow: scroll;
}
.popup-cart .modal-footer .btn {
    margin-bottom: 12px;
}
.popup-cart .tbl-title {
    border-bottom: 1px solid #e5e5e5;
}
.popup-cart .table-striped tbody tr.itog {
    border-top: 1px solid #e5e5e5;
    background-color: white;
}
.popup-cart .itog  td {
    padding-top: 8px;
}
.popup-cart .itog-res {
    text-align: right;
}
.popup-cart .product-row td:nth-child(3) {
    text-align: right;
}
.popup-cart .product-row td:nth-child(4) {
    text-align: right;
}
.popup-cart .tbl-photo {
    width: 108px;
}
.popup-cart .tbl-btn {
    width: 60px;
}
.popup-cart .tbl-qty {
    width: 65px;
}
.popup-cart .tbl-price {
    width: 60px;
}
.popup-cart th {
    padding: 8px 6px;
}
.popup-cart td {
    padding: 0 8px;
}
.popup-cart .product-row td:first-child {
    padding: 0;
}
.popup-cart .product-row td:last-child {
    text-align: center;
}
.popup-cart .product-row {
    border-bottom: 1px solid #e5e5e5;
}
.glyph-remove {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 50%;
    font-weight: bold;
    line-height: 19px;
    color: red;
    text-align: center;
    cursor: pointer;
}
@media (min-width: 576px) {
    .popup-cart .modal-body {
        padding: 0 20px 10px;
    }
}
.modal-footer .attent-sum {
    margin-top: 0;
    color: red;
}
/* page checkout
*************************************/
.wr-table-chout {
    overflow: auto;
}
.wr-table-chout .attent-sum {
    margin-top: 0;
    padding-left: 8px;
    color: green;
}
.wr-table-chout .attent-sum.off {
    margin-top: 0;
    color: red;
}
.table-chout {
    width: 100%;
}
.table-chout .tbl-title {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
}
.table-chout .tbl-title th {
    padding: 10px 8px;
}
.site-checkout .table-striped tbody tr:nth-child(odd) {
    background-color: beige;
}
.site-checkout .table-chout tbody tr {
    border-bottom: 1px solid #e5e5e5;
}
.site-checkout .table-chout tbody tr.itog {
    background-color: white;
    border-bottom: none;
}
.site-checkout .table-chout .itog  td {
    padding: 8px;
}
.site-checkout .table-chout .itog-res {
    text-align: right;
}
.site-checkout .product-row td:first-child {
    width: 40px;
    text-align: center;
}
.site-checkout .product-row td:not(.td-img) {
    padding: 0 8px;
}
.site-checkout .product-row .td-img {
    width: 100px;
}
.site-checkout .product-row td:nth-child(4) {
    text-align: right;
}
.site-checkout .product-row td:nth-child(5) {
    text-align: right;
}
.site-checkout .table-chout .td-remove {
    text-align: center;
}
.site-checkout .table-chout .rem {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 1px solid red;
    border-radius: 50%;
    font-weight: bold;
    line-height: 19px;
    text-align: center;
}
.site-checkout .table-chout .close-sign {
    display: inline-block;
    width: 20px;
    height: 20px;
    color: red;
    transform: scaleX(1.1);
}    
.site-checkout .table-chout .close-sign {
    text-decoration: none;
}
/*-- quantity-starts --*/
.value-minus,
.value-plus{
    height: 30px;
    line-height: 20px;
    width: 30px;
    margin-right: 7px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 18px;
    color: #fff;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
	border:1px solid #925858;
    border-radius: 12px;
    background: rgba(46, 28, 28, 0.1);
	vertical-align: bottom;
}
.quantity-select .entry.value-minus:before,
.quantity-select .entry.value-plus:before{
	content: ""; 
	width: 13px;
	height: 2px; 
	background: #925858;
	left: 50%;
	margin-left: -6px; 
	top: 50%;
	margin-top: -0.5px;
	position: absolute;
}
.quantity-select .entry.value-plus:after{
	content: "";
	height: 13px;
	width: 2px; 
	background: #925858;
	left: 51.5%; 
	margin-left: -1.4px;
    top: 50%;
    margin-top: -6.2px;
	position: absolute;
}
.value  {
    cursor: default;
    width: 40px;
	height:40px;
    padding: 8px 0px;
    line-height: 24px;
    /* border: 1px solid #E5E5E5;
    background-color: #E5E5E5; */
    text-align: center;
    display: inline-block;
	margin-right: 3px;
}
.quantity-select .entry.value-minus:hover,
.quantity-select .entry.value-plus:hover {
	background: rgba(92, 58, 58, 0.2);
}

.quantity-select .entry.value-minus {
    margin-left: 0;
}
.field-order-payment {
    visibility: hidden;
    opacity: 0;
    height: 0;
}
@media (min-width: 576px) {
    .value-minus,
    .value-plus{
        height: 40px;
        line-height: 24px;
        width: 40px;
        margin-right: 3px;
    }
    .quantity-select .entry.value-minus:before,
    .quantity-select .entry.value-plus:before{
        width: 13px;
        left: 50%;
        margin-left: -7px; 
        top: 50%;
        margin-top: -0.5px;
    }
    .quantity-select .entry.value-plus:after{
	height: 13px;
	width: 2px; 
	left: 50%; 
	margin-left: -1.4px;
    top: 50%;
    margin-top: -6.2px;
    }
}
.address_form .submit {
    padding: 5px 35px;
    color: #afafaf;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
}
.address_form .submit.switch-on {
    background-color: beige;
    color: #925858;
    border-color: #925858;
}
/* page error
*************************************/
.basic-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.basic-header {
    position: relative;
    height: 200px;
}
.basic-container {
    width: 100%;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
}
.basic-link {
    font-size: 22px;
}
.basic-link a {
    color: antiquewhite;
}
.basic-link a:hover {
    text-decoration: none;
}
.basic-footer {
    padding: 20px 0;
}
@media (min-width: 768px) {
    .basic-header {
        height: 260px;
    }
    .basic-container {
        text-align: left;
    }
    .basic-link {
        font-size: 38px;
    }
}
@media (min-width: 992px) {
    .basic-container {
        width: 890px;
        margin-top: 50px;
    }
}

/* page login
*************************************/
.site-login .form-group::after {
    display: table;
    clear: both;
    content: "";
}
.site-login form label {
    margin: 14px 0;
}
.site-login input.form-control {
    width: 100%;
    margin: 12px 0;
}
.site-login .help-block-error {
    color: red;
}
.site-login .field-loginform-rememberme input[type="checkbox"] {
    margin: 12px 0 16px;
}
.site-login .field-loginform-rememberme label {
    vertical-align: text-bottom;
}
.btn-thouse {
    display: inline-block;
    padding: 8px 40px;
    transition: all ease-in 250ms;
    border: 1px solid rgba(0,0,102,0.2);
    border-radius: 4px;
    background: #eeeefd;
    font-size: 15px;
    font-weight: 500;
    color: #000066;
}
.btn-thouse:hover {
    border: 1px solid rgba(0,0,102,0.3);
    background-color: #ddddf0;
    color: #0000bb;
}

/* Page Pages
*************************************/
.basic-body .progressive {
    height: 190px;
}
.content-page p strong {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
@media (min-width: 768px) {
    .basic-body .progressive {
        height: 100%;
    }
}