@media (min-width: 1280px) {
  .xl\:hidden {
    display: none;
  }
  .xlpy-6{padding-top:1.5rem;padding-bottom:1.5rem}
}

@media (max-width:768px){
    #banner {
        background-image: url('/img/banner_mobile_crop.png'); 
    }
    .logoh-32 {
        height: 5.5rem;
    }
}

@media (min-width:768px){
    #banner {
        background-image: url('/img/banner_home.png');
    }

    .logoh-32 {
        height: 8rem;
    }
}

@media (min-width:1024px) and (max-width:1199px){
    .min-w-md {
        min-width: 15rem;
    }
}
@media (min-width:1199px){
    .min-w-md {
        min-width: 28rem;
    }
}
.ml-1{
    margin-left:1rem;
}
.list-num {
    list-style: decimal;
}
.list-circle {
    list-style: circle;
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.pr-4 {
    padding-right: 1rem;
}
.col-footer {
  width: 26rem;
}

@media (min-width:1024px){
    .lg\:w-40{
        width:10rem
    }
}

.self-end {
  align-self: flex-end;
}
.min-w-max {
    min-width: max-content;
}
.min-w-min	{
    min-width: min-content;
}
.max-w-xlmed {
  max-width: 38rem;
}
.max-w-6xl {
  max-width: 71rem;
}
.gap-4 {
  grid-gap: 1rem;
  gap: 1rem;
}
.gap-5 {
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.gap-6 {
  grid-gap: 1.5rem;
  gap: 1.5rem;
}
.flex-wrap {
  flex-wrap: wrap;
}
.mt-auto {
  margin-top: auto;
}
.justify-self-center {
  justify-self: center;
}
.grid-cols-3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6,minmax(0,1fr));
}
.col-span-2 {
  grid-column: span 2/span 2;
}
.col-span-4 {
  grid-column: span 4/span 4;
}
.mar-8{margin-right:2rem}

@media (min-width:800px){
    .md\:text-right {
        text-align:right;
    }
    .md\:mr-10{
        margin-right:3rem;
    }
    .mdh-16{
        height:3.5rem;
    }
    .mdpt-32{padding-top:4rem}
   
}
.banner-short {
    background-image: url('/img/bg-gradient.png');
}
@media (max-width:992px){
    #hpbannerpt {
        padding-top: 9vh;
    }

    .footbottom-10 {
        bottom:.75rem;
    }
    .lgmt-4 {
        margin-top:.5rem;
        padding-top: .4rem;
        padding-bottom: .4rem;
    }
    .lgmt-5 {
        margin-top:.75rem;
        padding-top: .4rem;
        padding-bottom: .4rem;
    }
    .ctakey {
        padding-left: .75rem;
        padding-right: .75rem;
    }
    .text-3xlshield{
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .text-2xlshield {
        font-size: .875rem;
        line-height: 1.25rem;
    }
    .smpx2{
        padding-left:.75em;
        padding-right:.75em;
    }

}

@media (min-width:992px){
    #hpbannerpt {
        padding-top: 10vh;
    }
    .footbottom-10 {
        bottom:2.5rem;
    }
    .banner-short {
        background-position: center right;
    }
    .lgmt-4 {
        margin-top:1rem;
        padding-top: .75rem;
        padding-bottom: .75rem;
    }
    .lgmt-5 {
        margin-top:1.25rem;
        padding-top: .75rem;
        padding-bottom: .75rem;
    }
    .text-3xlshield{
        font-size:1.875rem;
        line-height:2.25rem
    }
    .text-2xlshield {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .mdpr-1{
        padding-right: 3rem;
    }
    .mdpl-1{
        padding-left: 3rem;
    }

    .divide-x > :not([hidden]) ~ :not([hidden]) {
        --tw-divide-x-reverse: 0;
        --tw-divide-opacity: 1;
        border-left: 1px solid #1D355E;
    }
        .mdmt-0 {
        margin-top:0 !important;
    }
}
@media (min-width:768px) and (max-width:1099px){
     .md-w-1-5 {
        width: 27%;
    }
}
@media (min-width:1099px) {
     .md-w-1-5 {
        width: 15%;
    }
}

@media (max-width:768px) {

    .patient-gradient {
        height: 1rem;
        width: 100%;
    }

    .patient-gradient-darkblue {
        background-image: linear-gradient(270deg, #1D355E, #0E1A2E 100%);
    }
    .patient-gradient-darkgray {
        background-image: linear-gradient(270deg, #777770, #45453C 100%);
    }
    .patient-gradient-darkgray {
        background-image: linear-gradient(270deg, #777770, #45453C 100%);
    }
    .patient-gradient-lightblue {
        background-image: linear-gradient(270deg, #57C0E8, #204A59 100%);
    }
    .patient-gradient-orange {
        background-image: linear-gradient(270deg, #FAA71D, #774C03 100%);
    }
    .patient-gradient-purple {
        background-image: linear-gradient(270deg, #783CBD, #3C1E5F 100%);
    }
    .patient-gradient-pink {
        background-image: linear-gradient(270deg, #D40C8C, #970963 100%);
    }
    .w-18 {
        width: 5rem;
    }
}

@media (min-width:768px) {

    .patient-gradient {
        border-right:0;
        border-top:0;
        border-bottom:0;
        border-left-color: transparent;
        border-left-style: none;
        border-left-width: 15px;
        border-left: 15px solid transparent;
        box-shadow: none;
    }
    .patient-gradient-darkblue {
        border-style: solid;
        border-image: linear-gradient(to bottom, #1D355E, #0E1A2E) 1;
    }
    .patient-gradient-darkgray {
        border-style: solid;
        border-image: linear-gradient(to bottom, #777770, #45453C) 1;
    }
    .patient-gradient-darkgray {
        border-style: solid;
        border-image: linear-gradient(to bottom, #777770, #45453C) 1;
    }
    .patient-gradient-lightblue {
        border-style: solid;
        border-image: linear-gradient(to bottom, #57C0E8, #204A59) 1;
    }
    .patient-gradient-orange {
        border-style: solid;
        border-image: linear-gradient(to bottom, #FAA71D, #774C03) 1;
    }
    .patient-gradient-purple {
        border-style: solid;
        border-image: linear-gradient(to bottom, #783CBD, #3C1E5F) 1;
    }
    .patient-gradient-pink {
        border-style: solid;
        border-image: linear-gradient(to bottom, #D40C8C, #970963) 1;
    }
}

.w-5rem {
    width: 5rem;
}
@media (max-width:768px) {
.max-w-2xlipad{
  max-width: 40rem;
}
}
@media (min-width:769px) {
.max-w-2xlipad{
  max-width: 42rem;
}
}

@media (max-width:768px) {
    #bandeau_shieldman2 .top-0 {
        top: 2rem !important;
    }
}
@media (min-width:768px){
 .mdmt-20 {
        margin-top: 6rem;
    }
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1199px) 
and (orientation : landscape) {
    #shieldman.ipad{
        margin-top: 2rem;
    }
    .max-w-2xlipad {
        max-width: 45rem;
    }
     .mdmt-20 {
        margin-top: 6rem;
    }
}

@media (max-width:320px){
    .lp-shieldmanfr{width:8rem;margin-bottom:-21rem}
}
@media (min-width:321px) and (max-width:365px){
    .lp-shieldmanfr{width:9rem;margin-bottom:-22rem}
}
@media (min-width:366px) and (max-width:419px){
    .lp-shieldmanfr{width:12rem;margin-bottom:-24rem}
}
@media (min-width:420px) and (max-width:767px){
    .lp-shieldmanfr{width:10rem;margin-bottom:-20rem}
}
@media (min-width:768px) and (max-width:799px){
    .lp-shieldmanfr{width:9rem;margin-bottom:-1rem}
}

@media (min-width:800px) and (max-width:1024px){
    .lp-shieldmanfr{width:10rem;margin-bottom:-1rem}

}
@media (min-width:992px){
    .lp-shieldmanfr{width:25rem}
}

@media only screen and (min-width : 992px) and (max-width:1299px) {
     .lp-shieldman{width:23rem}
}


@media (min-width:992px) and (max-width:1099px){
    .lp-shield {
        right:-4rem;
    }
}
#shieldman {
        width:23rem;
    }
@media (min-width:768px) and (max-width:992px){
    #bandeau_shieldman2 .max-w-3xl {
        max-width: 38rem !important;
    }
    #shieldman {
        margin-top: -4em !important;
    }
    .smgrid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width:768px) and (max-width:1024px){
    #shieldman {
        width:22rem !important;
    }
}

@media (min-width:992px) and (max-width:1199px){
    #bandeau_shieldman2 .max-w-3xl {
        max-width: 41rem !important;
    }
    .mdgrid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width:1199px){
    .lggrid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    #hpbannerpt {
        padding-top: 13vh;
    }
    .xl\:-mt-114 {
        margin-top: -22rem;
    }
    .xl\:-mt-34rem {
        margin-top: -34rem;
    }
    .pr-4xl {
        padding-right: 3.75em;
    }
    /*
    .mdpl-1{
        padding-left: 0;
    }*/
    .mdpr-1{
        padding-right: 0;
    }
    .patpx-10 {
        padding-left: 2rem;
        padding-right: 2.5rem;
    }

}

.text-form-error {
    /*text-shadow: #173a8d 1px 1px 10px;*/
    /*background-color:#173a8d;*/
    background-color:rgba(50,102,143,0.5);
    background-color:rgba(20,20,20,0.5);
    background-color:#ffeeee;

    border: 1px solid rgb(235,68,68);
    border-radius: .5em;
    --tw-text-opacity:1;
    color:rgba(235,68,68,var(--tw-text-opacity));
    padding: .3em 0.5em;
}

.body-scroll-lock {
  touch-action: none;
  overflow: hidden;
}
/* patient */
@media (min-width: 768px) {
    .minlgh-32{height:8rem}
}