.virtualParent {
    position: relative;
}

.virtualBase {
    z-index: 10;
}

.virtPar {
    font-size: 20px;
    text-align: left;
    font-weight: bold;
    font-family: ProximaThinItalic;
    line-height: 2.0em;
    color: white;
}

.virtHeader {
    font-family: Calibi;
    color: #ffffff;
    font-size: 36px;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
}

.virtSubHeader {
    font-family: Calibi;
    color: #ffffff;
    font-size: 18px;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
    font-weight: bold;
}

.virtPurple {
    color: purple;
}

.virtGreen {
    color: green;
}

.virtOrange {
    color: orange;
}

.virtRed {
    color: red;
}

.virtBrass {
    color: #9B410E;
}

.btnVirt:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
}

.img-small {
    width: 50%;
}

.btn-virt {
    border-radius: 6px;
    background-color: transparent;
    border-color: #6DA45E;
    border-style: solid;
    border-width: 2px;
    font-size: 24px;
    color: #ffffff;
    padding: 6px;
    margin: 6px;
    display: inline-block;
    cursor: pointer;
}

.btn-virt:hover {
    border-radius: 6px;
    background-color: #6DA45E;
    border-color: #6DA45E;
    font-size: 24px;
    color: #FFFFFF;
    padding: 6px;
    margin: 6px;
}

.img-virt {
    max-height: 400px !important;
}

@media only screen and (min-width: 575px) {

    .btnVirt {
        border-radius: 6px;
        background-color: #ffffff;
        font-size: 12px;
        padding: 6px;
        margin: 6px;
        display: inline-block;
        letter-spacing: 1px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        cursor: pointer;
    }

    .btnVirtR::before {
        content: "+";
        display: block;
        position: absolute;
        color: #fff;
        background: #D7E5D0;
        text-align: center;
        letter-spacing: 0;
        font-size: 20px;
        font-size: 1rem;
        vertical-align: bottom;
        height: 10px;
        height: .5rem;
        width: 20px;
        width: 1rem;
        border-radius: 10px 10px 2px 2px;
        border-radius: .5rem .5rem .1rem .1rem;
        right: -10px;
        right: -.5rem;
        bottom: 0;
        z-index: 10;
    }

    .btnVirtR::after {
        content: "";
        display: block;
        position: absolute;
        border-width: 10px;
        border-width: .5rem;
        border-style: solid;
        border-color: transparent;
        border-top-color: #D7E5D0;
        border-top-width: 15px;
        border-top-width: .75rem;
        z-index: 0;
        right: -10px;
        right: -.5rem;
        bottom: -25px;
        bottom: -1.25rem;
    }

    .btnVirtL::before {
        content: "+";
        display: block;
        position: absolute;
        color: #fff;
        background: #D7E5D0;
        text-align: center;
        letter-spacing: 0;
        font-size: 20px;
        font-size: 1rem;
        vertical-align: bottom;
        height: 10px;
        height: .5rem;
        width: 20px;
        width: 1rem;
        border-radius: 10px 10px 2px 2px;
        border-radius: .5rem .5rem .1rem .1rem;
        right: -10px;
        right: -.5rem;
        left: -.5rem;
        bottom: 0;
        z-index: 10;
    }

    .btnVirtL::after {
        content: "";
        display: block;
        position: absolute;
        border-width: 10px;
        border-width: .5rem;
        border-style: solid;
        border-color: transparent;
        border-top-color: #D7E5D0;
        border-top-width: 15px;
        border-top-width: .75rem;
        z-index: 0;
        right: -10px;
        right: 18.5rem;
        left: -.5rem;
        bottom: -25px;
        bottom: -1.25rem;
    }

    .btnVirtTL::before {
        content: "+";
        display: block;
        position: absolute;
        color: #fff;
        background: #D7E5D0;
        text-align: center;
        letter-spacing: 0;
        font-size: 1rem;
        vertical-align: bottom;
        height: .5rem;
        width: 1rem;
        border-radius: .5rem .5rem .1rem .1rem;
        right: -.5rem;
        left: -.5rem;
        bottom: 40px;
        z-index: 10;
    }

    .btnVirtTL::after {
        content: "";
        display: block;
        position: absolute;
        border-width: .5rem;
        border-style: solid;
        border-color: transparent;
        border-top-color: #D7E5D0;
        border-top-width: .75rem;
        z-index: 0;
        right: 18.5rem;
        left: -.5rem;
        bottom: 2.75rem;
    }

    .virtABS {
        position: absolute;
    }

    .virtualOverlay {
        position: absolute;
        top: 0;
        left: 0;
        color: #D7E5D0;
        background-color: rgba(25,64,45,0.7);
        padding: 36px;
        z-index: 1000;
        width: 100%;
    }

    .virtualOverlayCenter {
        color: #D7E5D0;
        background-color: rgba(25,64,45,0.8);
        padding: 36px;
    }

    .virtualBG {
        color: #D7E5D0;
        background-color: rgba(25,64,45,0.5);
    }

    .virt_nursing       {    top: 11%;   left:   7%;     }
    .virt_glade         {    top: 50%;   left:   5%;     }
    .virt_clinic        {    top: 44%;   right: 77%;     }
    .virt_creek         {    top: 32%;   right: 67%;     }
    .virt_woodshop      {    top: 52%;   right: 60%;     }
    .virt_giftshop      {    top: 64%;   right: 47%;     }
    .virt_wellness      {    top: 36%;   left:  34%;     }
    .virt_apartments    {    top: 22%;   right: 48%;     }
    .virt_community     {    top: 50%;   left:  41%;     }
    .virt_area          {    top: 85%;   right: 48%;     }
    .virt_weecottages   {    top: 77%;   left:  79%;     }
    .virt_cottages      {    top: 03%;   left:  75%;     }
    .virt_pond          {    top: 40%;   left:  79%;     }
    .virt_trail         {    top: 70%;   left:  66%;     }

    .virt_workout       {    top: 26%;   right: 58%;     }
    .virt_aerobics      {    top: 39%;   right: 58%;     }
    .virt_aquatic       {    top: 23%;   left:  50%;     }
    .virt_billiards     {    top: 36%;   left:  56%;     }
    .virt_studio        {    top: 52%;   left:  35%;     }
    .virt_barber        {    top: 50%;   left:  56%;     }

    .virt_dining        {    top: 38%;   right: 48%;     }
    .virt_library       {    top: 13%;   right: 52%;     }
    .virt_auditorium    {    top: 22%;   left:  56%;     }
    .virt_privatedining {    top: 38%;   left:  56%;     }

}

@media only screen and (max-width: 575px) {

    .btnVirt {
        width: 97%;
        border-radius: 6px;
        background-color: #ffffff;
        font-size: 12px;
        padding: 6px;
        margin: 6px;
        display: block;
        letter-spacing: 1px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
    }

    .virtABS {

    }

    .virtualOverlay {
        position: absolute;
        top: 0;
        left: 0;
        color: #D7E5D0;
        background-color: rgba(25,64,45,1.0);
        padding: 36px;
        z-index: 1000;
        width: 100%;
    }

    .virtualOverlayCenter {
        color: #D7E5D0;
        background-color: rgba(25,64,45,1.0);
        padding: 36px;
    }

    .virtualBG {
        color: #D7E5D0;
        background-color: rgba(25,64,45,1.0);
    }

    .virt_nursing       {    width: 100%;     }
    .virt_glade         {    width: 100%;     }
    .virt_clinic        {    width: 100%;     }
    .virt_creek         {    width: 100%;     }
    .virt_woodshop      {    width: 100%;     }
    .virt_wellness      {    width: 100%;     }
    .virt_apartments    {    width: 100%;     }
    .virt_community     {    width: 100%;     }
    .virt_area          {    width: 100%;     }
    .virt_weecottages   {    width: 100%;     }
    .virt_cottages      {    width: 100%;     }
    .virt_pond          {    width: 100%;     }
    .virt_trail         {    width: 100%;     }

    .virt_workout       {    width: 100%;     }
    .virt_aerobics      {    width: 100%;     }
    .virt_aquatic       {    width: 100%;     }
    .virt_billiards     {    width: 100%;     }
    .virt_studio        {    width: 100%;     }
    .virt_barber        {    width: 100%;     }

    .virt_bank          {    width: 100%;     }
    .virt_dining        {    width: 100%;     }
    .virt_library       {    width: 100%;     }
    .virt_auditorium    {    width: 100%;     }
    .virt_privatedining {    width: 100%;     }

}