/* Responsive styles
    ================================================== */


/* Large Devices, Wide Screens */

@media (max-width:1800px) {
    #main-slide .carousel-item {
        height: 100%;
    }
}

@media (max-width:1280px) {
    .container-fluid.about-container .ts-case-image-wrapper {
        height: 144px;
        pointer-events: none;
    }
}

@media (max-width:1260px) {
    .container-fluid.about-container .ts-case-image-wrapper {
        height: 141px;
        pointer-events: none;
    }
}

@media (min-width: 1200px) {
    .navbar-collapse {
        padding-right: 40px;
    }
}


/* Medium Devices, Desktops */

@media (min-width: 992px) and (max-width:1199px) {
    .contact-wrapper {
        width: 550px;
        margin: 0 auto;
    }
    .site-navigation.navdown ul.navbar-nav>li>a {
        padding-right: 7px;
        padding-left: 7px;
    }
    .site-navigation.navdown .navbar-collapse ul.navbar-nav.rightnav .nav-item {
        padding-right: 0;
    }
    .header.nav-down .logo {
        height: auto;
        text-align: center;
        width: 156px;
    }
    .container {
        max-width: 100%;
    }
    .map-area img {
        width: 100%
    }
    .site-navigation.navdown .navbar-collapse ul {
        width: 80% !important;
    }
    .downloads li img {
        width: 100%;
    }
    /* Header */
    ul.navbar-nav>li {
        padding-right: 8px;
    }
    ul.navbar-nav>li>a,
    .dropdown-menu li a {
        font-size: 14px;
    }
    /* Features */
    .ts-feature-info {
        padding: 35px;
    }
    /* Projects */
    .project-item-title {
        font-size: 18px;
    }
    /* Clients */
    .clients-logo {
        margin-bottom: 20px;
    }
    /* Subscribe */
    /* Action box */
    .action-box-text {
        font-size: 13px;
    }
    /* Footer */
    .footer-social ul li {
        margin: 0 3px 0 0;
    }
    .footer-menu {
        float: none;
    }
    #back-to-top.affix {
        bottom: 35px;
    }
    #back-to-top {
        right: 15px;
    }
    .box-border {
        padding: 20px 5px;
    }
}


/* Small Devices, Tablets */

@media (min-width: 768px) and (max-width: 991px) {
    .about-video1 {
        width: 50%;
        float: left;
    }
    .testimonial-padding2.client-speak.testimonial-inside2 .col-lg-4.wow.fadeInUp {
        width: 50%;
    }
    .container-fluid.about-container .ts-case-image-wrapper {
        height: 188px;
        pointer-events: none;
    }
    .ts-team-info.team-list-border.team-list-border2 {
        height: auto;
    }
    #main-slide .carousel-item {
        background-size: auto 100%;
        /* height: 250px; */
    }
    .about-video {
        width: 33.3%;
        text-align: center;
        float: left;
    }
    .contact-wrapper {
        width: 70%;
        margin: 0 auto;
    }
    .footer-widget {
        padding-bottom: 40px;
        /* width: 19% !important; */
        flex: 19% !important;
        /* max-width: 25% !important; */
    }
    .footer-widget:last-child {
        /* width: 15%;
        max-width: 23% !important; */
    }
    .footer-about {
        padding-right: 40px;
        /* width: 100% !important;
            width: 100% !important;
            flex: 100% !important;
            max-width: 100% !important; */
    }
    .header.nav-down .logo img {
        width: 100%;
    }
    ul.navbar-nav>li:last-child a {
        border-bottom: 1px solid #38393d !important;
    }
    .site-navigation.navdown ul.navbar-nav>li>a {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .site-navigation.navdown .navbar-collapse ul {
        padding: 0 !important;
        padding-right: 0px;
        width: 100% !important;
        float: left !important;
        display: inline;
        text-align: left !important;
        padding-right: 0 !important;
    }
    .site-navigation .container {
        position: relative;
        padding: 0;
    }
    .navbar-toggler {
        padding: 0
    }
    .site-navigation.navigation.navdown {
        /* background: #2c2579; */
        background: white;
        margin-top: 0;
    }
    .downloads li img {
        width: 100%;
    }
    .downloads li {
        float: none;
        width: 46%;
        display: inline-block;
        margin: 0 1%;
    }
    .downloads li a {
        font-size: 18px;
    }
    .ts-case-challange {
        padding-bottom: 40px;
    }
    .case-single-img.text-right {
        text-align: left !important;
    }
    .case-img-left {
        padding-top: 40px;
    }
    .top-order {
        order: 2
    }
    .col-lg-6.text-right.wow.fadeInRight.img-right {
        text-align: left !important;
    }
    .case-details-inner {
        margin-top: 10px;
    }
    .testimonial-inside .quote-item-area .col-md-8 {
        width: 50% !important;
        flex: 50%;
    }
    .testimonial-inside .quote-item-area .col-md-4.wow.fadeInLeft {
        width: 50% !important;
        max-width: 50% !important;
        flex: 50%;
    }
    .header.nav-down .logo {
        margin-left: 25px;
    }
    .top-right-1 {
        position: absolute;
        right: 0;
        top: 46px;
        width: 26% !important;
        padding: 0;
    }
    .main-panel .logo {
        width: 122px;
    }
    .row-bottom-home .col-lg-4.col-md-6,
    .row-bottom-home .col-lg-4.col-md-6 {
        display: inline-flex;
        float: left;
        text-align: left;
    }
    .ts-contact-info,
    .ts-contact-info.ts-contact-info1,
    .ts-contact-info.last.ts-contact-info2 {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }
    .row.quote-item-area .col-md-3 {
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        max-width: 32%;
    }
    .row.quote-item-area .col-md-9 {
        -ms-flex: 0 0 68%;
        flex: 0 0 68%;
        max-width: 68%;
    }
    /* top info */
    .top-info .info-wrapper {
        padding-right: 0;
        margin-right: 25px;
    }
    #top-bar .top-info p,
    #top-bar .top-info i {
        font-size: 12px;
    }
    #top-bar .top-info .info-wrapper:after {
        top: 0;
    }
    .top-social a {
        margin-right: 0;
        margin-left: 0;
    }
    .header-get-a-quote {
        margin-top: 30px;
        margin-bottom: 10px;
    }
    /* Header */
    .header.nav-down.nav-box {
        height: 355px;
    }
    .navbar-fixed {
        position: relative;
        animation: none;
    }
    .header-trans-leftbox,
    .header-transparent {
        top: 25px;
        padding-bottom: 30px;
    }
    .header-standard.header-transparent {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        top: 45px;
        padding-bottom: 0;
    }
    .logo {
        /* text-align: center;
        width: 100%;
        padding-left: 30px; */
    }
    .logo-area {
        /* padding: 40px; */
    }
    .header-right {
        float: none;
        margin-top: 40px;
        display: inline-block;
    }
    .nav-search {
        display: none;
    }
    /* Navigation breakpoint */
    .navbar-toggle {
        display: block;
        z-index: 1;
    }
    .site-nav-inner {
        width: 100%;
        padding: 0 0;
    }
    ul.navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }
    ul.navbar-nav>li {
        float: none;
        display: block;
    }
    .collapse.in {
        display: block !important;
    }
    .navbar-collapse.in {
        overflow-y: auto;
    }
    ul.nav li.dropdown:hover ul.dropdown-menu {
        display: none;
    }
    ul.nav li.dropdown.open ul.dropdown-menu {
        display: block;
    }
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    /* Navigation */
    .navbar-collapse {
        background: #1c1e22;
        width: 100%;
        border-top: 0;
        box-shadow: none;
    }
    ul.navbar-nav>li:hover>a:after,
    ul.navbar-nav>li.active>a:after {
        content: '';
    }
    ul.navbar-nav>li>a:before {
        border-bottom: 0;
    }
    .navbar-nav .open .dropdown-menu>li {
        padding-left: 0;
    }
    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 15px;
    }
    ul.navbar-nav>li {
        display: block;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 30px;
    }
    ul.navbar-nav>li.nav-search,
    ul.navbar-nav>li.header-get-a-quote {
        display: none;
    }
    ul.navbar-nav {
        width: 100%;
        padding: 0 0 10px;
    }
    ul.navbar-nav li {
        float: none;
    }
    ul.navbar-nav li a,
    ul.navbar-nav li a {
        line-height: normal !important;
        border-bottom: 1px solid #38393d;
        padding: 15px 0;
        display: block;
        min-width: 350px;
    }
    ul.navbar-nav li:last-child a {
        border-bottom: 0;
    }
    ul.navbar-nav .dropdown-menu li a {
        padding-left: 20px !important;
    }
    ul.navbar-nav li a i,
    .dropdown-submenu>a:after {
        background: #000;
        float: right;
        width: 36px;
        height: 28px;
        line-height: 28px;
        margin-top: -5px;
        text-align: center;
    }
    .nav-search {
        top: 15px;
    }
    .search-block {
        top: 65px;
    }
    /* Nav search */
    .nav-search {
        top: 18px;
    }
    /* Header 2 */
    .header-two {
        position: relative;
    }
    .header-two .navbar-toggle {
        display: block;
        position: absolute;
        top: 0;
        right: 25px;
        margin-top: 28px;
        z-index: 1;
    }
    .header-two .site-navigation.navigation {
        float: none !important;
    }
    .header-two ul.navbar-nav li a {
        border-top: 1px solid #dedede !important;
    }
    .header-two ul.navbar-nav li a i,
    .dropdown-submenu>a:after {
        color: #fff;
    }
    .header-two ul.navbar-nav .dropdown-menu li a {
        color: #333;
    }
    /* Header 8 */
    .logo-wrapper {
        padding: 0;
    }
    .logo-wrapper .logo {
        height: 85px;
        padding-left: 0;
    }
    /* Header 9 */
    .logo-absolute {
        position: absolute;
        z-index: 1;
        top: -20px;
        height: 0;
    }
    /* Slideshow */
    #main-slide .slider-content .slide-sub-title {
        font-size: 30px;
        line-height: 1;
        margin: 0 0 15px;
    }
    #main-slide .carousel-item {
        height: 100%;
    }
    #main-slide .slider-content .slide-title {
        font-size: 30px;
    }
    #main-slide .slider-content .slider-description {
        font-size: 18px;
    }
    #main-slide .slider-content.text-center .slide-sub-title {
        font-size: 72px;
        line-height: 90px;
    }
    /* Action */
    .call-to-action-title {
        text-align: center;
    }
    .call-to-action-btn {
        margin-top: 10px;
    }
    /* Facts */
    .ts-facts-area .ts-padding {
        padding-left: 0;
        padding-right: 0;
    }
    .intro-video {
        height: auto;
    }
    .intro-video img {
        height: 100%;
        width: 100%;
    }
    /* Features */
    .featured-projects-text {
        padding-bottom: 100px;
    }
    .ts-features-col .row [class*="col-"] {
        margin-bottom: 40px;
    }
    .ts-features-col .row [class*="col-"]:last-child {
        margin-bottom: 0;
    }
    /* Service */
    .ts-service-box {
        margin-bottom: 40px;
    }
    section.ts-services {
        padding-bottom: 45px;
    }
    .service-center-img {
        padding: 35px 125px 45px;
        margin-bottom: 0;
    }
    #featured-cases-slide .owl-stage-outer {
        padding-top: 0;
    }
    .ts-featured-cases .owl-theme .owl-nav {
        margin-top: 10px;
    }
    .ts-service-box {
        /* text-align: center; */
    }
    .mrb-80 {
        margin-bottom: 0;
    }
    /* Projects */
    .isotope-nav ul li {
        margin-bottom: 30px;
    }
    .isotope-nav ul li:last-child {
        margin-bottom: 0;
    }
    /* Content area */
    .testimonial-slide {
        margin-bottom: 40px;
    }
    /* Subscribe */
    .ts-newsletter {
        padding-left: 30px;
    }
    .ts-newsletter:before {
        background: none;
    }
    /* Latest post */
    .latest-post {
        margin-bottom: 30px;
    }
    /* Quote Area */
    .quote-area {
        margin-bottom: 0;
        margin-top: 0;
    }
    /* Footer */
    .footer-main {
        padding-top: 340px;
    }
    .footer-menu {
        float: none
    }
    .unstyled {
        /* text-align: center; */
        margin-top: 14px;
    }
    .action-box {
        margin-bottom: 30px;
    }
    .footer-widget {
        display: inline-block;
        margin-bottom: 30px;
    }
    .newsletter-form input {
        width: 90%;
    }
    #back-to-top {
        right: 20px;
    }
    .copyright-info {
        text-align: center;
    }
    /* Pages */
    /* Banner */
    .banner-title {
        font-size: 60px;
        padding-top: 60px;
    }
    /* About 1 */
    .ceo-signature {
        margin-bottom: 40px;
    }
    .ts-team-content {
        top: 80%;
    }
    .ts-team-wrapper {
        min-height: 845px;
        margin-bottom: 30px;
    }
    /* Quote Form */
    .quote_form {
        margin-top: 80px;
        margin-bottom: 0;
        padding-bottom: 50px;
    }
    /* Team */
    .ts-team-classic {
        margin-bottom: 40px;
    }
    /* Single Case */
    .list-style-classic {
        margin-bottom: 40px;
    }
    /* Pricing Table */
    .plan {
        margin-bottom: 40px;
    }
    .plan.featured {
        margin: 0px;
        margin-bottom: 40px;
    }
    .single-price-box {
        width: 100%;
        margin-bottom: 40px;
    }
    .single-price-box.featured {
        margin-top: 0;
    }
    .pricing-boxed .single-price-box:last-child {
        margin-bottom: 0;
    }
    /* Contact  Page 2 */
    .contact-box.info-box,
    .contact-box.form-box {
        width: 100%;
    }
    .box-border {
        margin-bottom: 30px;
    }
}

@media (max-width:990px) {
    .navbar-toggler {
        padding: 0;
    }
    .site-navigation.navigation.navdown {
        /* background: #2c2579; */
        background: white;
        margin-top: 0;
        height: auto;
    }
    #main-slide .carousel-item .slider-content .col-md-12 {
        /* margin-top: -220px; */
        margin-left: 20px !important;
    }
    #main-slide .carousel-item {
        background-size: auto 100%;
        /* height: 320px; */
    }
    .map-area img {
        width: 100%;
    }
    .count-part {
        max-width: 25%;
        flex: 0 0 25%;
    }
    .affiliation-logo.affiliation-logo4 .logo-single img {
        height: 70px;
    }
    .container {
        max-width: 100%;
    }
    .top-right-1 {
        top: 66px;
        right: 170px;
    }
    #google_translate_element {
        right: 55px;
        position: absolute;
        top: 48px;
        z-index: 99;
    }
    .ts-services-2 .ts-service-box {
        margin-left: 30px;
    }
    .navbar-toggler {
        margin-right: 13px;
    }
    .f-box1 {
        max-width: 30%;
    }
    .footer-main {
        padding-top: 90px;
    }
    .footer-widget {
        margin-bottom: 0px;
        padding-bottom: 20px;
    }
    .logo2 {
        float: left;
        position: absolute;
        top: 59px;
    }
}


/* Small Devices Potrait */

@media (max-width:768px) {
    #main-slide .slider-content .slide-title {
        font-size: 30px;
        /* margin-top: -110px; */
    }
    .ts-services-2 .ts-service-box {
        margin-left: 0px;
    }
    .site-nav-inner.site-navigation.navigation.navdown.fixed .navbar-nav {
        width: 100% !important;
        padding: 0 16px !important;
    }
    .column-title {
        font-size: 34px;
        line-height: normal;
    }
    h2 {
        font-size: 28px;
        line-height: normal;
    }
    .products .product-title:last-child {
        margin-bottom: 10px;
    }
    .count-part {
        max-width: 25%;
        flex: 0 0 25%;
        width: 25%;
    }
    .form-area.bg-greys {
        float: left;
        width: 100%;
        padding: 50px 0 137px 0;
        margin-bottom: 0px;
        height: auto;
    }
    .LeftBottom {
        display: none;
    }
    .form-area {
        float: left;
        width: 100%;
        padding: 50px 0 60px 0;
        margin-bottom: 0px;
        height: auto;
    }
    .accordion-body {
        line-height: normal;
    }
    .mbclreverse {
        flex-direction: column-reverse !important;
    }
    .clients-area.clients-area2 {
        padding: 60px 0 0 0 !important;
        margin-bottom: 40px;
        border-top: 1px solid #eee;
    }
    .affiliation-logo.affiliation-logo4 .logo-single img {
        height: auto;
    }
    .map-area img {
        width: 100%
    }
    .footer-main {
        padding-top: 110px;
    }
    .top-right-1 {
        top: 33px;
        right: 0 !important;
    }
    .logo2 {
        float: left;
        position: absolute;
        top: 69px;
        width: 26%;
    }
    .logo2 img {
        width: 100%;
    }
    #google_translate_element {
        right: 55px;
        position: absolute;
        top: 48px;
        z-index: 99;
    }
}

@media (max-width: 767px) {
    #header-2 .container {
        padding: 0 15px;
    }
    .logo2 {
        float: left;
        position: absolute;
        top: 20px;
        width: 41%;
        right: 20px;
    }
    .middle {
        margin-bottom: 50px;
        padding: 0 20px;
    }
    .clients-area {
        padding: 30px 0;
    }
    #ts-services {
        padding: 40px 0 !important;
    }
    .no-mar {
        margin-bottom: 0 !important
    }
    .no-padd {
        padding-bottom: 0 !important
    }
    .team-right-content::before {
        display: none !important
    }
    .banner-area p {
        width: 100%;
        font-weight: 400;
        font-size: 16px;
        line-height: normal;
    }
    /* .banner-area .container .mainbreadcrumb .banner-heading {
            padding-left: 0;
            position: absolute;
            bottom: 0;
            transform: translate(5px, 0%);
            width: 90%;
        } */
    .banner-area .container .mainbreadcrumb .banner-heading h1 span {
        /* text-align: center;
            margin-bottom: 0px;
            font-size: 16px;
            line-height: normal;
            display: inline-block; */
        text-align: center;
        margin-bottom: 0px;
        font-size: 20px;
        line-height: normal;
        display: inline-block;
        margin-top: 8px;
    }
    .testimonial-padding2.client-speak.testimonial-inside2 .col-lg-4.wow.fadeInUp {
        width: 50%;
    }
    .about-video1 {
        width: 50%;
        float: left;
    }
    .container-fluid.about-container .ts-case-image-wrapper {
        height: 188px;
        overflow: hidden;
        pointer-events: none;
    }
    .about-video {
        width: 33.3%;
        text-align: center;
        float: left;
    }
    .footer-widget {
        padding-bottom: 40px;
        /* width: 100% !important;
            flex: 100% !important;
            max-width: 100% !important; */
    }
    .footer-widget:last-child {
        /* width: 49% !important; */
        max-width: 100% !important;
    }
    .footer-about {
        padding-right: 40px;
        width: 100% !important;
        width: 100% !important;
        flex: 100% !important;
        max-width: 100% !important;
    }
    .modal-dialog.modal-team .modal-body {
        max-height: 340px;
        overflow-y: auto;
    }
    .modal-dialog.modal-team {
        width: 90%;
        max-width: 800px;
        margin: 0 auto;
        padding: 0 !important;
    }
    #main-slide .carousel-control i {
        width: 25px;
    }
    .testimonial-slide.owl-theme .owl-nav {
        bottom: 79%;
    }
    .header.nav-down .logo img {
        width: 100%;
    }
    ul.navbar-nav>li:last-child a {
        border-bottom: 1px solid #38393d !important;
    }
    .site-navigation.navdown ul.navbar-nav>li>a {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .site-navigation.navdown .navbar-collapse ul {
        padding: 0 !important;
        padding-right: 0px;
        width: 100% !important;
        float: left !important;
        display: inline;
        text-align: left !important;
        padding-right: 0 !important;
    }
    .site-navigation .container {
        position: relative;
        padding: 0;
    }
    .site-navigation.navigation.navdown {
        /* background: #2c2579; */
        background: white;
        margin-top: 0;
    }
    .downloads li img {
        width: 100%;
    }
    .downloads li {
        width: 100%;
        margin: 0;
    }
    .case-single-img.text-right {
        text-align: left !important;
    }
    .case-img-left {
        padding-top: 40px;
    }
    .ts-case-challange {
        padding-bottom: 0 20px !important;
    }
    .top-order {
        order: 2
    }
    .col-lg-6.text-right.wow.fadeInRight.img-right {
        text-align: left !important;
    }
    .case-details-inner {
        margin-top: 10px;
        text-align: center;
    }
    .col-lg-3.text-left.wow.fadeInLeft {
        text-align: center !important;
    }
    .case-single-img.text-left {
        text-align: center !important;
    }
    .ts-case-result {
        padding-bottom: 40px;
    }
    .container {
        max-width: 100% !important;
    }
    .main-panel .logo {
        width: 23%;
        margin: 10px 6px
    }
    .ts-contact-info,
    .ts-contact-info.ts-contact-info1,
    .ts-contact-info.last.ts-contact-info2 {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }
    /* Section title */
    .section-title {
        font-size: 35px;
    }
    /* Top bar */
    .top-menu {
        text-align: center;
    }
    ul.top-info {
        text-align: center;
    }
    .top-social {
        text-align: center;
        margin-top: 5px;
    }
    #top-bar .top-info i {
        font-size: 14px;
    }
    #top-bar .top-info p {
        font-size: 14px;
    }
    .top-info .info-wrapper {
        padding-right: 0;
        margin-right: 20px;
    }
    /* Logo area */
    ul.top-info {
        margin-top: 15px;
    }
    ul.top-info {
        float: none;
    }
    .top-info .info-wrapper:after {
        display: none;
    }
    ul.top-info.unstyled li {
        display: block;
        text-align: left;
        margin-bottom: 10px;
    }
    ul.top-info.unstyled li:last-child {
        margin-bottom: 0;
    }
    ul.top-info.unstyled {
        padding-left: 20%;
    }
    /* Header */
    .header.nav-down.nav-box {
        height: 380px;
    }
    .header-trans-leftbox {
        top: 100px;
    }
    .header-trans-leftbox .container {
        max-width: 100%;
        padding: 0;
    }
    .header-trans-leftbox .header-wrapper {
        padding: 0;
        bottom: 0;
    }
    .header-standard.header-transparent {
        top: 75px;
    }
    .header-standard.header-boxed {
        top: 100px;
    }
    /* Header 9 */
    .logo-absolute {
        position: absolute;
        z-index: 1;
        top: -20px;
        height: 0;
        padding: 35px 0 0;
    }
    .navbar-header {
        float: left;
    }
    .logo {
        text-align: center;
        padding-left: 30px;
        height: 70px;
    }
    .header.nav-down .logo {
        height: 0;
        padding: 0;
    }
    .logo-wrapper.logo-area {
        height: 90px;
    }
    .logo-area {
        /* padding: 10px 20px; */
    }
    .logo-wrapper.logo-area .logo {
        padding-left: 0;
    }
    .nav-search {
        display: none;
    }
    ul.top-info-box {
        float: none;
    }
    ul.top-info-box li {
        float: none;
        margin-left: 40px !important;
        border-right: 0;
    }
    ul.top-info-box li .info-box {
        margin-bottom: 15px;
    }
    ul.top-info-box li .info-box.last {
        margin-bottom: 0;
    }
    ul.top-info-box>li.nav-search {
        display: none;
    }
    /* Navigation breakpoint */
    .navbar-fixed {
        position: relative;
        animation: none;
    }
    .site-nav-inner {
        width: 100%;
    }
    ul.navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }
    ul.navbar-nav>li {
        float: none;
        display: block;
    }
    .collapse.in {
        display: block !important;
    }
    .navbar-collapse.in {
        overflow-y: auto;
    }
    ul.nav li.dropdown:hover ul.dropdown-menu {
        display: none;
    }
    ul.nav li.dropdown.open ul.dropdown-menu {
        display: block;
    }
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    /* Navigation */
    .navbar-collapse {
        /* background: #1c1e22; */
        background: white;
        width: 100%;
        border-top: 0;
        box-shadow: none;
    }
    ul.navbar-nav>li:hover>a:after,
    ul.navbar-nav>li.active>a:after {
        content: '';
    }
    ul.navbar-nav>li>a:before {
        border-bottom: 0;
    }
    .navbar-nav .open .dropdown-menu>li {
        padding-left: 0;
    }
    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 15px;
    }
    ul.navbar-nav>li {
        display: block;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 30px;
    }
    ul.navbar-nav>li.nav-search,
    ul.navbar-nav>li.header-get-a-quote {
        display: none;
    }
    ul.navbar-nav {
        width: 100%;
        padding: 0 0 10px;
    }
    ul.navbar-nav li {
        float: none;
    }
    ul.navbar-nav li a,
    ul.navbar-nav li a {
        line-height: normal !important;
        border-bottom: 1px solid #38393d;
        padding: 15px 0;
        display: block;
    }
    ul.navbar-nav li:last-child a {
        border-bottom: 0;
    }
    ul.navbar-nav .dropdown-menu {
        float: none;
        position: relative;
        border: 0;
        margin: 0;
        padding: 0;
    }
    ul.navbar-nav .dropdown-menu li a {
        padding-left: 20px !important;
    }
    ul.navbar-nav li.dropdown ul.dropdown-menu li.dropdown-submenu .dropdown-menu {
        left: 0;
        position: relative;
    }
    ul.navbar-nav li.dropdown ul.dropdown-menu li.dropdown-submenu .dropdown-menu a {
        padding-left: 50px;
    }
    ul.navbar-nav li.dropdown ul.dropdown-menu li.dropdown-submenu a i {
        margin-top: -22px;
    }
    ul.navbar-nav li.dropdown ul.dropdown-menu li.dropdown-submenu .dropdown-menu li a {
        padding-left: 35px !important;
    }
    ul.navbar-nav .dropdown-menu {
        box-shadow: none;
        border-top: 0;
        background: none;
    }
    ul.navbar-nav li a i,
    .dropdown-submenu>a:after {
        background: #000;
        float: right;
        width: 36px;
        height: 28px;
        line-height: 28px;
        margin-top: -5px;
        text-align: center;
    }
    .dropdown-submenu>a:after {
        margin-right: 0;
    }
    .nav-search {
        top: 15px;
    }
    .search-block {
        top: 65px;
    }
    /* Slideshow */
    #main-slide .item,
    .page-slider .item,
    #main-slide .carousel-item,
    #main-slide .slider-content {
        /* min-height: 190px; */
        background-position: 59% 17%;
    }
    #main-slide .slider-content {
        padding-top: 0px;
    }
    #main-slide .slider-content.text-left {
        left: 0%;
        top: 40%;
    }
    #main-slide .slider-content.text-right {
        right: 5%;
    }
    .slide-title-box {
        font-size: 12px;
        line-height: 29px;
    }
    .slide-title {
        font-size: 20px;
        line-height: 1;
    }
    #main-slide .slider-content .slide-sub-title {
        font-size: 20px;
        line-height: 1;
    }
    .slide-sub-title {
        font-size: 26px;
        line-height: normal;
        margin-top: 0;
    }
    .slider-description.lead {
        font-size: 15px;
        line-height: 20px;
    }
    #main-slide .carousel-control .fa-angle-right {
        right: 10px;
        font-size: 15px;
    }
    #main-slide .carousel-control .fa-angle-left {
        font-size: 15px;
        left: 10px;
    }
    .slider.btn.btn-border {
        display: none;
    }
    .slider.btn {
        margin: 5px 5px 0;
        padding: 13px 40px;
        font-size: 12px;
    }
    /* Owl slideshow */
    .owl-theme .owl-dots {
        margin-bottom: 40px;
    }
    .owl-theme.box-slide .owl-pagination {
        display: none;
    }
    .box-slider-text {
        max-width: 330px;
        margin-top: 70px;
    }
    .box-slide-title {
        font-size: 18px;
        margin-top: 0;
        line-height: normal;
    }
    .box-slide-sub-title {
        font-size: 26px;
    }
    .page-slider-small {
        clear: both;
        margin-bottom: 20px;
    }
    /* Service */
    .ts-service-box {
        text-align: center;
        margin-bottom: 40px;
    }
    .ts-services-2 .ts-service-box {
        text-align: center;
        width: 100%;
    }
    .ts-facts-area .ts-padding {
        padding-left: 15px;
        padding-right: 15px;
    }
    /* Facts */
    .intro-video {
        height: auto;
    }
    .intro-video img {
        height: 100%;
        width: 100%;
    }
    .ts-facts {
        margin-bottom: 30px;
    }
    /* Features */
    .featured-projects-content {
        margin: 0;
        padding: 30px;
    }
    .featured-projects-text {
        padding: 0;
        max-width: 100%;
    }
    .featured-projects-text.pull-right {
        padding: 0;
    }
    .featured-projects-text .column-title {
        font-size: 35px;
    }
    .featured-projects-text {
        padding-right: 0;
    }
    .features-slider-img {
        width: 100%;
        padding: 0;
        margin-top: 0;
    }
    .ts-featured-cases .owl-theme .owl-nav {
        margin-top: 70px;
    }
    .section-title-vertical .section-title {
        left: 0;
    }
    #featured-cases-slide .owl-stage-outer {
        padding-top: 0;
    }
    .ts-features-col .row [class*="col-"] {
        margin-bottom: 40px;
    }
    .ts-features-col .row [class*="col-"]:last-child {
        margin-bottom: 0;
    }
    /* Team */
    .ts-team-wrapper {
        min-height: 650px;
        margin-bottom: 30px;
    }
    .ts-team-classic {
        margin-bottom: 40px;
    }
    /* Content */
    .panel-group {
        margin-bottom: 40px;
    }
    .clients-logo {
        margin-bottom: 50px;
        text-align: center;
    }
    /* Testimonial */
    .quote-thumb {
        margin-bottom: 20px;
    }
    .quote-area {
        margin-top: 0;
    }
    .quote_form {
        margin-top: 80px;
        padding-bottom: 50px;
    }
    .quote-item .quote-text {
        margin: 90px 0 10px;
    }
    .testimonial-slide.owl-theme .owl-nav {
        margin-top: 40px;
    }
    /* Featured tab */
    .featured-tab .nav-tabs>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .tab-text-title {
        margin-top: 0;
        font-size: 12px;
    }
    .news {
        padding: 0;
    }
    /* Subscribe */
    .newsletter-form input {
        width: 100%;
        border-radius: 25px;
    }
    .newsletter-form .btn.btn-primary {
        right: -1px;
    }
    .ts-newsletter {
        padding-left: 30px;
        min-height: 170px;
    }
    .ts-newsletter:after {
        background: none;
    }
    .newsletter-form {
        margin-left: 0;
    }
    /* Latest post */
    .latest-post {
        margin-bottom: 30px;
        min-height: 220px;
        overflow: hidden;
    }
    .latest-post.post-large .latest-post-img img {
        height: 220px;
    }
    .share-items.float-right {
        float: left !important;
        margin-top: 15px;
    }
    .post-social-icons a {
        margin-left: 0px;
        margin-right: 10px;
    }
    .post-item-date,
    .post-cat {
        display: none;
    }
    .latest-post .post-title,
    .latest-post.post-large .post-title {
        font-size: 20px;
        line-height: 24px;
    }
    /* Footer */
    .footer-top {
        /* top: -20px; */
        top: -100px;
    }
    .footer-main {
        padding-top: 290px;
    }
    .action-box {
        margin-bottom: 30px;
    }
    .footer-widget {
        display: inline-block;
        margin: 0 !important;
        padding-bottom: 11px;
        /* width: 49% !important; */
        float: left;
        max-width: 100% !important;
        flex: 100% !important;
    }
    .footer-top-bg {
        padding-bottom: 30px;
    }
    .footer-top .footer-box {
        padding-bottom: 0 !important
    }
    .col-lg-4.col-md-12.footer-widget.footer-about {
        width: 100% !important;
        max-width: 100% !important;
    }
    #back-to-top.affix {
        bottom: 60px;
    }
    #back-to-top {
        right: 10px;
    }
    .copyright-info {
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
    }
    .footer-menu {
        float: none;
        text-align: center;
    }
    .footer-menu ul li {
        padding-left: 5px;
    }
    .footer-menu ul.nav li a {
        font-size: 12px;
    }
    .unstyled {
        justify-content: center;
    }
    /* Pages */
    /* Banner */
    .banner-title {
        font-size: 60px;
        font-size: 27px;
        padding-top: 60px;
        padding-top: 0px;
        line-height: 27px;
    }
    section {
        padding: 30px 0;
    }
    .ts-services-2 .list-dash li {
        text-align: left;
    }
    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0 !important;
    }
    /* About 1 */
    .ceo-signature {
        margin-bottom: 40px;
    }
    .ts-team-content {
        top: 78%;
    }
    /* News Listing */
    .post-meta-left,
    .post-content-right {
        width: 100%;
    }
    .post-content-right {
        margin-top: 30px;
    }
    .comments-reply {
        margin: 0;
    }
    .sidebar-right .widget {
        margin-left: 0;
    }
    .sidebar-right {
        margin-top: 40px;
    }
    .sidebar-left .widget {
        margin-right: 0;
    }
    /* Career */
    .career-layout {
        width: 100%;
    }
    .career-layout.career-layout-double {
        width: 100%;
    }
    .job-skill {
        margin-bottom: 40px;
    }
    .job-info {
        float: left;
        width: 50%;
        margin-bottom: 20px;
    }
    /* Pricing Table */
    .plan {
        margin-bottom: 40px;
    }
    .plan.featured {
        margin: 0px;
        margin-bottom: 40px;
    }
    .single-price-box {
        width: 100%;
        margin-bottom: 40px;
    }
    .single-price-box.featured {
        margin-top: 0;
    }
    .pricing-boxed .single-price-box:last-child {
        margin-bottom: 0;
    }
    .ts-price-box {
        margin-bottom: -120px;
    }
    /* Contact  Page 2 */
    .contact-box.info-box,
    .contact-box.form-box {
        width: 100%;
    }
    .box-border {
        margin-bottom: 30px;
    }
    .ts-team-classic-new.ts-team-classic-new-1 .ts-team-info.team-list-border,
    .ts-team-classic-new.ts-team-classic-new-3 .ts-team-info.team-list-border,
    .ts-team-classic-new.ts-team-classic-new-4 .ts-team-info.team-list-border,
    .ts-team-classic-new.ts-team-classic-new-5 .ts-team-info.team-list-border {
        min-height: auto;
    }
}


/* Extra Small Devices, Phones */

@media (max-width: 479px) {
    .banner-title {
        font-size: 20px;
        padding-top: 60px;
        padding-top: 0px;
        line-height: 23px;
    }
    .footer-top .footer-box .footer-box-content h3 {
        margin-top: 5px;
        font-size: 18px;
    }
    .footer-top-bg {
        padding-bottom: 15px;
    }
    .footer-top .footer-box i {
        font-size: 19px;
        width: 55px;
        height: 55px;
        line-height: 58px;
    }
    .ts-about2 {
        margin-bottom: 0;
    }
    .contact-box.info-box {
        padding: 20px 0;
    }
    .map {
        height: 350px;
        margin-top: 180px;
        z-index: 1;
    }
    .ts-about2 h2 {
        font-size: 24px;
        margin-bottom: 6px;
    }
    .banner-heading {
        min-height: 150px;
    }
    .banner-area.banner-area-new {
        margin-top: 0;
        background-size: auto 100%;
        min-height: auto;
        height: auto;
    }
    .ts-team-info.team-list-border.team-list-border2 {
        height: auto;
    }
    .col-lg-4.wow.fadeInUp.last-col-client {
        margin-bottom: 90px;
    }
    #main-slide .carousel-item {
        background-size: cover;
        height: 100%;
    }
    .ts-case-image-wrapper video {
        pointer-events: all;
        width: 100% !important;
        height: 212px;
    }
    .ts-case-content {
        bottom: 10px;
    }
    .container-fluid.about-container .ts-case-image-wrapper {
        height: auto;
    }
    .team-img iframe {
        width: 100% !important;
        height: 210px;
    }
    .contact-wrapper {
        width: 100%;
    }
    .ts-testimonial-slide {
        padding: 60px 0;
        margin-bottom: 0;
    }
    .container-fluid.about-container .ts-case-box {
        margin-bottom: 5px;
        overflow: hidden;
    }
    .about-video {
        width: 100%;
        text-align: center;
        float: left;
        height: auto;
    }
    .quote-item-content {
        margin-top: 14px;
    }
    .quote-item-area {
        text-align: center;
    }
    .col-lg-6.wow.fadeInLeft.about-content {
        padding-left: 70px;
        margin-bottom: 20px;
    }
    .count-part {
        width: 50% !important;
        margin-bottom: 15px;
        padding: 0 !important;
    }
    .ts-feature-info.icon-left .ts-feature-title {
        font-size: 16px;
        margin: 0 0 5px 0;
    }
    .column-title.title-small::before {
        content: '';
        background: #6d6e71 !important;
        width: 2px;
        height: 460px;
        display: block;
        position: absolute;
        top: -204px;
        transform: rotate(270deg);
        left: -244px;
    }
    .count-part:last-child {
        margin: 0 auto;
    }
    .downloads li img {
        border: 1px solid #eee;
        width: 100%;
    }
    .quote-message {
        font-style: italic;
        text-align: center;
    }
    .footer-widget ul.list-dash li:last-child {
        padding-bottom: 0 !important;
    }
    .testimonial-inside .quote-item-area .col-md-8 {
        width: 100% !important;
        flex: 100%;
    }
    .testimonial-inside .quote-item-area .col-md-4.wow.fadeInLeft {
        width: 100% !important;
        max-width: 100% !important;
        flex: 100%;
    }
    #\:0\.targetLanguage {
        float: left;
    }
    .header.nav-down .logo {
        height: 0;
        padding: 0;
        width: 55% !important;
        float: left;
        margin: 0 11% 0 0;
        padding-top: 5px;
    }
    .header.nav-down .logo img {
        width: auto;
        height: 100px;
    }
    .main-panel .logo {
        width: 46%;
        padding: 0;
        text-align: center;
    }
    .main-panel {
        width: 100%;
        float: left;
        padding: 0 4%;
    }
    .top-right-1 {
        position: static;
        right: 0;
        padding: 0;
        margin-top: 53px;
        float: right !important;
        width: 56%;
        float: right;
    }
    .logo-area {
        /* padding: 10px 0 10px 0; */
        position: absolute;
        width: 100%;
    }
    .goog-te-gadget .goog-te-combo {
        margin: 4px 0;
        width: 127px;
    }
    #google_translate_element {
        position: absolute;
        top: 125px;
        width: 80%;
        text-align: center;
    }
    .top-right-1 .top-social {
        margin-top: 0px;
        float: right;
    }
    .top-right-1 .top-social a {
        margin-right: 0;
    }
    .top-social a {
        margin-left: 0;
        margin-right: 20px;
    }
    /* Section title */
    .section-title {
        font-size: 34px;
    }
    /* Top bar */
    #top-bar .top-info .info-wrapper:after {
        display: none;
    }
    /* Header */
    .header-standard.header-transparent {
        top: 110px;
    }
    /* Header 8 */
    .logo-wrapper.logo-area {
        margin-top: 20px;
    }
    /* Header 9 */
    .logo-area.logo-absolute {
        margin-top: 0;
        height: 0;
        padding-top: 20px;
    }
    /* Tab */
    .tab-content-info {
        padding-left: 0;
    }
    .tab-text-title {
        font-size: 9px;
        line-height: 1.7;
    }
    .featured-tab .nav-link.active:after {
        position: absolute;
        left: 50%;
        width: 70px;
        margin-left: -35px;
    }
    .tab-head span i {
        font-size: 25px;
    }
    .featured-tab .nav-tabs>li>a {
        padding: 5px 12px;
        font-size: 13px;
        min-height: 70px;
    }
    /* Team */
    .ts-team-wrapper {
        min-height: 290px !important;
    }
    /* Newsletter */
    .quote_form .column-title {
        div#contact-tabs .resp-tabs-list li.resp-tab-active
    }
    /* Footer */
    .footer-main {
        padding-top: 340px;
    }
    .floating-wpp {
        bottom: 41px !important;
    }
    /* home 2 */
    /* Intro */
    p.product-content {
        margin-bottom: 30px;
        padding: 0 18px;
    }
    .intro-image-content {
        padding: 10px 30px;
        width: 88%;
        height: 91%;
    }
    .intro-shape:after {
        display: none;
    }
    .print-tab li a {
        font-size: 15px;
        line-height: 1.5;
    }
    .copyright {
        padding: 17px 0;
    }
}


/* Custom, iPhone Retina */

@media (min-width: 320px) and (max-width: 478px) {
    /* Header 8 */
    .logo-wrapper.logo-area {
        margin-top: 20px;
    }
    ul.top-info.unstyled {
        padding-left: 0;
    }
    .top-social a {
        margin-left: 0;
        margin-right: 30px;
    }
    /* Navbar */
    .navbar-collapse {
        margin-left: 0;
    }
    /* Slider */
    .box-slider-text {
        max-width: 290px;
    }
    .box-slide-sub-title {
        font-size: 20px;
    }
    .slide-title {
        font-size: 18px;
        line-height: 1;
    }
    .box-slide-description {
        line-height: 24px;
    }
}

@media (max-width:480px) {
    .navbar-toggler {
        margin-right: 0;
    }
    .navbar-nav>li>.dropdown-menu a {
        padding-left: 40px;
    }
    .ts-facts-area-bg {
        padding: 22px 0 7px;
    }
    #main-slide .carousel-item .slider-content .col-md-12 {
        margin-top: 0px;
        margin-left: 10px !important;
    }
    #main-slide .slider-content .slide-title {
        font-size: 19px;
        /* margin-top: -110px; */
    }
    #main-slide .slider-content .slide-sub-title {
        font-size: 19px;
        line-height: 1;
    }
    .clients-area.clients-area2 {
        padding: 60px 0 0 0 !important;
        margin-bottom: 100px;
        border-top: 1px solid #eee;
        float: left;
    }
    .tems-text h3 {
        margin-bottom: 0px;
    }
    .affiliation-logo.affiliation-logo2 .logo-single {
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 16px 0 0 !important;
    }
    .affiliation-logo.affiliation-logo4 .logo-single {
        width: 100% !important;
        float: left;
        margin: 0 !important;
        padding-right: 0 !important;
    }
    .affiliation-logo.affiliation-logo3.wow.fadeInUp .logo-single {
        width: 100% !important;
        margin: 0 !important;
        padding-right: 0 !important;
    }
    .ts-case-challange.affiliation {
        padding-bottom: 110px;
    }
    .affiliation-logo span.logo-single::after {
        display: none
    }
    .facts-icon {
        float: left;
        width: 100%;
        height: 52px;
        padding-top: 7px;
    }
    .facts-icon img {
        width: auto;
        height: 51px;
    }
    .count-part .facts-desc {
        margin-bottom: 0;
        padding: 0 20px;
        line-height: 20px;
        margin-top: 0;
        width: auto !important;
        padding: 0 !important;
        font-size: 14px;
    }
    .about-content a.btn.btn-primary {
        margin-top: 6px;
    }
    .footer-main {
        padding-top: 180px;
    }
    .footer-main .footer-widget {
        max-width: 50%!important;
    }
    #about-us {
        padding-bottom: 51px;
    }
    .form-group.captcha-area .form-control {
        width: 58%;
        float: left;
        margin-right: 10px;
    }
    .ts-facts-num {
        font-size: 21px;
        font-weight: 700;
        color: #252a37;
    }
    .form-middle-part .form-group {
        width: 100%;
        float: left;
    }
    .form-middle-part .form-group.right {
        width: 100%;
        float: right;
    }
    .footer.footer2 {
        margin-top: -190px;
    }
    /* .form-area {
            float: left;
            width: 100%;
            padding: 50px 0 50px 0;
            margin-bottom: 130px;
            height: 670px;
        } */
    .middle.wow.fadeInDown.text-center.text2 br {
        display: none;
    }
    #back-to-top {
        left: 10px;
    }
    .footer-widget ul.list-dash li {
        padding-bottom: 10px
    }
    .testimonial-padding2.client-speak.testimonial-inside2 .col-lg-4.wow.fadeInUp {
        width: 100%;
    }
    #google_translate_element {
        position: relative;
        top: 0;
        left: 100%;
        text-align: center;
        transform: translate(-110%, 4px);
        float: left;
        width: auto;
    }
    .about-video1 {
        width: 100%;
        float: left;
    }
    .col-lg-6.wow.fadeInRight.right-side {
        float: right !important;
        order: inherit;
    }
    .project-page .link-more {
        padding: 10px 12px
    }
    .fancybox-slide {
        height: 287px !important
    }
    .fancybox-iframe,
    .fancybox-video {
        height: 225px !important
    }
    .team-part1 .ts-team-content {
        height: 110px;
    }
}


/* @media (max-width:375px) {
        #google_translate_element {
            position: absolute;
            top: 112px !important;
            width: 80%;
            text-align: center;
        }
    } */


/* @media (max-width:360px) {
        #google_translate_element {
            position: absolute;
            top: 103px;
            width: 80%;
            text-align: center;
        }
    } */