/* **** styleam.css **** */

@font-face {
    font-family: 'gotham';
    src: url('../fonts/Gotham-Medium.ttf');
}

@font-face {
    font-family: 'gotham-ultra';
    src: url('../fonts/Gotham-Ultra.ttf');
}

body {
    font-family: 'gotham', sans-serif !important;
    font-size: 12px;
    color: #343434;
}
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
/** Customer front account **/
.col{
    width: fit-content!important;
}
.block-title{
    background: #f5f5f5;
    padding:15px;
}
/*************************/
.sd-header {
    background-color: #161615;
    color: #fff;
    padding: 20px 10px;
}

.sd-header .logo {
    margin: 0;
}

.sd-header .logo img {
    height: auto;
    width: 14vh;
}

.sd-header .store-address {
    color: #fff;
    font-size: 16px;
}

.sd-header .store-switch span {
    color: #9F2025;
    font-size: 12px;
    cursor: pointer;
    font-weight: 600;
}

.sd-header .store-switcher .switcher .options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 1px solid #bbbbbb;
    margin-top: 4px;
    min-width: 160px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

.sd-header .store-switcher .switcher .options.active ul.dropdown {
    display: block;
}

.sd-store-switcher {
    display: none;
    transition: all 0.5s ease-in-out;
}

.sd-store-switcher.active {
    display: inline-block !important;
    position: absolute;
    top: 80px;
    border: 1px solid #161615;
    padding: 15px;
    background-color: #161615;
    left: 20%;
    z-index: 99;
    height: 410px;
    overflow-y: scroll;
    scrollbar-color: #9F2025 #161615;
}

.sd-store-switcher #switcher-store .switcher-option a {
    color: #fff;
}

.sd-store-switcher ul.dropdown.switcher-dropdown {
    padding: 0;
    list-style: none;
}

.sd-header a {
    color: #fff;
    font-size: 16px;
}

.sd-header .center-elem {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sd-header .minicart-wrapper,
.sd-header .minicart-wrapper a.showcart {
    margin: 0;
}

.sd-header .minicart-wrapper .action.showcart::before {
    color: #fff;
}

.header.content {
    display: none;
}

.block-minicart {
    color: #161615;
}

.sd-footer {
    padding: 20px 0;
    border: 1px solid #eeecec;
    background-color: #161615;
    color: #fff;
}

.sd-footer a {
    color:#fff;
}

.sd-footer .link4 a {
    color:#fff;
    font-weight: 600;
    text-decoration: underline;
}

.sd-home-content .swipe-cat-home .name {
    position: absolute;
    top: 25%;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}
.sd-home-content .swipe-cat-home .slick-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: grab;
}

.sd-home-content .swipe-cat-home .swipe-list-elem a {
    position: absolute;
    top: 80%;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #9F2025;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: #9F2025;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

.sd-home-content .swipe-cat-home .swipe-list-elem a:hover {
    border: 1px solid #161615;
    background-color: #161615;
}

.product.media .gallery-placeholder {
    width: 100%;
}

.nav-sections .section-item-content {
    font-size: 20px;
    background-color: #9F2025;
}

.nav-sections .section-item-content .navigation {
    background-color: #9F2025;
    max-width: 100%;
    text-align: center;
}

.navigation .category-item .submenu {
    text-align: left;
}

.nav-sections .section-item-content .navigation .level-top {
    color: #fff;
    margin-right: 15px;
    text-align: center;
    font-weight: normal;
    opacity: 0.8;
}


.navigation .category-item.active > .level-top {
    color: #fff !important;
    border-color: #fff !important;
    border-width: 0 0 5px !important;
    opacity: 1;
}

.navigation .category-item a.level-top {
    padding: 15px;
}

.action.primary {
    background-color: #333333;
    border: 1px solid #333333;
}

.action.primary:hover {
    background-color: #242424;
    border: 1px solid #242424;
}

.product.details .price-final_price {
    color:#9F2025;
}

.product.details a.product-item-link {
    font-size: 16px;
}

a {
    color: #9F2025;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: #9F2025;
    text-decoration: underline;
}

.pages a.page {
    color: #9F2025;
    display: inline-block;
    padding: 0 4px;
    text-decoration: none;
}

.pages a.page:hover {
    color: #9F2025;
    text-decoration: none;
}

.products .sd-catname {
    border-bottom: 3px solid #333;
}

.products .sd-catname span {
    padding: 10px 80px 10px 20px;
    border-radius: 0 93px 0 0;
    background-color: #333;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    display: inline-block;
}


.sd-cart-sidebar-title span {
    padding: 12px 0;
    border-radius: 10px 10px 0 0;
    background-color: #333;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    white-space: nowrap;
    width: 100%;
    display: block;
    text-align: center;
}

.products .product.details button.tocart {
    width: 100%;
}

.products .product.details .actions-primary {
    display: block;
}

.products .product.details .prod-description {
    height: 85px;
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.products .product.details .product-item .price-box {
    margin: 10px 0 10px;
}

.page-layout-2columns-right #maincontent .column.main {
    width: 75.333%;
}

.page-layout-2columns-right #maincontent .sidebar-main {
    width: 24.667%;
   /** position: sticky; **/
    top: 0;
}

.catalog-category-view .page-main,
.catalog-category-view .breadcrumbs,
.catalog-product-view .page-main,
.catalog-product-view .breadcrumbs {
    max-width: 1720px;
}

.catalog-category-view .products.wrapper {
    margin: 0;
    z-index: 120;
    position: relative;
    background: #FFFFFF;
}

.catalog-category-view .block-minicart.sd-sidebar,
.catalog-product-view .block-minicart.sd-sidebar {
    display: block !important;
    position: relative;
    width: 100%;
    margin: 0;
    z-index: 1;
    border: 0;
    background-color: transparent;
    right: 0;
    box-shadow: none;
}

.catalog-category-view .block-minicart.sd-sidebar::before,
.catalog-category-view .block-minicart.sd-sidebar::after,
.catalog-product-view .block-minicart.sd-sidebar::before,
.catalog-product-view .block-minicart.sd-sidebar::after {
    border: none;
}

.sd-cart-sidebar .minicart-wrapper {
    background-color: #f8f8f8;
    width: 100%;
    margin: 0;
}

.sd-header .wrap-l {
    line-height: 40px;
    white-space: nowrap;
}

.sd-header .phone span.val{
    font-size: 20px;
    font-weight: 600;
}

.sd-header img.phone-pic {
    height: 26px;
    margin-right: 5px;
}

.cart-sidebar-cat #minicart-content-wrapper .primary {
    width: 100%;
    margin: 0;
}

.cart-sidebar-cat #minicart-content-wrapper .primary button.checkout {
    background-color: #9F2025;
    border-color: #9F2025;
    text-transform: uppercase;
}

.modal-content .block-authentication .block-new-customer .actions-toolbar .primary {
    margin-bottom: 10px;
    border-radius: 0;
}

.checkout-onepage-success {
    background: url(../images/success-bg.png) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.4);
}

.checkout-success .sd-row {
    text-align: center;
    color: #fff;
    font-size: 22px;
}

.checkout-success img.success-logo {
    padding-top: 60px;
    padding-bottom: 60px;
}

.checkout-success .red-typo {
    color: #9F2025;
}

.checkout-success .continue-shopping {
    margin-top: 100px;
}

.checkout-success .continue-shopping {
    margin-top: 65px;
}

.checkout-onepage-success .checkout-success {
    margin-top: 15vh;
}

.checkout-success .continue-shopping a {
    background-color: #9F2025;
    color: #fff;
    padding: 15px 15px;
    text-decoration: none;
}

.checkout-success .continue-shopping a {
    background-color: #9F2025;
    color: #fff;
    padding: 15px 15px;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    border-radius: 5px;
}
.checkout-success .continue-shopping a:hover {
    box-shadow: 0 0 10px #9F2025;
}


.product-info-main #product-options-wrapper {
    margin-top: 20px;
}

.product-info-main .product-info-price {
   color: #9F2025;
}

.product-info-main .product-options-bottom .actions {
    padding-top: 23px !important;
}

.product-info-main .page-title-wrapper.product .base {
    font-size: 30px;
}

.minicart-items .product-item-name a {
    color: #333;
}

.store-operation-hours {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px;
}

.cart-sidebar-cat a.action.edit span,
.cart-sidebar-cat a.action.delete span,
.cart-sidebar-cat a.action.delete {
    position: relative;
    transition: all 0.5s ease-in-out;
}


.cart-sidebar-cat a.action.edit::before,
.cart-sidebar-cat a.action.delete::before {
    display: none;
}

.cart-sidebar-cat a.action.edit {
    font-size: 12px;
    color: #fff;
    background-color: #FFC744;
    padding: 2px 15px;
}

.cart-sidebar-cat a.action.edit:hover {
    background-color: #EAB73F;
}

.cart-sidebar-cat a.action.delete {
    font-size: 12px;
    color: #fff;
    background-color: #C1C1C1;
    padding: 2px 15px;
    top: 0;
}

.cart-sidebar-cat a.action.delete:hover {
    background-color: #B7B7B7;
}

.cart-sidebar-cat .product-item-details-actions input.item-qty {
    height: 26px;
}

.cart-sidebar-cat .minicart-items-wrapper {
    padding: 0 15px 0 15px;
    border-top: 0;
}

.cart-sidebar-cat .product-item-details-actions {
    margin-top: 10px;
    float: left;
    width: 100%;
}

.cart-sidebar-cat .minicart-items.product-item {
    padding: 10px 0;
}

.cart-sidebar-cat .product-item-details-actions .product.actions {
    max-width: 68%;
}

.cart-sidebar-cat .product-item-details-actions .product.actions a {
    margin-bottom: 1px;
    text-align: center;
}

.cart-sidebar-cat #minicart-content-wrapper .subtotal {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
}

.cart-sidebar-cat #minicart-content-wrapper .subtotal .label {
    float: left;
    margin-top: 3px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.cart-sidebar-cat #minicart-content-wrapper .subtotal .amount.price-container {
    float: right;
}

.cart-sidebar-cat #minicart-content-wrapper .items-total {
    text-align: center;
    float: none;
}

.cart-sidebar-cat .product-item-pricing {
    float: right;
}

.products-grid .product-item {
    margin-top: 30px;
}

.navigation .category-item.has-active > a.level-top {
    color: #fff !important;
    opacity: 1;
}

.product-item-details .product.options .toggle {
    font-size: 1.2rem;
}

.product-item-details .product.options .product.options.list {
    font-size: 1.0rem;
}

.product-item-details .product-item-name {
    font-weight: 600;
    min-height: 50px;
}

.page-products .modal-popup .modal-content {
    text-align: center;
    font-size: 14px;
    padding: 10px !important;
}
.page-products .modal-popup .modal-content .block-authentication {
    text-align: left;
}

.opc-sidebar .opc-block-summary > .title,
.opc-sidebar .opc-block-shipping-information .shipping-information-title {
    font-size: 1.8rem;
}

.payment-methods .payment-method-title {
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
}

.payment-method .actions-toolbar,
.payment-method .actions-toolbar .primary,
.payment-method .actions-toolbar .primary .checkout {
    width: 100%;
    margin: 0 !important;
}



#checkout-step-shipping_method .table-checkout-shipping-method .row {
    margin: 0;
}

.action.primary:focus {
    background: #333333;
    border: 1px solid #333333;
    color: #ffffff;
}

.action.primary:active {
    background: #9F2025;
    border: 1px solid #9F2025;
    color: #ffffff;
}

.page-title {
    font-size: 30px;
}

.customer-account-forgotpassword .page-title-wrapper {
    text-align: center;
}

.customer-account-forgotpassword form {
    border: 1px solid #eaeaea;
    padding: 20px;
    box-shadow: 0 0 8px #eaeaea;
}

.submenu li.category-item a {
    color: #fff !important;
    opacity: 0.8;
    font-size: 18px;
}

.product-item .product .price-box {
    margin-bottom: 5px;
}

.navigation .category-item .submenu {
    background: #9F2025 !important;
    border: 1px solid #9F2025 !important;
}

.navigation .category-item .submenu a:hover {
    background: #161615 !important;
}

.amcart-confirm-block .amcart-confirm-buttons a.checkout {
    background-color: #9F2025;
    border-color: #9F2025;
    text-transform: uppercase;
    color: #fff !important;
    margin: 15px 25px;
    padding: 15px 15px 10px 15px;
    text-decoration: none;
    border-radius: 4px;
    font-size: 18px;
}

.amcart-confirm-block .amcart-confirm-buttons a.checkout:hover {
    opacity: .8;
}

.amcart-confirm-block .amcart-message-box #amcart-count {
    margin-top: 20px;
}

.amcart-confirm-block .bundle-options-wrapper .fieldset-bundle-options .legend {
    margin-left: 0;
}

.amcart-confirm-block .am-price .price-box .price-from, .amcart-confirm-block .am-price .price-box .price-to {
    display: inline-block;
}

.amcart-confirm-block.amcart-minipage-wrap .product-item-info {
    margin-top: 40px;
    overflow-y: auto;
    max-height: 66vh;
}
#messageBox{overflow:hidden}
#confirmBox > .cross {
    color:#FFF!important;
    font-size: 33px!important;
}
.amcart-confirm-block.amcart-minipage-wrap .ampage-top-info {
    margin-top: 0;
}

button:focus {
    outline:0;
}

.products .product-image-container product-image-wrapper {
    padding-bottom: inset;
}
/*custom css*/
.swipe-list-elem.Pizzas{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.swipe-list-elem.Salades{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.swipe-list-elem.Tapas{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.swipe-list-elem.Desserts{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.swipe-list-elem.Boissons{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.swipe-list-elem.Burgers{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.swipe-list-elem.Menus{
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.page-layout-2columns-left .column.main {
    width: 75.333% !important;
    float: left !important;
  }
  .page-layout-2columns-left .main {
    padding-left: 0% !important;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 24.667% !important;
    float: right !important;
    }
    .sidebar-main {
    padding-left: 2% !important;
    padding-right: 0% !important;
  }
/* custom tablet css */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .sd-header .store-address {
        width: 150px;
    }
    .col-md-2 {
        max-width: 23.667%;
    }
    .sd-home-content .swipe-cat-home .name {
        font-size: 20px;
    }
    .sd-home-content .swipe-cat-home .swipe-list-elem a {
        font-size: 13px;
    }
    .sd-homepage-container h4{
        margin: 10px 50px;
    }
    .nav-sections .section-item-content .navigation .level-top {
        margin-right: 0px;
    }
    .columns {
        display: flex !important;
    }
    .sd-cart-sidebar-title span {
        font-size: 20px;
    }
    .products .sd-catname span {
       font-size: 20px;
    }
    .cart-sidebar-cat a.action.edit {
        font-size: 15px;
    }
    .cart-sidebar-cat a.action.delete {
        font-size: 15px;
    }
    .store-operation-hours {
        font-size: 14px;
    }
    .sd-header a {
        font-size: 14px;
    }
    .col-md-4 {
        flex: 0 0 13.333%;
    }
    .store-info {
        margin: 0 40px;
    }
}
/* custom mobile css */
@media screen and (max-width : 767px) {
    .sd-header{
        margin-top:45px;
    }
    .products .product.details .prod-description {
        height: 95px;
    }
    .sd-homepage-container {
        margin-top: -21px;
    }
    .sd-homepage-container h4{
        margin: 10px 50px;
    }
    .products .product.details .prod-description {
        height: 85px;
        font-size: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 105px;
        margin-bottom: 10px;
    }
    .product.details a.product-item-link {
        font-size: 14px;
    }
    .product-item-details .product-item-name {
        font-weight: 600;
        min-height: 45px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .opc-wrapper{
        width:90%;
    }
    .switch-mobile-menu{
        left:0px;
        z-index:9999;
        background: black;
    }
    .nav-sections-item-title{
        display:none;
    }

    .amn_show_close_menu{
        display: block!important;
        opacity: 1!important;
    }
    #swith-menu{
        display: none!important;
    }

}
.amn_close_menu{
    position:absolute;
    right: 47px;
    top: 11px;
    z-index:999999;
    color:#fff;
    display: none;
    transition: opacity 0.3s;
    opacity: 0;
}
#swith-menu{
    display: none;
}
