/* HELPER STYLES */
@media (max-width: 757px) {
    .hidden-phone { display: none !important; }
}
@media (min-width: 757px) {
    .only-phone { display: none !important; }
}


/* COMPONENT DISPLAY */
#menu_contact .contact_type_adress { display: none !important; }
#contact_contact .contact_contact_firm { display: none !important; }
#projector_warranty { display: none !important; }
.--warranty.item_info a { pointer-events: none; color: #333; }


/* THEME RESTYLING */
body { font-family: 'Roboto', sans-serif; }

#menu_contact a { color: #333 }
#footer_links a, #menu_additional a { color: #000; }
#footer_links a:hover, #menu_additional a:hover, #menu_contact a:hover { color: #f08b00;}

#projector_dictionary { margin-bottom: 3rem; }

@media (min-width: 757px) {
    #footer_links .footer_links_sub > li.menu_orders_item i { color: #333; }
    #footer_links .footer_links { padding-top: 20px; padding-bottom: 20px; }
    
    .headline__after { color: #000; }
    .headline__after:hover { color: #f08b00; }
}

@media (min-width: 979px) {
    #menu_categories .navbar-collapse ul.navbar-subnav .nav-link { font-size: 0.90em; }
    
    #photos_slider { padding-top: 25px; }
    .photos .label_icons { top: 0; left: 0; }
}


/* PAGE SPECIFIC STYLES */
@media (min-width: 757px) {
    .main_page #menu_categories { margin-top: 20px; }
}


/* CUSTOM STYLES */
/* Normal table */
.azb-table { border: 1px solid #ccc; }
.azb-table thead { 
    background-color: #d0d0d0;
    font-weight: bold;
    
}
.azb-table tr:nth-child(even) { background-color: #e8e8e8; }
.azb-table td, .azb-table th { padding: 8px; }

/* Horizontal size table */
.azb-size-h-table {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #222;
  font-size: 14px;
}
.azb-size-h-table tr:nth-child(even) { background-color: #efefef; }
.azb-size-h-table th {
  padding: 5px;
  font-weight: bold;
}
.azb-size-h-table td { padding: 5px; }

.azb-size-number td { font-weight: bold; }
.azb-size-number td:nth-child(odd) {
  color: #444;
  font-style: italic;
}

/* Vertical size table */
.azb-size-v-table {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #222;
  font-size: 14px;
}
.azb-size-v-table thead {
  background-color: #dedede;
  font-weight: bold;
}
.azb-size-v-table tr:nth-child(even) { background-color: #efefef; }
.azb-size-v-table th {
  max-width: 80px;
  padding: 5px;
}
.azb-size-v-table td { padding: 5px; }


/* Azb Perk - Icon + Title + Desc */
.azb-perk-box a { display: block; }
.azb-perk-box:hover .azb-perk-title { color: #f08b00; }
    
.azb-perk-title {
    color: #333;
    padding-bottom: 5px;
    font-size: 18px;
}

.azb-perk-desc {
    color: #333;
    font-size: 13px;
    font-weight: bold;
}

@media (max-width: 757px) {
    .azb-perk-box { text-align: center; }
    .azb-perk-img { margin: 0 auto 10px auto; }
}

@media (min-width: 757px) {
    #menu_buttons2 { margin-bottom: 4rem !important; }
    
    .azb-perk-img { float: left; margin-right: 8px; }
    .azb-perk-title { padding-right: 8px; }
    .azb-perk-desc { padding-left: 70px; }
}

@media (max-width: 979px) {
    .azb-perk-box {  padding-bottom: 15px; }
}


/* Newsletter bar */
#azb-newsletter-wrapper {
    background: #deddde url("https://www.azbuty.pl/data/include/cms/szablon_strony/bg_pattern_1.png") repeat scroll 0 0;
    margin-top: 60px;
}

.azb-newsletter { padding: 15px; }
.azb-newsletter .btn { font-weight: bold; }
.azb-newsletter-head, .azb-newsletter-body { text-align: center; }
.azb-newsletter-head strong { font-size: 35px; }
.azb-newsletter-head span { color: #f08b00; }
.azb-newsletter-head p {padding-top: 5px; font-weight: bold; }

.azb-newsletter-extra {
    padding-top: 5px;
    font-size: 14px;
}
.azb-newsletter-extra p { padding-top: 5px; }

.azb-newsletter-btn, .azb-newsletter-btn:hover { margin-top: 20px; font-size: 16px; }

@media (min-width: 757px) {
    .azb-newsletter-btn { min-width: 290px; }
}

@media (min-width: 979px) {
    .azb-newsletter-head { 
        float: right;
        padding-top: 10px;
        padding-right: 50px;
        text-align: left; 
    }
    .azb-newsletter-head p { padding-left: 15px; font-size: 16px; }
    .azb-newsletter-body { padding-left: 50px; text-align: left; }
}
