/* Small only */
@media screen and (max-width: 39.9375em) {

    /*Global*/

    .main-wrapper {
        overflow: scroll;
        height: auto;
    }

    .top-bar {
        background: #fff;
        padding: 1rem;
        border-bottom: 1px solid #d1cdcd;
        text-align: left;
        position: fixed;
        z-index: 999;
        width: 100vw;
        height: 70px;
    }

    .top-bar h5 {
        margin-bottom: 0;
        display: inline-block;
        width: 250px;
    }

    .mobile-logo {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: 20px;
    }

    .mobile-logo img {
        width: 14px;
        margin-top: -2px;
    }

    .toggle-mobile-menu {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .toggle-mobile-menu .lnr {
        line-height: 32px;
        font-size: 26px;
    }

    .side-menu {
        border-top: 1px solid #d1cdcd;
    }

    .auxillary-menu {
        transition: left .5s ease-in-out;
        padding: 90px 30px;
    }

    .auxhidden{
        left: -290px;
    }

    .auxvisible {
        left: 0;
    }

    .long-title, .short-title {
        width: 60vw;
        font-size: 14px;
        margin-left: 24px;
    }

    .short-title {
        line-height: 40px;
    }

    /* Home */

    .logo-tagline img {
        width: 50px;
    }

    .left-container {
        padding: 0 40px;
    }

    .services-wrapper {
        padding: 0 20px;
    }

    .service-block {
        background: rgba(255, 255, 255, 0.82);
        height: 30vh;
        width: 100%;
        margin: 0 0 10px 0;
    }

    .service-block.last {
        margin: 0;
    }

    .service-block h2 {
        font-size: 4.5vmin;
    }

    .service-block .lnr.icon-hover {
        display: none;
    }

    .services-list {
        margin: 0;
    }

    .services-list li {
        line-height: auto;
        margin-bottom: 5px;
    }

    .hollow {
        margin-bottom: 0;
        margin-right: 10px;
        font-size: 2vmax;
    }

    /* Inner Pages */

    .side-menu {
        bottom: 0;
        height: 50px;
        width: 100vw;
        padding: 0;
    }

    .side-menu a {
        display: inline-block;
        width: 18%;
        margin: 0;
        padding: 0;
    }
    
    .main-wrapper.inner-page {
        padding: 0;
    }

    .main-content {
        margin-left: 0;
        padding: 0 0 70px 0;
    }

    .content-wrapper {
        padding-top: 90px;
        height: auto;
    }

    .content-wrapper .columns {
        height: auto;
    }

    .text-content {
        position: relative;
        top: 0;
        transform: none;
        padding: 0 10px;
        width: 100%;
    }

    .text-content p {
        font-size: 16px;
    }

    .info-all .info {
        padding: 10px;
    }

    .infographics {
        position: relative; 
        top: 0; 
        transform: none; 
        width:  100%;
    }

    .infographics.fbDisplay {
        width: 300px;
        margin: 0 auto;
    }

    .slidebutton {
        margin-bottom: 20px;
    }
    
    .slidebutton button {
        margin: 20px 0px;
    }

    .slidebutton-line {
        width: 90%;
        top: 57%;
    }

    .button-0 {
        float: left;
    }

    .button-2 {
        float: right;
    }

    .fb-scroll {
        position: absolute;
        width: 158px;
        height: 244px;
        overflow: hidden;
        top: 43px;
        left: 69px;
        padding-top: 25px;
    }

    .fb-header {
        top: -4px;
    }

    .fb-footer {
        bottom: -2px;
    }

    .info-mobile {
        margin-top: 40px;
    }
    
    .info-mobile .info {
        display: block;
        position: relative;
    }

    .info-mobile .info img {
        width: 50px;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }

    .social-hub img, .photobooth img {
        height: 42px;
    }

    .info-mobile .info h5 {
        font-size: 14px;
        padding-left: 60px;
        margin-bottom: 40px;
    }

    .info:hover {
        border-top: 0;
        background: transparent;
    }


}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation : portrait) {
    /*Global*/

    .main-wrapper {
        overflow: scroll;
        height: auto;
    }

    .top-bar {
        background: #fff;
        padding: 1rem;
        border-bottom: 1px solid #d1cdcd;
        text-align: left;
        position: fixed;
        z-index: 999;
        width: 100vw;
        height: 70px;
    }

    .top-bar h5 {
        margin-bottom: 0;
        display: inline-block;
    }

    .mobile-logo {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: 20px;
    }

    .mobile-logo img {
        width: 14px;
        margin-top: -2px;
    }

    .toggle-mobile-menu {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .toggle-mobile-menu .lnr {
        line-height: 32px;
        font-size: 26px;
    }

    .side-menu {
        border-top: 1px solid #d1cdcd;
    }

    .auxillary-menu {
        transition: left .5s ease-in-out;
        padding: 90px 30px!important;
    }

    .auxhidden{
        left: -290px;
    }

    .auxvisible {
        left: 0;
    }

    .long-title, .short-title {
        width: 60vw;
        font-size: 20px;
        margin-left: 24px;
        line-height: 36px;
    }

    /* Home */

    .logo-tagline {
        padding: 0 80px;
    }

    .logo-tagline img {
        width: 80px!important;
    }

    .logo-tagline h1 {
        font-size: 24px!important;
    }

    .logo-tagline p {
        font-size: 20px!important;
        margin-bottom: 40px;
    }

    .left-container {
        padding: 0 40px;
    }

    .services-wrapper {
        padding: 0 20px;
    }

    .service-block {
        background: rgba(255, 255, 255, 0.82);
        height: 30vh;
        width: 100%;
        margin: 0 0 10px 0;
    }

    .service-block.last {
        margin: 0;
    }

    .service-block h2 {
        font-size: 4.5vmin;
    }

    .service-block .lnr.icon-hover {
        display: none;
    }

    .services-list {
        margin: 0;
    }

    .services-list li {
        line-height: auto;
        margin-bottom: 5px;
    }

    .hollow {
        margin-bottom: 0;
        margin-right: 10px;
        font-size: 2vmax;
    }

    /* Inner Pages */

    .side-menu {
        bottom: 0;
        height: 50px;
        width: 100vw;
        padding: 0;
    }

    .side-menu a {
        display: inline-block;
        width: 18%;
        margin: 0;
        padding: 0;
    }
    
    .main-wrapper.inner-page {
        padding: 0;
    }

    .main-content {
        margin-left: 0!Important;
        padding: 0 0 70px 0;
    }

    .content-wrapper {
        padding-top:0!important;
        height: auto;
        width:100%;
        top: 50%;
        position: absolute;
        transform: translate(0, -50%);
    }

    .content-wrapper .columns {
        height: auto;
    }

    .text-content {
        position: relative;
        top: 0;
        transform: none;
        padding: 0 10px;
        width: 100%;
    }

    .text-content p {
        font-size: 16px;
    }

    .info-all .info {
        padding: 10px;
    }

    .infographics {
        position: relative; 
        top: 0; 
        transform: none; 
        width:  100%;
    }

    .infographics.fbDisplay {
        width: 300px;
        margin: 0 auto;
    }

    .slidebutton {
        margin-bottom: 20px;
    }
    
    .slidebutton button {
        margin: 20px 0px;
    }

    .slidebutton-line {
        width: 90%;
        top: 57%;
    }

    .button-0 {
        float: left;
    }

    .button-2 {
        float: right;
    }

    .fb-scroll {
        position: absolute;
        width: 158px;
        height: 244px;
        overflow: hidden;
        top: 43px;
        left: 69px;
        padding-top: 25px;
    }

    .fb-header {
        top: -4px;
    }

    .fb-footer {
        bottom: -2px;
    }

    .info-mobile {
        margin-top: 40px;
    }
    
    .info-mobile .info {
        display: block;
        position: relative;
    }

    .info-mobile .info img {
        width: 50px;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }

    .social-hub img, .photobooth img {
        height: 42px;
    }

    .info-mobile .info h5 {
        font-size: 14px;
        padding-left: 60px;
        margin-bottom: 40px;
    }

    .info:hover {
        border-top: 0;
        background: transparent;
    }
}


@media screen and (min-width:375px) and (max-width: 39.9375em) {
    .mid-length {
        line-height: 40px;
    }
}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
}

/* Large and up */
@media screen and (min-width: 64em) {
}



@media screen and (min-width: 768px) and (max-width: 1024px) {

    .main-content {
        margin-left: 236px;
    }

    .logo-tagline img {
        width: 50px;
    }

    .logo-tagline p {
        font-size: 14px;
    }

    .auxillary-menu {
        width: 236px;
        padding: 20px 20px;
    }
    
    .auxillary-menu h2 {
        font-size: 18px;
    }

    .auxillary-menu ul li a {
        font-size: 12px;
        line-height: 14px;
    }

    .indicator {
        left: -22px;
    }

    .service-block {
        height: 175px;
    }

    .service-block h2 {
        font-size: 13px;
    }

    .service-block .lnr {
        font-size: 22px;
    }

    .fb-scroll {
        width: 109px;
        height: 176px;
        top: 25px;
        left: 49px;
    }

    .about-page .text-content, .about-page .infographics {
        position: relative;
        top: 0;
        transform: none;
        padding: 0;
        width: 100%;
        margin-top: 40px;
    }

    .info-all .info {
        width: 11.5vmax;
        height: 11.5vmax;
        padding: 20px;
        margin: 5px;
    }

    .service-block .lnr.icon-hover {
        display: none;
    }

    .service-block .service-more {
        bottom: 16px;
    }

    .service-block .sl-hover {
        margin-top: 0;
    }

    .slidebutton {
        margin-bottom: 24px;
    }

    .slidebutton button {
        margin: 0 12px;
    }

    .slidebutton h5 {
        font-size: 14px;
    }

    .text-content h2 {
        font-size: 26px;
    }

    .text-content p {
        font-size: 18px;
    }

    .info-all .info:hover a {
        left: 0px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .info-all .info a {
        font-size: 11px;
        left: 0;
        top: -50%;
        width: 100%;
        text-align: center;
        border: 0;
        -webkit-transition: top .2s ease-in-out;
        -moz-transition: top .2s ease-in-out;
        transition: top .2s ease-in-out;
    }

    .info-all .info h5 {
        display: none;
    }

    .slidebutton-line {
        top: 74%;
    }

}

/* Large only */

@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

/* Windows */
@media screen and (min-width: 1025px) and (max-width: 1366px) {

    /* Global */

    .row {
        max-width: 75rem;
    }
  
    a, p, li, .button {
        font-size: 1vmax;
    }

    /*Home*/
    
    .logo-tagline img {
        width: 50px;
        font-size: 1.2vmax;
    }

    .service-block {
        width: 210px;
        height: 210px;
    }

    .service-block h2 {
        font-size: 1.2vmax;
    }

    .service-block .lnr {
        font-size: 30px;
    }

    .service-block .lnr.icon-hover {
        font-size: 20px;
    }
    
    .services-list li {
        line-height: 14px;
        margin-bottom: 12px;
    }

    .services-list li a {
        font-size: 12px;
    }

    .service-block .service-more {
        font-size: 1vmax;
    }

    /* Inner Page */

    .auxillary-menu h2 {
        font-size: 24px;
    }

    .fb-scroll  {
        position: absolute;
        width: 163px;
        height: 254px;
        overflow: hidden;
        top: 42px;
        left: 71px;
        padding-top: 25px;
    }

    .text-content p {
        font-size: 18px;
    }

    .info-all .info {
        width: 13.1vmax;
        height: 13.1vmax;
    }


}