/* Single Product */
.single-product .flexslider{
    max-width: 540px;
    margin: 0 auto;
}

.single-product .flexslider .flex-control-thumbs li{
  margin: 0 0 30px 0;
  width: 33%;
  padding-left: 15px;
  padding-right: 15px;
}

.single-product .flexslider .flex-direction-nav a{
  top:20%;
  overflow:visible;
  line-height: 0;
  font-size: 0;
  color: transparent;
  background-color: transparent;
}

.single-product .product-title{
  border-top: 1px solid #4d4d4f;
  border-bottom: 1px solid #4d4d4f;
  color: #4d4d4f;
  line-height: 1.1;
  padding: 10px 0;
  text-transform: lowercase;
  font-weight: 600;
}

.single-product .product-title h1{
  font-size: 2.5em;
}

.single-product .product-title p{
  font-size: 1.5em;
  font-weight: 500;
}

.single-product .product-title h1,
.single-product .product-title p{
   margin: 15px 0;
}

.single-product .product-documents .download-icon-product{
  display: flex;
  align-items: center;
  text-decoration: none;
  margin-bottom: 15px;
}

.single-product .product-documents .download-icon-product:hover .file-icon{
  border-color: #cd1010;
  background-color: #cd1010;
}

.single-product .product-documents .download-icon-product:hover .file-icon::before{
  color: #fff;
}

.single-product .product-documents .download-icon-product .file-icon::before{
  font-family: FontAwesome;
  content: "\f016";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  font-size: 2.2rem;
}

.single-product .product-documents .download-icon-product.pdf .file-icon::before{
  content: "\f1c1";
}

.single-product .product-documents .download-icon-product.zip .file-icon::before{
  content: "\f1c5";
}

.single-product .product-documents .download-icon-product .file-icon{
  position: relative;
  background-color: #eaeaea;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  margin-right: 10px;
  border: 1px solid;
}

.single-product .product-certifications .certificate{
  width: 75px;
}

.single-product .product-enquiry .dezign-enquiry-button{
  background-color: #cd1010;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 8px 30px;
}

.single-product .product-enquiry .dezign-enquiry-button:focus {
  border:none;
}

.single-product .product-enquiry .dezign-enquiry-error-message{
  color: red;
}

.single-product .product-enquiry .dezign-enquiry-submit-group{
  display: flex;
  align-items: center;
}

.single-product .product-enquiry .dezign-enquiry-ldr{
  width: 30px;
  height: 30px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #555;
  margin: auto;
  margin-left: 10px;
}

.single-product .product-tags .dezign-tag-button{
  padding: 4px 10px;
  background: #eaeaea;
  border-radius: 5px;
}

.single-product .product-title,
.single-product .product-description,
.single-product .product-documents,
.single-product .product-certifications,
.single-product .product-enquiry,
.single-product .product-tags{
  margin-bottom: 30px;
}

/* Archive Product */
.dezign-products-search{
  width: 30%;
}

.dezign-products-search input[name="s"]{
  padding: 0;
}

.dezign-products-search button[type="submit"]{
  background: transparent;
  border: none;
  position: absolute;
  right: 20px;
  top: 0;
  line-height: 50px;
  padding: 0;
}

.dezign-products-search button[type="submit"] .fa{
  font-family: "FontAwesome";
  font-weight: 400;
}

.dezign-products-search input[name="s"],
.dezign-products-filter select{
  border-width: 1px 0 1px 0;
  border-radius: initial;
  margin: 5px;
  min-width: 200px;
}

.dezign-products-search,
.dezign-products-filter{
   position: relative;
   display: inline-block;
   float: left;
}

.dezign-products-filter{
  width: 70%;
}

.dezign-products-filter .remove-filters{
  background: none;
  border: none;
  font-weight: 700;
}

.dezign-products-archive{
  width: 100%;
  margin: 50px 0;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.dezign-products-archive:after{
  content: " ";
  display: block;
  clear: both;
}

.dezign-products-archive .product{
  text-transform: lowercase;
  padding-top: 10px;
  padding-bottom: 10px;
}

.dezign-products-archive .product .product-inner{
  border-bottom: 1px solid #C0C0C0;
  height: 100%;
}

.dezign-products-archive .product .product-link{
  text-decoration: none;
}

.dezign-products-archive .product .product-link:hover{
  color: #333;
  text-decoration:none;
}

.dezign-products-archive .product .product-image{
  max-height: 270px;
}

.dezign-products-archive .product .product-title{
  margin: 10px 0 0 0;
  font-size: 20px;
}

@media only screen and (max-width: 768px) {
  .dezign-products-filter select{
    min-width: auto;
    width: 45%;
  }

  .dezign-products-filter,
  .dezign-products-search{
    width: 100%;
  }
}

/* Loading Animation */
.loader {
  display: none;
  margin: 0 auto;
  border: 6px solid #f3f3f3;
  border-radius: 50%;
  border-top: 6px solid #555;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin-top: 50px;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Archive Brands */
#dezign-brands-archive{
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

#dezign-brands-archive .brand{
  display: flex;
  justify-content: center;
  transition: transform 0.5s;
  align-items: center;
  padding: 15px;
}

#dezign-brands-archive .brand:hover{
  position: relative;
  z-index: 1;
  transform: scale(1.2);
}

/* CRP Related Posts */
.crp_related{
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 30px;
}

.crp_related h3{
  max-width: 300px;
  padding: 10px;
  margin: 0 auto;
  margin-bottom: 30px;
  text-align: center;
  border-bottom: 1px solid #4d4d4f;
  text-transform: lowercase;
}

.crp_related ul{
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.crp_related ul li{
  display: inline-block;
  float: left;
  width: calc(25% - 20px);
  margin: 15px 10px;
  border-bottom: 1px solid #C0C0C0;
}

.crp_related ul li img{
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 270px;
  width: auto;
}

.crp_related ul li .crp_title{
  display: block;
  font-size: 20px;
  margin: 10px 0 0 0;
  text-transform: lowercase;
}

.crp_related ul li .crp_primary_term{
  display: block;
  padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .crp_related ul{
    padding: 0;
  }

  .crp_related ul li{
    width: calc(50% - 20px);
  }
}
