/*================================================================*/
/* Styles Generale                                                */
/*================================================================*/
textarea, select, input[type="text"], input[type="password"], input[type="url"],
input[type="tel"], input[type="search"], input[type="number"],
input[type="datetime"], input[type="email"] {
    border: 1px solid #c1c1c1;
}
a:hover, a:focus, a:active{
    color: #000000 !important;
    text-decoration: none;
}
a.link_black {
    color: #000000 !important;
    text-decoration: underline;
}
.table-wrapper table thead tr th,
.table-wrapper table tbody tr td {
    border: 0 !important;
}

.btn {
    font-family: 'Raleway';
}
.btn-secondary {
    border-color: #2a2a2a;
    background-color: #2a2a2a;
}
.btn-rond {
    border-radius: 40px !important;
}
.btn-default {
    border-width: 1px;
}
.btn-default:hover, .btn-default._hover, .btn-default:focus {
    color: #FFFFFF !important;
}
.message.notice, .message.info, .message.error, .message.success {
    background-color: #eaeaea;
}
.message.notice > *:first-child:before {
    color: #000000;
}
.actions-toolbar button {
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
}
.actions-toolbar-form a {
    margin-left: 0px !important;
}

.field-icon.toggle-password {
    cursor: pointer;
    right: 8px;
    top: 8px !important;
    opacity: 0.5;
}
.field-icon.toggle-password.eye-close {
    opacity: 1;
}
/*================================================================*/
/* Header / Menu / Search form Mini                               */
/*================================================================*/
/*.page-title-wrapper h1.page-title {*/
/*    display: none;*/
/*}*/
.page-title-wrapper {
    /*background-repeat: no-repeat;*/
    /*background-size: contain;*/
    padding : 58px 15px;
}
.page-title-wrapper::before {
   /* background: none !important; */
}
header.page-header .logo img {
    width: auto;
    height: 50px;
}
body.header_absolute header.page-header {
    z-index: 100;
}
.menu-content-mb .header.links li a {
    padding: 12px 40px 12px 25px;
    font-size: 16px;
}
.menu-content-mb .header.links li a:hover {
    color: #222 !important;
}
.nav-before-open header.page-header .header-area .megamenu-vertical .nav-tabs > li > a:hover,
.nav-before-open header.page-header .header-area .megamenu-vertical .nav-tabs > li > a:focus {
    color: #FFFFFF !important;
}
header.page-header button.action.nav-tg:before {
    left: 0;
    right: unset;
}
header .middle-header .frame {
    padding: 15px;
}
.header-area .table-icon-menu > div {
    padding : 0px 12px 0px 0;
}
.nav-before-open header.page-header button.action.nav-tg:before {
    right: 0;
    left: unset;
}
#main-Menucontent .hr_menu {
    margin: 80px 25px 60px;
    border: 1px solid #c1c1c1;
    border-bottom: 0;
}
.max_main_menu .vertical-menu li a {
    text-transform: uppercase;
}
.max_second_menu .vertical-menu li a {
    border: none;
    text-decoration: underline;
    text-underline-offset: 0.3em;
    color: #000;
}
#search_mini_form .mgs-instant-search-dropdown {
    min-width: 250px;
    background-color: #FFFFFF;
}
.block-search #search_mini_form.loading:after {
    width: 16px;
    height: 16px;
    top: 10px;
    right: 10px;
}
.breadcrumbs .items li strong {
    max-width: initial !important;
}
.middle-header .link.wishlist .counter.qty {
    display: none;
}

.header-area.search-visible .search-form .block-search .block-content .form.minisearch .input-text {
    padding-left: 15px !important;
    letter-spacing: initial;
}

.switcher-language .switcher-trigger {
    min-width: 35px;
}

.header-mobile-tabs--bottom {
    overflow-x: initial;
    overflow-y: initial;
}
#switcher-language-bottom .switcher-language-dropdown {
    position: absolute;
    background: #FFFFFF;
    top: -50px;
    display: none;
}
#switcher-language-bottom .switcher-language-dropdown a {
    padding: 10px 20px;
    white-space: nowrap;
    line-height: 1.42857143;
    font-size: 12px;
}
#switcher-language-bottom .switcher-language-dropdown a img {
    height: auto;
    margin-right: 7px;
    width: 16px;
}

/*================================================================*/
/* Header Mini Cart                                               */
/*================================================================*/
header.page-header .block-minicart.active {
    opacity: 1 !important;
    visibility: visible !important;
}
.header-area .minicart-wrapper .action.showcart > .counter.qty {
    line-height: 20px;
}
.header-area .minicart-wrapper .action.showcart > .counter.qty.empty {
    display: none;
}
.minicart-items .product-item .product.actions .action.edit {
    display: none;
}
.minicart-wrapper .product-actions {
    float: right;
    margin: -30px 0 0;
}

/*================================================================*/
/* Header login Form                                              */
/*================================================================*/
.header-acccount {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}
.header-login-form {
    padding: 1.5rem 1.5rem 0;
}
.header-login-form .block .block-title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 16px;
}
.header-login-form .block .block-title h3 {
    font-size: 14px;
    font-weight: bold;
}
.header-login-form .actions-toolbar {
    margin-top: 15px;
}
.header-login-form .actions-toolbar .primary,
.header-login-form .actions-toolbar .secondary {
    width: 100%;
}
.header-login-form button.action.login {
    border-radius: 40px;
}

/*================================================================*/
/* Homepage                                                       */
/*================================================================*/
.mgs-carousel-single .owl-nav div span em {
    font-size: 40px !important;
}

.section-home-banner-four {
    padding: 50px 20px;
}
.section-home-banner-four .panel-block-row {
    padding: 20px;
}

/*================================================================*/
/* Footer                                                         */
/*================================================================*/
.page-footer .footer-container.footer2 .middle-footer a:hover {
    color: #222 !important;
}
.footer.content ul.list-icon li {
    padding: 0;
}
.footer.content ul.list-icon li .icon {
    position: relative;
    top: 5px;
}
.footer ul.social-link {
    width: 80px;
    margin: auto;
}
.footer.content ul.social-link li {
    font-size: 20px;
}
.page-footer .footer-container.footer2 .top-footer {
    margin-top : 50px;
}
.page-footer .middle-footer {
    padding: 50px 0px;
}
.page-footer .block.newsletter .field.newsletter{
    max-width: initial;
}
/*================================================================*/
/* Category Page                                                  */
/*================================================================*/
.category-product-actions {
    display: none;
}
.catalog-category-view .actions-link .quickview {
    display: none !important;
}
.catalog-category-view .page-title-wrapper h1.page-title {
    visibility: hidden;
}
.catalog-category-view .category-image {
    display: none;
}
.mgs-products.products-grid .product-item-info .product-item-name a {
    font-size: 17px;
    color: #575757;
}
.product-item .price-box .price {
    font-size: 1.3rem;
    font-weight: 600;
    white-space: nowrap;
}
.mgs-product.products-grid .product-item-info .tocart.btn-cart,
.mgs-products.products-grid .product-item-info .tocart.btn-cart,
.mgs-attribute-products .product-item-info .tocart.btn-cart {
    top: initial;
    bottom: 0;
}

.products.list .wishlist-product-icon.in-wishlist,
.products.list .wishlist-product-icon:hover {
    color: #222222 !important;
    /*border-radius: 50px;*/
}
.products.list .wishlist-product-icon.in-wishlist .fa-heart-o:before,
.products.list .wishlist-product-icon:hover .fa-heart-o:before {
    /*content: "\f08a";*/
    content: "\f004";
}


.products.list .wishlist-product-icon.in-wishlist .pe-7s-like,
.products.list .wishlist-product-icon:hover .pe-7s-like{
    color: #FFFFFF;
}
.mgs-products.products-grid .product-item-info .product-top .actions-link {
    top: 10px;
    left: 10px;
}

/*================================================================*/
/* Product Page                                                   */
/*================================================================*/
.catalog-product-view .page-title-wrapper h1.page-title {
    visibility: hidden;
}
.product-info-stock-sku {
    display: none;
}
.catalog-product-view .page-main-description {
    display: none;
}
.catalog-product-view .product-addto-links .tocompare {
    display: none;
}
.page-main-details .product-full-width-section {
    display: none;
}
.product-info-main .product-add-form .actions button.tocart {
    border-color: #2a2a2a;
    background-color: #2a2a2a;
}
.product-info-main .box-tocart {
    margin-top: 50px !important;
}
.catalog-product-view .product-info-main .product.attribute.overview .value p {
    text-align: justify;
}
.product-info-main .product-add-form .box-tocart .field.qty .control{
    display: flex;
    align-items: center;
    height: 40px;
    font-size: 14px;
    width: 100px;
    border: 1px solid #eaeaea;
    color: #4d4d4d;
    border-radius: 25px;
    margin: 0 auto;
}
.product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty.plus,
.product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty.minus {
    font-size: 16px;
    padding-top: 8px;
}
.product-info-main .product-add-form .box-tocart .field.qty .control .input-text {
    text-align: center;
    width: 100px;
}

.product-info-main .product-addto-links a.wishlist-product-icon.in-wishlist {
    background-color: #222222 !important;
}
.wishlist-product-icon.in-wishlist:before {
    color: #FFF !important;
}

.catalog-product-view .fotorama__arr, .catalog-product-view .fotorama__thumb__arr {
    background-color: transparent !important;
}
.catalog-product-view .fotorama__arr .fotorama__arr__arr {
    background-image: none !important;
    cursor : pointer;
}
span.ar-thumbnail i {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: unset;
    left: unset;
    pointer-events: none;
    background: #5b5b5b;
    font-size: 15px;
    padding: 5px;
    color: #fff;
    border-radius: 100px;
}

#swiper-fullscreen-btn,
#swiper-exit-fullscreen-btn {
    height: 40px;
    width: 40px;
    border: 1px solid #222;
    color: #222222;
    font-size: 15px;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    box-shadow: none;
    position: absolute;
    top: 20px;
    right: 40px;
    padding: 5px 8px;
    z-index: 80;
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    cursor: pointer;
}
#swiper-fullscreen-btn:hover,
#swiper-exit-fullscreen-btn:hover {
    background-color: #000000;
    color: #FFFFFF !important;
}
#swiper-exit-fullscreen-btn {
    display: none;
    position: fixed;
    padding: 3px 8px;
    font-size: 20px;
    z-index: 10000;
}

.swiper-main.swiper-fullscreen {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 200;
    background: #FFFFFF;
    max-width: none;
    transition: all 0.4s ease;
    opacity: 1;
    transform: scale(1);
}
.swiper-fullscreen .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-fullscreen model-viewer,
.swiper-fullscreen img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
}
.swiper-fullscreen .swiper-button-prev {
    left: 40px;
}
.swiper-fullscreen .swiper-button-next {
    right: 40px;
}


.swiper-main .swiper-pagination-bullet-active {
    background: #222222;
}

.swiper-thumbs {
    width: 100%;
    height: 146px;
    margin: 20px 0;
}
.swiper-thumbs .swiper-slide {
    width: auto;
    height: 144px;
    opacity: 0.5;
    border: 1px solid #222222;
    cursor: pointer;
}
.swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border: 1px solid #000000;
}
.swiper-thumbs .swiper-slide:hover {
    opacity: 1;
}
.swiper-thumbs .swiper-slide img {
    width: auto !important;
    height: 100% !important;
}
.swiper-slide {
    background: #fff;
}
#max-model-viewer {
    width: 100%;
    background-color: #f6f6f8;
}
#max-model-viewer #max-loader {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#max-model-viewer #max-loader img {
    width: 30px;
    height: auto;
}

/*.swiper-slide img {*/
/*    width: auto !important;*/
/*    height: 100% !important;*/
/*    max-height: 100%;*/
/*    max-width: 100%;*/
/*    object-fit: contain;*/
/*    display: block;*/
/*    margin: 0 auto;*/
/*}*/

.swiper-main .swiper-button-next,
.swiper-main .swiper-button-prev {
    opacity: 0;
    transition: all 0.3s ease;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #222222;
    color: #000000;
}
.swiper-main .swiper-button-next:hover ,
.swiper-main .swiper-button-prev:hover {
    background-color: #000000;
    color: #FFFFFF;
}
.swiper-main .swiper-button-next.swiper-button-disabled,
.swiper-main .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
.swiper-main .swiper-button-next::after,
.swiper-main .swiper-button-prev::after {
    font-size: 18px;
}
.swiper-button-next {
    transform: translateX(20px);
}
.swiper-button-prev {
    transform: translateX(-20px);
}
.swiper:hover .swiper-button-next,
.swiper:hover .swiper-button-prev {
    opacity: 1;
    transform: translateX(0);
}

/*================================================================*/
/* Cart Page                                                      */
/*================================================================*/
.checkout-cart-index .page-main .cart.table-wrapper .items > .item .col.item {
    padding: 15px 10px !important;
}
#shopping-cart-table th  {
    font-weight: bold;
}
#shopping-cart-table .item-actions .action-edit {
    display: none;
}
.checkout-cart-index .page-main .checkout-extra {
    display: block;
}
.cart.table-wrapper .items > .item .col.item .product-item-details {
    vertical-align: middle;
}
.checkout-cart-index .cart-summary .checkout-methods-items button.action.primary.checkout:hover {
    border-color: #000000;
    /*color: #FFFFFF;*/
    background-color: #FFFFFF;
}
.checkout-cart-index .page-main .cart-empty a {
    color : #000000;
}
.checkout-extra #block-shipping{
    display: none;
}

.checkout-cart-index .page-main .checkout-extra {
    padding: 0;
    border: none;
    max-width: 330px;
}
.checkout-extra #toggle-coupon {
    margin-bottom: 15px;
}
.checkout-extra .actions-toolbars {
    margin : 15px 0;
}
.checkout-extra #coupon-form {
    background: #f6f6f8;
    padding: 20px;
}
.checkout-extra .label_coupon_use {
    font-weight: bold;
    font-size: 14px;
    color: #000000;
    margin-bottom: 15px;
}

/*================================================================*/
/* Checkout OnePage                                               */
/*================================================================*/
.onestepcheckout-index-index .middle-header .header-left-content .action,
.onestepcheckout-index-index .middle-header .header-right-content .right-content {
    display: none;
}
.onestepcheckout-index-index .middle-header .justify-content-center {
    margin-left: -15px;
}
.onestepcheckout-index-index .discount-code {
    display: none;
}

.modal-custom.authentication-dropdown .block-authentication .actions-toolbar > .primary .action {
    font-size: 14px;
    margin-top: 20px;
}
.opc-shipping-address-box, .checkout-shipping-step, .checkout-billing-step, .mgs-checkout-step-sidebar .order-summary{
    border:1px solid #d1d1d1 !important;
}
/*button.action.primary.checkout:hover {*/
/*    background-color: #000000 !important;*/
/*}*/
.multicheckout.success a, .checkout-success a {
    color: #000000 !important;
}
.opc-wrapper .shipping-address-item {
    line-height: 25px;
    cursor: pointer;
    margin-bottom: 20px;
}
.shipping-address-items {
    display: initial !important;
}
.opc-wrapper .shipping-address-item.selected-item {
    border: 1px solid #000000;
    color: #000000;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background-color: #000000;
}
.checkout-container {
    margin: 20px !important;
}
.onestepcheckout-index-index .methods-shipping .table-checkout-shipping-method tbody td {
    padding: 10px;
}
/*.stripe-payments-apple-pay-section {*/
/*    display: none;*/
/*}*/

#shopping-cart-table .field.qty .mage-error {
    position: absolute;
    top: 0px;
    left: 0px;
}

/*================================================================*/
/* Customer Account                                               */
/*================================================================*/
.account-nav .item.current strong {
    color: #000000;
}

.table-wrapper.order-items table.table tfoot tr.grand_total th strong {
    color: #000000;
}
.customer-account-index .column.main .block {
    margin-bottom: 60px;
}
.account .page-title-wrapper h1.page-title {
    visibility: hidden;
}
.account-title {
    margin-bottom: 35px;
}
.account-title h3.title {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    position: relative;
    display: block;
    padding: 0 0 2px;
}
.account-title h3.title:after {
    height: 2px;
    width: 60px;
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #222;
    left: 0;
}
.customer-account-create .field-recaptcha {
    margin : 16px 0 0;
}
form.form-edit-account .actions-toolbar-form {
    margin-bottom: 70px;
}

/*================================================================*/
/* Customer Account / Sales Order View                            */
/*================================================================*/
.sales-order-view .items.order-links li.current,
.sales-order-invoice .items.order-links li.current,
.sales-order-view .items.order-links li:hover,
.sales-order-invoice .items.order-links li:hover {
    color: #000000;
}
.sales-order-view .items.order-links li.current,
.sales-order-invoice .items.order-links li.current,
.sales-order-view .items.order-links li:hover,
.sales-order-invoice .items.order-links li:hover {
    border: 1px solid #222222;
    color: #222222;
}

.sales-order-view .page-title-wrapper .order-status {
    position: relative;
    margin-bottom: 20px;
}
.sales-order-view .page-title-wrapper .order-status span {
    color: #FFFFFF;
}
.sales-order-view .table-wrapper.order-items table.table tbody tr td.col.qty span {
    display: inline-block;
}
.sales-order-view .table-wrapper.order-items table.table tfoot tr th.mark {
    text-align: right !important;
}
.sales-order-view .table-wrapper.order-items table.table tfoot tr td.amount {
    text-align: center !important;
}
.sales-order-view .order-view-info {
    text-align: left;
}
.sales-order-history .page-main .order-empty {
    text-align: center;
    font-size: 15px;
    padding: 24px 20px 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/*================================================================*/
/* Customer Account / Wishlist Page / GuestWishlist Page          */
/*================================================================*/
.wishlist-index-index .products-grid.wishlist .product-item-actions {
    text-align: center;
}
.wishlist-index-index .products-grid.wishlist .field.qty {
    display: none;
}
.guestwishlist-index-index #update_all_wishlist,
.guestwishlist-index-index .product-item-fields {
    display: none;
}
.guestwishlist-index-index .products-grid.wishlist .product-item .product-item-actions button {
    bottom: 30px;
}
.products-grid.wishlist .product-item-actions a.btn-remove:hover {
    color: #FFFFFF !important;
}

/*================================================================*/
/* Modal Popup                                                    */
/*================================================================*/
.modal-popup .modal-footer {
    text-align: center;
}
.modal-popup.confirm button.action-dismiss {
    margin-right: 5px;
    margin-bottom: 15px;
}


/*================================================================*/
/* Page Contact                                                   */
/*================================================================*/
.contact-index-index .page-title-wrapper {
    display: none;
}


/*================================================================*/
/* Autres Pages et divers blocs statiques                         */
/*================================================================*/
.max-reassurance .icon-service .text h6 {
    font-size: 12px;
    color: #000;
    font-weight: bold;
}
.accordion.mgs-accordion {
    margin: 10px 0px 30px 0px;
}
.mgs-accordion .accordion-title {
    font-size: 14px;
}
.mgs-accordion .accordion-title::before {
    background-color: #222222 !important;
    color: #FFFFFF !important;
}
.max_rs_box_icon .mgs-content-box .icon-wrapper {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 25px !important;
    color: #222222;
}
.max_rs_box_icon .mgs-content-box .content-wrapper {
    margin-left: 50px !important;
}

/*================================================================*/
/* Page de recherche                                              */
/*================================================================*/
.catalogsearch-result-index .mgs-products.products-grid .product-item-info .product-top .actions-link a.action.quickview {
    display: none;
}
@media all and (min-width: 1024px), print {
    .mgs-instant-search .products-grid .product-item {
        width: calc(33.33%) !important;
    }
}



/*================================================================*/
/* Tablette Responsive                                            */
/*================================================================*/
@media all and (max-width: 1200px) {
    header.page-header .logo img {
        height: 35px;
    }
    .nav-before-open header.page-header .header-area .megamenu-vertical .nav-tabs > li > a:focus {
        color: #000000 !important;
    }
}

@media only screen and (max-width: 767px) {
    .block-search #search_mini_form.loading:after {
        display: none;
    }
    .fotorama__stage .fotorama__arr--prev,
    .fotorama__stage .fotorama__arr--next {
        display: none;
    }
    .slider_mgs_carousel .owl-item .item-image {
        min-height: auto !important;
    }
    .btn {
        padding: 0 15px;
    }
    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        float: left !important;
        white-space: nowrap;
        width: 33% !important;
        padding: 10px 0 !important;
    }
    .cart.table-wrapper .col.qty[data-th]:before,
    .cart.table-wrapper .col.price[data-th]:before,
    .cart.table-wrapper .col.subtotal[data-th]:before,
    .cart.table-wrapper .col.msrp[data-th]:before {
        content: attr(data-th);
        display: block !important;
        font-weight: 600;
        padding-bottom: 10px;
        color: #000000 !important;
    }
    .cart.table-wrapper .items > .item .col.item .product-item-photo {
        min-height: initial !important;
    }
    .checkout-cart-index .cart.table-wrapper td.col.actions {
        display: inline-block;
        width: 100%;
    }
}

/*================================================================*/
/* Mobile Responsive                                              */
/*================================================================*/
@media all and (max-width: 480px) {
    .page-title-wrapper {
        background-image: url('../../../../../../../media/bg_pagetitle/default/image-header-1.jpg') !important;
    }
    .middle-footer .d-flex {
        display: initial;
    }
    .sales-order-view .page-title-wrapper .order-status {
        margin-bottom: 5px;
    }
    .max-reassurance .content-heading h3.title {
        font-size: 15px;
    }
    .max-reassurance .icon-service .icon {
        padding-right: 0;
        font-size: 25px;
    }
    .catalog-product-view .product-info-main .box-tocart .fieldset .actions {
        padding-right: 10px;
        padding-left: 10px;
    }
    .catalog-product-view .product-info-main .box-tocart .fieldset .field.qty {
        padding-right: 0;
    }
    .catalog-product-view .product-info-main .product.attribute.overview .value p {
        font-size: 12px;
    }
    .catalog-product-view .product-info-main .box-tocart .input-text.qty {
        width: 100px;
    }
}
