/*
 Theme Name:   iSeek
 Theme URI:    https://iseek.ie
 Description:  iSeek Internet Solutions default starter theme, customised for our clients, providing them an outstanding website, they can be proud of. 
 Child theme to the amazing GeneratePress theme.
 Template:     generatepress
 Text Domain: iseek
 Version:      1.0
*/
/* Color Options
--------------------------------------------- */
.has-theme-primary-color {
  color: #00478b;
}

.has-theme-primary-background-color {
  background-color: #00478b;
}

.has-theme-secondary-color {
  color: #fb5830;
}

.has-theme-secondary-background-color {
  background-color: #fb5830;
}

.has-theme-light-color {
  color: #ffffff;
}

.has-theme-light-background-color {
  background-color: #ffffff;
}

.has-theme-grey-color {
  color: #e8e8e8;
}

.has-theme-grey-background-color {
  background-color: #e8e8e8;
}

.has-theme-dark-color {
  color: #000000;
}

.has-theme-dark-background-color {
  background-color: #000000;
}

.inside-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.inside-header .site-logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0 !important;
}

.inside-header .main-navigation {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.inside-header .menu-toggle {
  text-align: right;
  font-size: 3rem;
}

@media (min-width: 768px) {
  .inside-header .site-logo {
    margin-bottom: 20px;
  }
  .inside-header .main-navigation {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
  }
}

.inside-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.inside-navigation .aws-container {
  display: none;
}

@media (min-width: 768px) {
  .inside-navigation .aws-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inside-navigation .aws-container input {
    padding: 21px 15px 21px 60px;
    background: #ffffff url(images/search.svg) no-repeat left 15px center/28px auto;
    border: 1px solid #ffffff;
  }
  .inside-navigation .aws-container input::-webkit-input-placeholder {
    font-size: 18px;
    text-transform: uppercase;
  }
  .inside-navigation .aws-container input:-ms-input-placeholder {
    font-size: 18px;
    text-transform: uppercase;
  }
  .inside-navigation .aws-container input::-ms-input-placeholder {
    font-size: 18px;
    text-transform: uppercase;
  }
  .inside-navigation .aws-container input::placeholder {
    font-size: 18px;
    text-transform: uppercase;
  }
  .inside-navigation .aws-container .aws-search-btn {
    background-color: #fb5830;
    border: 1px solid #fb5830;
  }
  .inside-navigation .aws-container .aws-search-btn svg {
    color: #ffffff;
    font-size: 18px;
  }
  .inside-navigation .aws-container .aws-search-btn:hover, .inside-navigation .aws-container .aws-search-btn:focus, .inside-navigation .aws-container .aws-search-btn:active {
    background-color: #f33405;
  }
}

.inside-navigation .menu {
  float: right;
}

.inside-navigation .slideout-menu .menu-item {
  margin-bottom: 20px;
  text-align: center !important;
}

.inside-navigation .slideout-menu .menu-item a {
  font-size: 18px;
  font-weight: 500 !important;
}

.slideout-overlay {
  background-color: rgba(0, 71, 139, 0.85) !important;
}

@media (max-width: 991px) {
  .main-navigation.offside--left.is-open,
  .main-navigation.offside-js--is-left .offside-sliding-element {
    -webkit-transform: translate3d(100%, 0, 0) !important;
            transform: translate3d(100%, 0, 0) !important;
  }
  .main-navigation.offside, .main-navigation.offside--left {
    left: -100%;
    width: 100% !important;
  }
}

.home-page-banner {
  display: none;
}

@media (min-width: 768px) {
  .home-page-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fb5830;
    margin-bottom: 25px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .home-page-banner .banner-icon {
    -webkit-box-flex: .15;
        -ms-flex: .15;
            flex: .15;
  }
  .home-page-banner .banner-text {
    font-size: 20px;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    color: #ffffff;
  }
  .home-page-banner .banner-text p {
    margin-bottom: 0;
  }
  .home-page-banner .banner-link {
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
  }
}

body {
  overflow-x: hidden;
}

.hide-text {
  color: transparent;
}

@media (min-width: 768px) {
  .content-area {
    padding-left: 20px;
  }
}

.entry-header {
  background: #e8e8e8;
  padding: 20px 25px;
  margin-bottom: 20px;
}

.entry-header .entry-title {
  color: #00478b;
  margin: 0;
  font-size: 20px;
}

.post .entry-header {
  padding: 0;
  background: transparent;
  margin-bottom: 5px;
}

.post .entry-header .entry-title {
  padding: 20px 25px;
  background: #e8e8e8;
}

.post .entry-header .entry-meta {
  padding: 20px 25px;
}

.post .entry-header .entry-meta .posted-on {
  font-size: 16px;
}

.post .entry-header .entry-meta .posted-on a {
  color: #fb5830;
}

.post footer.entry-meta a {
  color: #fb5830;
  font-size: 16px;
}

.sidebar.widget-area .widget {
  padding: 0;
  margin-bottom: 20px;
}

.sidebar.widget-area .widget .widget-title {
  background: #00478b url(images/icon-title.svg) no-repeat left 26px center/18px auto;
  padding: 15px 0 15px 59px;
  color: #ffffff;
  font-weight: bold;
  margin: 0;
}

.sidebar.widget-area .widget ul {
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  padding: 25px 25px 0 25px;
}

.sidebar.widget-area .widget ul .menu-item {
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
}

.sidebar.widget-area .widget ul .menu-item:after {
  content: "";
  width: 100%;
  background-color: #e8e8e8;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.sidebar.widget-area .widget ul .menu-item a {
  white-space: nowrap;
  display: inline-block;
}

.sidebar.widget-area .widget ul .menu-item a:after {
  content: ">";
  margin-left: 15px;
}

.sidebar.widget-area .widget ul .menu-item[class*=icon] {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left top 5px;
  background-size: 15px auto;
}

.sidebar.widget-area .widget ul .menu-item[class*=icon]:after {
  width: calc(100% - 21px);
  left: auto;
}

.sidebar.widget-area .widget ul .menu-item.icon-plumbing-heating {
  background-image: url(images/icon_plumbing_heating_dark.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-hardware-building {
  background-image: url(images/icon_hardware_building_dark.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-home-garden {
  background-image: url(images/icon_home_garden_dark.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-agri-hardware {
  background-image: url(images/icon_agri_hardware_dark.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-brands {
  background-image: url(images/icon_brand_dark.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-bathrooms {
  background-image: url(images/icon_bathroom.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-salt {
  background-image: url(images/icon_salt_dark.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-steel {
  background-image: url(images/icon_steel_dark.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-wire {
  background-image: url(images/icon_wire_dark.svg);
}

.sidebar.widget-area .widget ul .menu-item.icon-file {
  background-image: url(images/icon_file.svg);
}

.sidebar.widget-area .widget ul .menu-item:last-child:after {
  display: none;
}

.sidebar.widget-area .widget ul.product_list_widget li .star-rating,
.sidebar.widget-area .widget ul.product_list_widget li .amount {
  display: none;
}

.sidebar.widget-area .widget ul.product_list_widget li a {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sidebar.widget-area .widget ul.product_list_widget li a img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.sidebar.widget-area .widget ul.product_list_widget li a span {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.sidebar.widget-area .widget.widget_iseek_load_social_widget .widget-title {
  color: #00478b;
  background: #e8e8e8;
  padding: 15px 0 15px 25px;
}

.sidebar.widget-area .widget.widget_iseek_load_social_widget li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sidebar.widget-area .widget.widget_iseek_load_social_widget li .svg-inline--fa {
  width: 38px;
  height: 38px;
  margin-right: 15px;
}

.sidebar.widget-area .widget .sidebar-catalogue {
  background: #fb5830;
  padding: 35px 25px;
  color: #ffffff;
}

.sidebar.widget-area .widget .sidebar-catalogue a {
  color: #ffffff;
}

.sidebar.widget-area .widget .sidebar-catalogue .icon {
  text-align: right;
  margin-bottom: 143px;
}

.sidebar.widget-area .widget .sidebar-catalogue .sidebar-smalltitle {
  margin-bottom: 0;
  font-weight: normal;
}

.left-sidebar .site-content #left-sidebar .inside-left-sidebar .widget-first .widget-title {
  pointer-events: none;
}

@media (max-width: 991px) {
  .left-sidebar .site-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .left-sidebar .site-content #primary {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .left-sidebar .site-content #left-sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
  }
  .left-sidebar .site-content #left-sidebar .inside-left-sidebar aside.widget:not(:first-child) {
    display: none;
  }
  .left-sidebar .site-content #left-sidebar .inside-left-sidebar .widget-first .menu-all-categories-container {
    display: none;
  }
  .left-sidebar .site-content #left-sidebar .inside-left-sidebar .widget-first .widget-title {
    position: relative;
    pointer-events: auto;
    cursor: pointer;
  }
  .left-sidebar .site-content #left-sidebar .inside-left-sidebar .widget-first .widget-title:after {
    content: "";
    background-image: url(images/chevron-down-regular.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 26px auto;
    position: absolute;
    height: 26px;
    width: 26px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 35px;
  }
  .left-sidebar .site-content #left-sidebar .inside-left-sidebar .widget-first .widget-title.up-arrow:after {
    background-image: url(images/chevron-up-regular.svg);
  }
}

@media (min-width: 768px) {
  .left-sidebar .site-content #left-sidebar .inside-left-sidebar .widget.home-sidebar, .left-sidebar .site-content #left-sidebar .inside-left-sidebar .widget.products-sidebar {
    display: none;
  }
  .left-sidebar.home .site-content #left-sidebar .inside-left-sidebar .widget.home-sidebar {
    display: block;
  }
  .left-sidebar.home .site-content #left-sidebar .inside-left-sidebar .widget.no-home-sidebar {
    display: none;
  }
  .left-sidebar.blog .site-content #left-sidebar .inside-left-sidebar .widget.blog-sidebar {
    display: block;
  }
  .left-sidebar.blog .site-content #left-sidebar .inside-left-sidebar .widget.no-blog-sidebar {
    display: none;
  }
  .left-sidebar.woocommerce-page.woocommerce .site-content #left-sidebar .inside-left-sidebar .widget.no-products-sidebar {
    display: none;
  }
  .left-sidebar.woocommerce-page.woocommerce .site-content #left-sidebar .inside-left-sidebar .widget.products-sidebar {
    display: block;
  }
  .left-sidebar.woocommerce-page.woocommerce.single-product .site-content #left-sidebar .inside-left-sidebar .widget.no-single-product-sidebar {
    display: none;
  }
  .left-sidebar.woocommerce-page.woocommerce.single-product .site-content #left-sidebar .inside-left-sidebar .widget.single-product-sidebar {
    display: block;
  }
}

.left-sidebar.has-downloads-sidebar .site-content #left-sidebar .inside-left-sidebar .widget:not(:first-child) {
  display: none;
}

.column-stripes table {
  border-color: #a0aec0;
}

.column-stripes table th,
.column-stripes table td {
  text-align: center;
  border-color: #a0aec0;
  white-space: nowrap;
}

.column-stripes table th:nth-child(even),
.column-stripes table td:nth-child(even) {
  background: #f6f6f6;
}

@media (max-width: 991px) {
  .column-stripes table {
    width: auto;
  }
}

.timeline .kb-advanced-slide-inner {
  padding: 0 50px;
}

@media (min-width: 768px) {
  .timeline .kb-advanced-slide-inner {
    padding: 0 130px;
  }
}

.timeline .kt-blocks-carousel .slick-prev,
.timeline .kt-blocks-carousel .slick-next {
  background: none;
  opacity: 1;
}

.timeline .kt-blocks-carousel .slick-prev:before,
.timeline .kt-blocks-carousel .slick-next:before {
  width: 24px;
  height: 24px;
}

.timeline .kt-blocks-carousel .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.timeline .kt-blocks-carousel .kt-carousel-dotstyle-light .slick-dots {
  -webkit-transform: translateY(-35px);
          transform: translateY(-35px);
}

.timeline .kt-blocks-carousel .kt-carousel-dotstyle-light .slick-dots li button:before {
  background-color: #ffffff;
  opacity: 1;
}

.timeline .kt-blocks-carousel .kt-carousel-dotstyle-light .slick-dots li:hover button:before, .timeline .kt-blocks-carousel .kt-carousel-dotstyle-light .slick-dots li.slick-active button:before {
  background-color: #fb5830;
}

body .gform_wrapper .gform_body .top_label .gfield_label.gfield_label,
body .gform_wrapper .gform_body .top_label legend.gfield_label {
  font-size: 18px;
  font-weight: bold;
}

body .gform_wrapper .gform_body .top_label div.ginput_container {
  margin-top: 20px;
}

body .gform_wrapper .gform_body ul.gform_fields li.gfield {
  margin-top: 20px;
  padding-right: 0;
}

body .gform_wrapper .gform_body ul.gform_fields li.gfield:first-child {
  margin-top: 0;
}

body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 50px;
  border: 1px solid #cbd5e0;
  background: #f6f6f6;
  border-radius: 2px;
}

body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  border-color: #fb5830;
}

body .gform_wrapper .gform_body textarea {
  border: 1px solid #cbd5e0;
  background: #f6f6f6;
  border-radius: 2px;
}

body .gform_wrapper .gform_body textarea:focus {
  border-color: #fb5830;
}

body .gform_wrapper .gform_footer,
body .gform_wrapper .gform_page_footer {
  margin-top: 0;
  padding-top: 20px;
}

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit] {
  width: 100%;
  background-color: #fb5830;
  border: 1px solid #fb5830;
  border-radius: 5px;
  color: #ffffff;
}

body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input.button:focus, body .gform_wrapper .gform_footer input.button:active, body .gform_wrapper .gform_footer input[type=submit]:hover, body .gform_wrapper .gform_footer input[type=submit]:focus, body .gform_wrapper .gform_footer input[type=submit]:active,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input.button:focus,
body .gform_wrapper .gform_page_footer input.button:active,
body .gform_wrapper .gform_page_footer input[type=submit]:hover,
body .gform_wrapper .gform_page_footer input[type=submit]:focus,
body .gform_wrapper .gform_page_footer input[type=submit]:active {
  background-color: #da2e04;
}

.post-password-form p:last-child {
  position: relative;
  z-index: 100005;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.post-password-form p:last-child label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.post-password-form p:last-child input[type=password] {
  padding: 10px 0 10px 2px;
  max-width: 80%;
}

.btn, .recent-post .read-more, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:not([href^=mailto]) {
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
  padding: 15px;
  line-height: 1;
  border-radius: 5px;
  background: transparent;
  -webkit-transition: .5s all ease;
  transition: .5s all ease;
}

.btn.btn-primary, .recent-post .read-more, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a.btn-primary:not([href^=mailto]), .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel .recent-post a.read-more:not([href^=mailto]), .recent-post .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a.read-more:not([href^=mailto]) {
  color: #00478b;
  border-color: #00478b;
}

.btn.btn-white, .recent-post .btn-white.read-more, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a.btn-white:not([href^=mailto]) {
  color: #4a5568;
  border-color: white;
  background: white;
}

.btn.btn-secondary, .recent-post .btn-secondary.read-more, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:not([href^=mailto]) {
  background: #fb5830;
  border-color: #fb5830;
  color: white;
}

.btn:visited.btn-primary, .recent-post .read-more:visited, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:visited.btn-primary:not([href^=mailto]), .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel .recent-post a.read-more:visited:not([href^=mailto]), .recent-post .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a.read-more:visited:not([href^=mailto]) {
  color: #00478b !important;
}

.btn:visited.btn-white, .recent-post .read-more:visited.btn-white, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:visited.btn-white:not([href^=mailto]) {
  color: #4a5568;
  border-color: white;
  background: white;
}

.btn:visited.btn-secondary, .recent-post .read-more:visited.btn-secondary, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:visited:not([href^=mailto]) {
  background: #fb5830;
  color: white;
}

.btn:hover.btn-primary, .recent-post .read-more:hover, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:hover.btn-primary:not([href^=mailto]), .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel .recent-post a.read-more:hover:not([href^=mailto]), .recent-post .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a.read-more:hover:not([href^=mailto]), .btn:focus.btn-primary, .recent-post .read-more:focus, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:focus.btn-primary:not([href^=mailto]), .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel .recent-post a.read-more:focus:not([href^=mailto]), .recent-post .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a.read-more:focus:not([href^=mailto]), .btn:active.btn-primary, .recent-post .read-more:active, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:active.btn-primary:not([href^=mailto]), .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel .recent-post a.read-more:active:not([href^=mailto]), .recent-post .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a.read-more:active:not([href^=mailto]) {
  color: white !important;
  background-color: #00478b;
}

.btn:hover.btn-white, .recent-post .read-more:hover.btn-white, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:hover.btn-white:not([href^=mailto]), .btn:focus.btn-white, .recent-post .read-more:focus.btn-white, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:focus.btn-white:not([href^=mailto]), .btn:active.btn-white, .recent-post .read-more:active.btn-white, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:active.btn-white:not([href^=mailto]) {
  color: white;
  background: #4a5568;
}

.btn:hover.btn-secondary, .recent-post .read-more:hover.btn-secondary, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:hover:not([href^=mailto]), .btn:focus.btn-secondary, .recent-post .read-more:focus.btn-secondary, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:focus:not([href^=mailto]), .btn:active.btn-secondary, .recent-post .read-more:active.btn-secondary, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:active:not([href^=mailto]) {
  background: transparent !important;
  color: #fb5830;
}

.btn:not(:last-child), .recent-post .read-more:not(:last-child), .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:not(:last-child):not([href^=mailto]) {
  margin-right: 13px;
}

@media (max-width: 991px) {
  .btn, .recent-post .read-more, .woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a:not([href^=mailto]) {
    width: 100%;
    margin-bottom: 20px;
  }
}

.section--banner-cta {
  padding: 60px 35px;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

.section--banner-cta .banner-cta-background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.section--banner-cta:after {
  content: "";
  background-color: rgba(0, 71, 139, 0.85);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

.section--banner-cta .banner-cta-content {
  position: relative;
  z-index: 2;
}

.section--banner-cta .banner-cta-content .banner-cta-title {
  color: #ffffff;
  margin-bottom: 15px;
}

.section--banner-cta .banner-cta-content .banner-cta-title br {
  display: none;
}

.section--banner-cta .banner-cta-content .banner-cta-text {
  color: #ffffff;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .section--banner-cta {
    padding: 65px 39px;
  }
  .section--banner-cta:after {
    background-color: unset;
    background-image: -webkit-gradient(linear, left top, right top, from(#00478b), to(rgba(0, 71, 139, 0)));
    background-image: linear-gradient(to right, #00478b, rgba(0, 71, 139, 0));
  }
  .section--banner-cta .banner-cta-content {
    width: 55%;
  }
  .section--banner-cta .banner-cta-content .banner-cta-title br {
    display: block;
  }
}

.section--grey-heading {
  background: #e8e8e8;
  padding: 20px 25px;
  margin-bottom: 20px;
}

.section--grey-heading .grey-heading {
  color: #00478b;
  margin: 0;
}

.section--category-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section--category-grid .category-grid-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.5%;
          flex: 0 0 31.5%;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

.section--category-grid .category-grid-box .category-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.section--category-grid .category-grid-box:after {
  content: "";
  background-color: rgba(0, 71, 139, 0.85);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

.section--category-grid .category-grid-box .category-grid-link {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 59px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding-bottom: 130px;
}

.section--category-grid .category-grid-box .category-grid-link .category-icon {
  margin-bottom: 20px;
}

.section--category-grid .category-grid-box .category-grid-link .category-grid-title {
  margin: 0;
  color: #ffffff;
}

.section--category-grid .category-grid-box .category-grid-link .category-grid-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px;
  background: #00478b;
  color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.section--category-grid .category-grid-box .category-grid-link .category-grid-arrow .svg-inline--fa {
  color: #fb5830;
}

@media (min-width: 768px) {
  .section--category-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section--category-grid .category-grid-box {
    margin-right: 20px;
  }
  .section--category-grid .category-grid-box:nth-child(3n) {
    margin-right: 0;
  }
}

.section--contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.section--contact-info .location {
  border: 1px solid #e8e8e8;
  padding-bottom: 25px;
}

.section--contact-info .location .google-map {
  height: 280px;
  position: relative;
}

.section--contact-info .location .google-map iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.section--contact-info .location .location-name {
  color: #00478b;
  margin-bottom: 5px;
  margin-top: 20px;
  padding: 0 25px;
}

.section--contact-info .location .address {
  color: #00478b;
  margin-bottom: 10px;
  padding: 0 25px;
}

.section--contact-info .location .contact-details {
  padding: 0 25px;
}

.section--contact-info .location .contact-details .item a {
  color: #fb5830;
}

.section--contact-info .location .contact-details .item .prefix {
  margin-right: .5rem;
}

@media (min-width: 768px) {
  .section--contact-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .section--contact-info .location {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 31%;
            flex: 1 0 31%;
    margin-right: 20px;
  }
  .section--contact-info .location:nth-child(3n) {
    margin-right: 0;
  }
}

.recent-post {
  margin-bottom: 50px;
}

.recent-post .read-more {
  display: block;
  margin-top: 25px;
  max-width: 100px;
}

.section--contact-banner {
  background-color: #00478b;
  color: #ffffff;
  padding: 35px 0;
  margin-top: 75px;
}

.section--contact-banner .grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding-left: 25px;
  padding-right: 25px;
}

.section--contact-banner .grid-container .svg-inline--fa {
  margin-right: 15px;
}

.section--contact-banner .grid-container a {
  color: #ffffff;
}

.section--contact-banner .grid-container .location {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
  margin-bottom: 20px;
}

.section--contact-banner .grid-container .location .address {
  font-size: 18px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section--contact-banner .grid-container .location .phone-email span {
  margin: 0 15px;
}

.section--contact-banner .grid-container .social {
  -webkit-box-flex: .75;
      -ms-flex: .75;
          flex: .75;
}

.section--contact-banner .grid-container .social a:last-child .svg-inline--fa {
  margin-right: 0;
}

@media (min-width: 768px) {
  .section--contact-banner .grid-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
  }
  .section--contact-banner .grid-container .location {
    margin-bottom: 0;
  }
}

.site-info {
  border-top: 1px solid #4a5568;
}

@media (max-width: 991px) {
  .footer-widgets .inside-footer-widgets [class^=footer-widget]:nth-child(2n) {
    margin-bottom: 0;
  }
}

.footer-widgets .hide-widget-title .widget-title {
  display: none;
}

@media (min-width: 768px) {
  .footer-widgets .hide-widget-title .widget-title {
    color: transparent;
    display: block;
  }
}

.footer-widgets .widget .menu-item {
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
}

.footer-widgets .widget .menu-item:after {
  content: "";
  width: 100%;
  background-color: #2d3748;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.footer-widgets .widget .menu-item a {
  white-space: nowrap;
  display: inline-block;
}

.footer-widgets .widget .menu-item a:after {
  content: ">";
  color: #ffffff;
  margin-left: 15px;
}

.footer-widgets .widget .menu-item[class*=icon] {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left top 5px;
  background-size: 15px auto;
}

.footer-widgets .widget .menu-item[class*=icon]:after {
  width: calc(100% - 21px);
  left: auto;
}

.footer-widgets .widget .menu-item.icon-plumbing-heating {
  background-image: url(images/icon_plumbing_heating.svg);
}

.footer-widgets .widget .menu-item.icon-hardware-building {
  background-image: url(images/icon_hardware_building.svg);
}

.footer-widgets .widget .menu-item.icon-home-garden {
  background-image: url(images/icon_home_garden.svg);
}

.footer-widgets .widget .menu-item.icon-agri-hardware {
  background-image: url(images/icon_agri_hardware.svg);
}

.footer-widgets .widget .menu-item.icon-brands {
  background-image: url(images/icon_brand.svg);
}

.footer-widgets .widget .menu-item.icon-salt {
  background-image: url(images/icon_salt.svg);
}

.footer-widgets .widget .menu-item.icon-steel {
  background-image: url(images/icon_steel.svg);
}

.footer-widgets .widget .menu-item.icon-wire {
  background-image: url(images/icon_wire.svg);
}

.footer-widgets .widget .menu-item:last-child:after {
  display: none;
}

.wc-block-handpicked-products .price,
.wc-block-handpicked-products .wc-block-grid__product-add-to-cart {
  display: none;
}

.wc-block-handpicked-products .wc-block-grid__products {
  margin: 0;
}

.wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product {
  border: 1px solid #e8e8e8;
  padding: 25px;
  margin-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 31%;
          flex: 1 0 31%;
}

@media (min-width: 768px) {
  .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product {
    margin-right: 20px;
  }
  .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product:nth-child(3n) {
    margin-right: 0;
  }
}

.woocommerce-products-header {
  background: #e8e8e8;
  padding: 20px 25px;
  margin-bottom: 20px;
}

.woocommerce-products-header .page-title {
  color: #00478b;
  margin: 0;
  font-size: 20px;
}

.woocommerce-breadcrumb .bc-item a {
  color: #2d3748;
  display: inline-block;
  background: #e8e8e8;
  padding: 8px 15px;
  -webkit-transition: .5s all ease;
  transition: .5s all ease;
}

.woocommerce-breadcrumb .bc-item a:hover, .woocommerce-breadcrumb .bc-item a:focus, .woocommerce-breadcrumb .bc-item a:active {
  background: #fb5830;
  color: #ffffff;
}

.woocommerce-breadcrumb .bc-item:last-child {
  display: inline-block;
  color: #ffffff;
  padding: 8px 15px;
  background: #fb5830;
}

.woocommerce-breadcrumb .separator {
  color: #718096;
  margin: 0 15px;
}

.woocommerce div.product .product_meta span {
  font-size: 16px;
}

.woocommerce div.product .product_meta a {
  color: #fb5830;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs {
  margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li {
  padding: 0;
  border: none;
  background-color: #fb5830;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a {
  padding: 20px 35px;
  color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:hover, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:focus, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:active {
  background: #00478b;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:hover a, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:focus a, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li:active a {
  color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel {
  padding: 35px;
  color: #ffffff;
  background-color: #00478b;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel a[href^=mailto] {
  color: #fb5830;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel span[style^=color] {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0;
  display: inline-block;
}

.woof_list [class^=woof_term] input[type='radio'] {
  display: none;
}

.woof_list [class^=woof_term] label {
  color: #00478b;
  font-weight: normal;
  font-size: 15px;
}

.woof_list [class^=woof_term] label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 0;
  margin: 0 5px 0 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #00478b;
  background-color: transparent;
}

.woof_list [class^=woof_term] input[type=radio]:checked + label:before,
.woof_list [class^=woof_term] input[type=radio]:hover + label:before {
  border-color: #fb5830;
}

.woof_list [class^=woof_term] input[type=radio]:checked + label:after,
.woof_list [class^=woof_term] input[type=radio]:hover + label:after {
  content: "";
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 10px;
  left: 8px;
  content: " ";
  display: block;
  background: #fb5830;
}
/*# sourceMappingURL=style.css.map */