/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.footer_social_icons.fusion-layout-column .fusion-row.fusion-flex-content-wrap {
	flex-wrap: nowrap;}
.fusion-flex-container.quoteform {
  display: none;
}
.imgcardwrap {
  margin-top:1em
}
.imgcard {
  background:#f3fbfd;
  border-radius:4px;
  display:block;
  margin-bottom:1em;
  box-shadow:0 1px 4px 0 #bbb;
  text-decoration:none;
  color:inherit
}
.imgcard__contentwrap {
  padding:1em;
  text-align:center
}
.imgcard__img {
  width:100%;
  height:auto;
  border-top-left-radius:4px;
  border-top-right-radius:4px
}
.imgcard__title {
  margin:0 0 .5em;
  font-size:1em;
  text-transform:uppercase
}
.imgcard__btn {
  background:#425563;
  border-radius:4px;
  color:#fff;
  padding:.5em;
  font-size:.8em;
  margin-top:1em
}
@media(min-width:22em) {
  .imgcardwrap {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-around;
    align-items:flex-start
  }
  .imgcard {
    width:49%;
    margin: 0 0.5%;
  }
  .imgcard:hover {
    box-shadow:0 3px 6px 0 #bbb
  }
}
@media(min-width:40em) {
  .imgcard {
    width:32%;
    margin: 0 0.5%;
  }
}

.filters {
  display:none;
  border-left:2px solid #456;
  padding-left:.5em;
  color: #fff;
}
.filters__title {
  font-size:2em;
  text-transform:uppercase;
  margin-bottom:1em
}
.filters__item {
  text-transform:uppercase;
  cursor:pointer;
  padding-top:.3em;
  padding-bottom:.3em;
  letter-spacing:.1em
}
.filters__item--on {
  color:#fff;
  text-decoration:underline
}
.filters__parent {
  font-size:1.5em
}
.filters__child {
  font-size:1.2em;
  padding-left:1em
}
.gallerywrap {
  margin-top:.5em
}
@media(min-width:30em) {
  .js-filtershow {
    display:none
  }
  .filters {
    display:block !important;
    float:left;
    width:30%;
    margin:0;
    border:0
  }
  .gallerywrap {
    float:left;
    width:70%
  }
}
@media(min-width:50em) {
  .filters {
    float:left;
    width:25%
  }
  .gallerywrap {
    float:left;
    width:75%
  }
}

@media (min-width: 40em) {
  .brochurerequest .gform_fields {
    padding: 0 1em;
    -ms-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 50%;
  }
	.brochurerequest .gform_body {
    display: -ms-flexbox;
    display: flex;    
    gap: 20px;
  }
}

.productconfig {
  padding:1em 0;
  font-size: 14px;
}
.prodgallerywrap {
  position:relative
}
.prodgallery {
  margin:0 2em
}
.prodgallery__item {
  width:25%;
  display:block;
  padding:2px
}
.prodgallery__item img {
  width:100%;
  height:auto
}
.prodgallery__arrow {
  width:2em;
  height:100%;
  position:absolute;
  top:0
}
.prodgallery__arrow--left {
  left:0
}
.prodgallery__arrow--right {
  right:0
}
.prodgallery__arrow__icon {
  width:1.5em;
  height:1.5em;
  position:absolute;
  top:calc(50% - 0.75em);
  border-top:2px solid #999;
  border-right:2px solid #999
}
.prodgallery__arrow--left .prodgallery__arrow__icon {
  transform:rotate(-135deg);
  right:0
}
.prodgallery__arrow--right .prodgallery__arrow__icon {
  transform:rotate(45deg)
}
.diagram__info {
  padding-left:2em;
  padding-bottom:1em;
  line-height:2em
}
.diagram__info__title {
  font-size:1.2em;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:400
}
.diagram__img {
  width:100%;
  border-radius:4px
}
@media (min-width:40em) {
  .diagram__info {
    float:left;
    width:33.3%
  }
  .diagram__img {
    float:left;
    width:66.6%;
    margin:.5em 0
  }
}
.productconfig__title {
  text-align:center;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:1.2em
}
.productconfig__img {
  width:100%;
  height:auto;
  border-radius:4px;
  margin:1em 0 0
}
.productconfig__finish {
  border:1px solid #dbdfdb;
  border-radius:0;
  margin:.5em 0
}
.productconfig__finish__title {
  padding: 5px 10px;
  cursor:pointer;
  background:#dbdfdb;
  border-top-left-radius:0;
  border-top-right-radius:0;
  user-select:none;
  position:relative;
  font-weight: 400;
}
.productconfig__finish__title__icon {
  width:0;
  height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:8px solid #151E23;
  position:absolute;
  top:.7em;
  right:.5em
}
.productconfig__finish__item {
  display:none;
  padding:.5em;
  cursor:pointer
}
.productconfig__finish__item:hover {
  background:#faf7f2
}
.productconfig__finish__item--selected {
  background:#fff;
  display:block
}
.productconfig__finish__item--hide {
  opacity:.4;
  cursor:not-allowed
}
.productconfig__finish--open .productconfig__finish__item {
  display:block
}
.productconfig__sizes {
  margin-bottom:.5em
}
.productconfig__sizes__item {
  display:inline-block;
  padding:5px 10px;
  margin:0 .2em;
  cursor:pointer;
  background:#fff;
  border-radius:0;
  border:1px solid #dbdfdb
}
.productconfig__sizes__item--selected {
  background:#dbdfdb
}
.productconfig__actionswrap {
}
.productconfig__code { font-weight: 400 }
.productconfig__actionswrap .btn {
  margin-top:.3em
}
.productconfig__action__added {
  background:#fc4;
  border-radius:3px;
  padding:.2em;
  margin:.5em 0;
  opacity:0;
  text-align:center;
  font-weight: 400;
}
.productconfig__action__added--show {
  animation-duration:10s;
  animation-name:fadeinout;
  animation-iteration-count:2;
  animation-direction:alternate;
  opacity:1;
}