
html, body
{
    height: 100%;
}

.is_searching
{
  background-image:url("/custom/assets/images/searching.gif");
  background-position: 50% 98%;
  background-repeat: no-repeat;
  background-size: 100% 10px;
  }


.dropdown-menu{
   max-height:600px;
   overflow-y: auto;
}

.css_indicator
{
    background-color: black;
    width: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 20px;
    display: block;
    z-index: 100000;
}

.css_indicator:after
{
    content: "no";
    background-color: black;
    display: block;
}

#breadcrumb
{
    padding-bottom: 10px;
}        

/*home*/


a:hover
{
    text-decoration: none;
}


.plus_vat
{
    font-size: small;
    font-variant: normal;
    font-style: normal;
    display: block;          
    text-align: right;

}


#home_welcome_card .card
{
    border:none;
}

#home_welcome_about h3
{
   border-bottom: 3px solid #007BFF;
}
#home_welcome_products h3
{
   border-bottom: 3px solid #28A745; 
}
#home_welcome_services h3
{
border-bottom: 3px solid #FFC107;    
}
#home_welcome_news h3
{
    border-bottom: 3px solid #17A2B8;
}

/*general bootstrap overrides*/

.tablet-break
{
    display: none;
}

body
{

    padding-top: 50px;
}

.dim
{
    opacity: 0.25;
}

.not_dim
{
    opacity: 1;
}

.dropdown-menu
{
    z-index: 10000;
}

/* keeps the top white when using thead float */
.white-top thead tr
{
    background-color: white;
}

.table-hover tbody tr:hover
{
    background-color: #EDFBCE;
}

.navbar-nav a.nav-link, .navbar-brand
{
    color: white;
}

.navbar-nav a:focus, .navbar-nav a:hover
{
    color: white;
}

.navbar-nav .dropdown-menu a:focus, .navbar-nav .dropdown-menu a:hover
{
    color: black;
}

.navbar-brand:hover, .nav-link:hover
{
/*    color: #EDFBCE;*/
}

.active a
{
    color: white;
}

.bg-inverse, .bg-dark
{
    background-color: #005ca1 !important;
}

h1.alert-primary
{
    color: white !important;
}

.alert-primary,
.bg-primary
{
    background-color: #005ca1 !important;
    border-color: #005ca1;
}

.card-primary, .bg-primary, .btn-primary
{
    background-color: #005ca1 !important;
    border-color: #005ca1;
}

.card
{
    margin-bottom: 10px;
}


.bg-primary .dropdown-item:hover
{
    color: #007BFF !important;
}

.bg-success .dropdown-item:hover
{
    color: #28A745 !important;
}


/* my custom elements */

.page
{
    padding-top: 20px;
    /*padding: 4rem 0.5px;*/
    text-align: left;
    min-height: 85vh;
}

#footer, #footer a
{
    color: white;
}

#footer h4
{
    margin-left: -5px;
    margin-top: 5px;
}

#sectionResultsTable.table-sm th, #sectionResultsTable.table-sm td, #plateResultsTable.table-sm th, #plateResultsTable.table-sm td
{
    padding: 0.1rem;
}

h1
{
}

.card h2
{
    padding-top: 10px;
}


/*search*/

#search_outer
{
    min-height: 200px;
}#search_results
{
margin-top: 10px;;
}

#search_results u
{
    background-color: yellow;
    text-decoration: none;
}


/* items*/

.item-card
{
/*    min-height: 250px;*/
}

.item-card-images
{
    min-height: 100px;
    vertical-align: bottom;
}

.item-card .card-header
{
    height: 165px;
    overflow: hidden;
}

.item-card-bottom
{
    vertical-align: bottom;
}

.blueimp-gallery> .prev i, .blueimp-gallery> .next i
{
    padding:0px;    
}

.blueimp-gallery> a.prev, .blueimp-gallery> a.next
{
    border: none;
    background-color:#005CA1 !important;
    height:60px !important;
    width:60px !important;
    opacity:0.6 !important;
    padding-top:30px;
    
}

.blueimp-gallery> .prev:hover, .blueimp-gallery> .next:hover
{
    opacity:1!important;
    
}

.item-image-link
{
    margin: 5px;
    display: inline-block;
    vertical-align: middle;
}


/* categories */

.card-categories-title
{
    height: 100px;
    overflow: hidden;
}

.card-categories-image
{
    height: 50px;
    background-repeat: no-repeat;
    background-size: cover;
}

.form-inline  .filter-selects
{
    width: 150px;
}

/** steel overview*/

.steel_overview_col h4
{
    font-size: 1vw;
}

.steel_overview_col
{
    text-align: center;
}

#steel-menu a
{
    padding-left: 30px;
    background-position: 7px 6px;
    background-repeat: no-repeat;
}

.dropdown-angle
{
    background-image: url("/custom/assets/images/section/icon/angle.png");
}

.dropdown-beam
{
    background-image: url("/custom/assets/images/section/icon/beam.png")
}

.dropdown-box
{
    background-image: url("/custom/assets/images/section/icon/box.png")
}

.dropdown-channel
{
    background-image: url("/custom/assets/images/section/icon/channel.png")
}

.dropdown-column
{
    background-image: url("/custom/assets/images/section/icon/column.png")
}

.dropdown-flat
{
    background-image: url("/custom/assets/images/section/icon/flatbar.png")
}

.dropdown-round
{
    background-image: url("/custom/assets/images/section/icon/round.png")
}

.dropdown-rebar
{
    background-image: url("/custom/assets/images/section/icon/rebar.png")
}

.dropdown-plate
{
    background-image: url("/custom/assets/images/plate/icon/plate.png")
}

.dropdown-mesh
{
    background-image: url("/custom/assets/images/section/icon/mesh.png")
}

.dropdown-square
{
    background-image: url("/custom/assets/images/section/icon/square.png")
}

.dropdown-tube
{
    background-image: url("/custom/assets/images/section/icon/tube.png")
}


/*  item details    */

#item_details h1
{
    text-align: left;
/*    font-size: 2vw;*/
}

#item_details h2
{
/*    font-size: 1.5vw;*/
}

#item_details h2 strong small
{
    display: block;
    
}

.item-specification-key, .item-specification-value
{
    padding: 20px;
}

.item-specification-value
{
    padding-left: 30px;
}

.item-specification-key
{
    background-color: #F0F0F0;
}

#item_details_qty
{
    width: 75px;
    height: 50px;
    display: inline-block;
}

.item-delivery-info a, .item-delivery-info a:visited, .item-delivery-info a:hover
{

    text-decoration: none;
}

.item-delivery-info .card:hover
{
    border-left: 1px solid #ACACAC;
    border-right: 1px solid #ACACAC;
    border-bottom: 1px solid #ACACAC;
}

.delivery_rates_selected
{
    font-weight: bold;
}


/* section*/

.section-type-icons a
{
    display: block;
    padding-left: 30px;
    background-position: 7px 6px;
    background-repeat: no-repeat;
}

#packFrom option
{
/*    padding-left:50px;*/
}

#packTo option
{
/*    padding-left:30px;*/
}

#packFrom option:checked, #packTo option:checked
{
/*    padding-left:0px;*/
}

#packTo option:checked
{
    background-color: blue !important;
    color: white !important;
}

#sectionResultsTable
{
    width: 100%;
}

.sorted_up
{
    background-image: url("/custom/assets/images/icons/sorted_up.png");
    background-repeat: no-repeat;
    background-position: right;
}

.sorted_down
{
    background-image: url("/custom/assets/images/icons/sorted_down.png");
    background-repeat: no-repeat;
    background-position: right;
}

.newSection
{
    background-color: #bee5eb !important;

}

i.fa
{
    font-size: large;
    cursor: pointer;
}

.table-responsive
{
    display: table;
}


/* section search results*/

.section-icon
{
    display: inline-block;
    width: 16px;
    height: 14px;

    margin: 2px;
    margin-right: 10px;
    padding: 2px;
    vertical-align: top;
}

#search_results .card-header h2
{
    font-size: 1rem !important;
}


/* about */

.about_div
{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
}

#about_about
{
    background-image: url("/custom/assets/images/about/about.png");
}

#about_facilities
{
    background-image: url("/custom/assets/images/about/facilities.png");
}

#about_products
{
    background-image: url("/custom/assets/images/about/products.png");
}

#about_services
{
    background-image: url("/custom/assets/images/about/services.png");
}

/*  services */

.services_div
{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
}

#services_bespoke_lintels
{
    background-image: url("/custom/assets/images/services/bespoke_lintels.png");
}

#services_ce_marking_and_certification
{
    background-image: url("/custom/assets/images/services/ce_marking_and_certification.png");
}

#services_cutting
{
    background-image: url("/custom/assets/images/services/cutting.png");
}

#services_services_fabrication
{
    background-image: url("/custom/assets/images/services/fabrication.png");
}

#services_painting_and_shotblasting
{
    background-image: url("/custom/assets/images/services/painting_and_shotblasting.png");
}

#services_scrap_and_waste_handling
{
    background-image: url("/custom/assets/images/services/scrap_and_waste_handling.png");
}

#services_structural_steel
{
    background-image: url("/custom/assets/images/services/structural_steel.png");
}

#services_transport_and_wagon_hire
{
    background-image: url("/custom/assets/images/services/transport_and_wagon_hire.png");
}

#services_welding
{
    background-image: url("/custom/assets/images/services/welding.png");
}

/*// account*/

#custom-mapDiv
{
    width: 100%;
    height: 100%;
    min-height: 100px;
}

#custom-map
{
    width: 100%;
    height: 100%;
}

.contact_map
{
    border: none;
}

.navbar-dark .navbar-toggler-icon
{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://ww…p='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.bubble 
{

}


.ribbon_box{
  
  position: relative;
  
}
.ribbon {
  position: absolute;
  left: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 120px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#9BC90D 0%, #79A70A 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; left: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #79A70A;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #79A70A;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}


.inventoryFilter option[selected="selected"]
{
    max-width: 200px;
}


.preset_pricer_loading
{
    background-image: url("/custom/assets/images/ajax-loader.gif");
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;

}

#preset_price_table tr td,
#preset_price_table tr th
{
    text-align:right !important;    
}


table.float-head
{
    margin-top:0px !important;
    margin-bottom:0px !important;
}
  

#preset_price_table th,
#preset_price_table td:nth-child(1)
{
    background-color: #F0F0F0;    
}
  
#preset_price_table td:hover
{
     background-color: #F0F0F0;    
     color:black;
}
  
.preset_price_table_col_hover
{
    background-color: #FBF9DB;   
}

.preset_price_table_col_head_hover
{
    color:blue;
}

.preset_price_table_row_hover
{
    background-color: #FBF9DB;  
}

.preset_price_table_row_hover td:nth-child(1)
{
    color:blue;
}

#preset_price_table tbody tr td div.preset_price_table_inventory_detail
{
    display:none;
}
#preset_price_table tbody tr td:hover div.preset_price_table_inventory_detail
{
    display: block;
}


.popover.bottom .arrow {
    left:90% !important;
}

.easter
{
   background-image:url("/custom/assets/images/easter.jpg");
   background-size:cover;
   
}

.item_filter_option_disabled
{
    color:#bee5eb;
}
.item_filter_option_enabled
{
    color:black;
}

.item_filter_option_part_disabled
{
    color:grey;
}

.shadow
{
    -webkit-box-shadow: 6px 5px 6px -6px #000000;
    box-shadow: 6px 5px 6px -6px #000000;
}