/*! Header */
#index #header { margin-bottom: 0px !important; }
.canvas-widget { z-index: 1000000000; }
/*! mega menu */
.nrt_mega_menu .style_wide { padding: 15px 35px 30px 35px; }
.nrt_mega_menu .style_wide .element_ul_depth_2 .granditem_0 { padding-right: 0px; }
.nrt_mega_menu .element_ul_depth_1 a, .nrt_mega_menu .nrtmenu_multi_level a { padding: 6px 0; line-height: 17px; font-size: 14px; }
.nrt_mega_menu .element_ul_depth_2 a { font-size: 13px; text-transform: uppercase; }
.nrt_mega_menu .style_content h6 { font-size: 14px; font-weight: 500; line-height: 26px; text-transform: uppercase; }
.nrt_mega_block_27 .col-md-2 { width: 90px; height: auto; padding: 3px; border: 1px solid var(--ax-line-color); align-content: center; margin: 0 auto; }
.wrapper-menu-horizontal a.style_element_a_33, .wrapper-menu-horizontal .nrt_mega_block_33 a { text-transform: inherit !important; text-decoration: underline; vertical-align: middle;}
.nrt_mega_column_9.col-md-2-4 { border-left: 1px solid var(--ax-line-color); padding-left: 25px; margin-top: 20px; margin-bottom: 20px; margin-left: 20px;}
.nrt_mega_block_33 .element_ul_depth_1 { margin-top: 15px; }
.nrt_mega_block_27.row { margin-right: 0px; margin-left: 0px; }
.wrapper-menu-mobile li a { text-transform: uppercase; }
#moda_popupnewsletter.popup-type-3 .popup_title { font-size: 2.2rem; }
/* Home Page */
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; background: #fff; }
/*! Wrapper - Main content */
#index #wrapper { padding-bottom: 0; }
#index #main-content { margin-bottom: 0; }
.page-title-layout-2.page-title { padding-top: 15px; padding-bottom: 15px; }
.page-title .h1 { display: none !important; }
.page-title .axps-breadcrumb { display: flex !important; margin-top: 0; }
/* Main category Page */
.linklist-menu > a:last-child { color: #ed5210; }
.linklist-menu > a:last-child:hover { color: #666; }
.category-level-1 .linklist-menu > a:last-child { color: inherit; }
.category-level-1 .linklist-menu > a:last-child:hover { color: #ed5210; }
@media (max-width: 767px) {
.my-custom-height { height: 140px; overflow: hidden; }
}
@media (min-width: 768px) {
.my-border-custom .swiper-slide.item { border-left: 1px dashed #bfbfbf; }
}
/*! Product list page */
.block-categories .category-sub-menu > ul > li a { font-size: 1.3rem; }
.block-categories a { font-size: 1.3rem; }
.block-categories ul > li > a { display: flex; }
.block-categories ul > li > a::before { margin-top: 8px;}
.product-type-1 .item-inner .element-bottom {text-align: left;}
.product-type-1 .item-inner .product_name {font-weight: 500;}
.product-type-1 .item-inner .variant-links-list {justify-content: left;}
.product-type-1 .item-inner .element-top, .product-type-2 .element-top { border: 1px solid #ebebeb; }
.product-type-1 .item-inner .product_name { text-transform: uppercase; font-size: 1.3rem; }
.label-flags li.type-new { display: none; }
#facets_search_middle_dropdown .facet-wrapper-content { min-width: 320px; }
.widget-facet-search .has-magnitude { font-size: 1.2rem; }
/*! Product detailed page */
@media (max-width: 767px) { .single-breadcrumbs-wrapper { display: none; } }
.single-breadcrumbs-wrapper { margin-bottom: 0; }
.single-breadcrumbs-wrapper .axps-breadcrumb { margin-bottom: 0; }
.page-title .axps-breadcrumb > span { text-transform: uppercase; }
.axps-products-nav { margin-bottom: 0; }
.product-images-cover { border: 1px solid #ebebeb; }
.product-images-thumb .item-image { padding: 5px; }
.product-images-thumb .wrapper-imgs { border: 1px solid #ebebeb; }
.summary-container .product_title { font-size: 2.2rem; text-transform: uppercase; }
.summary-container .product-prices.js-product-prices { display: inline-flex; align-items: baseline; }
.summary-container .label-small { margin-left: 5px; margin-bottom: 20px; margin-top: 0; }
.summary-container .product-minimal-quantity.js-product-minimal-quantity { margin-bottom: 5px; }
.summary-container #product-availability { margin-bottom: 15px; }
.per-unit-label { font-weight: 700; color: var(--color-label); }
.moq-label { color: #ed5210; }
.block-reassurance ul li .block-reassurance-item > div { font-weight: 600; }
.block-reassurance ul li .block-reassurance-item > div > span { display: block; font-weight: 400; }
/*! Checkout page */
@media (min-width: 767px) {body#checkout section.checkout-step .address-item {width: 32.8%;display: inline-block;} .page-addresses .address .address-body address, body#checkout section.checkout-step .address {height: 250px;vertical-align: top;overflow: auto;}}
/*! Order confirmation page */
#content-hook_order_confirmation .card-block {text-align: left;}
#content-hook_order_confirmation .card-title .done {text-align: center;}
#content-hook_order_confirmation p b {color: var(--color-title);}
#order-items h3.card-title {font-size: 16px;}
#order-details > .card-title {font-size: 1.6rem;}
#order-details ul li em {font-style: normal; line-height: 2;}
#order-details ul li {color: var(--color-title);font-weight: 500; }
.card .card-block h4 {font-size: 2rem;}
#order-items table tr td {border: 1px solid var(--ax-line-color);padding: 1.2rem;text-align: right;}
#order-items table {margin-top: 30px;}
#order-confirmation .page-content.page-order-confirmation.card {margin-bottom: 30px;background-color: transparent !important;}
#order-confirmation .card {background-color: #ebebeb;}
/* Registration custom field*/
#registration_fields .rf_input_label span {display: none !important;}
#registration_fields .rf_input_wrapper .col-md-6 { display: flex; margin-top: 10px;}
#registration_fields input[type="radio"]:not(old) { display: none !important; }
#registration_fields input[type="radio"]:not(old) + label { margin-right: 20px; }
label.col-md-3.form-control-label.required.sasi-hide {display: none;}
fieldset#registration_fields { margin-bottom: 0;}
/* Brands */
.wrapper-list-brand li .brand-img { align-content: center; padding: 20px; border: 1px solid #ececee; max-width: 170px; height: 170px; margin-bottom: 7px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.12); transition: all 0.3s ease;}

.wrapper-list-brand li .brand-img:hover { box-shadow: 0 0 6px rgba(0, 0, 0, 0.14); }
h4.brand_heading { font-size: 18px; text-transform: uppercase; margin-top: 40px; }
.wrapper-list-brand li .brand-infos h3 a { font-size: 1.4rem; text-transform: uppercase; }
.wrapper-list-brand li .brand-img a:hover { box-shadow: none; }
.wrapper-list-brand li .brand-img a { box-shadow: none; transition: none; }
#manufacturer-description .description { display: none; }
#js-product-list-footer .elementor { display: none; }
/* Footer */
.elementor-20 .elementor-element.elementor-element-2ddb898 .linklist-menu > a:last-child {
    color: #ed5210;
}
/* Mini Cart */
#canvas-mini-cart .price-qty .price { font-size: 13px; text-align: right;  font-weight: 400; }
/* Customer registration */
#customer-form em {
    color: #999;
    font-style: normal;
}
/* Search */
.search_block_results .autocomplete-suggestion {
    padding: 0 !important;
}
span.title_group {
    color: #ed5210;
}
.ets_search_block_top .btn.button-search {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.ets_search_block_top .btn.button-search {
    color: transparent !important;
}
.modal-dialog.search-wrapper.popup-wrapper {
    vertical-align: top;
    min-height: unset !important;
}
div.search_block_results, div#search_block_keyword {
    max-height: 450px;
    overflow-y: auto;
}
.ybc_search_item_content {
    text-align: left;
}
.wrap_header_tap ul li.active a {
    background-color: #ed5210 !important;
}
.search_block_results img.search-image {
    border: 1px solid #eeeeee;
}
#module-ybc_blocksearch-blocksearch .element-top form {
    position: relative;
    right: unset;
    top: unset;
}
.ybc_search_page_content h1 {
    font-size: 1.5em;
}
.content_tab_category .item, .content_tab_manufacturer .item, .content_tab_cms .item, .content_tab_catBlock .item {
    margin-bottom: 15px;
    padding-bottom: 5px;
}
p.item_count_product {
    font-style: normal;
}
/* mobile */
@media (max-width: 767px) {
    .ets_search_block_top {
        margin-top: 5px;
    }
    .wrap_search .wrap_header_tap.has_sortby {
        padding-right: 0 !important;
    }
    .wrap_search .wrap_header_tap {
        margin-bottom: 0;
    }
}
.wrap_search_nodata h3, .wrap_search_nodata h4 {
    font-size: 1.25em;
}
.wrap_search_nodata h3 {
    color: #ed5210;
}
.wrap_search_nodata p, .wrap_search_nodata h3 {
    text-align: left !important;
}
ul.pagination_search {
    margin-top: 20px;
}
ul.pagination_search li.active a {
    color: #ed5210;
    background-color: #f6f6f6;
}
.wrap_search_nodata {
    padding: 10px;
    margin: 0 0 20px;
}
h4.suggest_product_title {
    margin-bottom: 30px;
}
.wrap_search_nodata p{
    margin-bottom: 30px;
}
.content_tab_manufacturer .left_item {
    border: 1px solid #e6e6e6;
}
.header-top .ets_search_block_top {
    display: none;
}
/* quote */
#module-roja45quotationspro-QuotationsProFront {
    font-size: var(--font-size-body);
    color: var(--color-body);
}
#header .quotation_cart .header .quote-header-element.quote-text {
    display: none;
}
#header .quotation_cart span.ajax_quote_quantity {
    background-color: #414042;
    right: -5px;
    top: -5px;
    border-radius: 50%;
    font-size: 11px;
    text-align: center;
}
.btn.add-to-quote> svg {
    display: none;
}
#roja45quotationspro_buttons_block.roja45quotationspro_button_container {
    margin: 15px 0 22px;
}
.roja45quotationspro_button_container .input-group {
    display: inline-table !important;
}
.roja45quotationspro_button_container .qty {
    margin-right: 1rem;
    width: auto;
}
.quote-product-quantity #quote_quantity_wanted, #request-summary-content .quote_quantity_wanted {
    padding: 0px;
    width: 40px;
    box-shadow: none;
    border-right: 0;
}
#roja45quotationspro_buttons_block.roja45quotationspro_button_container .btn-touchspin, #request-summary-content .roja45quotationspro_button_container .btn-touchspin  {
    height: 100%;
}
#roja45quotationspro_buttons_block.roja45quotationspro_button_container .btn-touchspin, #request-summary-content .roja45quotationspro_button_container .btn-touchspin {
    font-size: 1.7rem;
    padding: 10px 7px;
}
#roja45quotationspro_buttons_block.roja45quotationspro_button_container .btn-touchspin:hover, #request-summary-content .roja45quotationspro_button_container .btn-touchspin:hover  {
    color: #ffffff;
}
.roja45quotationspro_button_container .btn.add-to-quote {
    padding: 0.7rem 1rem;
    background-color: #414042;
    border-color: #414042;
}
.roja45quotationspro_button_container .btn.add-to-quote:hover {
    background-color: #303031;
    border-color: #303031;
}
#roja45quotationspro-modal .product-image {
    border: 1px solid #ebebeb;
    width: 75%;
}
#roja45quotationspro-modal .modal-body .modal-body-content {
    padding: 2rem;
    align-content: center;
}
#roja45quotationspro-modal .product-name {
    color: inherit;
    font-size: inherit;
    margin-bottom: 10px;
}
#roja45quotationspro-modal .modal-body .row {
    display: inline-flex;
    padding: 20px 0 40px;
}
#roja45quotationspro-modal .modal-title {
    color: #41ae55;
    font-size: 1.1em;
    font-weight: 500;
    float: none;
    text-align: center !important;
}
#roja45quotationspro-modal p.cart-products-count {
    justify-content: center !important;
    margin-bottom: 20px;
}
#roja45quotationspro-modal .cart-content p {
    justify-content: flex-start;
}
@media (max-width: 767px) {
    #roja45quotationspro-modal .product-image {
        width: 150px;
    }
    #roja45quotationspro-modal .col-md-3.product-image-quote, #roja45quotationspro-modal .col-md-9.product-name-quote {
        display: inline-block;
        padding: 10px 0;
        text-align: center;
    }
    #roja45quotationspro-modal .cart-content p {
        justify-content: center;
    }
    #roja45quotationspro-modal .modal-footer {
        margin-bottom: 20px;
    }
    #roja45quotationspro-modal .modal-title {
        margin-top: 30px;
    }
    #roja45quotationspro-modal .modal-body .row {
        padding: 0 0 10px;
    }
    #roja45quotationspro-modal .divide-right {
        border-right: none;
    }
}
#quote_summary {
    display: block;
}
#request-summary-content .flex-table .flex-row .flex-cell.quote-product-image img {
    width: 70px;
    height: auto;
}
@media (min-width: 767px) {
#request-summary-content .flex-cell.quote-product-description {
    min-width: 40%;
    align-items: flex-start !important;
    text-align: left !important;
}
}
@media (max-width: 430px) {
    #request-summary-content .flex-table .flex-row .flex-cell {
        border-bottom: none;
    }
    #request-summary-content .quote_quantity_wanted {
        height: inherit !important;
    }
}
@media (max-width: 767px) {
    #request-summary-content .flex-table .flex-row .flex-cell .flex-cell-content.total, #request-summary-content .flex-table .flex-row .flex-cell .flex-cell-content.delete {
        height: 40px !important;
    }
    #request-summary-content .flex-table .flex-row .flex-cell .flex-cell-content {
        min-height: 0 !important;
    }
    #request-summary-content .flex-table .column {
        display: flex;
        flex-flow: column wrap;
        width: 100%;
        padding: 0;
        border-top: solid 1px #d6d4d4;
    }
    #request-summary-content .flex-table .column .flex-row.header {
        display: none;
    }
}
#request-summary-content .flex-table .flex-row .flex-cell .rental-summary-line {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
#request-summary-content .flex-table .flex-row .flex-cell .current-price {
    font-size: 15px;
    
}
#request-summary-content .flex-table .flex-row .flex-cell .product-price {
    margin-bottom: 0;
}
#request-summary-content h3.page-heading {
    font-size: 20px;
    margin-bottom: 10px;
}
#request-summary-content .quotationspro_request_container {
    padding: 0;
}
.quotationspro_request_container label.required:before {
    display: none !important;
}
a.button-exclusive.btn.btn-default.btn-roja-continue-shopping {
    margin: 30px 0 0;
    background-color: #414042;
    color: #fff;
}
.quote_navigation .button-exclusive {
    padding: 0 20px;
    font-size: inherit;
}
a.button-exclusive.btn.btn-default.btn-roja-continue-shopping:hover {
    background-color: #303031;
    
}
.btn-roja-continue-shopping > svg {
    fill: #fff;
}
.quote_navigation .button-medium {
    float: left;
    padding: 0 50px;
}
#request-summary-content .quote_navigation.clearfix.col-lg-12 {
    padding: 0;
}
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #content, #module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #content {
    font-size: inherit;
    color: inherit;
}
a#quotes-link span.link-item > svg, a#quote-history-link span.link-item > svg {
    display: inline;
    fill: #282828;
    margin: 0;
    width: 18px;
    height: 18px;
    vertical-align: text-top;
}
a#quotes-link span.link-item > svg:hover, a#quote-history-link span.link-item > svg:hover {
    fill: #ed5210
}
#roja45_customer_quotes .flex-table .flex-row .flex-cell {
    padding-bottom: 10px;
}
.view-quote a.ajax-view-quote {
    padding: 5px 10px !important;
    background: rgb(129 129 129 / 10%);
}
#quotation_details .table {
    font-size: inherit;
    border-bottom: none;
}
#quotation_details .product-image-container .img.img-thumbnail {
    width: 60px;
}
#quotation_details .td.product-title-header {
    min-width: 25%;
}
#quotation_details .td.product-title {
    min-width: 25%;
}
#quotation_details .tr .td, #quotation_details .tr .th {
    padding: 0.75em;
}
@media (max-width: 1024px) {
    #quotation_details .tr:nth-of-type(even) {
        width: 100%;
    }
}
#module-roja45quotationspro-QuotationsProFront .box {
    padding: 0;
    margin-bottom: 0;
}
#quotation_details .quotation_details_block.totals .offset-lg-6.col-lg-6.col-md-12 {
    float: right;
    text-align: right;
}
#module-roja45quotationspro-QuotationsProFront .page-footer {
    margin-top: 10px;
}
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes h4 {
    border-bottom: none;
}
#module-roja45quotationspro-QuotationsProFront-GetCustomerQuotes #content, #module-roja45quotationspro-QuotationsProFront-GetCustomerQuoteHistory #content {
    border: none;
}
@media (max-width: 767px) {
#quote_summary {
    margin-right: 5px;
    margin-left: 5px;
}
#request-summary-content .quote-intro {
    padding: 20px !important;
}
}
.quotationspro_request_container h4#quote_title {
    color: #ed5210;
}
#request-summary-content img.quote-icon {
    margin-bottom: 20px;
    width: 90px;
}
#request-summary-content .quote-intro {
    padding: 40px;
    border: 1px dashed #d6d4d4;
    text-align: center;
}
#request-summary-content p.welcome-info {
    margin-bottom: 25px;
    font-size: 1.1em;
}
.quotationspro_request .page-subheading {
    border-bottom: none;
    min-height: 0;
}
/* product detail page */
.product-quantity #quantity_wanted {
    width: 90px;
}
/* flag */
.label-flags li.type-on-black-friday {
    background-color: unset;
    display: flex !important;
}
.label-flags-black-friday {
    display: flex !important;
}
.initial-price, .initial-price span {
    color: #8e8e8e !important;
    font-weight: 400;
    font-family: var(--font-family-title);
}

.price {
    font-weight: 500;
    color: var(--color-a);;
    font-family: var(--font-family-title);
}

.price.pro-discount {
    color: var(--color-price);
}

#identity-business-price {
    padding: 14px;
    border: 1px solid var(--ax-line-color);
    border-radius: 6px;
    margin-bottom: 20px;

    .details {
        display: flex;
        align-items: center;
        gap: 30px;

        .h5 {
            max-width: 150px;
            margin-bottom: 0;
            text-align: center;
        }

        .percent {
            .discount {
                font-size: 40px;
                line-height: 40px;
                color: #000;
                font-weight: bold;
            }

            .description {
                color: var(--color-body);
            }
        }
    }

    .extra-info {
        margin-top: 6px;
        font-style: italic;
        font-size: 1.2rem;
    }
}

.badge-pro-price, .initial-price .badge-pro-price {
    color: #000 !important;
    background-color: #F6F6F6;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 400;
    margin-left: 10px;
    font-size: var(--font-size-body);
}

.badge-pro-price.thumbnail-pro-price {
    padding: 1px 8px;
    margin-left: 5px;
}

.label-flag.type-best-price {
    color: #000;
    background-color: #f6f6f6;
}
.canvas-widget-top .title-canvas-widget {
    padding: 10px 38px 10px 20px;
}
.sub-title-canvas-widget {
    font-size: 15px;
    color: #7a7a7a;
    text-transform: none;
    font-weight: 500;
    display: block;
    margin-top: -7px;
}
.category-id-797 .page-title-layout-2.page-title {
    display: none !important;
}
.category-id-797 .block-reassurance ul li:nth-child(2), .product-id-category-798 .block-reassurance ul li:nth-child(2), 
.product-id-category-799 .block-reassurance ul li:nth-child(2), .product-id-category-800 .block-reassurance ul li:nth-child(2), 
.product-id-category-801 .block-reassurance ul li:nth-child(2), .product-id-category-802 .block-reassurance ul li:nth-child(2), 
.product-id-category-803 .block-reassurance ul li:nth-child(2), .product-id-category-804 .block-reassurance ul li:nth-child(2), 
.product-id-category-805 .block-reassurance ul li:nth-child(2), .product-id-category-806 .block-reassurance ul li:nth-child(2), 
.product-id-category-807 .block-reassurance ul li:nth-child(2), .product-id-category-808 .block-reassurance ul li:nth-child(2), 
.product-id-category-809 .block-reassurance ul li:nth-child(2){
    display: none !important;
}
.nrt_mega_20.item-level-0 > a{color: #f0931c !important;}
.nrt_mega_20.item-level-0:hover > a, .nrt_mega_20.item-level-0.current-menu-item > a {color: #ffffff !important;}
