:root{
    font-size: 16px;
}

body{
     font-family: "Titillium Web", "Trebuchet MS", sans-serif !important;
     font-size: 1.0rem;
 }

#pageholder{
    background-color: #fff;
}

#install-pageholder{
    background-color: #fff;
    padding-bottom: 1.6rem;
}

.header{
    font-size: 1.3125rem;
    font-weight: bold;
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    display: block;
}

.sub-header{
    font-size: 1.125rem;
    font-weight: bold;
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    display: block;
}

.center-piece{
    color: #31275b;
    background-color: #fff;
    font-size: 1.0rem;
}

.blue-piece{
     color: #fff;
     background-color: #80bdff;
     font-size: 1.0rem;
     margin-top: 0.5rem;
     margin-bottom: 0.5rem;
    padding-bottom: 0.375rem;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top left, #31b7e8 50%, #48bce6 50%);
    background-image: webkit-linear-gradient(to top left, #31b7e8 50%, #48bce6 50%);
 }

.purple-piece{
    color: #fff;
    font-size: 1.0rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.375rem;
    background-image: url('../images/wireless_purple_bg.jpg');
    background-size: cover;                      /* <------ */
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #b995b1;
    display: block;
}

.pink-piece{
    color: #fff;
    background-image: url('../images/wireless_pink_bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #e94b97;
    font-size: 1.0rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.375rem;
}

.yellow-piece{
    color: #504b4b;
    background-color: #c69500;
    font-size: 1.0rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.375rem;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top left, #fdc94f 50%, #fdd064 50%);
    background-image: webkit-linear-gradient(to top left, #fdc94f 50%, #fdd064 50%);
 /*   clip-path: polygon(0 0, 100% 0, 100% 100%); */
}

.yellow-piece a {
    font-weight: bold;
    text-decoration: underline;
    color: #393737;
}

.yellow-piece ul {
    margin-top: -0.625rem;
}

.yellow-piece ul li {
    list-style-type: none;
    line-height: 1.6rem;
    margin-left: -0.75rem;
}

.yellow-piece .header-line{
    font-size: 1.3125rem;
    color: #504b4b;
    z-index: 150;

}

.header2{
    display: block;
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    font-weight: bold;
}

.header3{
    display: block;
    font-size: 1.1rem;
    line-height: 1.25rem;
    font-weight: bold;
    margin-top: 1.1rem;
    margin-bottom: 0.6rem;
}

span.emphasis{
    font-weight: bold;
}

.outlined{
    border: 3px solid red;
    border-radius: 5px;
    padding: 0.2rem;
}

img{
    -webkit-box-shadow: 10px 10px 14px -5px rgba(0,0,0,0.53);
    -moz-box-shadow: 10px 10px 14px -5px rgba(0,0,0,0.53);
    box-shadow: 10px 10px 14px -5px rgba(0,0,0,0.53);
}

img.center-image{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.55rem;
    margin-top: 1.0rem;
}

img.right-image{
    float: right;
    margin: 0.6rem 25% 1.0rem auto;
    clear: right;
}

img.left-image{
    float: left;
    margin-left: auto;
    margin-bottom: 1.0rem;
    margin-top: 0.6rem;
    margin-right: 2.75rem;
}

.clearfix {
    overflow: auto;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

li.independent{
    clear: both;
}

#install-pageholder ul li{
    line-height: 1.8rem;
}

ul.eduroam-list > li{
    list-style: disc;
    list-style-position: inside;
}

.largelink{
    font-size: 1.5rem;
}