
.numberbox {
    height: 13rem;
    background-color: #ccc;
    text-align: center;
    margin-bottom:10px;
}
.numberbox .num {
    font-size:50px;
    width: 100%;
    text-align:center;
    font-color:black;
    display: block;
    font-weight: 900;
}
.numberbox .txt {
    text-align:center;
    display: block;
}
/*this is all mobile specific styles*/
/*==============================*/
@media only screen and (max-width: 600px) {
    h1 {
        font-size: 2.6rem;
    }
    .navigation {
        display: block;
        text-align: center;
        background:#f4f5f6;
        border-bottom:.1rem solid #d1d1d1;
        transition: 0.2s;
        position:relative;
        max-width: 100%;
        height:31.2rem;
        z-index: 2;
        top:0;
    }
    .navigation .float-right {
        clear:both;
        float:none;
        display: block;
    }

/*        .navigation{
        background:#f4f5f6;
        border-bottom:.1rem solid #d1d1d1;
        display:block;
        height:12.2rem;
        left:0;
        max-width:100%;
        position:fixed;
        right:0;
        top:0;
        width:100%;
        z-index:2
    }*/
    body.homepage .navigation {
        display: none;
    }
/*    .navigation .contactInfo {
        width:100%;
        border-bottom: 1px solid dimgrey;
    }*/
    .big-logo {
        margin-top:10px;
    }
    .location, 
    .trust {
        text-align: center;
        margin-top: 1em;
    }
    div.icons .social {
        opacity: .3;
    }
    img.Home.logo {
     
        padding-top:5px;
    }
    footer img.social {
        height: 25px;
        width: 25px;
    }
    .container blockquote {
        border-left: 3px solid #d1d1d1;
        padding: 1rem 1.5rem 1rem 1.5rem;
        margin: -0.8rem 0 1.5rem 0;
        background-color: #f4f8f4;
    }
}

/* below here is all regular desktop and tablet styles  */
/*========================*/
    @media(min-width:40rem){
    .navigation .contactInfo .sitework {
        display: none;
    }
    .gallery-modal {
        position: fixed;
        z-index: 1000;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .gallery-content {
        position: relative;
        max-width: 80%;
        max-height: 80%;
    }

    #galleryImage {
    max-height: 80vh; /* Adjust based on .gallery-modal max-height to ensure it fits within the viewport */
    object-fit: contain; /* Ensures the aspect ratio is maintained without cropping */
    display: block; /* Ensures the image is treated as a block-level element, which can help with centering */
    margin: auto; /* Centers the image horizontally and vertically within its container */
}

    .left-arrow, .right-arrow {
        cursor: pointer;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 24px;
        color: white;
        padding: 10px;
        background-color: black;
        border: none;
    }

    .left-arrow {
        left: -50px;
    }

    .right-arrow {
        right: -50px;
    }
    .container blockquote {
        border-left: 3px solid #d1d1d1;
        padding: 1rem 1.5rem 1rem 1.5rem;
        margin: -0.8rem 0 1.5rem 0;
        background-color: #f4f8f4;
    }
    footer img.social {
        height: 40px;
        width: 40px;
    }
    .location, 
    .trust {
        text-align: center;
        margin-top: 1em;
    }
    div.icons .social {
        opacity: .3;
    }
    h1 {
        font-size:4.6rem;
    }
    footer h2 {
        font-size: 1.8rem;
        letter-spacing: -.05rem;
        line-height: 1.5;
        font-family:Roboto,Helvetica Neue,Arial,sans-serif;
    }
    body {
        font-size: 1.9em;
    }
    .homepage .big-logo {
        margin-left:auto;
        margin-right:auto;
        height:300px;
        display: block;
    }
    .wrapper{
        display:block;
        overflow:hidden;
        position:relative;
        width:100%
    }
    .wrapper .container{
        max-width:80rem
    }
    .wrapper>.container{
        padding-bottom:1.5rem;
        padding-top:13.5rem
    }
    p.lastp {
        padding-bottom: 0px;
        margin-bottom:0px;
    }
    .navigation .contactInfo {
    	text-align: right;
        max-width:  41%;
        font-size: 0.85em;
    }
    .navigation .contactInfo h4 {
    	margin-bottom: 0.2rem;
    	margin-top: 1rem;
    }
    .header{
        background-color:#f4f5f6;
        padding-top:1rem
    }
    img.Home.logo {
        max-width: 52%;
        padding-top:5px;
    }
    .img-left-wrap {
    	float: left;
    	margin-right: 1rem;
    }
    .img-right-wrap {
    	float: right;
    	margin-left: 1rem;
    }
    .clear-left {
        clear:  left;
    }
    .footer .align-right {
        text-align: right;
    }
    @media(min-width:40rem){
        .header{
            padding-top:5rem
        }
    }
    @media(max-width:60rem){
        .contactInfo h4{
            font-size: 1.4rem;
        }
        .contactInfo p {
        	font-size: 1.2rem;
        }
    }
    .header+section{
        border-top:0
    }
    .header .container{
        border-top:0;
        padding-bottom:7.5rem;
        padding-top:7.5rem;
        position:relative;
        text-align:center
    }
    .header .title{
        font-family:Roboto,Helvetica Neue,Arial,sans-serif;
    }
    .header .img{
        height:15rem;
        margin-bottom:2rem
    }
    .header .img path{
        animation:7s a forwards;
        fill:#9b4dca;
        stroke:#9b4dca;
        stroke-dasharray:38321;
        stroke-miterlimit:10;
        stroke-width:15px
    }
    .header .button{
        margin-bottom:4rem;
        margin-top:2rem
    }
    .nolink {
    	text-decoration: underline;
    	color: #606c76;
        font-weight:500;
    }
    @media(min-width:40rem){
        .header .button{
            margin-bottom:4rem;
            margin-top:2rem
        }
    }
    @keyframes a{
        0%{
            fill-opacity:0;
            stroke-dashoffset:38321
        }
        25%{
            fill-opacity:0;
            stroke:#9b4dca
        }
        to{
            fill-opacity:1;
            stroke-dashoffset:0
        }
    }
    .footer{
        padding:2rem 0 2rem
    }
    .footer .copyright{
        padding-right:6rem
    }
    .footer .nav{
        position:absolute;
        right:2rem;
        top:50%;
        transform:translateY(-50%)
    }
    .footer .nav .link{
        display:inline-block;
        margin-left:1.2rem;
        padding:0
    }
    .footer .nav .icon{
        fill:#9b4dca;
        height:2rem
    }
    .footer .nav .icon:hover{
        fill:#606c76
    }
    .navigation{
        background:#f4f5f6;
        border-bottom:.1rem solid #d1d1d1;
        display:block;
        height:12.2rem;
        left:0;
        max-width:100%;
        position:fixed;
        right:0;
        top:0;
        width:100%;
        z-index:2
    }
    .navigation .container{
        padding-bottom:0;
        padding-top:0
    }
    .navigation .navigation-list{
        list-style:none;
        margin-bottom:0;
        margin-right:5rem
    }
    @media(min-width:80rem){
        .navigation .navigation-list{
            margin-right:0
        }
    }
    .navigation .navigation-item{
        float:left;
        margin-bottom:0;
        margin-left:2.5rem;
        position:relative
    }
    .navigation .img{
        fill:#9b4dca;
        height:2rem;
        position:relative;
        top:.3rem
    }
    .navigation .navigation-title,.navigation .title{
        color:#606c76;
        font-family:Roboto,Helvetica Neue,Arial,sans-serif;
        position:relative;
        font-display: swap;
    }
    .navigation .navigation-link,.navigation .navigation-title,.navigation .title{
        display:inline;
        font-size:1.6rem;
        line-height:5.2rem;
        padding:0;
        text-decoration:none
    }
    .navigation .navigation-link.active{
        color:#606c76
    }
    .octocat{
        border:0;
        color:#f4f5f6;
        fill:#9b4dca;
        height:5.2rem;
        position:fixed;
        right:0;
        top:0;
        width:5.2rem;
        z-index:2
    }
    .octocat:hover .octocat-arm{
        animation:b .56s infinite;
        transform-origin:13rem 10.6rem
    }
    .octocat .octocat-arm,.octocat .octocat-body{
        fill:#f4f5f6
    }
    @keyframes b{
        0%,50%{
            transform:rotate(0)
        }
        25%,75%{
            transform:rotate(-25deg)
        }
    }
    .popover{
        background:#fff;
        border:.1rem solid #d1d1d1;
        border-radius:.4rem;
        display:none;
        filter:drop-shadow(0 0 .6rem rgba(0,0,0,.1));
        left:50%;
        min-width:13.4rem;
        position:absolute;
        top:94%;
        transform:translateX(-50%)
    }
    .popover.popover-open{
        display:block
    }
    .popover:after,.popover:before{
        border:solid transparent;
        border-color:transparent;
        border-width:1rem;
        content:" ";
        height:0;
        left:50%;
        pointer-events:none;
        position:absolute;
        right:1.7rem;
        top:0;
        width:0
    }
    .popover:after{
        border-bottom-color:#fff;
        transform:translate(-50%,-100%)
    }
    .popover:before{
        border-bottom-color:#d1d1d1;
        transform:translate(-50%,-102%)
    }
    .popover .popover-list{
        list-style:none;
        margin:0;
        padding:0
    }
    .popover .popover-item{
        margin:0;
        padding:0
    }
    .popover .popover-item:first-child .popover-link{
        border-radius:.4rem .4rem 0 0
    }
    .popover .popover-item:last-child .popover-link{
        border-bottom-width:0;
        border-radius:0 0 .4rem .4rem
    }
    .popover .popover-link{
        border-bottom:.1rem solid #d1d1d1;
        color:#606c76;
        display:block;
        font-size:1.2rem;
        padding:.8rem 2rem;
        position:relative;
        text-align:center;
        text-decoration:none
    }
    .popover .popover-link:hover{
        background:#9b4dca;
        border-bottom-color:#9b4dca;
        color:#fff
    }
    .share,.share-list,.share-list a{
        position:relative;
        text-decoration:none
    }
    .share-item{
        display:inline-block;
        margin:1rem 0
    }
    .share-item:nth-child(n+1){
        margin-left:.5rem
    }
    .share-dialog{
        background-color:#9b4dca;
        border-radius:.4rem;
        color:#fff;
        display:block;
        height:2.2rem;
        text-align:center;
        width:5rem
    }
    .share-dialog:hover{
        background-color:#606c76
    }
    .share-dialog .share-icon{
        fill:#fff;
        height:1.5rem
    }

    .only-mobile{
        display:none
    }

}
.prettyprint.code{
    border:0;
    border-left:.3rem solid #9b4dca;
    color:#655d5d;
    margin-top:0;
    position:relative
}
.prettyprint.code .str{
    color:#4b8b8b
}
.prettyprint.code .kwd{
    color:#8464c4
}
.prettyprint.code .com{
    color:#adadad
}
.prettyprint.code .typ{
    color:#7272ca
}
.prettyprint.code .lit{
    color:#9b4dca
}
.prettyprint.code .pun{
    color:#5485b6
}
.prettyprint.code .clo,.prettyprint.code .opn{
    color:#f4ecec
}
.prettyprint.code .atn,.prettyprint.code .tag{
    color:#9b4dca
}
.prettyprint.code .atv{
    color:#5485b6
}
.prettyprint.code .dec{
    color:#b45a3c
}
.prettyprint.code .var{
    color:#ca4949
}
.prettyprint.code .fun{
    color:#7272ca
}
.prettyprint.code.lang-md *{
    color:#655d5d
}
.button--clipboard{
    background-color:#eee;
    background-image:linear-gradient(#fcfcfc,#eee);
    border:0;
    border-radius:0;
    fill:#e1e1e1;
    height:4.2rem;
    padding:0;
    position:absolute;
    right:2rem;
    width:4.6rem;
    z-index:1
}
.button--clipboard:focus *,.button--clipboard:hover *{
    opacity:.3
}
.button--clipboard.tooptip--clipboard:after{
    background:rgba(96,108,118,.5);
    border-radius:1rem;
    color:#fcfcfc;
    content:"Copied!";
    display:block;
    font-size:1.1rem;
    font-weight:400;
    line-height:2.5rem;
    padding:0 .6rem;
    position:absolute;
    right:100%;
    text-transform:capitalize;
    top:50%;
    transform:translate(-.4rem,-50%)
}
.button--clipboard>*{
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    width:1.3rem
}
.showcase-hero{
    border-bottom:.1rem solid #f4f5f6;
    max-width:100%;
    padding-bottom:7.5rem;
    padding-top:7.5rem;
    width:100%
}
.showcase-hero,.showcase-share{
    text-align:center
}
.image--showcase{
    border:.1rem solid #f4f5f6
}
.button--twitter{
    background:#55acee;
    border-color:#55acee;
    color:#fff;
    fill:#fff;
    padding-left:4rem;
    padding-right:5rem
}
.button--twitter .icon--twitter{
    left:-1rem;
    max-width:2rem;
    position:relative;
    top:.6rem
}
.subscribe-column{
    max-width:41%!important
}
.subscribe-input{
    border-bottom-right-radius:0!important;
    border-right:0;
    border-top-right-radius:0!important;
    margin:0
}
.subscribe-button{
    border-bottom-left-radius:0;
    border-top-left-radius:0;
    margin:0
}
.carbonads{
    background-color:#f4f5f6;
    border-radius:4px;
    color:#606c76;
    line-height:1.6;
    margin:0 auto;
    margin-bottom:2rem;
    max-width:33rem;
    padding:1.5rem
}
.carbonads,.carbonads span{
    display:block;
    overflow:hidden
}
.carbonads .carbon-poweredby,.carbonads .carbon-text{
    color:#606c76;
    display:block;
    float:right;
    font-size:1.2rem;
    max-width:44%;
    text-align:left;
    width:44%
}
@media(min-width:40rem){
    .carbonads .carbon-poweredby,.carbonads .carbon-text{
        max-width:52%;
        width:52%
    }
}
.carbonads .carbon-poweredby{
    margin:0;
    margin-top:-2.5rem
}
.carbonads .carbon-img{
    float:left;
    margin-right:1rem
}
#home .carbonads{
    background-color:#fff;
    margin-bottom:0
}
.example{
    margin-bottom:4rem;
    margin-top:4rem;
    position:relative
}
.example .example-header{
    font-weight:600;
    margin-top:1.5rem
}
.example h1,.example h2,.example h3,.example h4,.example h5,.example h6{
    margin-bottom:1rem
}
.example form{
    margin-bottom:0
}
.example .heading-font-size{
    color:#999;
    font-size:1.2rem;
    letter-spacing:normal
}
.example .button-black{
    background-color:#000;
    border-color:#000
}
.example .button-black.button-clear,.example .button-black.button-outline{
    background-color:transparent;
    color:#000
}
.example .button-black.button-clear{
    border-color:transparent
}
.example .button-large{
    font-size:1.4rem;
    height:4.5rem;
    line-height:4.5rem;
    padding:0 2rem
}
.example .button-small{
    font-size:.8rem;
    height:2.8rem;
    line-height:2.8rem;
    padding:0 1.5rem
}
.example .column-demo{
    background:#d1d1d1;
    border-radius:.4rem;
    display:block;
    font-size:1rem;
    font-weight:600;
    height:3rem;
    letter-spacing:.1rem;
    line-height:3rem;
    margin-bottom:2.5rem;
    text-align:center;
    text-transform:uppercase
}
.example .container{
    padding-left:0;
    padding-right:0
}
.example.row,.example .row{
    margin-bottom:0
}
.footer li{
	margin-bottom: 0.2rem;
	font-size: 1.3rem;
}
footer section.container {
	border-top: 1px solid #666666;
	padding-top: 1rem;
}
