/*CSS brought over from Color Blocks Type: WYSIWYG*/
.info-section{
border:solid 2px #56A1D5;
background-color: #f5f5f5;
margin-top: 50px;
}

.info-section h2{
 text-align: center;
 color: #ffffff;
 font-size: 1.75em;
 background-color: #56A1D5;
 padding: 10px;
margin-top:0;
}
.mission-section h2{
text-align: center;
color: #56A1D5;
font-size: 2em;
margin-bottom: 0;
}
.all-button{
text-align:center;
padding:10px;
margin: 20px;
}
.all-button a{
 color: #56A1D5;
 text-decoration: none;
 border: solid 2px;
 padding: 10px 30px;
font-size:1.5em;
}
.full-banner h2{
padding-left: 15px;
 padding-top: 1px;
 padding-bottom: 1px;
 color: white;
 text-transform: uppercase;
 letter-spacing: 2px;
 line-height: 1.4 !important;
 margin-top: 0;
margin-bottom:10px;
}
.sale-cubes{
padding:15px 0;
}
.sale-cubes .col-md-4, .col-sm-6{
padding:10px;
}

.sale-bkg-img{
	background-size: cover;
	background-position: 50%;
height: 275px;
position:relative;
}
.sale-bkg-img a::before{
content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 opacity: 1;
 z-index: -1;
}
.sale-text-main{
text-align:center;
padding:15px;
width:70%;
margin:0 auto;
}
.sale-text-main h2{
font-size:30px;
letter-spacing: 3px;
margin:0 .5em .5em;
line-height:27px;
}

.sem-content .sale-header-overlay img{
display:inline;
}
.sem-content .sale-cubes h2{
text-shadow:none;
}
/* Grid Image Cell Styles */

.sale-grayscale{
 filter: grayscale;
 -webkit-filter: grayscale(100%);
}


.sale-text-overlay{
 text-align: center;
 position: absolute;
 margin: 0 auto;
 bottom: 0;
width:100%;
height:100%;
color:#fff;

}
.sale-text-overlay span{
font-size:15px;
line-height:2;
font-weight:700;
letter-spacing: 3px;
padding:15px;
background-color:#56A1D5; /* Bar Color */
margin:0;
width:100%;
filter:unset;
}
.sale-text-overlay a{
color:#fff !important;
text-decoration:none !important;
}
.sem-content .sale-text-overlay h2 a, .sale-text-overlay h2 a:visited, .sale-text-overlay h2 a:active{
text-decoration:none;
color:#fff !important;
text-shadow:none !important;
font-weight: 700;
}
a.mosaiclink{
 text-transform: uppercase;
 color: #fff;
 font-size: 30px;
 font-weight: bold;
 text-decoration: none;
 display: flex;
 align-items: flex-end;
 width: 100%;
 height: 100%;
}

@media all and (min-width: 768px) {
.sale-grayscale:hover{
 -moz-transition: filter .2s ease-in;
 -o-transition: filter .2s ease-in;
 -webkit-transition: filter .2s ease-in;
 transition: background .2s ease-in;
 filter: none;
 -webkit-filter: grayscale(0%);
}
}
@media (max-width: 600px) {


.sale-header-overlay h1{
margin:0;
}
.sale-header-overlay h1 span br{
display:initial;
}
.sale-header-overlay .big-best{
font-size:100px;
 margin-right: initial;
 margin-bottom: initial;
}
.sale-header-overlay h2 span{
font-size:20px;
}

.sale-text-main{
width:90%;
}
.sale-text-overlay h2{
font-size:14px;
}
}









