.bx-wrapper img
{
  margin: auto;
}

.brands_img
{
  max-width: 100px;
}

.brands_box.box h4
{
    margin-top: 5px;
    margin-bottom: 40px;
}

.desc p
{
      font-size: 16px;
}

.aboutus p
{
  font-size: 16px;
  margin-bottom: 5px;
  color: #fff;
}

/*Animation*/

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  padding: 10px 0;
}

.hovereffect .overlay {
  width: 150px;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.6);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(460px, -100px) rotate(180deg);
  -ms-transform: translate(460px, -100px) rotate(180deg);
  transform: translate(460px, -100px) rotate(180deg);
  -webkit-transition: all 0.2s 0.4s ease-in-out;
  transition: all 0.2s 0.4s ease-in-out;
  padding: 10px 0;
  cursor: pointer;
}

.hovereffect img {
  display: block;
  position: relative;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
}

.hovereffect a.info {
  display: inline-block;
  text-decoration: none;
  padding: 7px 14px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  margin: 50px 0 0 0;
  background-color: transparent;
  -webkit-transform: translateY(-200px);
  -ms-transform: translateY(-200px);
  transform: translateY(-200px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.hovereffect a.info:hover {
  box-shadow: 0 0 5px #fff;
}

.hovereffect:hover .overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.hovereffect:hover h2 {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.hovereffect:hover a.info {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}



.product img
{
  max-height: 220px;
  max-width: 290px;
}

.product .preview_div
{
  text-align: center
}

.modalEnquiry  p
{
  color: #333;
}

.modal-footer
{
  border-top:none;
}

.btnEnquiry_submit
{
  border:1px solid #e5e5e5;
  border-radius: 5px;
}

.btnEnquiry_submit:hover
{
  background-color:#ED502E;
  color: #333;
}

.portfolio-item
{
  padding: 0 15px;
}

.category img
{
  max-width: 100%;
  width: auto;
}

/* .products-grid.three-columns li.item
{
  width: 33.3%;
} */

.products-grid.three-columns li img
{
 max-width:100%;
}

.centered
{
  text-align:center;
}

.price
{
  color: #222;
  font-size: 20px;
}

.products-grid .item .inner a.custom-button {
    margin-right: 0;
    width: 100% !important;
    border-radius: 0;
    font-weight: 600;
    background: #d92d27;
    border-color: #d92d27;
    color: #fff;
}

/**/

.button {
  display: inline-block;
  padding: 0.5em 1.0em;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
}

.button:hover {
  background-color: #8CF;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
  color: #222;
}

.button:active,
.button.is-checked {
  background-color: #28F;
}

.button.is-checked {
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}

.button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }

/* ---- isotope ---- */

.grid {
  background: #EEE;
  max-width: 1200px;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ui group */

.ui-group {
  display: inline-block;
}

.ui-group h3 {
  display: inline-block;
  margin-right: 0.2em;
  font-size: 16px;
}

.ui-group .button-group {
  display: inline-block;
  margin-right: 20px;
}

/* color-shape */

.color-shape {
  width: 70px;
  height: 70px;
  margin: 5px;
  float: left;
}
 
.color-shape.round {
  border-radius: 35px;
}
 
.color-shape.big.round {
  border-radius: 75px;
}
 
.color-shape.red { background: red; }
.color-shape.blue { background: blue; }
.color-shape.yellow { background: yellow; }
 
.color-shape.wide, .color-shape.big { width: 150px; }
.color-shape.tall, .color-shape.big { height: 150px; }
/**/


.item .inner h4:first-of-type
{
  min-height: 57px;
}

.products-grid .item
{
  padding: 15px;
}


@media only screen and (max-width: 767px) {
  ul.products-grid.row.three-columns
  {
    padding-inline-start: unset;
  }
}

body
{
  background-color: #e1eef359;
}

ul.products-grid
{
  list-style-type: none;
}


/*custom*/

.heading-wrapper {
  text-align: center;
}

.heading-wrapper h1 {
  display: inline-block;
  position: relative;
  font-size: 32px;
  color: #73a9f2;
}

.heading-wrapper h1:before {
  content: "";
  display: block;
  width: 220px;
  background-color: #73a9f2;
  height: 1px;
  position: absolute;
  left: -250px;
  top: 50%;
}

.heading-wrapper h1:after {
  content: "";
  display: block;
  width: 220px;
  background-color: #73a9f2;
  height: 1px;
  position: absolute;
  right: -250px;
  top: 50%;
}

.row.mcbs .img-wrapper,
.row.cable .img-wrapper,
.row.switch .img-wrapper {
  overflow: hidden;
}
/* Grow */

.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.9s;
  transition-duration: 0.9s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.row.mcbs,
.row.switch,
.row.cable {
  margin-bottom: 10px;
}

.row.mcbs>[class*='col-'],
.row.switch>[class*='col-'],
.row.cable>[class*='col-'] {
  padding-right: 5px;
  padding-left: 5px;
}

.checkbox-label {
  width: 200px;
}

.checkbox-label,
label {
  color: #666;
  font-family: 'Times New Roman', Times, serif;
  font-weight: normal;
  font-size: 14px;
}

.pLR_15 {
  padding: 0 15px;
}

.filter-cat-name {
  font-size: 16px;
  font-weight: bolder;
  color: #000;
  padding: 10px 15px;
}

fieldset {
  padding-bottom: 30px;
}

h3.title {
  border-bottom: 1px solid #666;
  padding-bottom: 25px;
}

.logo
{
  max-width: 250px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active
{
  background:#73a9f2;
}

.features.aboutus
{
  background:#73a9f2;
}

.aboutus_img
{
  width: 100%;
}

.aboutus_title
{
  text-align: left;
  color: #fff;
}

.distributors_title
{
  color: #fff;
}

.distributors .distributors_title{
  margin-top: 5px;
  margin-bottom: 0;
}

.aboutus img
{
  max-height: 500px;
}

.productCategory_title {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.productCategory_title p
{
  padding-top:10px; 
  color: #fff;
  text-transform: uppercase;

  font-size: 22px;
    font-weight: 700;
}

.distributors
{
  float: right;
}

.div_distributors
{
  margin-top:10%;
}

@media only screen and (max-width: 991px) {
  .div_distributors {
   display: none;
  }
}

.img-wrapper a img.hvr-grow{
  max-height: 369px;
  width:100%;
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.productCategory_title img
{
  max-width: 200px;
}

.page-title h2{
  color: #73a9f2;
}

.contact-form
{
  padding-top: 50px;
}

.btn-primary:hover, 
.btn-primary:focus{
  background: #73a9f2;
  outline: none;
  box-shadow: none;
} 

.aboutus.container .slider
{
  margin-left:0;
}

/*Phantasia*/

img.solar
{
  width: 100%;
}

.modal-backdrop.fade.in .modal-dialog
{
  z-index: 99999;
}

.modal-footer
{
  padding-top: 10px;
}

.btnSolarEnquiry
{
  margin-top: 10px;
}

.modal-footer .btn-default
{
  font-size: 14px;
}

.btnSolarEnquiry
{
  border:1px solid #e5e5e5;
  border-radius: 5px;
}

.btnSolarEnquiry:hover
{
  background-color:#ED502E;
  color: #333;
}

.solar_logo
{
  max-width: 100px;
}

.phantasia_header
{
  display: flex;
}

.phantasia_header .modal-title
{
  padding-top: 10px;
  padding-left: 20px;
}

.contact_details 
{
  margin-top: 10px;
}

.contact_details .badge_data
{
  background-color: #73a9f2;
  border-radius: 5px;
  color: #fff;
  padding: 5px;
 
  position: relative;
  font-weight: normal;
}

.contact_details a
{
  font-weight: normal;
}

.contact_details a:hover
{
  color: #333;
}

.direction_a_zindex{
  z-index:0 !important;
}