 @font-face {
     font-family: 'antonregular';
     src: url('../fonts/anton-regular-webfont.woff2') format('woff2'),
         url('../fonts/anton-regular-webfont.woff') format('woff');
     font-weight: normal;
     font-style: normal;

 }

 @font-face {
     font-family: 'Apercu Pro';
     src: url('../fonts/ApercuPro-Medium.woff2') format('woff2'),
         url('../fonts/ApercuPro-Medium.woff') format('woff');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Apercu Pro';
     src: url('../fonts/ApercuPro-Bold.woff2') format('woff2'),
         url('../fonts/ApercuPro-Bold.woff') format('woff');
     font-weight: bold;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Apercu Pro';
     src: url('../fonts/ApercuPro-Regular.woff2') format('woff2'),
         url('../fonts/ApercuPro-Regular.woff') format('woff');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
 }

 @media only screen and (min-width: 1024px) {

     .navigation,
     .breadcrumbs,
     .page-header .header.panel,
     .header.content,
     .footer.content,
     .page-wrapper>.widget,
     .page-wrapper>.page-bottom,
     .block.category.event,
     .top-container,
     .page-main {
         max-width: 1200px !important;
     }
 }

 body {
     font-style: normal !important;
     font-weight: 400 !important;
     line-height: 1.42857143 !important;
     font-size: 1.4rem !important;
     font-family: 'Apercu Pro' !important;
 }

 .b03-footer-h4 {
     font-size: 16px;
     text-transform: uppercase;
     font-weight: bold;
     color: #161615;
     margin-bottom: 20px;
     margin-top: 20px;
 }

 .b03-footer-li {
     line-height: 30px;
     font-size: 14px;
     height: 30px;
 }

 /*TODO move to module CustomForm */



 .ecom-upload-table {

     margin-top: 30px;

 }

 /*TODO move to module CustomForm extend Move to less*/


 .page-title {
     /*text-transform: uppercase;*/
     letter-spacing: 2px;

 }

 .b03-splited {
     font-size: 0.9em;
     font-weight: 500;
 }

 .b03-empty-row {
     height: 10px;
     float: left;
     width: 100%;
 }

 .page-title {
     margin-bottom: 10px !important;

 }

 .post-holder {
     padding: 0px !important;
     border: none !important;
     margin-bottom: 20px !important;
 }

 .post-list-category {
     font-size: 10px;
     letter-spacing: 2px;
     color: #5a5a5a;
     text-transform: uppercase;
     font-weight: 300 !important;
 }

 .post-list-category:visited {

     color: #5a5a5a;

 }

 .post-list-category:hover {

     color: #000;

 }

 .post-item-link,
 .post-item-link:visited {
     font-weight: normal font-size: 18px;
     color: #161615;

 }

 .post-read-more {
     font-size: 12px !important;
     letter-spacing: 2.4px !important;
     color: #04687F !important;
     text-transform: uppercase;
     font-weight: normal !important;
     float: right;
 }

 .widget.block-categories ul,
 .widget.block-categories li {

     list-style: none;
     margin-left: 0px !important;
 }

 .widget.block-categories li a,
 .widget.block-categories li a:visited {

     font-weight: 500 !important;
     color: #1F1F1F !important;
     font-size: 15px !important;
 }

 .widget .block-title strong {
     font-weight: 500 !important;
     font-size: 16px !important;
     letter-spacing: 2px !important;
     color: #1F1F1F !important;
     text-transform: uppercase !important;
     opacity: 1;
     padding-top: 20px !important;
 }

 .sidebar-additional .block-categories {

     border-top: 1px solid #DDD;
     padding-top: 20px;

 }

 .addthis_toolbox {
     display: none;

 }

 .block-tagclaud {
     display: none;
 }

 a {

     text-decoration: none !important;

 }

 /* TODO move to less*/


 .level1 a {

     text-align: left !important;
     color: #000 !important;
     padding-bottom: 10px !important;
 }

 .level1 {
     margin-top: 10px;

 }

 a.level-top {
     color: #000000 !important;
     text-decoration: none !important;
     text-transform: uppercase !important;
     display: block !important;
     font-weight: 500;
     letter-spacing: 1.44px;
     font-size: 12px;
 }

 a.level-top:hover {
     background-color: #FFF !important;
     cursor: pointer;
 }

 .page-footer a:hover:after {
     content: '';
     height: 1px;
     background: #1F1F1F;
     display: block;
     margin-top: -5px;
 }

 .level2 a {
     font-weight: 300 !important;
     padding-bottom: 10px !important;

 }

 .wraping-block {

     display: flex;
     flex-direction: column;
     flex-wrap: wrap;
     justify-content: flex-start;
     align-content: flex-start;
     padding-bottom: 10px;
     max-height: 1130px;

 }

 /* Do przeniesie an do extende less

	MENU styles

*/

 .menu>ul>li:hover {
     background: #FFF !important;
 }

 a.level-top:hover {
     text-decoration: none !important;

 }

 a.level-top span:hover {
     border-bottom: 1px solid #1F1F1F;
     padding-bottom: 3px;
 }

 .menu .column_mega_menu1 {

     width: auto !important;
 }

 .wraping-block a {

     padding: 2px !important;
     padding-bottom: 10px;
     padding-left: 30px !important;
     padding-right: 30px !important;
     font-size: 12px;
     letter-spacing: 1px;
 }

 .menu>ul>li>ul {

     background-color: #FFF !important;
     border-bottom: 1px solid #DDD;
     border-left: 1px solid #DDD;
     border-right: 1px solid #DDD;


 }

 .menu>ul>li>ul.normal-sub {

     width: 300px !important;
 }

 .submenu {
     margin-top: 14px !important;

 }

 @media screen and (max-width: 767px) {
     .submenu {
         margin-top: 0px !important;
     }
 }

 .nav-sections {
     background: #FFF !important;
 }

 .nav-sections-items div:nth-child(3) {
     display: none !important;
 }

 #b03-account a:first-child {
     float: left !important;
 }

 @media only screen and (min-width: 767px) {
     .menu>ul>li>ul {


         width: 85% !important;
         left: auto !important;

     }
 }

 @media only screen and (max-width: 767px) {
     .nav-sections-item-title {
         width: 50% !important;
     }

     .nav-sections-item-title a,
     .nav-sections-item-title a:visited {
         font-weight: bold;
         font-size: 16px;
         letter-spacing: 2px;
         color: #000;
         text-transform: uppercase;
     }

     .navigation .level0>.level-top {
         padding: 8px 40px 8px 15px !important;

     }
 }

 /*Koniec styli menu*/
 .b03-store-swith {
     /*z-index:99999;*/
 }

 .b03-account {
     position: relative;
     float: right;
 }

 @media only screen and (min-width: 767px) {
     .b03-account {
         margin-right: 10px;
     }
 }

 @media only screen and (min-width: 767px) {
     .minicart-wrapper {
         left: -10px;
     }
 }

 .minicart-wrapper {
     margin-left: 0px !important;
     position: relative;
     /*z-index:2;*/
 }

 .dropdown-options {

     display: none;
     float: right;
     width: 150px;
     z-index: 9999999;
     top: 130%;
     right: 0px;
     padding: 20px;
     padding-bottom: 10px;
     position: absolute;
     -webkit-box-shadow: 1px -1px 5px 0px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 1px -1px 5px 0px rgba(0, 0, 0, 0.2);
     box-shadow: 1px -1px 5px 0px rgba(0, 0, 0, 0.2);
     list-style: none;
     background: #FFF;
 }

 .customer-menu a,
 .customer-menu a:visited {

     color: #1F1F1F;
     font-size: 12px;
     font-weight: normal;

 }

 .customer-menu a:hover {

     text-decoration: underline !important;
     ;

 }

 .active .dropdown-options {
     position: absolute;
     display: initial !important;
 }

 .customer-menu {
     float: right;

 }

 .search-dropdown {
     display: none;

 }

 .active .search-dropdown {
     display: initial !important;
 }

 #search-box {

     /*display:none;*/
 }

 .form.minisearch .field.search .control {
     display: none;

 }

 .b03-search {
     position: relative;
     z-index: 2;

 }

 #serach-show {

     cursor: pointer;

 }

 .block-search {

     padding-left: 0px !important;
 }

 .b03-search-input {
     border: none !important;
     border-bottom: 2px solid #878787 !important;
 }

 .block-search .action.search:before {
     display: none !important;

 }

 @media screen and (max-width: 767px) {

     .wishlist-count {
         display: none;
     }

     .logo-wraper {
         margin-left: 0px !important;

     }

     .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td,
     .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th {
         text-align: left;
     }

     .b03-search-input {
         border: 1px solid #c2c2c2 !important;
     }

     .field.search .control {
         display: block;
     }

     #search-box {

         display: block;
     }

     .b03-search .serach-icon {
         display: none;
     }

     .b03-store-swith {
         display: none;
     }

     .logo img {
         position: relative;
         top: -15px;
         margin-left: 40px !important;
     }

     .wishlist-hide-on-mobile {
         display: none;
     }

     .minicart-wrapper {
         top: -57px;
     }

     .b03-account {
         top: -43px;
     }

     .b03-search {
         float: right;
         width: calc(100% - 60px);
         top: -63px;
     }

     .b03_bachus_content {
         padding: 10px;
     }

     .block.customer_menu {
         margin-top: 30px;
         padding: 10px;
     }

     .b03-account-header {
         padding: 10px;
     }

     .table-order-items .col {
         text-align: right;
     }

     .table-order-items .actions {
         text-align: left !important;
     }

     .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,
     .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
         float: left;
     }

     .status-square {
         float: right !important;
     }

     .table-order-items a {

         position: relative;
         top: 10px;
         font-weight: 300 !important;
     }

     .account .table-wrapper {
         border-bottom: 0px !important;
     }

     .sales-order-history #maincontent,
     .sales-order-view #maincontent,
     .customer-address-index #maincontent,
     .customer-address-form #maincontent,
     .customer-account-edit #maincontent,
     .wishlist-index-index #maincontent,
     .customer-account-create #maincontent,
     .customer-account-login #maincontent {
         padding: 10px;
     }

     .sales-order-history .page-title {
         margin-left: 10px;
         font-size: 16px !important;
         padding-bottom: 0px !important;

     }



     .contact-block-image {

         display: none !important;
     }

     .customer_service_box {
         width: 100% !important;
     }
 }

 /* Moje konto menu*/
 .block-dashboard-addresses a,
 .block-dashboard-orders a {
     letter-spacing: 1px;
     color: #04687F !important;
     font-weight: bold;
 }

 #b03-account a,
 .box-billing-address a,
 .box-shipping-address a,
 .table-order-items a {
     color: #04687F !important;
     font-weight: bold;
     text-transform: uppercase !important;
     font-size: 12px;
     letter-spacing: 1px;
 }

 #b03-account a:hover,
 .box-billing-address a:hover {
     text-decoration: underline !important;
 }

 #b03-account .change-password {
     float: right;
     font-size: 10px !important;
     font-weight: normal !important;
 }

 .customer_menu .content {
     background: #FFF;

 }

 .customer_menu .item.current a,
 .customer_menu .item.current>strong {
     border-bottom: 2px solid #000;
 }

 .customer_menu .item a:hover {
     background: #FFF;
     font-weight: bold;
     color: #000;
     border-bottom: 2px solid #000;
 }

 .customer_menu .item a,
 .customer_menu .item>strong {
     border-left: 0px;
     padding-bottom: 2px;
     padding-left: 0px;
     padding-bottom: 2px;
     margin-right: 30px;
     color: #161615;
 }

 .customer_menu .item {
     display: block !important;
     width: 100%;
     line-height: 30px;

 }

 .customer_service_box {
     float: left;
     border-top: 1px solid #D9D9D9;
     border-bottom: 1px solid #D9D9D9;
     width: 71%;
     padding: 20px;
 }

 .customer_service_box .text {
     color: #757575;
     font-size: 14px;
     line-height: 25px;
     margin-top: 20px;


     line-height: 25px;

 }

 .customer_service_box .contact {
     margin-top: 20px;
     color: #161615;
     font-size: 14px;
     line-height: 20px;
     margin-bottom: 20px
 }

 .customer_service_box .header {

     color: #161615;
     font-size: 14px;
     font-weight: bold;
 }

 .customer_service_box .link {
     color: #04687F;
     text-transform: uppercase;
     font-weight: bold;
     margin-top: 10px;

 }

 .cart.table-wrapper .actions-toolbar>.action-edit:before,
 .cart.table-wrapper .actions-toolbar>.action-delete:before {
     font-size: 12px !important;

 }

 .block-reorder {
     display: none !important;

 }

 .wishlist-index-index .product-item-inner {

     display: none !important;
 }

 .addto-wishlis-magelplaza {

     float: right;
     position: relative;
     right: -50px;
     top: 0px;
     /*z-index: 999999;*/
 }

 .menu-mobile {
     display: none !important;

 }

 .block .box-actions {

     display: flow-root !important;
 }

 .checkout-title-line {
     border-top: 1px solid #DDD;
     position: relative;
     top: -25px;
     z-index: -1;
     margin-bottom: 20px;
 }

 .page-title {
     font-size: 24px;
     letter-spacing: 2.88px;
     font-weight: bold;
     padding-right: 20px;
     z-index: 10;
     background-color: #FFF;
 }

 .write-us {
     font-size: 16px;
     font-weight: bold;
     letter-spacing: 0.32px;
     color: #1F1F1F;


 }

 .zgoda-natel {
     color: #757575;
     cursor: default !important;
 }

 .contact .zgoda-natel::before,
 .contact .zgoda-natel::after {
     display: none !important;
 }

 .contact .field.required>.checkbox.required {
     display: block !important;
     position: relative;
     top: 24px;
     left: 0px;
     cursor: pointer;
 }

 .contact .field.required>.checkbox.required::after,
 .contact .field.required>.checkbox.required:checked:after,
 .contact .field.required>.checkbox.required::before {
     display: block;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     min-width: 15px;
 }

 .contact .field.required>.checkbox.required::after {
     content: url("../images/i-checkmark-inactive.svg");
     z-index: 2;
 }

 .contact .field.required>.checkbox.required:checked:after {
     content: url("../images/i-checkmark-active.svg");
     z-index: 2;
 }

 .contact .field.required>.checkbox.required::before {
     content: "";
     width: 25px;
     height: 25px;
     background-color: #fff;
 }

 @media screen and (min-width: 767px) {
     .account .column.main .block:not(.widget) .block-content .box {
         width: 46% !important;
     }

     .b03-from-contact {
         margin-left: -10px;

     }

     .breadcrumbs {
        margin-top: 10px !important;
     }

     .nav-sections {
         position: relative;
         top: -10px;
     }

     .catalog-product-view .product-info-main {
         margin-top: 25px;

     }
 }

 .catalog-product-view .breadcrumbs {
    height: 22px;
 }

 .breadcrumbs .items {
     font-size: 10px !important;
 }

 a.sold-item,
 a.sold-item:visited {
     color: #ACACAC !important;

 }

 .sold-item .price {

     color: #ACACAC !important;
 }

 .sold-item-text {
     color: #757575;
     font-weight: bold;
     text-transform: uppercase;
     margin-bottom: 7px;
 }

 .label-new-on-listing {
     font-size: 12px;
     font-weight: bold;
     color: #966C69;
     text-transform: uppercase;
 }

 .account-nr {
     height: 30px;
     margin-bottom: 20px;
 }

 .sales-order-view .return-status,
 .order-status {

     background: #757575;
     color: #FFF !important;
     border: none !important;
 }

 .b03-order-date {

     float: left;
     display: block !important;
     font-weight: bold !important;
     margin-right: 10px;
 }

 .order-date {
     margin-top: 20px !important;

 }

 .items.order-links {
     display: none;

 }

 .order-details-items {

     padding: 0px !important;
     border: none !important;

 }

 .table-wrapper .data.table>thead>tr>th {
     border-bottom: none !important
 }

 .order-details-items .order-title {
     border-bottom: none !important;
     color: #757575;
     font-size: 14px !important;
     font-weight: bold !important;

 }

 .order-details-items .order-title>strong {

     font-size: 16px !important;
     font-weight: bold !important;
 }

 .minicart-wrapper .action.showcart .counter.qty {
     background: #333 !important;
     position: absolute !important;
     top: 14px !important;
     left: 17px !important;
     font-size: 12px !important;
     line-height: 20px !important;
     height: inherit !important;
 }

 .table-order-items .cart-price {
     float: initial !important;

 }

 .additinal-adresses {
     border: 1px solid #DDD;
     padding: 30px;
     margin-bottom: 20px;
 }

 .additinal-adresses-list {
     list-style: none;
     padding: 0px;
 }

 .additional-dresses-title {
     font-size: 12px !important;
     margin-bottom: 20px;
     text-transform: initial !important;
 }

 .additinal-adresses .box-actions .action:after {
     display: none !important;
 }

 .add-newadress {
     font-weight: 300;
     letter-spacing: 1px;
     font-size: 12px;
     color: #04687f;
     border: 2px solid #04687f;
     background: #FFF;
     text-transform: uppercase;
     padding-left: 50px;
     padding-right: 50px;
 }

 .add-newadress:hover {
     font-weight: 300;
     letter-spacing: 1px;
     font-size: 12px;
     color: #FFF;
     border: 2px solid #04687f;
     background: #04687f;
     text-transform: uppercase;
 }

 .actions-toolbar>.secondary .action.back {
     text-transform: uppercase;
     color: #04687f;
     letter-spacing: 2.4px;
     font-weight: bold;
     line-height: 40px;
     padding-right: 30px;
     padding-left: 30px;
     display: block !important;
 }

 .wishlist-count,
 .wishlist-count:visited {
     float: right;
     position: relative;
     /* display: none; */
     background: #333;
     color: #FFF;
     padding-left: 5px;
     padding-right: 5px;
     font-size: 11px;
     border-radius: 2px;
     height: 20px;
     font-weight: bold;
     top: 17px;
     left: -10px;
 }

 .customer-account-index .table-wrapper.orders-recent {
     margin-top: initial !important;
 }

 .logo-wraper {
     width: 178px;
 }

 .box-tocart .field.qty {
     display: none !important;

 }

 .product-info-main .product-addto-links .action.towishlist span {
     display: initial !important;

 }

 .action.towishlist {
     margin-top: 8px !important;
 }

 .actions-toolbar .action.primary {

     font-weight: 200 !important;
     font-size: 11px !important;

 }

 .wycena-form-index .block-search .label:before {
     top: 0px !important;
 }

 .minicart-items .product-item-details .details-qty {
     display: none;
 }

 .product-item .product-item-photo {
     float: left !important;
     margin-bottom: 20px;
 }

 .payu-payment__logo {
     display: none;
 }

 .checkout-payment-method .payment-method-title .payment-icon {
     display: none
 }

 .empty-cart-grey {
     color: #757575;

 }

 .block-authentication .block-title {
     font-size: 16px !important;
     font-weight: bold !important;
     color: #1F1F1F !important;
 }

 .popup-authentication .block[class]+.block:before {
     display: none !important;

 }

 .block-authentication .action.action-register {
     padding-top: 5px !important;
     padding-bottom: 5px !important;
     width: 100% !important;

 }

 .block-authentication .actions-toolbar>.primary {
     width: 100% !important;

 }

 .popup-authentication .block-authentication {
     border-top: none !important;
 }

 .modal-header {}

 .modal-content {
     border: none !important;
 }

 .popup-authentication .block[class]+.block {
     border-left: none !important;
 }

 .block-authentication .block-title strong {
     font-weight: bold !important;
 }

 .block-authentication .block[class] ul li:before {
     content: "■";
     padding-right: 10px;
 }

 .modal-content .block-content {
     border-top: 2px solid #DDD;
     padding-top: 8px
 }

 .block-authentication .block-title {

     margin-bottom: 5px !important;
     margin-top: 15px !important;
 }

 .checkout-payment-method .payment-method-title .payment-icon,
 .checkout-payment-method .payment-method-title .action-help {
     display: none !important;
 }

 .checkout-index-index .fieldset>.field.required>.label:after {
     content: '';
     margin: 0px;
 }

 .checkout-agreements-block .action-show:after {
     content: '*';
     color: red;
 }

 .card {
     border: none !important;

 }

 .catalog-category-view .action.primary:hover,
 .catalogsearch-result-index .action.primary:hover {
     color: #04687f !important;
 }

 .special-price .price {

     color: #A71D12 !important;

 }

 .old-price {
     text-decoration: line-through;
 }


 @media screen and (max-width: 767px) {
     .field.search #search {
         margin-top: 50px;
     }

     .field.search .label {
         height: 0;
     }
 }
