
.contact-columns{position: relative;}
.contact-columns:after{content:"";display: block;z-index: 1;width: 100%;height: 140px;position: absolute;left: 0;right: 0;bottom: 0;}

.contact-columns-right{float:right;position:relative;height:340px;width:344px;background-size:cover; background-color:#fff;}
.contact-columns-right-bg-txt {height:100%;}
.contact-columns-right h4{line-height:38px;padding-left:30px;margin:0;padding-top:43px}
.contact-columns-right p{padding:0px 0px 30px 30px;font-weight:700;line-height:45px}
.contact-columns-right p:after{content:"";display:block;height:3px;width:2em;margin-top:10px}
.contact-columns-right h5 { padding:5px 30px }

.contact-columns-right a.more{position:absolute;left:0;right:0;bottom:0;border-top-width:1px; border-top-style:solid;padding:12px 30px;text-align:right;line-height:37px;}
.contact-columns-right a.more em{float:left;display:inline-block;width:45px;height:37px;}
.contact-columns-left{padding:50px;overflow:hidden}
.contact-columns-left h4{line-height:35px;margin:0}
.contact-columns-left span{text-transform:uppercase;line-height:25px}
.contact-columns-left p{line-height:32px;margin-bottom:20px;margin-top:15px;height:108px;overflow:hidden}
.contact-columns-left a.more{display:inline-block;padding:5px 30px;text-transform:uppercase;border-width:1px; border-style:solid; box-shadow:0 5px 15px 0 #eee; }

@media screen and (min-width: 0) and (max-width: 767px){
    .s3{height: auto;}
    .contact-columns-right{float: none;width: 100%;height: auto;padding-bottom: 100px;}
    .contact-columns-left{padding: 20px;}
}
.contact-columns-right-bg-txt {position: relative; z-index:2;}
.contact-columns-right-bg {position: absolute; top:0px; right:0px; bottom:0px; left:0px; z-index: 1;}