.rect-equal-height .btn-bottom {
    position: absolute;
    bottom: 45px;
}

@media (max-width: 767px) {
    body.responsive .rect-equal-height {
        height: auto !important
    }
}
.rect, .rect-nohover {
    border: 1px dotted #cacaca;
    margin-bottom: 10px;
    padding: 25px 2% 10px;
    -webkit-transition: background 0.5s ease;
    transition: background 0.5s ease
}
.rect:hover, .rect-nohover:hover, .rect.active, .active.rect-nohover {
    background: #f0f0f0
}
.rect.active:hover, .active.rect-nohover:hover {
    background: transparent
}
.rect div.icon-outer .icon, .rect-nohover div.icon-outer .icon {
    display: block;
    margin-bottom: 15px;
    color: #c69c6d
}
.rect div.icon-outer [class^="flaticon-"].icon:before, .rect-nohover div.icon-outer [class^="flaticon-"].icon:before, .rect div.icon-outer [class*=" flaticon-"].icon:before, .rect-nohover div.icon-outer [class*=" flaticon-"].icon:before, .rect div.icon-outer [class^="flaticon-"].icon:after, .rect-nohover div.icon-outer [class^="flaticon-"].icon:after, .rect div.icon-outer [class*=" flaticon-"].icon:after, .rect-nohover div.icon-outer [class*=" flaticon-"].icon:after {
    font-size: 60px;
    line-height: 90px
}
.rect div.icon-outer [class^="flaticon-"].icon.icon-lg:before, .rect-nohover div.icon-outer [class^="flaticon-"].icon.icon-lg:before, .rect div.icon-outer [class*=" flaticon-"].icon.icon-lg:before, .rect-nohover div.icon-outer [class*=" flaticon-"].icon.icon-lg:before, .rect div.icon-outer [class^="flaticon-"].icon.icon-lg:after, .rect-nohover div.icon-outer [class^="flaticon-"].icon.icon-lg:after, .rect div.icon-outer [class*=" flaticon-"].icon.icon-lg:after, .rect-nohover div.icon-outer [class*=" flaticon-"].icon.icon-lg:after {
    font-size: 65px
}
.rect div.icon-outer [class^="flaticon-"].icon.icon-xl:before, .rect-nohover div.icon-outer [class^="flaticon-"].icon.icon-xl:before, .rect div.icon-outer [class*=" flaticon-"].icon.icon-xl:before, .rect-nohover div.icon-outer [class*=" flaticon-"].icon.icon-xl:before, .rect div.icon-outer [class^="flaticon-"].icon.icon-xl:after, .rect-nohover div.icon-outer [class^="flaticon-"].icon.icon-xl:after, .rect div.icon-outer [class*=" flaticon-"].icon.icon-xl:after, .rect-nohover div.icon-outer [class*=" flaticon-"].icon.icon-xl:after {
    font-size: 75px
}
.rect div.icon-outer [class^="flaticon-"].icon.icon-xxl:before, .rect-nohover div.icon-outer [class^="flaticon-"].icon.icon-xxl:before, .rect div.icon-outer [class*=" flaticon-"].icon.icon-xxl:before, .rect-nohover div.icon-outer [class*=" flaticon-"].icon.icon-xxl:before, .rect div.icon-outer [class^="flaticon-"].icon.icon-xxl:after, .rect-nohover div.icon-outer [class^="flaticon-"].icon.icon-xxl:after, .rect div.icon-outer [class*=" flaticon-"].icon.icon-xxl:after, .rect-nohover div.icon-outer [class*=" flaticon-"].icon.icon-xxl:after {
    font-size: 90px
}
.rect-sm {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: 1px dotted #cacaca;
    float: left;
    width: 81px;
    height: 81px;
    margin: 0 20px 20px 0;
    padding: 0;
    text-align: center
}
.rect-sm:hover, .rect-sm.active {
    background: #f0f0f0
}
.rect-sm.active:hover {
    background: transparent
}
.rect-sm div.icon-outer .icon {
    display: block;
    margin-bottom: 15px;
    color: #c69c6d
}
.rect-sm div.icon-outer [class^="flaticon-"]:before, .rect-sm div.icon-outer [class*=" flaticon-"]:before, .rect-sm div.icon-outer [class^="flaticon-"]:after, .rect-sm div.icon-outer [class*=" flaticon-"]:after {
    font-size: 30px;
    line-height: 81px !important
}
.rect-sm div.icon-outer [class^="flaticon-"].icon-lg:before, .rect-sm div.icon-outer [class*=" flaticon-"].icon-lg:before, .rect-sm div.icon-outer [class^="flaticon-"].icon-lg:after, .rect-sm div.icon-outer [class*=" flaticon-"].icon-lg:after {
    font-size: 40px
}
.rect-sm div.icon-outer [class^="flaticon-"].icon-xl:before, .rect-sm div.icon-outer [class*=" flaticon-"].icon-xl:before, .rect-sm div.icon-outer [class^="flaticon-"].icon-xl:after, .rect-sm div.icon-outer [class*=" flaticon-"].icon-xl:after {
    font-size: 50px
}
.rect-sm div.icon-outer [class^="flaticon-"].icon-xxl:before, .rect-sm div.icon-outer [class*=" flaticon-"].icon-xxl:before, .rect-sm div.icon-outer [class^="flaticon-"].icon-xxl:after, .rect-sm div.icon-outer [class*=" flaticon-"].icon-xxl:after {
    font-size: 60px
}
.icons-set {
    color: #000;
    line-height: 2em;
    margin: 10px 0
}
.icons-set span span {
    font-size: 1.231em;
    width: 30px;
    display: inline-block
}
.grey-container {
    background: #f0f0f0;
    padding-top: 35px;
    padding-bottom: 35px
}
.rect-nohover {
    background: none !important;
    padding: 20px 35px 30px
}
.rect-nohover .btn-cool, .rect-nohover .filters-by-category li a, .filters-by-category li .rect-nohover a {
    margin-bottom: 5px
}
.rect-noborder {
    margin-bottom: 10px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: none;
    padding: 5px 2% 10px
}
.rect-noborder:hover, .rect-noborder.active {
    background: #f0f0f0
}
.rect-noborder.active:hover {
    background: transparent
}
.rect-noborder div.icon-outer .icon {
    display: inline;
    margin-bottom: 15px;
    color: #c69c6d
}
.rect-noborder .number {
    font-size: 3em;
    margin-bottom: 10px;
    color: #c69c6d
}
.rect-noborder div.icon-outer [class^="flaticon-"]:before, .rect-noborder div.icon-outer [class*=" flaticon-"]:before, .rect-noborder div.icon-outer [class^="flaticon-"]:after, .rect-noborder div.icon-outer [class*=" flaticon-"]:after {
    font-size: 30px;
    line-height: 81px
}
.rect-noborder div.icon-outer [class^="flaticon-"].icon-lg:before, .rect-noborder div.icon-outer [class*=" flaticon-"].icon-lg:before, .rect-noborder div.icon-outer [class^="flaticon-"].icon-lg:after, .rect-noborder div.icon-outer [class*=" flaticon-"].icon-lg:after {
    font-size: 38px
}
.rect-noborder div.icon-outer [class^="flaticon-"].icon-xl:before, .rect-noborder div.icon-outer [class*=" flaticon-"].icon-xl:before, .rect-noborder div.icon-outer [class^="flaticon-"].icon-xl:after, .rect-noborder div.icon-outer [class*=" flaticon-"].icon-xl:after {
    font-size: 48px
}
.rect-noborder div.icon-outer [class^="flaticon-"].icon-xxl:before, .rect-noborder div.icon-outer [class*=" flaticon-"].icon-xxl:before, .rect-noborder div.icon-outer [class^="flaticon-"].icon-xxl:after, .rect-noborder div.icon-outer [class*=" flaticon-"].icon-xxl:after {
    font-size: 55px
}
.rectHeight {
    height: 180px;
}
.rect-equal-height {
    position: relative;
    padding-top: 40px !important;
    padding-bottom: 100px !important;
}
