.ap-contact .title {
    font-style: italic;
    font-size: 18px;
    margin-bottom: 10px; margin-top: 2px;}
.ap-contact .fa {font-size: 18px;}

.ap-contact .adr, .ap-contact .card, .ap-contact .fn, .ap-contact .mail, .ap-contact .note, .ap-contact .org {margin-top: 3px;
    margin-bottom: 3px; line-height: 22px;}
.ap-contact .fn {margin-bottom: 10px;}
.ap-contact h3 {font-size: 22px;}
.ap-contact .text-box {font-size: 16px;}

.ap-contact {box-shadow: 2px 6px 13px -1px rgba(0,0,0,.3);}
.light .ap-contact.threecol {box-shadow: 2px 6px 10px 1px rgba(0,0,0,.22);}
.light .ap-section {padding: 20px;}
.light .ap-contact.threecol .image-outer-box img, .ap-contact .image-outer-box img, .ap-contact .image-outer-box {
    margin-bottom: 0 ;
}
.light .ap-contact.threecol .text-box {padding: 30px;}
.ap-contact.threecol .text-box {padding: 20px 30px;}

.light .ap-contact.onecol .headline h2, .light .ap-contact.onecol h3 {font-size: 23px;}
.light .ap-contact.onecol .headline {margin-bottom: 0; padding: 10px 20px 10px;}
.light .ap-contact.onecol .org {line-height: 23px;}

.ap-contact.onecol .text-box {padding: 20px 30px 20px;}
.ap-contact.twocol .text-box {padding: 20px 20px 20px;}
.ap-contact.twocol img {margin: 0;}
.ap-contact.copyright .headline {position: absolute;top: 0; left: 15px; z-index: 99; padding: 2px 5px 5px; margin: 0; background: rgba(255,255,255,.6);  line-height: 15px;}
.ap-contact.copyright .headline h2 {font-size: .6em;  color: #000;  line-height: .6em; padding: 0; margin: 0;}


@media (max-width: 767px){
.ap-contact.twocol img {margin: 0;}
.ap-contact .text-box {
    margin-top: 0;}
	}

@media (min-width: 768px){
.drei.ap-contact.threecol .col-sm-4 {width: 33%;}
.drei.ap-contact.threecol .col-sm-5 {width: 33%;}
.drei.ap-contact.threecol .col-sm-3 {width: 33%;}
.light.ap-contact.threecol .col-sm-3, .light.ap-contact.threecol .col-sm-5 {width: 33%;} 
.ap-contact.threecol .col-sm-8 {width: 30%;}

.ap-contact.threecol .col-sm-4 {width: 70%;}
}
@media (max-width: 991px){
.col-sm-6 .ap-contact.twocol img {margin: 0;}
.ap.ap-contact {margin-bottom: 40px;}
}

@media (max-width: 1200px) and (min-width: 992px) {
.light .ap-contact.onecol .headline h2, .light .ap-contact.onecol h3 {font-size: 18px; line-height: 20px;}
.light .ap-contact.onecol .text-box, .light .ap-contact.onecol .org  {font-size: 16px; line-height: 22px;}
.col-xs-12 .ap-contact.twocol .col-sm-3 {
    width: 33%;
}
.col-xs-12 .ap-contact.twocol .col-sm-9 {
    width: 67%;
}

}
@media (max-width: 991px) and (min-width: 768px) {
.drei.ap-contact.threecol .text-box {
    padding: 20px 15px;
}
.col-sm-6 .ap-contact.twocol .col-sm-3 {
    width: 100%;
}
.col-sm-6 .ap-contact.twocol .col-sm-9 {
    width: 100%;
}
/*.col-xs-12 .ap-contact.twocol .col-sm-3 {
    width: 40%;
}
.col-xs-12 .ap-contact.twocol .col-sm-9 {
    width: 60%;
}*/
.col-xs-12 .ap-contact.twocol.team .col-sm-3 {
    width: 50%;
}
.col-xs-12 .ap-contact.twocol.team .col-sm-9 {
    width: 50%;
}
}
@media (min-width: 992px){
.drei.ap-contact.threecol .col-sm-4 {width: 25%;}
.drei.ap-contact.threecol .col-sm-5 {width: 30%;}
.drei.ap-contact.threecol .col-sm-3 {width: 45%;}
.col-sm-6 .ap-contact.twocol .col-sm-3 {
    width: 100%;
}
.col-sm-6 .ap-contact.twocol .col-sm-9 {
    width: 100%;}
.col-xs-12 .ap-contact.twocol.team .col-sm-3 {
    width: 40%;
}
.col-xs-12 .ap-contact.twocol.team .col-sm-9 {
    width: 60%;
}
}
@media (min-width: 1200px){
.col-sm-6 .ap-contact.twocol .col-sm-3 {
    width: 53%;
}
.col-sm-6 .ap-contact.twocol .col-sm-9 {
    width: 47%;
}
.ap-contact.twocol .text-box {
    padding: 20px 20px 20px 0px;
}

}
