﻿@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c');
@import url('https://fonts.googleapis.com/css?family=Passion+One:700');
body {
    /*font-family: 'M PLUS Rounded 1c', sans-serif, arial;*/
}

p {
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.edit_grid {
    width: 100%;
    margin-bottom: 15px;
}

    .edit_grid td {
        border: 0px;
        padding: 0px;
    }

.small-padding {
    padding: 5px;
}

.no-margin {
    margin: 0px;
}

footer {
    background-color: #333333;
    min-height: 120px;
}

.footer-content {
    color: #fff;
    padding: 20px 0px 100px 0px;
}

    .footer-content .menu a {
        color: #fff;
        display: block;
        padding: 8px 4px;
        border-radius: 2px;
        transition: all .15s ease-in-out;
    }

    .footer-content .menu a:hover {
        background: #000;
        text-decoration: none;
    }

#navbar {
    color: #fff;
}

.display-4 {
    font-size: 3rem;
}

.nav-background, .icons, .bg-gray {
    background: #e8e8e8;
}

.industries h2 {
    color: rgb(245,125,0);
}

.industries ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.industries li {
    position: relative;
    display: flex;
    flex: 1 0 50%;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    transition: all ease-out .2s;
}

.industries li.w-100 {
    padding: 0;
}

.industries li i {
    font-size: 50px;
}

.industries li img {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 0.8rem;
}

.industries li i, .industries li img {
    margin-bottom: 1rem;
}

.industries li h3 {
    font-size: 1.25rem;
    text-align: center;
    transition: all ease-out .2s;
}

.industries li:hover, .icons .col:hover {
    z-index: 10;
    box-shadow: 0 0 1rem 5px rgba(0,0,0,0.15);
}

.text-orange, .about-mandarin-expansion dt {
    color: rgb(245,125,0) !important;
}


.text-dark-orange, .icons h3, #navbar .nav-link:hover, .industries li:hover h3 {
    color: rgb(230, 120, 0) !important;
}

.nav-background .nav-link:link {
    color: #333333;
}

nav.navbar {
    padding: 0 1rem;
}

.page-header h1 {
    color: #fff;
}

.page-header p {
    color: inherit;
    font-weight: 600;
}

.band {
    padding: 20px 0px;
}

.band-1 {
    background-color: #2283DE;
    color: #FFF;
}

.band-2 {
    background-color: #5E7A63;
    color: #fff;
}

.band-3 {
}

.display-4 + p {
    font-size: 1.4rem;
}

.pad-bottom {
    padding-bottom: 20px;
}

.segoe {
    font-family: 'Segoe UI Black', 'Passion One', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 900;
}


.photo {
    background-color: #fff;
    border: solid 1px silver;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 5px 10px silver;
}

.blog .category {
    display: block;
    padding: 10px 0px;
    font-weight: bold;
    font-size: 20px;
}

    .blog .category:hover {
        text-decoration: none;
    }

.blog .tag {
    display: inline-block;
    padding: 10px;
    margin: 10px 5px 10px 0px;
    background-color: #234CB5;
    color: #fff;
    border-radius: 5px;
}

.blog .main_image {
    width: 100%;
}

.blog {
    margin-top: 20px;
}

    .blog .tags {
        padding: 10px 0px;
    }

    .blog .author {
        font-weight: bold;
    }

    .blog .published_date {
        font-style: italic;
    }

    .blog .mini_post {
        text-transform: uppercase;
        font-size: 20px;
    }

.menu-item {
    height: 220px;
    overflow-y: hidden;
    font-size: 14px;
}

.menu-item-small {
    height: 140px;
    overflow-y: hidden;
    font-size: 14px;
}

.menu-image {
    /*position: relative;
    overflow: hidden;
    height: 150px;
    width: 100%;*/
    max-height: 150px;
    object-fit: cover;
    object-position: center center;
}

    /*.menu-image img {
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
        width: 100%;
    }*/

/*.menu-image-mi {
    position: relative;
    overflow: hidden;
    height: 150px;
    width: 150px;
}

    .menu-image-mi img {
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
    }*/

.menu-image-mi {
    max-height: 180px;
    object-fit: cover;
    object-position: center center;
}

[src$="image-175.jpg"] {
    height: 150px;
}

[id$="gv_Content"] tbody {
    width: 100%;
}

.relative {
    position: relative;
}

.inline{
    display:inline;
}

.grab-image {
    bottom: 0px;
    right: 0px;
    width: 300px;
    position: absolute;
    border-radius: 0px 0px 10px 0px;
}

    .grab-image.large {
        width: 500px;
    }

.columns-3 {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}

.columns-2 {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

.industries ul {
    padding: 0;
}

.icons .col {
    transition: all ease-out .2s;
}

.icons .col a {
    padding-top: .5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.icons .col a:link, .icons .col a:visited {
    text-decoration: none;
    color: unset;
}

.icons .col a:hover, .icons .col a:active {
    text-decoration: none;
    color: unset;
}

.icons .col a > * {
    display: block;
    text-align: center;
}

.icons i {
    margin-bottom: 1rem;
    font-size: 3em;
}

.icons h3 {
    font-size: 1.5rem;
}

.icons p {
    font-size: 1em;
    margin-bottom: 1.5em;
}


.grid-rows .grid-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 75% 25%;
    grid-template-columns: 75% 25%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
}

.grid-rows .grid-row:nth-child(even) {
    -ms-grid-columns: 25% 75%;
    grid-template-columns: 25% 75%;
}

.grid-rows .grid-row > a:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.grid-rows .grid-row > a:nth-child(2) {
    grid-row: 1 / 3;
    -ms-grid-column: 2;
    grid-column: 2 / 3;
    -ms-grid-row-span: 2;
    margin: 0 1rem 0 0;
}

    .grid-rows .grid-row:nth-child(even) > a:nth-child(2) {
        grid-row: 1 / 3;
        -ms-grid-column: 1;
        grid-column: 1 / 2;
        -ms-grid-row-span: 1;
        margin-right: 1rem;
    }

    .grid-rows .grid-row > p {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

@media (max-width: 992px) {
    .columns-3 {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }

    .menu-item-small {
        height: auto;
        overflow: visible;
    }

    .menu-item {
        height: auto;
        font-size: 14px;
    }

    .menu-image {
        position: relative;
        float: right;
    }
        .strapline{
            max-width:80%;
        }
}

@media (max-width: 767px) {
    .columns-3 {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }

    .columns-2 {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    .menu-image[src$="image-173.jpg"] {
        object-position: center 35%;
    }
}

@media (max-width: 380px) {
    
    .menu-item{
        height:auto;
        overflow:visible;
    }

    .menu-image {
        position: relative;
        overflow: hidden;
        height: 150px;
        width: 100%;
    }

    .menu-image-mi {
        position: relative;
        overflow: hidden;
        height: 100px;
        width: 100px;
    }

        .menu-image-mi img {
            height: 120%;
        }
}

@media only screen and (min-width: 576px) {

    .navbar-brand {
        overflow-x: visible;
        width: auto;
    }
}

@media only screen and (min-width: 768px) {

    .industries li {
        flex: 0 0 33.333333%;
    }
}

@media only screen and (min-width: 992px){
    .menu-image[src$="image-175.jpg"] {
        object-fit: cover;
        object-position: center center;
    }

    .display-4 {
        font-size: 3.5rem;
    }

    .navbar .nav-link {
        padding-top: .25rem;
        padding-bottom: .25rem;
    }

    .industries li {
        flex: 0 0 20%;
    }
}

@media (min-width:1000px) {
    body {
        font-size: 17px;
    }
}

.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
    white-space: normal !important;
}

.CSS1Compat body{
    margin:10px;
    padding:0px;
}

#_atssh{
    display:none;
    height:0px;
}

#img-header1 {
    background-image: url("../images/header1.jpg");
    background-repeat: no-repeat;
    background-position: center;
    height: 285px;
    background-size: cover;
}

.container {
    position: relative;
}

#search-accordion .card-header button::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f077 ";
}

#search-accordion .card-header button.collapsed::before {
    content: "\f078 ";
}

.about-mandarin-expansion dt {
    font-size: 1.35rem;
}

dl dd {
    margin-bottom: 1rem;
}

p, ul, dl {
    font-size: 1.2rem;
}

dl, .about-mandarin-expansion + h3 {
    margin-bottom: 1.5rem;
}

.about-mandarin-expansion + h3 {
    font-size: 2rem;
}

.bg-orange {
    background-color: rgb(245,125,0);
}

.homepage-jumbo {
    background-color: #ff9600;
    padding-top: 2rem
}

[aria-label="breadcrumb"] {
    background-color: rgba(0, 0, 0, 0.03)!important;
}

.breadcrumb {
    background-color: initial !important;
}