
.image-block-leftbar{width: 100%;}
.grid-block, .image-block-leftbar {
    position: relative;
    float: left;
    margin: 0 1.694% 1.694% 0px;
    bottom:0;
    overflow:hidden;

}
.grid-block{width:32.203%;}
.grid-block img {width:100%;}
.grid-block.vertical:nth-child(3), .grid-block.horizontal:nth-child(8), .grid-block.square:nth-child(6), .grid-block.square:nth-child(11){margin-right:0px;}
.brand-title{
    position:absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height:60px;

}

.brand-title{
    display: none;
}
.brand-title:before {
    display: block;
    width: 100%;
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    box-shadow: 0 0 60px 20px rgba(0,0,0,.7);
    height: 30px;}
.brand-title.bg-grey{
    background: rgba(46,51,54,0.95);
}
.brand-title.bg-grey:before{
    box-shadow: none;
}
.brand-title img{
    position: absolute;
    transform: translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    top: 50%;left: 50%;
}

.brand-title img{max-width: none;width: auto}
.brand-title > span{color: #fff;font-weight: 600;font-size: 18px; position: absolute;bottom:10px;left:20px;line-height: 20px }

.grid-block.horizontal {width:49.152%;}

.caption {
    /*display: none;*/
    position: absolute;
    left: 0;
    bottom: 0  ;
    /*bottom: 0;*/
    /*background: url(images/trans-black-50.png);*/
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 40%;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
}
.caption h3, .caption p {
    color: #fff4e9;
    margin: 20px;
}
.caption h3 {
    margin: 20px 20px 10px;
	border-bottom:1px solid #fff;padding-bottom:15px;
}
.caption p {
    font-size: 14px;
    line-height: 1.5em;
    margin: 0 20px 15px;
	border-top:1px solid #fff;padding-top:10px;
}
.caption .text-caption{
    position: absolute;
    bottom: 0;
	padding:20px;
	text-align:center;
}
.caption .text-caption .button a span{
    width: 50%;
    margin: auto;
}
.caption a.learn-more {
    padding: 5px 10px;
    background: #fff;
    color: #fff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    font-weight: bold;
    text-decoration: none;
	display:block
}
.caption a.learn-more:hover {
    background: #fff;
    color: #08c;
}
.caption .button a {background:#fff;border:0px;display:inline-block;min-width:165px;color:#000}
.caption .text-caption img {width:auto;clear:both;margin-bottom:15px}
/*=======================================================*/
.grid-block, .grid-block .caption, .image-block-leftbar .caption {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}

.grid-block .caption, .image-block-leftbar .caption {
    position: absolute;
    width: 100%;
    background: #2e3336;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    -webkit-transition: .7s;
    -moz-transition: .7s;
    -ms-transition: .7s;
    -o-transition: .7s;
    transition: .7s
}
/*.brand-page .vertical .caption{
    top : 87%;
}
.brand-page .horizontal .caption{
    top: 77%;
}
.homepage-promotions .horizontal .caption, .homepage-promotions .vertical .caption{
    top: 83%;
}*/
.grid-block .caption h3 {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    margin: 0 15px;
    width: 232px;
    height: 45px;
    border-bottom: 1px solid #fff;
    text-transform: capitalize;
    line-height: 45px;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center
}

.grid-block .caption p {
    margin: 15px 0px 10px
}

/*.grid-block .caption a {*/
    /*margin: 15px;*/
    /*padding: 10px;*/
    /*background: #fff;*/
    /*color: #2e3336;*/
    /*text-decoration: none;*/
    /*text-transform: uppercase;*/
    /*font-family: ProximaNovaLtSemibold;*/
    /*-webkit-transition: .3s;*/
    /*-moz-transition: .3s;*/
    /*-ms-transition: .3s;*/
    /*-o-transition: .3s;*/
    /*transition: .3s*/
/*}*/

.grid-block .caption a:hover, .image-block-leftbar .caption a:hover {
    text-decoration: underline
}

.grid-block, .image-block-leftbar {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0 1.694% 1.694% 0;
}
/*=BS-386=*/


.grid-block .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: none;
    height: auto;
}

.grid-block:hover .caption {
    background: none !important;
}

.grid-block .caption .text-caption {
    padding-bottom: 10px;
}

.homepage-promotions.cf.grid-block-container .title-caption {
    padding-bottom: 7px;
    font-weight: bold;
    font-size: 150%;
}
.homepage-promotions > .grid-block > .brand-title{
    display:none;
}
.grid-block .caption .text-caption {
    max-height: 63px;

    overflow:visible;
    -webkit-transition: max-height 0.4s;
    -moz-transition: max-height 0.4s;
    -ms-transition: max-height 0.4s;
    transition: max-height 0.4s;
}
.grid-block:hover .caption .text-caption {
    max-height: 240px;
}
.grid-block:hover .caption .text-caption p {
    height:auto;
    overflow:visible;
}



.grid-block .caption .button {
    display: none;
}
.grid-block .caption .text-caption img {
    -webkit-transition: margin 0.4s;
    -moz-transition: margin 0.4s;
    -ms-transition: margin 0.4s;
    transition: margin 0.4s;
}
.grid-block:hover .caption .text-caption img {
    margin-bottom: 135px;
}
.brand-box.grid-block .caption .text-caption p {
    height: 110px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.grid-block:hover .caption, .image-block-leftbar:hover .caption {
    top: 0;
    background: #2e3336;
    background: rgba(0, 0, 0, .8)
}
.caption { top: 100%; transition: all .5s linear; pointer-events:none; cursor: pointer }
.brand-title { opacity: 1; transition: opacity .9s; pointer-events:none; cursor: pointer   }
.grid-block:hover .caption { top: 0; }
.grid-block:hover .brand-title { opacity: 0;  }

/*==========*/

/* MEGAMENU'S BRANDS */
#category-brands .brand-title{height: 50px}
#category-brands .caption .text-caption{ padding: 0; transform: translateY( -50%); -moz-transform: translateY( -50%); -webkit-transform: translateY( -50%);ms-transform: translateY( -50%); top: 50%;  bottom: auto; width: 100%;   }
#category-brands .caption { padding: 0 }
#category-brands .text-caption img{margin: 0 0 30px; width: auto; max-width: 100%; }

@media (max-width: 1024px) {
    .grid-block .caption, .image-block-leftbar .caption { display: none !important; }
    .grid-block .brand-title { opacity: 1 !important; display: block !important;  }
}
@media (min-width: 1025px) and ( max-width: 1179px ){
    .grid-block .caption p { line-height: 1.4; font-size: 13px; margin-top: 0; }
    .grid-block .caption  { padding: 5px; }
}
@media (max-width: 480px) {
    .grid-block{width:100%;}
}
