/* ========================================================================
   EUDUCO FULL VISUAL OVERRIDE V19
   Zakres:
   - kolory jak w euduco-professional-xpurple-v10
   - czcionka Nunito
   - zaokrąglenia
   - delikatne cienie
   - BEZ zmiany układu, położeń i rozmiarów layoutu Metroviolet
   Wklej na sam koniec stylesheet.css
   ======================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

html,
body {
  font-family: 'Nunito', 'Segoe UI', Arial, sans-serif !important;
  color: #172433;
  background: #F5F8FB;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
p,
li,
td,
th,
label,
input,
select,
textarea,
button,
.form-control,
.dropdown-menu,
.panel,
.breadcrumb,
.footer,
#appHeader,
#appMain,
#appFooter {
  font-family: 'Nunito', 'Segoe UI', Arial, sans-serif !important;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.panel-title,
.product-title,
.category-title,
.page-title,
.abs-product-name,
.abs-offer-name,
.offer-name,
.product-name {
  font-family: 'Nunito', 'Segoe UI', Arial, sans-serif !important;
  color: #172433;
}

p, li, td, label, .form-control, .breadcrumb,
.dropdown-menu > li > a,
#productPanels .panel-body,
.abs-product-page-header .product-subname,
.abs-product-page-header .abs-catalog-index,
.abs-product-page-header .abs-contractor-index,
.abs-product-page-header .abs-product-category {
  font-weight: 400 !important;
}

strong, b, th, .price, .grossPrice, .netPrice,
.abs-item-price-amount,
.abs-price-details,
.abs-price-details strong {
  font-weight: 600;
}

/* Ogólne tła i obramowania */
.panel,
.well,
.navbar,
.dropdown-menu,
.modal-content,
.abs-product-page-header,
.abs-product-tabs,
.abs-offer-full,
.abs-simple-panel,
.list-group-item,
.table,
.abs-filters.panel,
.abs-products-panel,
.abs-offer-box,
.thumbnail,
.abs-cart-content,
.abs-offer-gallery,
.abs-layout-product-gallery,
.abs-layout-product-gallery-thumbnails {
  background-color: #fff;
  border-color: #E4EDF3 !important;
}

/* Zaokrąglenia */
.panel,
.well,
.dropdown-menu,
.modal-content,
.abs-product-page-header,
.abs-product-tabs,
.abs-offer-full,
.abs-simple-panel,
.list-group-item,
.abs-filters.panel,
.abs-products-panel,
.abs-offer-box,
.thumbnail,
.abs-cart-content,
.form-control,
input,
select,
textarea,
.btn,
.cart-btn,
.abs-add-to-cart,
.label,
.badge,
.nav-tabs > li > a,
.pagination > li > a,
.pagination > li > span,
.abs-offer-gallery img,
.abs-layout-product-gallery img,
.abs-layout-product-gallery-thumbnails img {
  border-radius: 10px !important;
}

/* Delikatne cienie */
.dropdown-menu,
.modal-content,
.abs-offer-box,
.abs-products-panel,
.abs-product-page-header,
.abs-offer-full,
.abs-cart-content,
.panel,
.thumbnail,
.abs-simple-panel,


/* Menu i nawigacja */
.navbar-default,
#appHeader,
#mainMenu,
.navbar {
  background: #fff;
  border-color: rgba(14,45,70,.05) !important;
}

#mainMenu .navbar-nav > li > a,
.navbar-nav > li > a,
#appHeader .navbar a {
  font-family: 'Nunito', 'Segoe UI', Arial, sans-serif !important;
  font-weight: 500 !important;
  color: #0E2D46 !important;
}

#mainMenu .navbar-nav > li > a:hover,
#mainMenu .navbar-nav > li > a:focus,
.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #0B88D8 !important;
  background-color: transparent !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #0B88D8 !important;
  background-color: #EAF6FD !important;
}

.breadcrumb,
.breadcrumb a {
  color: #6F7C8A !important;
}

.breadcrumb > .active,
.breadcrumb a:hover {
  color: #0B88D8 !important;
}

/* Linki */
a {
  color: #0B88D8;
}

a:hover,
a:focus {
  color: #08679f;
  text-decoration: none;
}

/* Przyciski */
.btn,
button,
input[type='submit'],
input[type='button'],
.cart-btn,
.abs-add-to-cart,
.abs-product-page-header .abs-product-header-purchase .cart-btn,
.abs-product-page-header .abs-product-header-purchase .btn-primary,
.abs-product-page-header .abs-product-header-purchase .btn-success {
  font-family: 'Nunito', 'Segoe UI', Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .02em;
  border-radius: 14px !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-success,
.btn-success:hover,
.btn-success:active,
.btn-success:focus,
.cart-btn,
.cart-btn:hover,
.cart-btn:active,
.cart-btn:focus,
.abs-add-to-cart,
.abs-add-to-cart:hover,
.abs-add-to-cart:focus {
  background: #0B88D8 !important;
  border-color: #0B88D8 !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(11, 136, 216, .10) !important;
}

.btn-default,
.abs-filters.panel > .panel-heading a.abs-filter-toggle {
  color: #6F7C8A !important;
  background-color: #fff !important;
  border-color: #E4EDF3 !important;
}

.btn-default:hover,
.btn-default:focus {
  color: #0B88D8 !important;
  border-color: #0B88D8 !important;
  background-color: #EAF6FD !important;
}

/* Formularze */
.form-control,
input,
select,
textarea {
  font-family: 'Nunito', 'Segoe UI', Arial, sans-serif !important;
  color: #172433 !important;
  background-color: #fff !important;
  border-color: #DDE8EF !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: #0B88D8 !important;
  box-shadow: 0 0 0 2px rgba(11, 136, 216, .08) !important;
}

/* Kafelki produktów */
.abs-offer-box,
.abs-products-panel .abs-products-media,
.abs-products-panel .abs-products-item,
.abs-offer,
.abs-grid-item {
  background: #fff;
}

.abs-offer-name,
.offer-name,
.product-name,
.abs-product-name,
.abs-grid-item .abs-product-name,
.abs-offer .abs-offer-name a,
.abs-offer-box .abs-offer-name a {
  font-weight: 500 !important;
  color: #0E2D46 !important;
}

.abs-offer-box .price,
.abs-offer .price,
.abs-item-price-amount,
.abs-price-details,
.abs-price-details strong,
.abs-product-page-header .abs-product-header-price .price,
.abs-product-page-header .abs-product-header-price strong {
  color: #0B88D8 !important;
}

/* Zakładki, tabele, listy */
.nav-tabs > li > a,
.list-group-item,
.table > thead > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-color: #E4EDF3 !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #0B88D8 !important;
  background: #fff !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #FAFCFE;
}

/* Footer */
#appFooter,
footer,
.footer {
  background: #EFF5F9;
  color: #172433;
}

#appFooter a,
footer a,
.footer a {
  color: #0E2D46;
}

#appFooter a:hover,
footer a:hover,
.footer a:hover {
  color: #0B88D8;
}

/* Ikony */
.material-icons {
  font-family: 'Material Icons' !important;
}

.abs-offer-gallery.abs-offer-gallery-box .abs-layout-product-gallery,.abs-offer-gallery.abs-offer-gallery-box .abs-layout-product-gallery-thumbnails {
    flex-basis: 160px;
    flex-grow: 1;
    flex-shrink: 0;
    overflow: hidden;
    border: 0px solid #eee;
    margin: 0;
    padding: 5px
}

.btn-link {
    color: #0b88d8;
    font-weight: normal;
    border-radius: 0
}

#mainMenu .abs-mega-menu-container .abs-mega-menu-header a {
    font-family: 'Nunito', 'Segoe UI', Arial, sans-serif !important;
    font-weight: bold;
    color: #0b88d8;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: normal
}
.abs-header-content-row .abs-header-content-buttons ul>li>a {
    color: #0b88d8;
}
.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #0b88d8;
}
.page-top-button {
    display: none;
    position: fixed;
    bottom: 23px;
    right: 23px;
    font-size: 150%;
    border: 1px solid #0b88d8;
    border-radius: 50%;
    padding: 5px 7px 0 7px;
    background: white;
    color: #0b88d8;
    z-index: 900;
    transition: transform .2s
}

footer .abs-footer-bottom-text {
    margin: 0;
    padding: 16px 0;
    background-color: #0b88d8;
    color: #fff
}