/* #####################################################################################################
   HOMEPAGE
   ##################################################################################################### */

/*--- standard variables ---*/
/*--- product item ratio (thumb + content) ---*/
/* set ProductImageRatio in productOverview! */
/*--- media queries. When using responsive ---*/
/*--- custom class functions ---*/
/*----- LESS functions -----*/
/*----- CSS3 Animation functions -----*/
.homepage #breadcrumbs {
  display: none !important;
}
.homepage #cols {
  padding: 0;
  margin: 10px auto;
}
@media only screen and (min-width: 768px) {
  .homepage #cols {
    margin: 10px auto 40px;
  }
}
.homepage #cols #sidecol {
  display: none;
}
.homepage #banner {
  position: relative;
  margin: 0 auto 15px;
  max-width: 1250px;
}
.homepage #banner > ul {
  list-style: none;
  margin: 0;
}
.homepage #banner > ul .slidesjs-container {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 50%;
}
.homepage #banner .slidesjs-pagination {
  margin: 10px auto 0;
}
.homepage #banner img {
  width: 100%;
}
.homepage #banners {
  margin: 0 0 15px;
}
.homepage #banners ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
}
.homepage #banners ul > li {
  float: left;
  margin-right: 1.171875%;
  margin-bottom: 1.171875%;
  width: 32.552083333%;
  width: 32.161458333%\9;
  /*IE 7*/

}
.lt-ie9 .homepage #banners ul > li {
  /*IE 8*/
  width: 32.161458333%;
}
.homepage #banners ul > li:nth-of-type(n) {
  /*reset if function is called more then once*/
  margin-right: 1.171875%;
}
.homepage #banners ul > li:nth-of-type(3n) {
  margin-right: 0;
}
.homepage #banners ul > li {
  float: left;
  margin-right: 1.171875%;
  margin-bottom: 1.171875%;
  width: 32.552083333%;
}
.lt-ie9 .homepage #banners ul > li {
  /*IE 8*/
  width: 32.161458333%;
}
.homepage #banners ul > li:nth-of-type(n) {
  /*reset if function is called more then once*/
  margin-right: 1.171875%;
}
.homepage #banners ul > li:nth-of-type(3n) {
  margin-right: 0;
}
.homepage #banners ul li a {
  display: block;
}
.homepage #banners ul li img {
  width: 100%;
}
.homepage .flexcontent__row {
  margin: 0 0 25px;
}
@media only screen and (min-width: 768px) {
  .homepage .flexcontent__row {
    margin: 0 0 40px;
  }
}
.homepage .flexcontent__row .banner img {
  width: 100%;
  height: auto;
}
.homepage .flexcontent__row--1 {
  max-width: 1280px;
  margin: 127px auto 0;
  width: auto;
  float: none;
  clear: both;
}
@media only screen and (min-width: 768px) {
  .homepage .flexcontent__row--1 {
    margin: 127px auto 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage .flexcontent__row--1 {
    margin: 0 auto 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .homepage .flexcontent__row--1 {
    margin: 50px auto 40px;
  }
}
.homepage .flexcontent__row--2,
.homepage .flexcontent__row--3 {
  text-align: center;
}
.homepage .flexcontent__row--2 .contentSnippet,
.homepage .flexcontent__row--3 .contentSnippet {
  font-family: Century Gothic, sans-serif;
  font-weight: 700;
  font-size: 16px;
  margin: 0 0 20px;
}
@media only screen and (min-width: 768px) {
  .homepage .flexcontent__row--2 .contentSnippet,
  .homepage .flexcontent__row--3 .contentSnippet {
    margin: 0 0 30px;
  }
}
.homepage .flexcontent__row--2 .banner-slider {
  gap: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .homepage .flexcontent__row--2 .banner-slider {
    gap: 25px;
  }
}
.homepage .flexcontent__row--2 .banner-slider .banner {
  position: relative;
  flex: 0 1 calc(50% - 10px);
  margin: 0 0 -2px;
}
@media only screen and (min-width: 480px) {
  .homepage .flexcontent__row--2 .banner-slider .banner {
    flex: 0 1 calc(50% - 13px);
  }
}
@media only screen and (min-width: 1024px) {
  .homepage .flexcontent__row--2 .banner-slider .banner {
    flex: 0 1 calc(25% - 20px);
  }
}
.homepage .flexcontent__row--2 .banner-slider .banner:hover h3 {
  background: #035abb;
}
.homepage .flexcontent__row--2 .banner-slider .banner h3 {
  position: absolute;
  background: #034ea2;
  left: 0;
  right: 0;
  bottom: -7px;
  font-family: Century Gothic, sans-serif;
  font-size: 13px;
  padding: 7px 0;
  color: white;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  /*-moz-backface-visibility: hidden;*/

}
@media only screen and (min-width: 768px) {
  .homepage .flexcontent__row--2 .banner-slider .banner h3 {
    font-size: 15px;
    padding: 12px 0;
  }
}
@media only screen and (min-width: 768px) {
  .homepage .flexcontent__row--3 {
    padding: 20px 0;
  }
}
.homepage .flexcontent__row--4 {
  position: relative;
  margin: 0;
}
.homepage .flexcontent__row--4 .content-block {
  position: relative;
  background: #f2f2f2;
  padding: 30px 25px;
  margin: 10px 0 0;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .homepage .flexcontent__row--4 .content-block {
    position: absolute;
    background: white;
    top: 50%;
    right: 60px;
    transform: translateY(-50%);
    max-width: 35%;
    padding: 40px 35px;
    margin: 0;
  }
}
.homepage .flexcontent__row--4 .content-block h1,
.homepage .flexcontent__row--4 .content-block h2,
.homepage .flexcontent__row--4 .content-block h3 {
  white-space: initial;
  overflow: initial;
  text-overflow: initial;
  text-transform: none;
  font-family: Century Gothic, sans-serif;
  font-weight: 700;
  margin: 0;
}
.homepage .flexcontent__row--4 .content-block h1 {
  font-size: 16px;
  line-height: 22px;
}
@media only screen and (min-width: 1024px) {
  .homepage .flexcontent__row--4 .content-block h1 {
    font-size: 17px;
  }
}
.homepage .flexcontent__row--4 .content-block h2,
.homepage .flexcontent__row--4 .content-block h3 {
  font-size: 14px;
  margin: 0 0 20px;
}
@media only screen and (min-width: 1024px) {
  .homepage .flexcontent__row--4 .content-block h2,
  .homepage .flexcontent__row--4 .content-block h3 {
    font-size: 15px;
  }
}
.homepage .flexcontent__row--4 .content-block p {
  line-height: 24px;
}
.homepage .flexcontent__row--4 .content-block .bttn {
  display: inline-block;
  text-transform: uppercase;
  font-family: Century Gothic, sans-serif;
  font-weight: 700;
  font-size: 17px;
  padding: 0 7px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  /*-moz-backface-visibility: hidden;*/

}
@media only screen and (min-width: 375px) {
  .homepage .flexcontent__row--4 .content-block .bttn {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage .flexcontent__row--4 .content-block .bttn {
    padding: 0 30px;
  }
}
.homepage .flexcontent__row--4 .content-block .bttn.secondary {
  background: black;
}
.homepage .flexcontent__row--4 .content-block .bttn.secondary:hover {
  background: #333333;
}
/*end .homepage*/

@media only screen and (max-width: 767px) {
  .homepage .slidesjs-container {
    padding-bottom: 49%;
  }
  .homepage #mobileBanner {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #cols {
    padding: 0;
  }
  .homepage .productList > .item:nth-child(-n+3) {
    display: none;
  }
  .homepage #seoTxt {
    text-align: center;
    margin: 30px 0;
  }
  .homepage #banners {
    overflow: hidden;
  }
  .homepage #banners .smallBanner {
    float: left;
    margin: 0 2% 0 0;
    width: 32%;
    min-width: 147px;
  }
  .homepage #banners .smallBanner:last-child {
    margin: 0;
  }
  /*end .homepage*/
}
@media only screen and (min-width: 1024px) {
  .homepage #cols {
    padding: 0 15px;
  }
  .homepage .productList > .item:nth-child(-n+3) {
    display: block;
  }
  .homepage .productList {
    overflow: hidden;
  }
  .homepage .productList > .item {
    float: left;
    margin-right: 1.171875%;
    margin-bottom: 1.171875%;
    width: 15.690104167%;
    width: 15.494791667%\9;
    /*IE 7*/
  
  }
  .lt-ie9 .homepage .productList > .item {
    /*IE 8*/
    width: 15.494791667%;
  }
  .homepage .productList > .item:nth-of-type(n) {
    /*reset if function is called more then once*/
    margin-right: 1.171875%;
  }
  .homepage .productList > .item:nth-of-type(6n) {
    margin-right: 0;
  }
  .homepage .productList > .item {
    float: left;
    margin-right: 1.171875%;
    margin-bottom: 1.171875%;
    width: 15.690104167%;
  }
  .lt-ie9 .homepage .productList > .item {
    /*IE 8*/
    width: 15.494791667%;
  }
  .homepage .productList > .item:nth-of-type(n) {
    /*reset if function is called more then once*/
    margin-right: 1.171875%;
  }
  .homepage .productList > .item:nth-of-type(6n) {
    margin-right: 0;
  }
}
