@media (max-width: 1600px) {
    body, html {
        overflow-x: hidden;
    }
}

@media (max-width: 1366px) {
    .products-sec .box .text {
        padding: 20px;
        font-size: 18px;
    }

    .products-sec .box h4 {
        font-size: 24px;
    }
}

@media (max-width: 1024px) {
}

@media (max-width: 992px) {
    .app-sec, .header-top-on, .research-sec {
        text-align: center;
    }

    body {
        overflow-x: hidden;
    }

    .img-responsive {
        display: inline-block;
    }

    .logo {
        display: none;
    }

    .header-top-on {
        float: left;
        width: 100%;
    }

    ul.social-in {
        padding: 0;
        margin: auto;
    }

    ul.social-in li {
        margin-right: 0;
        margin-left: 0;
    }

    .navbar-default .navbar-toggle {
        display: block;
    }

    .navbar-default .navbar-brand {
        display: block !important;
        padding: 0;
        margin-left: 10px;
    }

    .navbar-default .navbar-brand img {
        margin: 8px;
        width: 80px;
    }

    .navbar-default .navbar-collapse {
        background: #222;
        border: 0;
    }

    .navbar-nav {
        float: left;
        margin-bottom: auto;
        margin-top: auto;
        width: 100%;
    }

    .new-products .row1, .research-sec figure {
        margin-bottom: 0;
        min-height: inherit;
    }

    .navbar-nav li {
        margin-left: -15px;
        margin-right: -15px;
    }

    .navbar-nav li li {
        margin-left: 0;
        margin-right: 0;
    }

    .navbar-default .navbar-toggle {
        background: 0 0 !important;
        border: 0;
        color: #fff;
        cursor: pointer;
        padding: 3px;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }

    .navbar-default {
        border: 0 !important;
    }

    .navbar-default .nav li a {
        background: 0 0 !important;
        border-bottom: 1px solid #555 !important;
        color: #fff !important;
        padding: 15px;
    }

    .navbar-collapse {
        border-radius: 20px;
    }

    .btn-right {
        border-radius: 0;
    }

    .yamm-content p strong {
        color: #8fb842;
        display: block;
        padding-top: 15px;
    }

    .yamm .dropdown-menu {
        padding: 0 !important;
    }

    .navbar-default .container {
        width: 100%;
    }

    .app-sec {
        padding-top: 0;
    }

    .app-sec figure {
        margin-top: 50px;
    }

    .main-products .col .b2 {
        margin-top: 0;
    }

    .service-sec .col .clr {
        min-height: initial;
    }

    .listing .row1 .col {
        width: 100%;
        padding: 0;
    }

    .listing .row1 .videobox {
        height: auto;
    }

    .new-products .col article img {
        max-height: inherit !important;
    }

    .banner .item {
    min-height: 300px;
    }

    .banner .item figure { /* bottom: 0; */ /* position: absolute; */ /* min-height: 340px; */
    }

    .banner .caption {
        padding-top: 20px;
    }

    .banner .item figure img {
        max-width: 120%;
        margin-left: -10%;
    }

    .banner .caption h3 {
        font-size: 28px;
    }

    .banner .caption h4 {
        font-size: 22px;
    }

    .sp-report .csColumn {
        width: 100% !important;
        border: 0 !important;
    }

    .banner .caption h5 {
        margin-bottom: 10px;
    }

    .products-sec .box .fig {
        max-height: 280px;
        overflow: hidden;
        display: block;
    }

    .products-sec .box {
        margin: 0;
    }

    .footer-sec .box {
        margin-bottom: 30px;
    }

    .service-sec .box {
        margin-bottom: 20px;
    }

    .service-sec .box .text {
        max-height: inherit;
    }
}

@media (min-width: 992px) {
    .navbar-default .navbar-brand {
        font-size: 2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        padding: 0;
    }

    .navbar-default .navbar-nav > .active > a {
        border-radius: 3px;
    }

    .navbar-default.navbar-shrink {
        padding: 10px 0;
        background-color: #fcfcfc;
    }

    .sidebar-nav {
        padding: 9px 0;
    }

    .dropdown-menu .sub-menu {
        left: 100%;
        position: absolute;
        top: 0;
        visibility: hidden;
        margin-top: -1px;
    }

    .dropdown-menu li:hover .sub-menu {
        visibility: visible;
    }

    .dropdown:hover .dropdown-menu {
        display: block;
    }

    .nav-pills .dropdown-menu, .nav-tabs .dropdown-menu, .navbar .dropdown-menu {
        border: 0;
        border-radius: 0;
        margin-top: 0;
        padding: 0;
    }

    .navbar .sub-menu:before {
        border-bottom: 7px solid transparent;
        border-left: none;
        border-right: 7px solid rgba(0, 0, 0, .2);
        border-top: 7px solid transparent;
        left: -7px;
        top: 10px;
    }

    .navbar .sub-menu:after {
        border-top: 6px solid transparent;
        border-left: none;
        border-right: 6px solid #fff;
        border-bottom: 6px solid transparent;
        top: 11px;
        left: -6px;
    }

    .dropdown-submenu a {
        background: #f9f9f9;
        margin-bottom: 1px;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
        background-color: #fff;
    }
}

@media (max-width: 768px) {
    section h2 {
        font-size: 26px;
    }

    .banner .pull-right {
        float: none !important;
    }

    .text-sec {
        padding-left: 50px;
        padding-right: 50px;
        margin: 0;
        text-align: center;
    }

    .home-products {
        text-align: center;
    }

    .home-products h3 {
        font-size: 24px;
        margin-bottom: inherit;
    }

    .footer-sec .box {
        margin-bottom: 30px;
    }

    .video {
        display: block;
    }

    .nav-side-menu .brand a {
        color: #555;
    }

    .menu-list {
        min-height: inherit;
    }

    .morning-report .indices.blue, .morning-report .indices.red {
        width: 100%;
    }

    .morning-report .indices.blue td, .morning-report .indices.red td {
        white-space: pre-line;
    }

    .sp-report .csColumn {
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .footer-text {
        padding-left: 0;
        padding-right: 0;
    }

    .products-sec .text-content {
        padding-left: 0;
        padding-right: 0;
        padding: 30px;
    }
}

@media (min-width: 991px) {
    .navbar-default .navbar-collapse {
        max-height: inherit;
    }

    .nav-side-menu .menu-list .menu-content {
        display: block !important;
        height: auto !important;
    }
}

@media (max-width: 767px) {
    .brand, .service-sec .shadow-btm::after {
        background: 0 0 !important;
    }

    ul.social-in li.contact, ul.social-in li.ic {
        display: none;
    }

    .nav-side-menu {
        position: relative;
        width: 100%;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .nav-side-menu .toggle-btn {
        display: block;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 10 !important;
        padding: 0;
        color: #474747;
        width: 40px;
        text-align: center;
    }

    .brand {
        color: #474747 !important;
        line-height: 50px !important;
        text-align: left !important;
    }

    .latest-level .box, .other-level .box {
        margin-bottom: 30px;
    }

    .service-sec .col .clr { /* min-height: inherit; */ /* height: auto !important; */ /* margin-bottom: 50px; */ /* position: relative; */
    }

    .service-sec .col .clr::after { /* background: url(../images/shadow-btm.png) 0 0/100% auto no-repeat; */ /* content: "."; */ /* height: 30px; */
        left: 0;
        position: absolute;
        right: 0;
        text-indent: -9999px;
        width: 100%;
        bottom: -30px;
    }

    .banner .caption { /* max-width: 330px; */ /* padding-right: 50px; */
    }

    .banner .caption h3 {
        font-size: 24px;
        margin-bottom: 0;
    }

    .banner .caption h4 {
        font-size: 20px;
    }

    .banner .caption h5 {
        font-size: 14px; /* margin-bottom: 10px; */ /* line-height: normal; */
    }

    .banner .item {
        min-height: 300px;
    }
}

@media (max-width: 640px) {
    .hint img {
        WIDTH: 100% !IMPORTANT;
    }

    .app-sec .button a {
        display: inline-block;
        margin-bottom: 10px;
        margin-right: 0 !important;
    }

    .inner-banner h2 {
        font-size: 20px;
        font-weight: 600;
    }

    .inner-banner h3 {
        font-size: 16px;
    }

    .inner-banner img {
        max-width: 150px;
        margin-top: 20px;
    }

    .search-bar .hint {
        bottom: -60%;
        font-size: 11px;
        line-height: normal;
    }

    .calander-box {
        padding: 5px;
    }

    .calendar-archives.calendrier .calendar-navigation .next-year, .calendar-archives.calendrier .calendar-navigation .prev-year {
        top: 0;
        font-size: 20px;
    }

    .calendar-archives.calendrier .calendar-navigation .prev-year {
        left: 0;
    }

    .calendar-archives.calendrier .calendar-navigation .next-year {
        right: 0;
    }

    .panel-top {
        background-image: none;
    }

    .panel-top img {
        max-width: 90px;
        margin-bottom: 0;
    }

    .product-features .button a {
        display: inline-block;
        margin-bottom: 10px;
        margin-right: 0 !important;
    }

    .aside figure img {
        height: auto;
        max-width: 80px;
    }

    .content-sec .btn {
        margin-bottom: 10px;
        white-space: pre-line;
    }

    .single-another_level .legend p, .single-index_focus .legend p {
        width: 50%;
        border: 0;
    }

    .single-another_level .legend .divied, .single-index_focus .divied {
        border: 0;
    }

    .text-sec.icon::after, .text-sec.icon::before {
        background-size: 60%;
    }

    .text-sec {
        padding-left: 20px;
        padding-right: 20px;
    }

    .why-sec .btn { /* max-width: 90%; */ /* word-wrap: break-word; */ /* white-space: pre-line; */
    }

    .inner-banner {
        padding-left: 0;
        padding-right: 0;
    }

    .inner-banner h2 {
        margin-top: 0;
    }

    body {
        overflow-x: hidden;
    }

    .search-bar .form-control {
        font-size: 12px !important;
    }

    .app-sec figure img {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .banner .item figure {
        padding: 0;
    }

    .banner .item figure img {
        padding: 0;
        margin-left: -100%;
        max-width: 200%;
    }

    .banner .caption {
    }
}

@media (max-width: 500px) {
    .banner .caption h4 {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .math-captcha-text {
        font-style: italic;
        line-height: 32px;
        font-size: 11px;
    }

    .new-products .col article {
        height: 180px;
        font-size: 16px;
    }

    .listing .videobox .caption {
        display: none;
    }

    .banner .item figure {
        bottom: 0;
        position: absolute;
        width: 100%;
        min-height: initial;
    }

    .banner .caption { /* left: 0; */
        max-width: unset;
    }

    .banner .item { /* min-height: 330px; */
    }

    .listing .text {
        padding: 20px;
        height: auto;
    }

    .listing .text h2 a {
        font-size: 18px;
    }

    @media (max-width: 360px) {
        .banner .item {
            min-height: 300px;
        }

        .banner .item figure {
            padding: 0;
        }

        .banner .item figure img {
            padding: 0;
            margin-left: -100%;
            max-width: 250%;
        }
    }

    @media screen and (max-width: 768px) {
        .resp table, .resp tbody, .resp td, .resp th, .resp thead, .resp tr {
            display: block !important;
            text-align: left !important;
            border: 0;
        }

        .resp thead tr {
            position: absolute !important;
            top: -9999px !important;
            left: -9999px;
        }

        .resp tr {
            border-bottom: 0 solid #eee !important;
        }

        .resp td {
            padding-left: 60% !important;
            position: relative !important;
            min-height: 40px;
            width: 100% !important;
        }

        .resp td:before {
            position: absolute !important;
            width: 60% !important;
            text-align: left !important;
            content: attr(data-title);
            left: 10px !important;
        }

        .resp td:first-child {
            background: #474747;
            color: #fff;
            font-weight: 700;
            padding-left: 10px !important;
            width: 100% !important;
            margin-top: 10px;
        }
    }
}
