/*-- Add CSS Below --*/
.fw-slot-wrapper {
    position: relative;
    width:100%; min-height:250px;
    background-color: #232530;
    overflow: hidden;
}

.fw-slot-wrapper {width: 100%;}

.half-width-img {
   position: relative;
    min-height: 250px;
    background-color: red;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.full-width-text-wrap {
    padding: 40px 20px;
    text-align: center;
    font-family:'Gill Sans', 'Gill Sans MT', sans-serif;
    color:#fff;
    position:relative;

}

.fw-slot-wrapper h2 {
    font-size:2.250em; 
    font-weight:400;
    text-transform: uppercase; 
    line-height: normal;
    letter-spacing: 0.0625em;
    margin: 0;
    margin-bottom: 15px;
}

.fw-slot-wrapper h3 {
    margin:0 0 20px;
    font-size: 1.500em;
    font-weight:200;
    letter-spacing: 0.0625em;
    margin: 0;
    margin-bottom: 20px;

}

.fw-slot-wrapper  .full-width-cta {
    line-height:2.000em; 
    color:#b69e4f; 
    text-transform: uppercase; 
    font-size:1em; font-weight:normal; 
    text-decoration:none;
    border:1px solid #b69e4f;
    padding:8px 25px;
    background-color: #fff;
}
    
@media screen and (min-width: 40em) {

.half-width-img {
    position: absolute;
    float: left;
    width: 50%;
    top: 0;
    bottom: 0;
    }
   
    /*.full-width-text-wrap {
    position: relative;
        width: 50%;
    margin: 0 0 0 50%;
    top: 0;
    transform: translateY(0);}*/
    
    .full-width-text-wrap {
    width: 50%;
        min-height: 250px;
        float: left;
        margin: 0 0 0 50%;
    display: block;
    justify-content: center;
    align-items: center;
    flex-direction: column;}
    
    
}

