@media only screen and (max-width:767px) {
    #pg-news .scrollbar-outer, #pg-carrier .scrollbar-outer, #pg-carrier .job-desc.scrollbar-outer {
        max-height:100%;
    }
    html, body {
        overflow:visible;
    }
    #pg-carrier .pagination li a {
        padding:0.1rem 0.6rem;
    }
    #banner-contact h1 {
        top:10%;
        font-size:1.5rem;
    }
    fieldset.scheduler-border {
        padding: 0 0.5em 1.4em 0.5em !important;
    }
    #pg-profile.overview .scrollbar-outer {
        max-height:1200px !important;
    }
    #issues li .scrollbar-outer {
        max-height:200px;
    }
    #issues li h1 {
        margin: 1rem 2rem;
    }
    #sub-profile {
        position: relative;
        display: block;
        background: black;
        float: left;
        width: 100%;
        height: auto;
        padding-bottom: 2.8rem;
        bottom:0;
    }
    #footer {padding:0.5rem}
    #footer p {
        font-size:0.7rem;
        line-height:normal;
    }
    #header .mainmenu {
        position:absolute;
        display:none;
        top:45px;
        padding:0 !important;
        z-index:9999;
    }
    #wallhome {
        z-index:999;
    }
    .mainmenu ul li {
        width:100%;
        display:block;
        float:left;
    }
    .mainmenu ul li a {
        font-size:0.8rem;
        padding:.5rem 0;
        background:#666;
        text-align:center;
    }
    #header .logo {
        padding:0.5rem;
    }
    .navbar-toggle {
        margin-top:0;
        margin-bottom:0;
        padding:9px 1rem 9px 0;
    }
    #header .head-tools ul li {float:right; padding-right:0;}
    .navbar-toggle .icon-bar {
        color:white;
        background:white;
    }
    #wallhome h1 {
        font-size:1rem;
    }

    #wallhome h3 {
        font-size:0.9rem;
    }

    .overview .box-text, .vision .box-text {
        padding:2rem 1rem 1rem 1rem !important;
        font-size:0.7rem;
        line-height:normal;
    }
    .submenu {
        width:100%;
        float:left;
        display:block;
        position:relative;
    }
    .submenu ul li a {
        font-size:1rem;
        height:4rem;
        padding:0.7rem;
    }
    #sub-profile {
        position:relative;
        display:block;
        background:black;
    }
    #sub-profile ul li {
        float:left;
        display:block;
        width:100%;
    }
    #sub-profile ul li a {
        background:#dc261c;
        padding:0;
        text-align:center;
        font-size:0.7rem;
        line-height:35px;
    }
    #header {
        min-height:45px;
    }
    #header .head-tools {
        padding:0.3rem 0;
    }
    #header .head-tools button img {
        max-width:50%;
    }
    #header .head-tools ul li a.search {
        font-size:1.2rem;
    }
    #pg-profile.overview {
        padding-top:2.5rem;
    }
    #pg-profile.board {
        min-height:67%;
        padding-top:2rem;
        background-size:cover;
        background-position:center center;
    }
    .board .tagline {
        padding:14rem 0 0 1rem;
    }
    .board .tagline h3 {
        font-size:1rem;
    }
    #pg-history {
        height:66%;
        padding-top:2rem;
        background-position:right center;
    }
    #timeline {
        margin: 3rem auto 0;
        min-height:85%;
    }
    #issues {margin:0; min-height:200px;}
    #issues li {
        width:270px;
    }
    #issues li p {
        margin:0 0;
        font-size:1rem;
    }
    #issues li h1 {
        font-size:1rem;
    }
    #issues li {
        min-height:200px;
    }
    #dates .selected {
        font-size:1rem;
    }
    #pg-profile.vision {
        padding-top:3rem;
    }
    .vision .subtitle h1 {
        font-size:1.5rem;
    }
    #pg-profile, #pg-news {
        min-height:65%;
    }
    .submenu.sub-outline ul li a {
        padding:1.5rem 0;
        height:5rem;
    }
    #pg-news, #pg-news.detail-news {
        padding-top:4rem;
        padding-bottom:4rem;
    }
    #pg-carrier {padding-top:3rem;padding-bottom:4rem;}
    .list-news h3, .detail-news h3 {
        font-size:1.5rem;
    }
    #banner-contact {
        margin-top:45px;
    }
    #pg-contact {
        padding-bottom:2rem;
    }
    #pg-contact .info-contact {
        padding:1rem 1rem 1.5rem;
    }
    #pg-contact .info-contact h3 {
        font-size:1rem;
    }
    #pg-contact .info-contact p {
        font-size:0.8rem;
    }
    #pg-carrier h3 {padding:0;}
    #pg-carrier p {padding:0;font-size:0.8rem;}
    #pg-carrier table th {font-size:0.6rem}
    #pg-carrier table td {padding:0.5rem; font-size:0.7rem;}
    #pg-product .list-products {padding-bottom:2rem;}
    #pg-product h1 {font-size:1rem; padding:2rem}
    #pg-product .sidebar ul li a {font-size:0.8rem; padding:0.8rem 0}
    .list-products ul li {width:100%; display:block}
    .product-detail {padding-top:4rem !important; padding-bottom:1rem;}
    .product-detail .description {padding-bottom:4rem;}
    .product-detail .description h3 {padding:1rem; font-size:1.2rem; text-align:center}
    .product-detail .description p {padding:0 1rem; text-align:center}
}
@media (min-width: 600px) and (max-width: 767px) {
    html, body {
        overflow:visible;
    }
    #sub-profile {
        position: relative;
        display: block;
        background: black;
        float: left;
        width: 100%;
        height: auto;
        padding-bottom: 2.8rem;
        bottom:0;
    }
    #footer {padding:0.5rem}
    #footer p {
        font-size:0.7rem;
        line-height:normal;
    }
    #header .mainmenu {
        position:absolute;
        display:none;
        top:45px;
        padding:0 !important;
        z-index:9999;
    }
    #wallhome {
        z-index:999;
    }
    .mainmenu ul li {
        width:100%;
        display:block;
        float:left;
    }
    .mainmenu ul li a {
        font-size:0.8rem;
        padding:.5rem 0;
        background:#666;
        text-align:center;
    }
    #header .logo {
        padding:0.5rem;
    }
    .navbar-toggle {
        margin-top:0;
        margin-bottom:0;
        padding:9px 1rem 9px 0;
    }
    #header .head-tools ul li {float:right; padding-right:0;}
    .navbar-toggle .icon-bar {
        color:white;
        background:white;
    }
    #wallhome h1 {
        font-size:1rem;
    }

    #wallhome h3 {
        font-size:0.9rem;
    }

    .overview .box-text, .vision .box-text {
        padding:2rem 1rem 1rem 1rem !important;
        font-size:0.7rem;
        line-height:normal;
    }
    .submenu {
        width:100%;
        float:left;
        display:block;
        position:relative;
    }
    .submenu ul li a {
        font-size:1rem;
        height:4rem;
        padding:0.7rem;
    }
    #sub-profile {
        position:relative;
        display:block;
        background:black;
    }
    #sub-profile ul li {
        float:left;
        display:block;
        width:100%;
    }
    #sub-profile ul li a {
        background:#dc261c;
        padding:0;
        text-align:center;
        font-size:0.7rem;
        line-height:35px;
    }
    #header {
        min-height:45px;
    }
    #header .head-tools {
        padding:0.3rem 0;
    }
    #header .head-tools button img {
        max-width:50%;
    }
    #header .head-tools ul li a.search {
        font-size:1.2rem;
    }
    #pg-profile.overview {
        padding-top:2.5rem;
    }
    #pg-profile.board {
        min-height:67%;
        padding-top:2rem;
        background-size:cover;
        background-position:center center;
    }
    .board .tagline {
        padding:14rem 0 0 1rem;
    }
    .board .tagline h3 {
        font-size:1rem;
    }
    #pg-history {
        height:83%;
        padding-top:2rem;
        background-position:right center;
    }
    #timeline {
        margin: 4rem auto;
    }
    #issues {margin:0; min-height:200px;}
    #issues li {
        width:300px;
    }
    #issues li p {
        margin:0 0;
        font-size:1rem;
    }
    #issues li h1 {
        font-size:1rem;
    }
    #issues li {
        min-height:200px;
    }
    #dates .selected {
        font-size:1rem;
    }
    #pg-profile.vision {
        padding-top:3rem;
    }
    .vision .subtitle h1 {
        font-size:1.5rem;
    }
    #pg-profile, #pg-news {
        min-height:65%;
    }
    .submenu.sub-outline ul li a {
        padding:1.5rem 0;
        height:5rem;
    }
    #pg-news, #pg-news.detail-news {
        padding-top:4rem;
        padding-bottom:4rem;
    }
    #pg-carrier {
        padding-top:3rem;
        padding-bottom:4rem;
    }
    .list-news h3, .detail-news h3 {
        font-size:1.5rem;
    }
    #banner-contact {
        margin-top:45px;
    }
    #pg-contact .info-contact {
        padding:2rem;
    }
    #pg-contact .info-contact h3 {
        font-size:1.5rem;
    }
    #pg-contact .info-contact p {
        font-size:0.8rem;
    }
    #pg-carrier h3 {padding:0;}
    #pg-carrier p {padding:0;font-size:0.8rem;}
    #pg-carrier table th {font-size:0.6rem}
    #pg-carrier table td {padding:0.5rem; font-size:0.7rem;}
    #pg-product h1 {font-size:1rem; padding:2rem}
    #pg-product .sidebar ul li a {font-size:0.8rem; padding:0.8rem 0}
    .list-products ul li {width:100%; display:block}
    .product-detail {padding-top:4rem !important}
    .product-detail .description h3 {padding:1rem; font-size:1.2rem; text-align:center}
    .product-detail .description p {padding:0 1rem; text-align:center}

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

    .mainmenu ul li a {padding:1.32rem 1rem !important}
    #header .head-tools {padding:0.8rem 0 !important}
    #pg-history {padding-top:7rem !important}
    #dates {bottom:0 !important}
    #pg-product {padding-top:3.7rem;}
}
@media (min-width: 768px) and (max-width: 1024px) {
    html, body {overflow:visible !important}
    #header {
        min-height:47px;
    }
    .mainmenu ul li a {
        font-size:0.7rem;
        padding:1rem 0.5rem;
    }
    #header .logo {
        padding:0.7rem 0.5rem;
    }
    #header .head-tools {
        padding:0.5rem 0;
    }
    .head-tools img  {
        max-width:45% !important;
    }
    #header .head-tools ul li a.search {
        font-size:1.2rem;
    }
    #pg-profile.overview,
    #pg-profile.board,
    #pg-history{
        padding-top:5rem;
    }
    .overview .box-text p, .vision .box-text p {
        font-size:0.7rem;
        line-height:normal;
    }
    .submenu ul li a {
        font-size:1rem;
    }
    #pg-profile.overview,
    #pg-history {
        background-size:cover;
        background-position:right center;
    }
    #pg-profile.board {
        background-size:cover;
        background-position:top center;
        background-color: white;
    }
    .overview .box-text, .vision .box-text {
        padding:1rem !important;
    }
    #sub-profile {
        bottom:0%;
    }
    #sub-profile ul li a {
        padding: 0 1rem;
        font-size:0.75rem;
    }
    .overview .box-text ol li,
    .box-text ul li {
        font-size:0.7rem;
        line-height:normal;
    }
    .overview .scroll-pane {
        height:30%;
    }
    #issues li p {
        font-size:1.5rem;
    }
    #dates {bottom:35%;}
    .vision .subtitle h1 {
        font-size:2rem;
    }
    .submenu.sub-outline ul li a {
        height:8rem;
        padding:3.5rem 0;
    }
    #pg-profile.overview.outline {
        padding-top:9rem;
    }
    .list-products ul li {
        width:50%;
    }
    #pg-product h1 {
        font-size:1.5rem;
    }
    #pg-carrier {
        padding-bottom:1rem;
        padding-top:5rem;
    }
    #pg-contact {
        min-height:547px;
    }
    #banner-contact {
        margin-top:50px;
    }
    .board .tagline {
        padding:18rem 0 0 2rem
    }
}