.micro-cta { width:100%; max-width: 1120px; min-height:360px; border: 2px solid #63B5D8; padding:16px; border-radius: 16px; margin: 18px auto; }
.micro-inner { width:100%; background:#eff9fb; border-radius: 8px; }
.micro-left { max-width: 624px; width:100%; padding:56px; flex:1; }
.micro-left .caption { color: #0061A0; padding: 0 0 25px; }
.micro-left div.h1 { color: #002942; padding: 0 0 24px; }
.micro-right { max-width:464px; width:100%; text-align: center; flex:0 0 auto; }
.micro-right .img-wrap { bottom:0; }

.app-download { max-width:inherit; }
.app-download .micro-left { max-width:607px; }
.app-download .micro-left .h1 { color:#0061A0; padding: 0 0 22px; }
.app-download .micro-left p { font-size:18px; }
.app-download .btn-link a { display:inline-block; margin: 0 15px 0 0; vertical-align: top;}
.app-download .btn-link a img { max-width:161.8px; }
.app-download .btn-link a:hover{opacity: 0.75;}
.app-download .micro-right { max-width:552px; }
.app-download .micro-right .img-wrap { bottom:-16px; }

@media only screen and (max-width:1240px) { 
    .micro-left { padding-right:20px; padding-left:30px; }
}

@media only screen and (max-width:1152px) { 
    .app-download .micro-left .h1 { font-size: 34px; }
    .app-download .micro-left p { font-size: 16px; }
    .micro-left { padding:30px 20px 30px 30px; }
    .app-download .micro-right { max-width: 543px; }
}

@media only screen and (min-width:900px) and (max-width:1052px) { 
    .app-download .micro-left { max-width: 478px; flex:0 0 auto; }
    .app-download .micro-right {  max-width: 48vw; flex: 1; }
}

@media only screen and (max-width:1000px) { 
    .micro-cta:not(.app-download) {max-width:590px; }
    .micro-cta:not(.app-download) .micro-inner { flex-direction: column;  justify-content: center; align-items: center;  }
    .micro-cta:not(.app-download) .micro-left { text-align: center; }
    .micro-cta:not(.app-download) .micro-right .img-wrap {  position: relative;  }
 }

@media only screen and (max-width:899px) {
    .app-download .micro-right { max-width:360px; }
    .micro-left .h1 { font-size:24px; line-height: 28px; }
    .app-download .btn-link a img { max-width:100%; }
    .app-download .btn-link a { max-width:150px; margin:0 10px 0 0; }
}

@media only screen and (max-width:824px) {
    .app-download { max-width:590px; }
    .app-download .micro-left { max-width:inherit; text-align: center; padding:24px; }
    .app-download .micro-inner { flex-direction: column; }
    .app-download .micro-right { margin:0 auto; }
    .app-download .micro-right .img-wrap { position:relative; bottom:0; }
}

@media only screen and (max-width:767px) {
    .app-download .btn-link a { max-width:121px; margin:0 10px; }
}

@media only screen and (max-width:650px) {
    .app-download .micro-left .h1 { font-size:24px; line-height: 28px; }
}
@media only screen and (max-width:426px) {
    .app-download .btn-link { margin:0 -10px; text-align: center; }
    .app-download .btn-link a { margin: 0 5px; }
}