.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter, .cbp-l-filters-button .cbp-filter-counter, .cbp-l-filters-buttonCenter .cbp-filter-counter
{
  background-color: #ec2d37;
}

.cbp-l-filters-button .cbp-filter-counter::before, .cbp-l-filters-buttonCenter .cbp-filter-counter::before
{
  border-top: 4px solid #ec2d37;
}

.btn.c-btn-black:hover
{
  color: #ec2d37 !important;
}

.cbp-l-grid-masonry-projects-title
{
  padding: 0 5px 15px;
}

.home-slide img
{
  max-width: 100%;
}

.home-slide .product
{
  background: #fff;
  border-bottom: 3px solid #ec2d37;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
  transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}

.c-content-list-1.c-theme > li::before
{
  background: #ec2d37;
}

.cbp-item
{
  background: #fff;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
  transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}

.c-theme-border-b
{
  border-bottom: 1px solid #ec2d37;
}

.c-grey-border-b
{
  border-bottom: 1px solid #bcbdc0;
}

.c-black-border-b
{
  border-bottom: 1px solid #231f20;
}

.cbp-wrapper-outer
{
  overflow: visible;
}

.grid-products .container
{
  padding-bottom: 20px;
  padding-top: 30px;
  overflow: hidden;
}

body {
  font-family: Helvetica, "Open Sans", Sans-Serif !important;
  font-size: 16px;
}

.c-content-title-1 > h3.c-font-uppercase
{
  font-size: 27px;
}

.cbp-l-caption-alignCenter .cbp-l-caption-buttonCenter
{
  position: relative;
  -webkit-transition: left .4s cubic-bezier(.19, 1, .22, 1);
  transition: left .4s cubic-bezier(.19, 1, .22, 1);
  min-width: 90px;
}
blockquote
{
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 22px;
  font-weight: 400;
  border-left: 5px solid #d1d1d1;
}

.c-layout-header .c-brand .c-desktop-logo, .c-layout-header .c-brand .c-desktop-logo-inverse, .c-layout-header .c-brand .c-mobile-logo
{
  max-height: 55px;
}

label
{
  margin-top: 10px;
}

.c-layout-breadcrumbs-1 .c-page-title h3
{
  letter-spacing: 0px;
  font-weight: bold !important;
}

.c-content-title-1 > h3
{
  margin: 0 0 10px 0;
}

.c-theme-ul > li:focus > a:not(.btn) > i, .c-theme-ul > li:active > a:not(.btn) > i, .c-theme-ul > li:hover > a:not(.btn) > i, .c-theme-ul > li.active > a:not(.btn) > i, .c-theme-ul > li.c-active > a:not(.btn) > i
{
  color: #ec2d37 !important;
}

.shadow a img
{
  border-radius: 20px;
}

.shadow a img
{
  max-width: 100%;
  transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}

.shadow a:hover > img
{
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
  transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}

h3
{
  font-size: 22px;
  font-weight: bold !important;
}

#grid-container.border .cbp-wrapper-outer
{
  border: 15px solid #fff;
  box-sizing: content-box;
}

#grid-container.border
{
  margin-bottom: 40px;
}

.panel-group .panel .panel-heading .panel-title a i.fa
{
  float: right;
}

.float-right
{
  float: right;
}

.suppliers img
{
  max-width: 100%;
}

.panel-group .panel .panel-heading .panel-title a i.fa-plus-square::before
{
  content: "\f146";
}

ul.downloads
{
  list-style: none;
  padding-left: 20px;
}

.panel-group .panel .panel-heading .panel-title a.collapsed i.fa-plus-square::before
{
  content: "\f0fe" !important;
}

.c-theme-font, .c-theme-color
{
  color: #ec2d37 !important;
}

.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed
{
  background-color: #ec2d37;
  color: #fff;
}

.c-theme-bg
{
  background: #ec2d37 !important;
}

.c-page-breadcrumbs.c-theme-nav li:hover > a:not(.btn)
{
  color: #000 !important;
}

.cbp-caption .cbp-l-caption-title
{
  color: #ec2d37 !important;
}

a
{
  color: #ec2d37;
}

a:active, a:hover, a:focus
{
  color: #000 !important;
}

.c-theme-ul > li.active > a:not(.btn), .c-theme-ul > li.c-active > a:not(.btn)
{
  color: #ec2d37 !important;
}

a.service:active, a.service:hover, a.service:focus
{
  color: #fff !important;
}

.c-content-product-2 .c-info
{
  background-color: #000;
}

.c-layout-header .c-topbar .c-top-menu > .c-links > li
{
  padding: 3px 3px 0px 3px;
}

.c-layout-header .c-topbar .c-top-menu > .c-links > li:last-child
{
  padding-right: 20px;
}

.c-layout-header-fixed.c-layout-header-topbar .c-layout-page
{
  margin-top: 100px;
}

 .c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu > .nav.navbar-nav > li > form.c-link
{
  padding-top: 31px;
  padding-bottom: 26px;
}

.c-btn-red
{
  border-width: 1px;
  color: #ffffff;
  background: #ec2d37;
  border-color: #ec2d37;
}

.c-btn-red.btn-no-focus:hover, .c-btn-red:hover, .c-btn-red.btn-no-focus:active, .c-btn-red:active, .c-btn-red.active, .open > .c-btn-red.dropdown-toggle
{
  background: #e0232d;
  border-color: #e0232d;
  color: #ffffff !important;
}

.c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a, .c-content-accordion-1.c-theme .panel > .panel-collapse > .panel-body, .c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed:hover, .c-content-accordion-1.c-theme .panel > .panel-heading > .panel-title > a.collapsed:focus
{
  background-color: #ec2d37;
}

.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-mega-menu .nav.navbar-nav > li > form.c-link
{
  padding-top: 16px;
  padding-bottom: 11px;
}

.c-layout-header.c-layout-header-4 .c-navbar
{
  background: #000000;
}

.form-control
{
  background: rgba(231, 233, 235, 0.1);
  color: #babfc6;
  border: none;
  border-radius: 0px;
}

.c-theme-border
{
  border-color: #000000 !important;
}

.c-theme-btn.c-btn-border-1x
{
  border-width: 1px;
  color: #ec2d37;
  background: none;
  border-color: #ec2d37;
  transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}

.c-btn-border-1x.c-btn-white:hover
{
  border-color: #FFFFFF;
  color: #FFFFFF !important;
  background: none;
}

.c-theme-btn.c-btn-border-1x:hover
{
  color: #ec2d37 !important;
  background: none;
  border-color: #ec2d37;
  transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}

.c-btn-border-1x:hover, .c-theme-btn.c-btn-border-1x:hover, .c-btn-red:hover
{
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
  transition: all 0.5s cubic-bezier(.25,.8,.25,1);
}

form .form-control.lost-search
{
  border: 1px solid #bdbdbd !important;
}

form.form--careers .form-control, form.form--requestAQuote .form-control, form.form--contact .form-control, form.form--requestAQuoteFaceAdvance .form-control, form.form--requestAQuoteRoofBolter .form-control
{
  border: 1px solid #ccc;
  color: #555;
}

.c-theme.form-control:focus, .c-theme.form-control:active, .c-theme.form-control.active
{
  border-color: #ec2d37 !important;
}

p.form-thank-you
{
  color: #ec2d37 !important;
}

.c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-btn-icon, .c-layout-header.c-layout-header-4 .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link
{
  color: #fff;
}

.c-theme-nav li:focus > a:not(.btn), .c-theme-nav li:active > a:not(.btn), .c-theme-nav li:hover > a:not(.btn), .c-theme-nav li.c-active > a:not(.btn), .c-theme-ul > li:focus > a:not(.btn), .c-theme-ul > li:active > a:not(.btn), .c-theme-ul > li:hover > a:not(.btn)
{
  color: #ec2d37 !important;
}

img.dpm
{
  max-height: 31px;
  margin-top:-4px;
  margin-left: 20px;
  margin-right: 15px;
}

.c-layout-footer.c-layout-footer-1 .c-postfooter
{
  padding: 20px 0;
  background: #000000;
}

.c-layout-footer.c-layout-footer-1 .c-prefooter
{
  background: #2e3336;
}

.c-layout-footer.c-layout-footer-1 .c-prefooter .c-about
{
  font-weight: 300;
  color: #7e8b93;
}

.c-bg-red
{
  background: rgba(138,4,10,1);
  background: -moz-linear-gradient(45deg, rgba(138,4,10,1) 0%, rgba(236,45,55,1) 83%, rgba(236,45,55,1) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(138,4,10,1)), color-stop(83%, rgba(236,45,55,1)), color-stop(100%, rgba(236,45,55,1)));
  background: -webkit-linear-gradient(45deg, rgba(138,4,10,1) 0%, rgba(236,45,55,1) 83%, rgba(236,45,55,1) 100%);
  background: -o-linear-gradient(45deg, rgba(138,4,10,1) 0%, rgba(236,45,55,1) 83%, rgba(236,45,55,1) 100%);
  background: -ms-linear-gradient(45deg, rgba(138,4,10,1) 0%, rgba(236,45,55,1) 83%, rgba(236,45,55,1) 100%);
  background: linear-gradient(45deg, rgba(138,4,10,1) 0%, rgba(236,45,55,1) 83%, rgba(236,45,55,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a040a', endColorstr='#ec2d37', GradientType=1 );
}

.c-content-product-4.c-content-bg-2, .product .gradient-2
{
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(205,205,205,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd', GradientType=0 );
}

.c-content-product-4.c-content-bg-1, .product .gradient-1
{
  background: rgba(205,205,205,1);
  background: -moz-linear-gradient(top, rgba(205,205,205,1) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(205,205,205,1)), color-stop(100%, rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top, rgba(205,205,205,1) 0%, rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top, rgba(205,205,205,1) 0%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(205,205,205,1) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom, rgba(205,205,205,1) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcdcd', endColorstr='#ffffff', GradientType=0 );
}

.c-content-product-4
{
  background-size: 100%;
  background-repeat: no-repeat;
  height: 450px;
}

.c-content-product-4.c-content-bg-2
{
	background-position: right bottom;
  background-repeat: no-repeat;
}

.c-content-product-4.c-content-bg-1
{
	background-position: left bottom;
  background-repeat: no-repeat;
}

.c-content-product-4 .c-content.c-align-right
{
  padding: 60px 100px 0 0;
}

.c-content-product-4 .c-content.c-align-left
{
  padding: 60px 0 0 100px;
}


.c-layout-header .c-topbar-light .c-top-menu > .c-links > li > a:not(.btn)
{
  font-weight: 300;
}

.c-brand .c-logo img.c-mobile-logo
{
  margin-top: -15px;
}

.c-content-feature-3-grid .c-content-product-2
{
  padding: 20px;
}

.c-content-pagination > li > span, .c-content-pagination > li
{
  border-radius: 45% 5px;
  border: 1px solid #ec2d37;
  background: #ec2d37;
}

.c-content-pagination > li > span, .c-content-pagination > li > a
{
  width: 38px;
  height: 38px;
  text-align: center;
  display: inline-block;
  font-size: 17px;
  color: #ec2d37;
  font-weight: 400;
  padding: 4px 4px 10px 4px;
  border-radius: 50%;
  border: 3px solid #ec2d37;
  background: #fff;
}

.c-content-pagination.c-theme > li.c-active > span, .c-content-pagination.c-theme > li.c-active > a, .c-content-pagination.c-theme > li:hover > a
{
  border-color: #ec2d37;
  background: #ec2d37;
  color: #fff;
}


@media (min-width: 992px) {
  .c-layout-header .c-brand
  {
    margin: 23px 0 20px 0;
  }

  .c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand
  {
    margin: 5px 0 0px 0;
  }

  .c-layout-header .c-navbar .c-mega-menu.c-fonts-bold > .nav.navbar-nav > li > .c-link
  {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0;
  }

  .product .header .c-content-product-4
  {
    height: auto;
  }

  .product .header .c-content-product-4 .c-content.c-align-right
  {
    padding: 70px 100px 0 0;
  }
}

@media (min-width: 600px) {

  .c-layout-header .c-topbar, .c-layout-header .c-topbar .container, .c-layout-header .c-topbar .c-top-menu, .c-layout-header .c-topbar .c-links
  {
    height: 28px;
  }

}



@media (max-width: 991px) {

  .c-layout-header-fixed.c-layout-header-mobile-fixed .c-layout-page
  {
    margin-top: 65px;
  }

  .c-layout-header .c-topbar, .c-layout-header .c-topbar .container, .c-layout-header .c-topbar .c-top-menu, .c-layout-header .c-topbar .c-links
  {
    min-height: 30px;
  }

  .c-layout-header-topbar-collapse.c-topbar-expanded.c-layout-header-fixed.c-layout-header-mobile-fixed:not(.c-layout-header-fullscreen) .c-layout-page
  {
    margin-top: 95px;
  }
  .c-layout-header .c-brand
  {
    margin-bottom: 5px;
  }

  .product .c-content-product-4 .c-content.c-align-right
  {
    padding: 50px 10px 30px 10px;
  }

}


@media (max-width: 767px) {

  .c-content-product-4
  {
    height: auto;
  }

}

@media (max-width: 800px) {

  .c-content-product-4
  {
    padding: 0;
    margin: 0;
    height: 400px;
  }

}

@media (max-width: 1024px) {

  .c-content-product-4 .c-content.c-align-left
  {
    padding: 80px 0 0 10px;
  }

  .c-content-product-4 .c-content.c-align-right
  {
    padding: 80px 10px 0 0;
  }
  .c-content-product-4.category
  {
    height: 250px;
  }
  .c-content-product-4.category .c-content.c-align-left
  {
    padding: 20px 0 0 0px;
  }

}

@media (max-width: 500px) {

  .c-content-product-4.info
  {
    padding: 0;
    margin: 0;
    height: 450px;
  }

  .product .header .c-content-product-4
  {
    height: auto;
  }

  .c-content-product-4.info .c-content.c-align-right
  {
    padding: 40px 10px 0 0;
  }

  .c-content-product-4.info .c-content.c-align-left
  {
    padding: 40px 0 0 10px;
  }

  .c-layout-header .c-topbar .c-top-menu > .c-icons, .c-layout-header .c-topbar .c-top-menu > .c-links, .c-layout-header .c-topbar .c-top-menu > .c-ext
  {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .dpm-image
  {
    width: 100%;
  }

  img.dpm
  {
    margin-left: auto;
    margin-right: auto;
  }

  .c-brand .c-logo img.c-mobile-logo
  {
    max-width: 70%;
    margin-top: -10px;
  }

}
