/*************************************************************
    Author     : Adrian Rusnac Group @ http://adrianrusnac.com
*************************************************************/

@media (min-width:768px) {
    /*.navbar-toggle {*/
        /*display:block;*/
    /*}*/

    /*.navbar-header {*/
        /*float:none;*/
    /*}*/


    .navbar>.container {
        padding-left:0;
        padding-right:0;
    }

    .navbar-default .navbar-nav>li>a {
        padding-left:30px;
        padding-right:30px;
        font-size:16px;
    }

    .navbar-nav>li:first-child>a {
        padding-left:0;
        padding-right:0;
    }

    .top-bar .navbar-brand {
        padding-left:0;
    }

    .navbar-nav {
        min-width:802px;
    }

    .dropdown-submenu:hover>.dropdown-menu {
        display: block;
    }
}

@media (max-width:1400px) {
    .nav_menu {
        font-size:.8em;
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .service-block {
        width:calc(140px - 5px);
        height:140px;
    }

    .service-block img {
        max-width: 70px;
    }

    .service-icon {
        min-height: 90px;
    }

    .mobile img {
        width: 35px;
    }

    .service-block h4 {
        font-size: 12px;
    }

    .module-team-item img {
        max-width: 100%;
    }

    .productCategory-wrapper {
        width:calc(50% - 15px);
        margin-bottom:15px;
    }
}

@media (min-width:768px) and (max-width:992px) {
    .module-team-item.small,
    .module-team-item.medium,
    .module-team-item.medium-tall {
        margin: 4px 2px;
        height: 380px;
    }

    .module-team-item.medium-tall p,
    .module-team-item p {
        height: 200px;
    }

    .navbar-default .navbar-brand {
        width:125px;
    }

    .navbar-default .navbar-nav>li>a {
        font-size:13px;
        padding-left:18px;
        padding-right:18px;
    }

    .navbar-nav {
        min-width:577px;
    }
}

@media (max-width:1200px) {
    .news_meta p {
        font-size:14px;
    }

    .news_meta h2 {
        font-size:22px;
    }

    .nav_menu {
        font-size:.6em;
    }

    h1 {
        font-size:3em
    }

    h2 {
        font-size:2.4em;
    }


    .grid-sizer,
    .news-post {
        width: calc(50% - 10px);
    }

    .callUs li:after {
        width:50px;
    }

    .slick-dots li {
        margin:0 10px;
    }

    .slick-slide img {
        max-width:100%;
    }

    .slick-slide:nth-child(3) img,
    .slick-slide:nth-child(4) img,
    .slick-slide:nth-child(5) img,
    .slick-slide:nth-child(6) img {
        max-width:150%;
    }
}

@media all and (max-width:1024px) {
    .pricingTable>li,
    .pricingTable>.focus {
        width:calc(50% - 15px);
        margin:15px 15px 0 0;
    }

    .pricingTable>li:nth-child(3) {
        margin-right:0;
        width:50%;
    }

    .pricingTable>.focus {
        -webkit-transform:none;
                transform:none;
        margin-left:25%;
        width:50%;
    }

    #main {
        background-image:url('../img/her_small.jpg');
    }

    .left-img {
        max-width:250px;
        padding-bottom:15px;
    }
}

@media (max-width:992px) {

    .callUs li:after {
        width:1px;
        height:25px;
        bottom:-38px;
        top:auto;
        -webkit-transform:none;
                transform:none;
        left:0;
        right:0;
    }

    .callUs li img {
        max-width:50px;
    }

    .news_meta p {
        font-size:14px;
    }

    .news_meta h2 {
        font-size:18px;
    }

    .news_content {
        padding:0 40px;
    }

    .tabs-left > .nav-tabs > li {
        float:none;
        width:100%;
    }

    .tabs-left > .nav-tabs > li > a {
        margin-right:0;
    }

    .img_inner {
        position:relative;
        margin-bottom:20px;
    }

    .image_holder .img_inner img {
        max-width:50%;
    }

    footer .form-horizontal .form-group .col-xs-6, footer .form-horizontal .form-group .col-md-4, footer .form-horizontal .form-group .col-md-9, footer .form-horizontal .form-group .col-md-3 {
        padding-left:15px
    }

    footer .form-horizontal .form-group .col-md-3 {
        padding-right:15px;
        padding-left:0;
    }

    .about-header:before {
        background-position: 95% 20%;
    }

    .services-navigation {
        margin-bottom:20px;
    }

    .stick {
        position:relative;
    }

    #services-inner .btn {
        margin:8px 0;
    }

    .slick-dots li {
        margin-bottom:20px;
    }

    .getInTouch-wrapper {
        margin-left:15px;
        margin-right:15px;
    }

    .servicesBody {
        padding-left:15px;
        padding-right:15px;
    }

    .footer-title {
        margin-top:20px;
    }

    .slick-dots li.slick-active a,
    .slick-dots li a {
        width:12px;
        height:12px;
        box-shadow:none;
    }

    .slick-dots li a {
        border:2px solid #fff;
    }

    .slick-dots li.slick-active a:before,
    .slick-dots li a:before {
        display:none;
    }

    .slick-dots li a>div {
        width:12px;
        height:12px;
        border:0;
    }

    .slick-dots li.slick-active a {
        background:#fff;
    }

    .slick-dots li a img {
        display:none;
    }

    .slick-dots li h2 {
        display:none;
    }

    .infoBand {
        height:75px;
    }
}

@media (max-width:768px) {
    .module-team-item img {
        max-width: 100%;
    }

    .hero-title {
        font-size:3em;
    }

    .hero-sub {
        font-size:1.6em;
    }

    #main {
        background-image:url('../img/her_tablet.jpg');
    }

    .slick-slide img {
        max-width:100%;
    }

    .slick-slide:nth-child(5) img,
    .slick-slide:nth-child(6) img {
        max-width:150%;
    }

    #products-slide {
        height:230px;
    }
}

@media screen and (max-width: 800px) {
    #bgvid,
    #ctavid,
    #mainvid {
        display: none;
    }

    #cta {
        background:url("../img/contact_mob.jpg") no-repeat 50% 50%;
        background-size:cover;
    }
    #menu_wrapper {
        background:url("../img/menu-bg.jpg") no-repeat 50% 50%;
        background-size:cover;
    }
}

@media (max-width:767px) {
    .not-found {
        max-width:80%;
    }

    .news_meta p {
        font-size:14px;
    }

    .news_meta h2 {
        font-size:16px;
    }

    p {
        line-height:1.5;
    }

    h1 {
        font-size:1.8em;
    }

    h2 {
        font-size:1.6em;
    }

    h3 {
        font-size:1.4em;
    }

    h4 {
        font-size:1.2em;
    }

    h5, h6 {
        font-size:1em;
    }

    .hero-title {
        font-size:2em;
    }

    #company-info>* {
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }

    #company-info p {
        font-size:14px;
    }

    #company-info ul {
        margin-left:0;
        margin-top:15px;
    }

    #studies-quote h5 {
        font-size:1.2em;
    }

    .hero-sub {
        font-size:1.2em;
    }

    .navbar-default {
        min-height:0;
    }

    .company-info {
        display:none;
    }

    .navbar .navbar-toggle {
        display:none;
    }

    .navbar-toggle {
        float:none;
        margin-left:auto;
        margin-right:0;
    }

    .navbar-toggle .icon-bar {
        background-color:#fff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color:#fff;
        position:relative;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li.open>a {
        background:none;
    }

    .dropdown-submenu>li>a {
        color:#c8d5d8;
    }

    .servicesNav .dropdown-menu:before, .navbar-nav>li>.dropdown-menu:before {
        display:none;
    }

    .header-btn {
        font-size:10px;
        padding:12px 20px;
    }

    #contact .form-item {
        width:100%;
        margin-right:0;
    }

    #contact .form-item.right-item {
        margin-left:0;
    }

    .nav_menu {
        font-size: 0.8em;
    }

    .nav-tabs>li.service-block {
        margin-bottom: 20px;
        width: calc(90px - 5px);
        height: 90px;
        float: left;
    }

    .service-block img {
        max-width: 40px;
    }

    .service-icon {
        min-height: 40px;
        margin-bottom: 10px;
    }

    .mobile img {
        width: 20px;
    }

    .service-block h4 {
        font-size:10px;
    }

    #service-content .tab-content img {
        max-width: 60px;
        margin-bottom: 20px;
    }

    .services {
        display: table;
        width: 500px;
    }

    .pattern-bg,
    .pattern-bg:before {
        background-size:contain
    }
    .macbook {
        max-width:100%;
        height: 260px;
        margin-bottom:0;
        margin-left:0;
    }

    .module-team-item.small,
    .module-team-item.medium,
    .module-team-item.medium-tall {
        margin: 4px 2px;
        height: 600px;
    }

    .module-team-item.medium-tall p,
    .module-team-item p {
        height: 420px;
    }

    #services p,
    .post-desc p,
    #case-post .white-holder-inner p {
        line-height:26px;
    }

    .case-grid-item {
        width:100%;
    }

    #alt.cases-post-header {
        height:300px;
    }

    .title-wrap h3 {
        margin-top:15px;
    }

    .job-apply {
        margin-top:20px;
        margin-left:0;
    }

    .productCategory-wrapper {
        width:100%;
        margin-bottom:15px;
    }

    .productCategory-wrapper h5 {
        font-size:1.6em;
    }

    .product-slide-content h3 {
        font-size:2em;
    }

    .productCategory-title {
        margin-bottom:15px;
    }

    .servicesBody h2 + p {
        font-size:16px;
    }

    .servicesBody p {
        line-height:1.6;
    }

    .servicesBody h2 {
        font-size:1.6em;
    }

    .servicesBody h5 {
        font-size:1.2em;
    }

    #main {
        height:450px;
    }

    .navbar-default {
        position:absolute;
        width:100%;
    }

    .navbar-default .navbar-brand {
        max-width:125px;
    }

    .navbar-default .navbar-toggle {
        margin-top:8px;
        float:none;
        border:0;
        margin-left:0;
        margin-right:0;
        padding-left:0;
    }

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background:none;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background:#fff;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border:0;
    }

    .navbar-nav {
        min-width:100%;
        height:auto;
    }

    .navbar .dropdown>a:after {
        right:15px;
    }

    .navSearch {
        position:relative!important;
        padding-left:15px;
    }

    .navbar-nav li {
        width:100%;
    }

    .clients_list li {
        width:33.3%;
    }

    .pricingTable {
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
    }

    .pricingTable>li {
        max-width:400px;
    }

    .pricingTable>li,
    .pricingTable>.focus {
        width:100%;
        margin:15px 0;
    }

    .pricingTable>li:nth-child(3) {
        margin-right:0;
        width:100%;
    }

    .pricingTable>.focus {
        -webkit-transform:none;
                transform:none;
        margin-left:0;
    }

    #main {
        background-image:url('../img/her_mob.jpg');
    }

    .callUs li {
        width:100%;
        margin-bottom:30px;
    }

    .callUs li:last-child {
        margin:0;
    }
}

@media (max-width:600px) {
    #products-slide {
        height:300px;
    }

    .pricingTable>li {
        max-width:300px;
    }

    .news_list li {
        width:100%;
        -webkit-box-flex:1;
            -ms-flex:1 1 100%;
                flex:1 1 100%;
        margin-bottom:30px;
    }

    .news-img {
        height:120px;
    }

    .clients_list li a img {
        max-width:20px;
    }

    .clients_list li:nth-child(3) a img {
        max-width:60px;
    }

    .clients_list li:nth-child(4) a img,
    .clients_list li:nth-child(5) a img,
    .clients_list li:nth-child(6) a img {
        max-width:65px;
    }

    .services {
        display: table;
        width:500px
    }

    .module-team-item.small,
    .module-team-item.medium,
    .module-team-item.medium-tall {
        margin: 4px 2px;
        height: 380px;
    }

    .module-team-item.medium-tall p,
    .module-team-item p {
        height: 200px;
    }

    #alt .lead {
        font-size:14px!important;
    }

    .about-header p {
        font-size:16px;
    }

    p {
        font-size:16px;
    }

    .medium {
        font-size:14px;
    }

    .small {
        font-size:12px;
    }

    .module-team-item img {
        max-width: 100%;
    }

    .case-post-brand {
        float:none;
        margin:0 auto 20px;
        display:table;
    }

    #case-post .white-holder-inner p {
        font-size:14px;
    }

    .news-post {
        width:100%;
    }

    .slick-dots h2 {
        font-size:12px;
    }

    .servicesNav>li {
        width:100%;
        margin:8px 0;
    }

    .servicesNav>li:not(:first-child)>a {
        border:0;
        padding:0;
    }

    .col2 {
        display:none;
    }

    .phone-number {
        font-size:16px;
        border:0;
    }

    .phone-number a {
        font-size:16px;
    }

    .slick-slide:nth-child(3) img,
    .slick-slide:nth-child(4) img,
    .slick-slide img {
        max-width:170%;
    }

    .slick-slide:nth-child(5) img,
    .slick-slide:nth-child(6) img {
        max-width:225%;
    }

    .floating-left,
    .floating-right {
        max-width:100%;
        height:auto;
    }

    .downloadable {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }

    .downloadable li {
        width:100%;
        max-width:100%;
        margin-bottom:15px;
    }

    .servicesBody .panel p {
        font-size:13px;
    }

    .getInTouch-wrapper {
        margin:0;
    }

    .servicesBody {
        padding:0;
    }

    .floating-left, .floating-right {
        max-width:225px;
    }
}

@Media (max-width:480px) {
    .floating-left, .floating-right {
        max-width:125px;
    }

    .servicesBody img.center-block {
        max-width:100%;
    }

    .services {
        display: table;
        width: 250px;
    }

    .pattern-bg,
    .pattern-bg:before {
        background-size:200px;
    }

    .bottom-info .col-md-12 {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }

    .bottom-info li:first-child a {
        border:0;
        padding-left:0;
    }

    .navbar-brand {
        width:125px;
    }

    .pricingTable>li {
        max-width:100%;
    }

    #products-slide {
        height:150px;
    }

    .slick-slide img {
        max-width:125%;
    }

    .slick-slide:nth-child(5) img,
    .slick-slide:nth-child(6) img {
        max-width:170%;
    }

    .product-slide-content h3 {
        font-size:1.4em;
    }

    #studies-quote h5 {
        font-size:1em;
    }

    .callUs li img {
        max-width:25px;
    }

    .callUs-icon {
        padding:15px;
    }

    .callUs li h5 {
        font-size:1.2em;
    }

    .callUs li p {
        font-size:12px;
    }

    .callUs li .btn {
        margin-top:15px;
    }

    .btn {
        font-size:10px;
        padding:8px 20px;
    }

    .getInTouch-content,
    .productContent {
        padding:40px 15px;
    }

    .productContent h1 {
        font-size:1.6em;
        margin-bottom:30px;
    }

    .servicesBody p {
        font-size:14px
    }
}