/*
Author: Capitanu Mihai
x2-custom.css (c) 2023
Desc: custom css applied to all pages
Created:  2023-08-14T06:09:00.050Z
*/

/* [X2-92] */
.product-item-actions .actions-primary {
    width: max-content;
 }

 /* [X2-124] */
 .minimal-price-link, .price-excluding-tax, .price-including-tax {
    white-space: normal!important;
    text-align: start!important;
}

/* [X2-143] */
#opmode-banner{
    background-color: rgba(175,0,0,1);
    padding: 10px;color:rgba(255,255,255,1);
    font-family: Sans-Serif;
    text-align:center;
}
#opmode-banner a {
    color: rgba(255,255,255,1);
    text-decoration: underline;
}

.pattern_rows--wrapper {
    display            : table-cell; display : -webkit-box; display : -ms-flexbox; display : -webkit-flex; display : flex;
    -webkit-box-orient : vertical; -webkit-box-direction : normal; -ms-flex-direction : column; -webkit-flex-direction : column; flex-direction : column;
}

.pattern_rows__template { }

.pattern_rows--row {
    margin-bottom : 20px;
    display       : table-cell; display : -webkit-box; display : -ms-flexbox; display : -webkit-flex; display : flex;
}

.pattern_rows--col {
    max-width        : 22%; margin-right : 2%;
    -webkit-box-flex : 1; -webkit-flex : 1; -ms-flex : 1; flex : 1;
}

.pattern_rows--col select,
.pattern_rows--col input { max-width : 100% !important; width : 100% !important; }

.pattern_rows--col input {
    height             : 27px; padding : 0 5px; border : 1px solid #E0E0E0;
    -webkit-box-shadow : inset 0px 0px 5px 0px #EAEAEA; box-shadow : inset 0px 0px 5px 0px #EAEAEA;
}

.pattern_rows--col.quantity-wrapper { max-width : 70px; min-width : 50px; }

.pattern_rows--col.price-wrapper { max-width : 70px; min-width : 50px; text-align : right; }

.pattern_rows--col .row-price { line-height : 29px; font-weight : 600; font-size : 15px; }

.custom_price.catalog-product-view .product-info-price{
    display: none!important;
}

.custom-price-container {
    margin  : 10px 0;
    display : flex;
}

.custom-price-container input {
    width      : 100px;
    text-align : center;
    padding    : 5px;
}

.custom-price-container p {
    display     : inline-block;
    margin-left : 10px;
}

.custom-price-container p span {
    font-size : 14px;
}

.custom-price-container .price-input-container {
    position : relative;
}

.custom-price-container .price-text-container {
    margin-left : 7px;
}

.custom-price-container span#c-price-value {
    padding-left  : 5px;
    padding-right : 3px;
}

.custom-price-container em {
    color    : red;
    position : absolute;
    top      : 3px;
}
.header.content.hidden-navigation .navigation.sw-megamenu {
    display: none;
}
.catalog-product-view #custom_popup{
    display: none;
}

.catalog-product-view #custom_popup {
    width      : 100%;
    height     : 100%;
    display    : none;
    position   : fixed;
    top        : 0px;
    left       : 0px;
    background : rgba(0, 0, 0, 0.75);
    z-index    : 99999999;
}

/* Inner */
.catalog-product-view #custom_popup .content {
    max-width         : 300px;
    width             : 90%;
    padding           : 40px;
    position          : absolute;
    top               : 50%;
    left              : 50%;
    -webkit-transform : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    box-shadow        : 0px 2px 6px rgba(0, 0, 0, 1);
    border-radius     : 3px;
    background        : #FFFFFF;
    text-align        : center;
}

.catalog-product-view #custom_popup .content {
    padding : 0;
}

.catalog-product-view #custom_popup .buttons{
    margin-bottom: 20px;
}

.catalog-product-view #custom_popup .content .popup-text {
    padding : 20px;
}

.catalog-product-view .date-selection input {
    width     : auto;
    max-width : 110px;
}

.catalog-product-view .hour-selection,
.catalog-product-view .to-date-selection {
    margin-left : 10px;
}

.catalog-product-view .date-selection img {
    margin-left : 5px;
}

.catalog-product-view .hour-selection option:disabled {
    color : red !important;
}
.catalog-product-view .event-config-container {
    width: 100%;
    display : inline-flex;
}
.catalog-product-view select.hour,
.catalog-product-view select.minutes{
    max-width: 60px;
}
.catalog-product-view .from-date-selection,
.catalog-product-view .date-selection,
.catalog-product-view .to-date-selection{
    width: 100%;
    display: flex;
    align-items: center;
}

.catalog-product-view .hour-selection{
    width: 100%;
}

.catalog-product-view .from-date-selection label,
.catalog-product-view .to-date-selection label{
    margin-right: 10px;
}
.catalog-product-view .main-container-addresses{
    background            : #FFFFFF;
    -moz-box-shadow       : 0px 0px 6px 0px rgba(0, 0, 0, 0.10);
    -webkit-box-shadow    : 0px 0px 6px 0px rgba(0, 0, 0, 0.10);
    box-shadow            : 0px 0px 6px 0px rgba(0, 0, 0, 0.10);
    padding               : 23px 20px;
    margin                : 0 0 30px 0;
    border                : 0;
    border-top-width      : 6px;
    border-top-style      : solid;
    -moz-border-radius    : 2px;
    -webkit-border-radius : 2px;
    box-sizing            : border-box;
}

.catalog-product-view .address-search-container .input-container-salutation,
.catalog-product-view .address-search-container .input-container-street,
.catalog-product-view .address-search-container .input-container-house_number,
.catalog-product-view .address-search-container .input-container-postcode,
.catalog-product-view .address-search-container .input-container-city,
.catalog-product-view .address-search-container .input-container-country,
.catalog-product-view .address-search-container .input-container-telefon,
.catalog-product-view .address-search-container .input-container-fax {
    display : none;
}

.catalog-product-view .address-search-container .input-container-firstname,
.catalog-product-view .address-search-container .input-container-firma {
    padding-right : 15px;
}

.catalog-product-view .address-search-container em {
    color : red;
}

.catalog-product-view .main-container-addresses {
    border         : none;
    margin-top     : 15px;
    padding-top    : 5px;
    padding-bottom : 5px;
}
.catalog-product-view .addresses-container {
    width           : 100%;
    display         : flex;
    flex-wrap       : wrap;
    align-items     : center;
    justify-content : center;
}
.catalog-product-view .addresses-container .input-container {
    flex          : 1 1 45%;
    margin-top    : 10px;
    margin-bottom : 10px;
}
.catalog-product-view .main-container-addresses .header {
    padding-left : 0;
    font-weight  : bold;
}
.addressdata-search .ui-menu-item:nth-child(odd) {
    background-color : #E6E6E6;
}

.addressdata-search.ui-autocomplete.ui-front.ui-menu {
    background            : #FFFFFF;
    border                : 1px solid #E0E0E0;
    -webkit-box-shadow    : inset 0px 0px 5px 0px #EAEAEA;
    box-shadow            : inset 0px 0px 5px 0px #EAEAEA;
    -webkit-border-radius : 3px;
    border-radius         : 3px;
    box-sizing            : border-box;
    -webkit-appearance    : none;
    padding: 0;
    list-style:none;
}

.addressdata-search .ui-menu-item:nth-child(even) {
    background-color : #EFEFEF;
}

.addressdata-search .ui-menu-item:nth-child(odd) {
    background-color : #E6E6E6;
}

.addressdata-search .ui-menu-item.ui-state-focus {
    border : none;
}

.catalog-product-view .ui-autocomplete ,
.multishipping-checkout_address-newshipping .ui-autocomplete,
checkout-index-index .ui-autocomplete

{
    max-height : 300px;
    overflow-y : auto;
    list-style : none;
    padding    : 0;
    margin     : 0;
    display    : block;
    outline    : none;
}
.checkout-index-index .ui-autocomplete{
    max-width:780px;
}

.catalog-product-view .ui-autocomplete{
    max-width : 700px;
}

.multishipping-checkout_address-newshipping .ui-autocomplete,
.checkout-index-index .ui-autocomplete
{
    max-width: 1180px;
    text-align: center;
}
.multishipping-checkout_address-newshipping .form-list.search,
.checkout-index-index .form-list.search
{
    list-style: none;
}
.catalog-product-view .ui-autocomplete.ui-menu .ui-menu-item,
.multishipping-checkout_address-newshipping .ui-autocomplete.ui-menu .ui-menu-item
.checkout-index-index .ui-autocomplete.ui-menu .ui-menu-item
{
    position   : relative;
    margin     : 0;
    padding    : 3px 1em 3px .4em;
    cursor     : pointer;
    min-height : 0;
}
.catalog-product-view .ui-autocomplete.ui-widget-content a,
.checkout-index-index .ui-autocomplete.ui-widget-content a,
.multishipping-checkout_address-newshipping .ui-autocomplete.ui-widget-content a
{
    color : #222222;
}
.checkout-index-index .search-addres--type select{
    margin: 20px 0;
}
.catalog-product-view .appointmentlist__title{
    margin-top: 20px;
}
.catalog-product-view ul.appointmentlist__wrapper{
    list-style: none;
    padding: 0;
}
/*was requested in a migration task */
.catalog-product-view .matrix_quotationButton{
    display:none;
}
.buttons-container.budget-approval{
    margin-bottom: 20px;
}

.buttons-container.budget-approval button a{
    color: #fff;
}
.customer-address-form .form-list.search{
    display: none;
}

.page-header.type20 .header.panel > .header.links > li{
    padding-right: 0!important;
}
.form.minisearch button.action.search{
    display: none;
}
.customer-account-index #block-collapsible-nav ul {
    list-style: none;
}

/* Menu ********[CREAT-484]******** */
.page-wrapper .navigation.sw-megamenu {
  background: transparent !important;
}

.page-wrapper .navigation.sw-megamenu .submenu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background-color: #fff;
  position: absolute;
  z-index: 10000 !important;
}

.page-wrapper .navigation.sw-megamenu > ul > li.level0:hover > .submenu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.page-wrapper .navigation.sw-megamenu .submenu a {
  color: #000 !important;
  background: transparent !important;
  font-size: 12px !important;
}

.page-wrapper .navigation.sw-megamenu a,
.page-wrapper .navigation.sw-megamenu span {
  text-transform: none !important;
}
/* Menu End*/
body.customer-account-login .header-contact .my-account,
body.customer-account-login .header-contact .wishlist {
    display: none !important;
}

.catalog-product-view .additional_product_info.label {
    font-weight : normal;
    color       : #777777;
}

.catalog-product-view .product-options-wrapper .fieldset > .field .additional_product_info.label {
    font-weight : normal;
    color       : #777777;
}

.block-collapsible-nav-content .nav.items .nav.item a:visited {
    color : #777777 !important;
}


