/***** IMPORTANTE ***** /
/*** Não deixar código css em definitivo neste ficheiro, passar tudo para o custom.css respeitando a estrutura já criada  ***/


/*** CATALOG CATEGORY SEARCH SIDEBAR ***/
body.page-products #maincontent > .columns > .sidebar.sidebar-main{
    width: 100%;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content strong.block-subtitle.filter-subtitle{
	order: 1;
	margin-bottom: 25px;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #am-shopby-container{
	order: 2;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content .block-actions.filter-actions{
	order: 3;
    margin-left: auto!important;
    margin-right: auto!important;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #filters-titles-slider-container{
	order: 4;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #filters-content-container{
    position: relative;
	order: 5;
    box-sizing: border-box;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #filters-content-container .filters-content-inner{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-options{
	order: 6;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #am-shopby-container, 
body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #filters-titles-slider-container, 
body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content .block-actions.filter-actions, 
body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-options,
body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #filters-content-container{
    max-width: 1450px;
    width: 100%;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #filters-titles-slider-container{
    margin: auto;
    padding: 0 10px;
    box-sizing: border-box;
}

body.page-products .sidebar.sidebar-main .amshopby-items.items li{
    width: unset;
    margin-right: 40px;
}

body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter .block-content.filter-content #filters-titles-slider{
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0 30px;
}

#filters-titles-slider .slick-arrow.prev-arrow-btn{
    left: 0!important;
}

#filters-titles-slider .slick-arrow.next-arrow-btn{
    right: 0!important;
}

#filters-titles-slider li button{
    padding: 7px 10px!important;
}

#filters-content-container{
    max-width: 90%;
    min-height: 70px;
    margin: 20px auto auto auto;
    padding: 15px 10px;
    border: 1px solid #959897;
	border-radius: 5px;
	background: #FFFFFF 0% 0% no-repeat padding-box;   
}

.sidebar.sidebar-main:not(.grey){
    background-color: white!important;
}

#filters-content-container .filters-list:not(.slick-initialized) li{
    display: inline-block;
}

#filters-content-container .filters-list li{
    text-align: center;
}

#filters-content-container .filters-list .slick-slide > div{
    font-size: 0;
}

#filters-content-container .filters-list .slick-arrow{
    color: #ED1C24;
}

#filters-content-container .filters-list button.prev-arrow-btn{
    left: 10px!important;
}

#filters-content-container .filters-list button.next-arrow-btn{
    right: 10px!important;
}

#filters-content-container.load{
    background-image: url(../images/filters-preloader.gif);
    background-repeat: no-repeat;
    background-size: 44px;
    background-position: center center;
}

#filters-content-container .filters-content:not(:first-child){
    display: none;
}

#filters-content-container .filters-list li a span.filter-text{
    font-family: "Gotham-Book";
    font-size: 16px;
    text-transform: uppercase;
    color: #575757;
}

#filters-content-container .filters-list li a img{
    display: block;
    margin: auto;
}

#filters-content-container .filters-list li a .filters-content-image + span.filter-text{
    display: block;
    font-size: 12px!important;
}

#filters-content-container .filters-list li a span.filter-color{
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 10px;
    vertical-align: top;
}

#filters-content-container .filters-list li a span.filter-color[style='background-color: rgb(255, 255, 255);']{
    border: 1px solid #000;
}

.filters-title-button.active{
    background-color: #000!important;
   
}

.filters-title-button.active span{
    font-family: "Gotham-Medium"!important;
    font-weight: 500!important;
    color: white!important;
}

.filters-content-image{
    position: relative;
    max-height: 40px;
    min-height: 40px;
}

.filters-content-image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.filter-options#narrow-by-list{
    display: none;
}

body.page-products #filters-content-container .filters-content .am-filter-items-attr_price{
    min-width: unset!important;
    max-width: 500px!important;
    width: 100%!important;
    margin: auto!important;
}

body.page-products #filters-content-container .filters-content .am-filter-items-attr_price .amshopby-slider-container.-improved{
    margin-top: 0px;
    margin-bottom: 0;
}

body.page-products #maincontent > .columns > .column.main{
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
}

#filters-titles-slider .icon-left-open::before,
.filters-list .icon-left-open::before{
    text-align: left;
}

#filters-content-container .filters-list li.active a{
    position: relative;
}

#filters-content-container .filters-list li.active a span{
    color: var(--primary-color);
}

#filters-content-container .filters-list li.active a[data-filter-group='manufacturer']::after{
    top: -15px!important;
}

.page-wrapper{
    min-height: unset!important;
}

.amquickview-hover{
    padding: 0!important;
}

.amquickview-hover .amquickview-link{
    padding: 8px;
}

.catalog-slider-item.slider-item-container{
    position: relative;
}

.catalog-slider-item.slider-item-container .slider-item-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 15px!important;+
    text-align: center;
}

.catalog-slider-item.slider-item-container .slider-item-content p{
    margin-bottom: 0!important;
}

#catalog-top-banner .slider-item-container{
    padding: 0!important;
}

.product-items .product-item-info .brand img{
    display: inline;
    width: unset;
}

.product-item .product-item-actions .actions-secondary > .action.towishlist{
    vertical-align: middle;
}

body.sibs-payment-multibanco .column.main > form,
body.sibs-payment-creditcard .column.main > form,
body.sibs-payment-mbway .column.main > form{
    margin-top: 50px;
}

.navigation .level0.active > .level-top{
    border: 0!important;
}

.payment-method .payment-method-content{
    float: left!important;
    width: 100%!important;
}

.wishlist-index-index .limiter {
    display: none !important;
}

.field.choice.item.store-pickup-choice > input:not(:checked) + label + select{
    display: none;
}

#checkout-step-shipping_method #co-shipping-method-form .row.amcheckout-method.store-pickup-choice select{
    margin-bottom: 20px;
}

#bundleSummary .product-image-container{
    min-width: 209px!important;
    background-color: white;
    width: auto!important;
}

.page-product-bundle .bundle-options-container .block-bundle-summary .title{
    margin-top: 15px;
    margin-bottom: 5px;
}

.page-product-bundle .bundle-options-container .block-bundle-summary .title strong{
	font-family: "Gotham-Bold";
    font-size: 26px;
    color: #000000;
}

.page-product-bundle .block-bundle-summary .bundle-info .product-details .product.name{
    font-family: "Gotham-Book";
    font-weight: 700;
    font-size: 15px;
}

.box-tocart .actions button span, .product-info-main .product-options-bottom .box-tocart .actions button span{
    vertical-align: unset!important;
}

.page-product-bundle .block-bundle-summary .product-details .price-box .price{
    font-family: "Gotham-Bold";
    font-weight: 700;
    font-size: 26px;
    color: #222222;
}

.page-product-bundle .block-bundle-summary #product-addtocart-button span{
    font-family: "Gotham-Book";
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #FFFFFF;
}

.page-product-bundle .product-info-main .bundle-actions button,
.page-product-bundle .block-bundle-summary #product-addtocart-button{
    border-radius: unset!important;
    border-color:var(--button-color) !important;
}

.page-product-bundle .product-info-main .bundle-actions button:hover{
    background-color: transparent!important;
    color: var(--button-color) !important;
}

.page-product-bundle .block-bundle-summary #product-addtocart-button:hover{
    background-color: white!important;
    color: var(--button-color) !important;
}

.page-product-bundle .product-info-main .bundle-actions button:hover span,
.page-product-bundle .block-bundle-summary #product-addtocart-button:hover span{
    color: var(--button-color) !important;
}

.page-product-bundle .product-info-main .bundle-actions button span{
    font-family: "Gotham-Book";
    font-size: 13px;
    letter-spacing: 0.65px;
    color: #FFFFFF;
}

.page-product-bundle .block-bundle-summary .bundle-summary .subtitle{
    font-family: "Gotham-Bold";
    font-size: 15px;
    color: #222222;
}

.page-product-bundle .block-bundle-summary .bundle-summary .bundle.items .label{
    display: none;
}

#bundle-summary img{
    width: 51px;
    height: 51px;
    vertical-align: middle;
    margin-right: 35px;
}

#bundle-summary img,
#bundle-summary img + div{
    display: inline-block;
    vertical-align: middle;
}

#bundle-summary li{
    font-family: "Gotham-Book";font-family: "Gotham-Book";
    font-size: 15px;
    color: #222222;
}

#bundle-summary ul li div[data-container='options'] > div:not(:last-child){
    margin-bottom: 10px;
}

#bundle-summary ul li div[data-container='options'] > div strong{
    display: block!important;
    font-family: "Gotham-Bold";
    font-size: 15px;
    color: #222222;
}

.bundle-options-wrapper select[multiple]{
    padding: 10px;
}

.bundle-options-wrapper select[multiple] option{
    padding: 8px 15px;
}

.bundle-options-wrapper select[multiple] option:selected{
    background-color: #F0F0F0;
}

.bundle-options-wrapper .nested.options-list input[type=radio]{
    margin-top: 0!important;
    vertical-align: middle;
}

.bundle-options-wrapper .nested.options-list span{
    font-family: "Gotham-Book";
    font-size: 15px;
    color: #222222;
}


.bundle-options-container .product-options-wrapper{
    width: 95%;
}

.page-product-bundle .product-add-form .bundle-options-wrapper .legend.title span{
    font-family: "Gotham-Bold";
    font-size: 26px;
    color: #000000;
}

.form_builder-answer-print .panel.wrapper.top-panel,
.form_builder-answer-print .header-main-wrapper,
.form_builder-answer-print .page-bottom,
.form_builder-answer-print .absolute.footer{
    display: none!important;
}

.ui-datepicker-buttonpane button{
    width: unset!important;
    height: unset!important;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month{
    width: 43%;
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year{
    width: 51%;
}

.answers-messages-list-item .file{
    margin-top: 30px;
}

.answers-messages-list-item .file a{
    font-family: "Gotham-Book";
    font-size: 14px;    
    color: #773DCB;
}

.amcheckout-wrapper .payment-method:first-child input[name="payment[method]"]{
    display: none;
    clip: unset!important;
    height: unset!important;
    width: unset!important;
    margin: 0!important;
    position: unset!important;
}



@media only screen and (max-width: 767px){
    body.page-products #maincontent > .columns > .sidebar.sidebar-main .block.filter,
    body.page-products #maincontent > .columns > .sidebar.sidebar-main{
        box-sizing: border-box;
    }

    .block-title.filter-title{
        display: none!important;
    }

    #filters-titles-slider li button{
        padding: 5px!important;
    }

    #filters-titles-slider li button span{
        font-size: 12px;
    }

    #bundle-summary img{
        margin-right: 15px;
    }

    #bundle-summary img + div{
        width: calc(100% - 70px);
    }
}

@media only screen and (max-width: 389px){
    #filters-titles-slider li button span{
        font-size: 10px;
    }
}

#messages-list-container{
    max-width: 1100px;
}

#messages-list-title-container{
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

#messages-list-title-container h3{
    margin: 0;
    font-family: "Gotham-Book";
    font-size: 15px;
    text-transform: uppercase;
    color: #000000;
}

#messages-list-filters-container > form{
    display: flex;
    flex-flow: row wrap;
    justify-content: start;
    align-items: start;
    margin-bottom: 60px;
}

#messages-list-filters-container .messages-list-filters-item{
    position: relative;
    max-width: 200px;
    width: 100%;
    margin-right: 10px;
    margin-bottom: 15px;
}

#messages-list-filters-container .messages-list-filters-item .ui-datepicker-trigger{
    position: absolute;
    right: 0;
}

#messages-list-filters-container .messages-list-filters-item label{
    display: block;
    min-height: 20px;
    margin-bottom: 5px;
    font-family: "Gotham-Medium"!important;
    font-weight: 600;
    font-size: 12px;
    color: #000000;
}

#messages-list-filters-container input,
#messages-list-filters-container select,
#messages-list-filters-container .messages-list-filters-item > button[type=submit]{
    width: 100%;
    height: 40px;
}

#messages-list-filters-container .messages-list-filters-item > button[type=submit]{
    border-radius: 0;
    background-color: transparent;
    border-color: #773DCB;
    color: #773DCB;
    font-family: "Gotham-Medium"!important;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    transition: 0.5s;
    text-transform: uppercase;
}

#messages-list-filters-container .messages-list-filters-item > button[type=submit]:hover{
    background-color: #773DCB;
    color: white;
}

.table-messages th{
    font-family: "Gotham-Book";
    font-weight: bold;
    font-size: var(--medium-font-size)!important;
}

.table-messages td{
    font-family: "Gotham-Book";
    font-weight: var(--medium-font-weight);
    font-size: var(--medium-font-size)!important;
}



.table-messages a:hover{
    background-color: #596866;
    color: white;
}

#messages-list-actions-container{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
}

#messages-list-actions-container .messages-list-action-container:first-child,
#messages-list-actions-container .messages-list-action-container:last-child{
    width: 25%;
}

#messages-list-actions-container .messages-list-action-container:nth-child(2){
    width: 50%;
}

#messages-list-actions-container .messages-list-action-container:first-child span{
    white-space: nowrap;
    font-family: "Gotham-Book";
    font-size: 12px;    
    color: #000000;
}

#messages-list-actions-container .messages-list-action-container ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

#messages-list-actions-container .messages-list-action-container ul li{
    margin: 0;
    padding: 0 10px;
}

#messages-list-actions-container .messages-list-action-container ul li a{
    font-family: "Gotham-Book";
    font-size: 12px;    
    color: #000000;
}

#messages-list-actions-container .messages-list-action-container ul li a.active{
    border-bottom: 1px solid #000;
}

#messages-list-sorter-container{
    display: flex;
    flex-direction: row;
    align-items: center;
}

#messages-list-sorter-container span{
    font-family: "Gotham-Book";
    font-size: 12px;    
    color: #000000;
}

#messages-list-sorter-container select{
    width: 45px;
    height: 25px;
    border: 1px solid #D0D0D0;
    padding: 0;
    margin-right: 5px;
    margin-left: 5px;
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 12px;
}

body.frontend-customer-messages .page-title-wrapper{
    display: none;
}

.message-date{
    margin-bottom: 20px;
}

.message-date span{
    font-family: "Gotham-Medium"!important;
    font-weight: 500;
    font-size: 15px;
    color: #773DCB;
}

#message-answer-button-container{
    display: table;
    width: 100%;
}

#answer-button{
    float: right;
    margin-left: auto;
    padding: 7px 20px;
    background-color: #222222;
    border-color: #222222;
    font-family: "Gotham-Medium"!important;
    font-weight: 500;
    font-size: 11px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    border-radius: 30px;
    transition: all 0.5s;
}

#answer-button:hover{
    color: #222222;
    background-color: transparent;
}

#answer-form-container form h4{
    margin-bottom: 15px;
    font-family: "Gotham-Bold";
    font-size: 15px!important;
    color: #000000;
}

#answer-form-container form .field{
    font-size: 0;
}

#answer-form-container form textarea{
    height: 155px;
}

#answer-form-container form textarea,
#answer-form-container form textarea::placeholder{
    font-family: "Gotham-Book";
    font-size: 12px;    
    color: #000000;
}

#answer-form-container .submit-button-container{
    display: table;
    width: 100%;
    margin-top: 20px;
}

#answer-form-container form button{
    float: right;
    min-width: 180px;
    margin-left: auto;
    padding: 7px 20px;
    background-color: #222222;
    border-color: #222222;
    font-family: "Gotham-Medium"!important;
    font-weight: 500;
    font-size: 11px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    border-radius: 30px;
    transition: all 0.5s;
}

#answer-form-container form button:hover{
    color: #222222;
    background-color: transparent;
}

#answers-messages-list{
    margin-top: 20px;
}

#answers-messages-list > .answers-messages-list-item{
    padding: 25px 15px;

}

#answers-messages-list > .answers-messages-list-item.from-user{
    background-color: #F5F5F5;
}

.answers-message-from{
    display: block;
    font-family: "Gotham-Medium"!important;
    font-weight: 500;
    font-size: 15px;
    color: #773DCB;
}

.answers-message-title-text{
    display: block;
    margin-top: 20px;
    margin-bottom: 5px;
    font-family: "Gotham-Medium"!important;
    font-weight: 600;
    font-size: 12px;
    color: #000000;
}

.answers-message-message{
    font-family: "Gotham-Book";
    font-size: 12px;    
    color: #000000;
}

.upload-file-container{
    display: table;
    float: right;
    margin-top: 15px;
    margin-bottom: 15px;
    cursor: pointer;
}

.upload-file-icon-container{
    display: table;
}

.upload-file-icon-container img,
.upload-file-icon-container span{
    display: inline-block;
    vertical-align: middle;
}

.upload-file-icon-container{
    margin-bottom: 5px;
}

.upload-file-icon-container span{
    margin-left: 20px;
    font-family: "Gotham-Medium"!important;
    font-weight: 500;
    font-size: 12px;
    color: #969696;
}

.upload-file-container .button{
    float: unset!important;
    padding: 7px 20px;
    background-color: #969696!important;
    border: 1px solid #969696!important;
    font-family: "Gotham-Medium"!important;
    font-weight: 500;
    font-size: 11px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    border-radius: 30px;
    transition: all 0.5s;
    line-height: 19px;
}

.upload-file-container:hover .button{
    background-color: transparent!important;
    color: #969696!important;
}

.upload-file-container .note{
    display: block;
    margin-top: 3px;
    position: static;
    font-family: "Gotham-Medium"!important;
    font-weight: 500;
    font-size: 13px;
    font-style: unset;
    color: #222222;
}

.messages-list-results-inner{
    overflow: auto;
}

.messages-list-results-inner table{
    min-width: 600px;
}

#clean-messages-form-filters{
    margin-top: 10px;
    margin-bottom: 15px;
    max-width: 1100px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

#clean-messages-form-filters .clean-filters{
    padding: 1px 5px 1px 5px;
    font-family: "Gotham-Book";
    font-weight: var(--medium-font-weight);
    font-size: 12px !important;
}

@media only screen and (max-width: 900px){
    #messages-list-actions-container{
        align-items: center;    
    }

    #messages-list-actions-container .messages-list-action-container{
        width: 100%!important;
        margin-top: 10px;
        text-align: center;
    }

    #messages-list-sorter-container{
        align-items: center;
        justify-content: center; 
    }
}

@media only screen and (max-width: 767px){
    #messages-list-filters-container .messages-list-filters-item{
        max-width: unset;
        width: calc(50% - 10px);
    }
}

.b2b-account-reference .page-title-wrapper{
    display: none;
}

.b2b-account-reference h4{
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Gotham-Bold";
    font-weight: 500;
    font-size: 13px;
    color: var(--content-color);
    text-transform: uppercase;
}

.b2b-account-reference h4 + p{
    margin-top: 20px;
    font-family: "Gotham-Book";
    font-size: 13px;
    color: var(--content-color);
}

.b2b-account-reference #show_hide{
    cursor: pointer;
    text-decoration: none!important;
    font-family: "Gotham-Medium"!important;
    font-weight: 500!important;
    font-size: 13px;
    color: #773DCB!important;
}

.b2b-account-reference .reference-import{
    margin-bottom: 40px;
    padding: 10px;
    border: 1px solid #D0D0D0;
}

.b2b-account-reference .reference-import p{
    font-family: "Gotham-Book";
    font-size: 13px;
    color: var(--content-color);
}

.b2b-account-reference .reference-import p a{
    font-family: "Gotham-Medium"!important;
    font-weight: 500!important;
    color: #773DCB!important;
}

.b2b-account-reference .reference-import label{
    display: block; 
    margin-bottom: 10px;
}

.b2b-account-reference .reference-import button{
    padding: 1px 10px;
    background: white;
    border-color: #596866;
    font-family: "Gotham-Medium" !important;
    font-weight: 500 !important;
    font-size: 10px;
    color: #596866;
}

.b2b-account-reference .reference-import button:hover{
    color: #fff;
    background: var(--primary-color);
    border: solid 1px;
}

.references-list{
    margin-bottom: 0;
}

.references-list th,
.references-list td{
    padding-left: 0;
    padding-right: 0;
}

.references-list th{
    border-bottom: 1px solid #D0D0D0;
    font-family: "Gotham-Medium" !important;
    font-weight: 700 !important;
    font-size: 13px;
    color: #000;
}

.references-list td{
    font-family: "Gotham-Book";
    font-size: 13px;
    color: #000;
}

.references-list td a{
    font-family: "Gotham-Medium" !important;
    font-weight: 500 !important;
    color: #773DCB !important;
}

.references-list + h4{
    border-bottom: 1px solid #D0D0D0;
    padding-bottom: 5px;
}

.form.form-reference fieldset{
    margin-bottom: 10px;
}

.form.form-reference label{
    font-family: "Gotham-Medium" !important;
    font-weight: 500 !important;
    font-size: 12px!important;
}

.form.form-reference input{
    height: 35px;
}

.form.form-reference button{
    height: 35px!important;
    line-height: 34px;
    font-weight: 500 !important;
}

.form.form-reference button span{
    font-family: "Gotham-Medium" !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}

#reference-main-container{
    max-width: 900px;
    width: 100%;
}

.b2b-account-reference .column.main h4{
    margin-top: 0;
    font-family: "Gotham-Bold";
    font-weight: 500;
    font-size: 13px;
    color: var(--content-color);
    text-transform: uppercase;
}

.b2b-account-privilege .column.main h4{
    margin-top: 0;
    margin-bottom: 5px;
    font-family: "Gotham-Bold";
    font-weight: 500;
    font-size: 13px;
    color: var(--content-color);
    text-transform: uppercase;
}

.priveleges-note{
    margin-bottom: 50px;
    font-size: 12px;
}

.b2b-account-privilege .actions-toolbar button span,
.b2b-account-associated .actions-toolbar button span,
.b2b-account-projects .projects-actions button span,
.b2b-project-create .actions-toolbar button span{
    font-family: "Gotham-Medium" !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}

.privileges-table-outer + h4{
    margin-bottom: 20px!important;
}

.privileges-table-outer{
    margin-bottom: 30px;
}

.privileges-table-outer{
    overflow: auto;
}

.privileges-table-outer::-webkit-scrollbar {
    height: 5px;
}
  
/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.privileges-list th{
    border-bottom: 1px solid #D0D0D0;
    font-family: "Gotham-Medium" !important;
    font-weight: 700 !important;
    font-size: 12px;
    color: #000;
}

.privileges-list th:first-child{
    padding-left: 0;
}

.privileges-list th:last-child{
    padding-right: 0;
}

.privileges-list td{
    font-family: "Gotham-Book";
    font-size: 13px;
    color: #000;
}

.privileges-list td a{
    color: #773DCB !important;
}

.form.form-privilege{
    max-width: 840px;
    width: 100%;
}

.form.form-privilege .fieldset{
    margin: 0 0 20px;
}

.form.form-privilege .field.checkbox label span{
    font-family: "Gotham-Book" !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

.form.form-privilege .field:not(.checkbox) label span{
    font-family: "Gotham-Medium" !important;
    font-weight: 700 !important;
    font-size: 12px;
    color: #000;
}

.form.form-privilege input[type=text]{
    height: 40px;
}

.form.form-privilege .field.checkbox{
    display: table;
    max-width: 250px;
    width: 100%;
    margin: 0 0 5px;
    font-size: 0;
}

.form.form-privilege .field.checkbox label,
.form.form-privilege .field.checkbox input{
    position: static;
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.form.form-privilege .field.checkbox label{
    min-width: 240px;
    font-size: 0;
    font-weight: unset;
    width: unset!important;
}

.form.form-privilege .field.checkbox input{
    position: relative;
    top: 3px!important;
    width: 12px;
    margin: 0;
}

.b2b-account-associated .column.main h4,
.b2b-account-projects .column.main h4,
.b2b-project-create .column.main h4,
.b2b-project-edit .column.main h4{
    margin-top: 0;
    margin-bottom: 20px;
    font-family: "Gotham-Bold";
    font-weight: 500;
    font-size: 13px;
    color: var(--content-color);
    text-transform: uppercase;
}

.associated-list,
.projects-list{
    margin-bottom: 50px;
}

.associated-list thead tr th,
.projects-list thead tr th{
    border-bottom: 1px solid #D0D0D0;
    font-family: "Gotham-Medium" !important;
    font-weight: 700 !important;
    font-size: 13px;
    color: #000;
}

.associated-list thead tr td,
.projects-list thead tr td{
    font-family: "Gotham-Book";
    font-size: 13px;
    color: #000;
}

.form.form-associated .fieldset{
    display: table;
    font-size: 0;
    width: 100%;
    margin-bottom: 10px;
}

.form.form-associated .fieldset > .field{
    display: inline-block;
    width: calc(25% - 10px);
}

.form.form-associated .fieldset > .field:not(:last-child){
    margin-right: 10px;
}

.form.form-associated .fieldset > .field input,
.form.form-associated .fieldset > .field select{
    height: 40px;
}

.form.form-associated label span{
    font-family: "Gotham-Medium" !important;
    font-weight: 700 !important;
    font-size: 12px;
    color: #000;
}

.form.form-associated input[type=text]{
    height: 35px;
}

.associated-list + h4{
    margin-bottom: 20px!important;
}

.associated-list th:first-child,
.associated-list td:first-child{
    padding-left: 0;
}

.projects-actions{
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.projects-actions button{
    float: right;
    height: 30px!important;
    min-width: 150px;
}

.order-attributes-form .field[name="amastySummaryAttributes.project_id"]{
    display: none;
}

.product-info-price{
    display: flex;
    flex-direction: column;
}

.product-info-price .product-info-stock-sku{
    order: 1;
}

.product-info-price .product-info-stock-sku{
    order: 1;
}

.product-info-price .price-box.price-final_price{
    order: 3;
}

.customer-reference-container{
    margin-top: 10px;
    order: 2;
}

.product-info-price .customer-reference,
.product-info-price .customer-reference-link{
    display: inline;
    vertical-align: bottom;
    font-size: 14px;
    font-weight: var(--medium-font-weight) !important;
}

.product-info-price .customer-reference{
    color: var(--dark-gray-element) !important;
}

.product-info-price .customer-reference-link{
    color: var(--dark-gray-element) !important;
}

.customer-account-createpassword .form.password.reset .actions-toolbar{
    text-align: center;
}

.customer-account-createpassword .form.password.reset .actions-toolbar > .primary{
    margin: auto !important;
    float: unset;
}

.customer-account-createpassword .form.password.reset .actions-toolbar > .primary button{
    display: block;
    padding: 5px 15px !important;
    margin: auto !important;
    float: unset;
    font-weight: var(--button-font-weight);
    font-size: var(--button-font-size);
    line-height: var(--button-font-size);
    letter-spacing: var(--button-letter-spacing);
}

@media only screen and (max-width: 600px){
    .form.form-associated .fieldset > .field{
        width: calc(50% - 10px);
    }
}

#order-filters-form h2{
    text-align: left;
    font-family: "Gotham-Bold";
    font-size: var(--medium-font-size);
    font-weight: 500;
    color: var(--content-color);
    text-transform: uppercase;
    line-height: 18px;
}

.order-filters-row{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.order-filters-col{
    width: calc(20% - 15px);
    margin-right: 15px;
}

.order-filters-col select,
.order-filters-col input{
    height: 40px;
}

.order-filters-col.total > div:not(:last-child){
    margin-bottom: 5px;
}

.orders-filters-actions{
    margin-top: 15px;
    margin-bottom: 100px;
    text-align: right;
}

.orders-filters-actions button{
    padding-top: 0;
    padding-bottom: 0;
    height: 20px;
    width: 72px;
    border-radius: 0;
    border: 1px solid #596866;
    background-color: white;
    text-align: center;
    font-family: "Gotham-Medium"!important;
    font-weight: 500!important;
    font-size: 12px;
    color: #596866!important;
    transition: 0.5s;
}

.orders-filters-actions button:hover{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white!important;
}

.fieldset.fieldset-bundle-options .price-container .price,
.fieldset.fieldset-bundle-options .price-container .price-including-tax + .price-excluding-tax .price{
    font-size: 15px!important;
    font-weight: 400!important;
}

.bundle-options-wrapper .price-excluding-tax::before{
    position: relative;
    left: 3px;
    content: '(' !important;
    font-size: 15px!important;
}

.bundle-options-wrapper .price-excluding-tax::after{
    content: attr(data-label) ')'!important;
}

form.form-address-edit .field.taxvat,
.onestep-checkout .payment-method-billing-address{
    display: none!important;
}

.table-comparison{
    table-layout: unset;
}

@media only screen and (max-width: 1366px){
    .order-filters-row{
        justify-content: start;
    }

    .order-filters-col{
        width: calc(33.33% - 15px);
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px){
    .order-filters-col{
        width: calc(50% - 15px);
    }
}

body.wishlist-index-index .actions-toolbar .primary{
    text-align: left;
}

body.wishlist-index-index .actions-toolbar .primary .action span{
    font-weight: 600;
    font-size: 14px;
}

body.wishlist-index-index .actions-toolbar .primary > button:not(:last-child){
    margin-right: 15px;
}