/* Large devices (Large desktops 1200px and up) */

@media (min-width:1200px) {}


/* Medium devices (desktops, tablets, 992px and up) */

@media (min-width:992px) {}


/* Small devices (tablets, 768px and up) */

@media (min-width:768px) {}

@media (max-width:1366px) {
    .nav-menu .navbar-nav > li:first-child {
        padding: 20px 20px 20px 10px;
    }
    .nav-menu .navbar-nav > li > a {
        padding: 85px 25px 0 35px;
    }
}

@media (max-width:1300px) {
    .navbar-collapse.collapse {
        padding: 0;
    }
    .nav-menu ul.navbar-nav {
        width: 100%;
    }
    .header .m-logo {
        width: 130px;
    }
    .nav-menu .navbar-nav > li > a {
        padding: 75px 25px 0 35px;
    }
    .nav-menu .navbar-nav > li:first-child {
        padding: 20px 20px 20px 30px;
    }
    .aboutbox {
        height: 70vh;
    }
}

@media (max-width:1260px) {
    .banner-big {
        display: block;
    }
    .banner-small {
        display: none;
    }
    .nav-menu .navbar-nav > li:first-child {
        display: block;
        padding: 0;
        width: 100%;
    }
    .header .m-logo {
        width: 110px;
        margin-top: 5px;
    }
    .nav-menu .navbar-nav > li > a {
        padding: 15px 35px 0 35px;
    }
    ul.nav.navbar-nav li:nth-child(2) {
        margin-left: 5%;
    }
    ol.down-list li:nth-child(2) {
        margin-left: 0 !important;
    }
}


/* Large and Medium devices (desktops, tablets less than 1199px) */

@media (max-width:1199px) {
    /*contact
    --------------------*/
    .info {
        padding-top: 15px;
        padding-left: 30px;
    }
    /*subfooter
    ------------------*/
    ul.award li:first-child {
        padding-left: 0px;
    }
    ul.award li {
        padding-left: 10px;
    }
    .subfooter-logo {
        padding-right: 0;
    }
    .subfooter-text {
        padding: 5px 0 5px 5px;
    }
    .f-logo {
        width: 95%;
        margin: 30px auto 0 auto;
    }
    /*servics
    ------------------*/
    .service .content li {
        padding: 15px 0 5px 50px;
    }
    .service h2 {
        margin-bottom: 20px;
    }
    h2#ser02,
    h2#ser03,
    h2#ser04,
    h2#ser05 {
        margin-top: 40px;
        margin-bottom: 40px;
        position: relative;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }
    /*about
	-------------------*/
    .about01-p2 img {
        margin-top: 80px;
    }
    body.about h4 {
        font-size: 23px;
    }
    .about02-p1 img {
        margin-top: 80px;
    }
    .about03-p2 {
        padding-right: 15px;
    }
    /*home
    ---------------*/
    .pdnews-show {
        margin-top: 30px;
    }
    .aboutbox h3 {
        font-size: 45px;
        margin-bottom: 35px;
    }
    .aboutbox h3 span {
        font-size: 25px;
    }
    .aboutbox p {
        font-size: 22px;
    }
    .aboutbox p span img {
        width: 90%;
    }
    .aboutbox div {
        width: 75%;
        left: 53%;
    }
    .ser-words p {
        right: 5px;
        font-size: 20px;
    }
    .ser-words p:before {
        left: -35px;
    }
    .ser-wapper {
        padding: 5px;
    }
    .nav-menu .navbar-nav > li > a {
        padding: 15px 30px 0 35px;
    }
    ul.nav.navbar-nav li:nth-child(2) {
        margin-left: 2%;
    }
    ol.down-list li:nth-child(2) {
        margin-left: 0 !important;
    }
    /*news-list*/
    .news .content p a {
        height: 60px;
        overflow: hidden;
    }
    .news-list+p {
        margin-bottom: 25px;
    }
}

@media (max-width:1100px) {
    ul.nav.navbar-nav li:nth-child(2) {
        margin-left: 1%;
    }
    ol.down-list li:nth-child(2) {
        margin-left: 0 !important;
    }
    .nav-menu .navbar-nav > li > a {
        padding: 15px 20px 0 35px;
    }
    li.drapdown:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 30px;
        height: 27px;
        background: url(../_images/all/s-hat.png) no-repeat;
        left: -2px;
        bottom: 33px;
    }
    li.drapdown.active:before,
    li.drapdown:hover:before {
        background: url(../_images/all/s-hat.png) 0 -27px;
    }
    li.drapdown a span {
        font-size: 13px;
    }
    /*awards*/
    body.awards .main .award-list p {
        height: 90px;
    }
    body.awards .main h3 {
        margin-top: 9px;
    }
}


/* Medium devices (desktops, tablets less than 991px) */

@media (max-width:991px) {
    html,
    body {
        overflow-x: hidden;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
    }
    .additional-link {
        right: 0;
    }
    .scrollToTop {
        right: 5px;
    }
    .awards .content,
    .contact .content,
    .equipment .content,
    .service .content {
        margin-top: 20px;
    }
    .banner-big {
        display: none;
    }
    .banner-small {
        display: block;
    }
    /*header
	----------------*/
    ul.nav.navbar-nav li:nth-child(2) {
        margin-left: 0;
    }
    .main-navigation {
        display: none;
    }
    header.header {
        position: relative;
        z-index: 900;
    }
    .mobile-menu {
        position: relative;
        z-index: 900;
        display: block;
    }
    .navbar-collapse.collapse {
        text-align: left;
    }
    nav.navbar.bootsnav.no-full .navbar-collapse {
        padding: 0 15px;
    }
    .wapper {
        width: 100%;
    }
    .page-wrapper {
        width: 100%;
        margin: 0;
        margin-top: 50px;
    }
    header .header {
        top: -50px;
    }
    header nav.bootsnav .container {
        background: #B3D465;
    }
    header nav.navbar.bootsnav ul.nav > li > a {
        background-color: transparent !important;
        line-height: 1.5em;
        font-size: 16px;
        color: #3F4A00;
        letter-spacing: .05em;
    }
    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
        display: block;
        width: 100%;
        border-bottom: solid 1px #e0e0e0;
        padding: 12px 0;
        color: #414B00;
        font-weight: 600;
    }
    nav.navbar.bootsnav .navbar-toggle {
        font-size: 30px;
        background-color: #b3d465 !important;
        font-weight: normal;
        line-height: 60px;
        margin: 10px 0 20px;
        color: #3F4A00;
    }
    /*contact
    -----------------------*/
    .info {
        padding-top: 15px;
        padding-left: 57px;
    }
    /*subfooter
    ----------------------*/
    .award li:nth-child(3) {
        width: 28%;
    }
    .award li {
        padding-left: 0px;
        width: 22%;
    }
    /*contact
    ----------------------*/
    .info-img {
        text-align: center;
    }
    /*news
    ----------------------*/
    .news-title {
        text-align: center;
        /*        padding-left: 160px;*/
        margin-top: 50px;
        margin-bottom: 0px;
    }
    /*service
    ----------------------*/
    h2 {
        font-size: 32px;
    }
    .ser-pic01 {
        margin-top: 50px;
    }
    /*about
    -------------------*/
    .about01-p1,
    .about01-p2,
    .about02-p1,
    .about02-p2,
    .about03-p1,
    .about03-p2 {
        padding: 15px;
    }
    .about01-p2 {
        text-align: center;
    }
    .about01-p2 img,
    .about02-p1 img {
        margin-top: 0;
    }
    .about01-pic01 {
        display: block;
    }
    .about01-pic02 {
        display: none;
    }
    .about02-p1 {
        text-align: center;
        padding-right: 45px;
    }
    .about02 {
        margin-top: 30px;
    }
    .about03 {
        margin-top: 0;
    }
    .about04 {
        margin-top: 0;
    }
    .about03 .left-info {
        margin-top: 50px;
    }
    .about03-p1 {
        min-height: inherit;
        padding: 0;
        position: inherit;
    }
    .about03-p1 ul {
        margin-top: 0;
    }
    .about03-p1 ul li {
        width: 32%;
    }
    .aboutimg-1,
    .aboutimg-2 {
        position: inherit;
        width: auto;
    }
    .aboutimg-2 {
        padding: 0 15px;
        max-width: 260px;
    }
    .about03-p2 ul {
        margin-bottom: 30px;
    }
    .about03 h3 {
        margin-top: 15px;
    }
    /*home
    -------------------*/
    pdnews-show {
        margin-top: 40px;
    }
    a.navbar-brand.mobile-logo {
        width: 100px;
    }
    .aboutbox h3 {
        font-size: 40px;
        margin-bottom: 30px;
    }
    .aboutbox p {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .aboutbox p span img {
        width: 85%;
    }
    .aboutbox div {
        width: 85%;
        left: 53%;
    }
    .ser01 {
        display: none;
    }
    .ser02 {
        display: block;
    }
    .ser-words {
        bottom: 10px;
    }
    .ser-words p.odd {
        top: 85%;
    }
    .s-sever {
        display: block;
    }
    .ser02 ul {
        display: block;
        text-align: center;
    }
    .ser-wapper {
        float: none;
        display: inline-block;
        width: 30%;
    }
    .ser-words p {
        letter-spacing: .05em;
        top: 85%;
        right: 15px;
    }
    .ser-words p:before {
        left: -40px;
    }
    .ser-wapper {
        padding: 5px;
        margin: 5px 2px;
    }
    /*footer
    ------------------*/
    .copyright {
        height: 85px;
        line-height: 85px;
    }
    
    /*awards*/
    body.awards .main .award-list p {
    height: 60px;
}
    body.awards .main h3 {
    margin-top: 15px;
}
    
    
}


/* Small devices (tablets, phones less than 767px) */

@media (max-width:767px) {
    .breadcrumb {
        display: none;
    }
    /*subfooter
    --------------------*/
    .f-logo {
        width: 164px;
        margin: 10px 30px 0 auto;
    }
    .award li:nth-child(3) {
        width: auto;
    }
    .award li {
        width: auto;
    }
    .subfooter-mark {
        text-align: center;
        margin-top: 40px;
    }
    /*content
	-------------------*/
    .info {
        padding-top: 25px;
        padding-left: 0;
    }
    /*news
    ------------------*/
    .btn-back {
        margin: 50px auto 20px auto;
    }
    .news-title {
        text-align: center;
        padding-left: 0;
        margin-top: 50px;
    }
    .n-son-img,
    .n-son-text {
        width: 100%;
    }
    .n-son-img img {
        width: 100%;
    }
    .n-son-text {
        margin-top: 30px;
    }
    /*service
    -----------------*/
    .ser-pic01 {
        margin-top: 25px;
    }
    h2#ser01,
    h2#ser02,
    h2#ser03,
    h2#ser04,
    h2#ser05 {
        margin-bottom: 40px;
    }
    /*equiment
    -----------------*/
    .equ-div {
        text-align: center;
        width: 140px;
        padding-left: 0;
    }
    .equipment h3 {
        text-align: center;
    }
    h3#equ08,
    h3#equ09 {
        margin-bottom: -5px;
        margin-top: 10px;
    }
    .equ-pic1 {
        text-align: center;
        margin-bottom: 25px;
    }
    .left-info {
        text-align: center;
        margin-bottom: 20px;
    }
    .num-line {
        margin: 15px 18px 5px;
        width: 30px;
        height: 1px;
    }
    .left-info-text {
        -webkit-transform: none;
        transform: none;
        -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
        writing-mode: inherit;
    }
    .left-info div {
        display: inline-block;
    }
    .info-img img {
        width: 100%;
        margin-top: 20px;
    }
    /*team
	----------------*/
    .team-content .nav > li {
        width: 100%;
        margin-bottom: 1px;
    }
    .team-content .nav-tabs > li > a:hover:after {
        display: none;
    }
    .team-content .nav-tabs > li.active > a:after,
    .team-content .nav-tabs > li.active > a:hover:after,
    .team-content .nav-tabs > li.active > a:focus:after {
        display: none;
    }
    .tab-content {
        margin-bottom: 80px;
    }
    .talent-img {
        position: inherit;
        max-width: 300px;
        margin: 20px auto 20px auto;
        left: 0;
        top: 0;
    }
    .talent ul {
        margin: 0;
        padding: 30px 30px 30px 60px;
    }
    /*about
    ---------------------*/
    .about01-pic01 {
        margin-bottom: 30px;
    }
    .about03-p1 ul {
        padding-left: 90px;
    }
    .about03 h3 {
        margin-top: 30px;
    }
    .about04 .half{
        width: 100%;
        padding: 0;
        margin-bottom: 50px;
    }
    /*index
    ----------------------*/
    .pdnews-show {
        display: none;
    }
    .pdnews-wapper>div {
        text-align: center;
    }
    .pdnews-wapper h2 {
        text-align: left;
        margin-left: 101px;
    }
    .aboutbox {
        margin: 70px auto 0px auto;
    }
    .aboutbox div {
        width: 95%;
    }
    .aboutbox h3 {
        margin-top: 30px;
    }
    .home-bot h2 {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 35px;
    }
    .home-bot {
        text-align: center;
    }
    .ser-wapper {
        width: 35%;
    }
    .pdnews-wapper {
        padding-left: 15px;
    }
}

@media (max-width:640px) {
    .equipment .col-xxs-12 {
        width: 100%;
    }
    .equ-img {
        margin: 15px auto;
    }
    .equ-title {
        margin: 40px auto 5px auto;
    }
    .equ-div {
        position: absolute;
        left: 70%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    /*contact
	------------------*/
    .contact .col-xxs-12 {
        width: 100%;
    }
    .contact-form {
        margin-top: 20px;
    }
    .info {
        padding-top: 30px;
        position: relative;
        padding-left: 21%;
    }
    /*team
    ---------------------*/
    .team .col-xxs-12 {
        width: 100%;
    }
    /*about
    --------------------*/
    .about03-p1 ul li {
        width: 55%;
        text-align: left;
    }
    .about03-p1 {
        text-align: center;
    }
    .about03-p1 ul {
        padding-left: 20%;
        text-align: center;
        padding-top: 40px;
    }
    .ser-wapper {
        max-width: 458px;
        width: 48%;
    }
    .subfooter-mark {
        display: none;
    }
    .f-logo {
        display: none;
    }
    /*subfooter
    ---------------*/
    .subfooter .col-xxs-12 {
        width: 100%;
    }
    .subfooter {
        padding: 35px 0px;
    }
    .adderss {
        padding-left: 50px;
    }
}


/* iphone6 plus , iphone6 , iphone5, other phones….*/

@media (max-width:480px) {
    /*sevice
    -------------------*/
    h2#ser01,
    h2#ser02,
    h2#ser03,
    h2#ser04,
    h2#ser05 {
        margin-top: 30px;
        margin-bottom: 45px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .equipment .col-xxs-12 {
        width: 100%;
    }
    .info {
        padding-left: 10%;
    }
    /*team
    --------------*/
    .merit img {
        width: 44%;
    }
    .tab-content {
        margin-bottom: 40px;
    }
    .equ-title {
        text-align: center;
    }
    h2.title-center {
        position: inherit;
        width: auto;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }
    ul.about-list p {
        padding-left: 2%;
        width: 98%;
    }
    /*home
    ----------------*/
    .home .col-xxs-12 {
        width: 100%;
    }
    .aboutbox h3 {
        font-size: 35px;
    }
    .aboutbox p {
        font-size: 18px;
        padding-left: 60px;
    }
    .aboutbox h3 span {
        font-size: 22px;
    }
    .aboutbox p span img {
        width: 75%;
    }
    .aboutbox div {
        width: 100%;
    }
    .aboutbox p span {
        left: 5px;
    }
    .aboutbox p {
        padding-left: 45px;
    }
    /*footer
    -------------*/
    .copyright {
        height: 85px;
        padding-top: 30px;
        line-height: 1.5em;
        padding: 28px 15px;
    }
    .ser-wapper {
        width: 100%;
        max-width: 360px;
    }
    li.ser-wapper img {
        width: 100%;
    }
    .pdnews .pdservice {
        float: none;
        text-align: left;
    }
    .pdnews-wapper h2,
    .pdservice h2 {
        margin-left: 0;
    }
    .subfooter .col-xxs-12 {
        width: 100%;
    }
    .scrollToTop {
        width: 39px;
        height: 47px;
    }
    .scrollToTop img {
        width: 100%;
    }
    .item-img,
    .item-text {
        width: 100%;
        float: left;
    }
    .item-text {
        margin-top: 30px;
    }
    .owl-theme .owl-nav.disabled+.owl-dots {
        float: none;
        margin-top: 10px;
        position: relative;
        left: 0;
    }
    /*award*/
    body.awards .col-xxs-12 {
        width: 100%;
    }
    body.awards .main h3 {
        padding: 20px 0 2px 0;
    height: auto;
    margin-top: 0;
    }
    body.awards .main .award-list {
        padding: 0;
        margin-top: 50px;
        text-align: center;
        margin-bottom: 0;
    }
    body.awards .pagination {
        margin-top: 35px;
        margin-bottom: 20px;
    }
    body.awards .main .award-list p {
    height: auto;
}
}

@media (max-width:400px) {
    .news .col-xxs-12 {
        width: 100%;
    }
    .equipment .col-xxs-12 {
        width: 100%;
    }
    .info {
        padding-left: 0;
    }
    .merit {
        text-align: center;
    }
    .merit img {
        width: 70%;
        margin-bottom: 20px;
    }
    .about03-p1 ul li {
        width: 70%;
    }
    .adderss {
        padding-left: 25px;
    }
    .aboutbox div {
        left: 51%;
    }
    .aboutbox p span img {
        width: 60%;
    }
    .aboutbox p {
        padding-left: 33px;
    }
    aboutbox p span {
        left: 2px;
        bottom: 3px;
    }
    .more span {
        padding-left: 13px;
    }
    .more {
        width: 60px;
    }
}


/* iphone5 額外微調*/

@media (max-width:320px) {
    .service h2 {
        font-size: 27px;
    }
    .merit img {
        width: 90%;
    }
    .adderss {
        padding-left: 15px;
    }
    .aboutbox h3 {
        font-size: 30px;
    }
    .aboutbox p span img {
        width: 50%;
    }
    .aboutbox h3 {
        font-size: 30px;
    }
    .aboutbox p {
        font-size: 15px;
    }
    .pdnews-wapper>div {
        text-align: left;
    }
}