@media screen and (min-width:768px) {
    .post-list>.row>div {
        border-left: 4px solid #FC4412
    }
    .post-list>.row>div:first-child {
        border-left: none
    }

    /* ** ** ** ** ** */
    header#main-header {
        position: fixed;
        z-index: 98
    }
    header#main-header .logo-wrapper li p.small {
        margin-left: 15px;
        margin-top: 10px
    }
    header#main-header .top-header .social-links {
        margin: 0
    }
    footer#main-footer .blog ul li {
        line-height: 1.4;
        margin-bottom: 10px
    }
    footer#main-footer ul li {
        line-height: 30px
    }
    main.blog-section div .single-blog .img {
        height: 320px
    }
    section.services-roadmap .col-md-custom-curved-2 {
        height: 255px
    }
    section.services-roadmap .curve-wrap.even {
        margin-bottom: -52.4px
    }
    section.q-and-a #q-and-a h4.panel-title {
        line-height: 2.4
    }
    section.services-roadmap .process-complete .repeat,
    section.services-roadmap .process-complete .comp {
        width: 50%;
        float: left
    }
    section.q-and-a #q-and-a .panel-default>.panel-heading {
        padding: 10px 50px 0;
        background-position: center 120%
    }
    main.connect * li.gfield span {
        float: left
    }
    main.connect * li.gfield span.name_first {
        padding-right: 15px !important
    }
    main.connect * li.gfield span.name_last {
        padding-left: 15px !important
    }
    main.solutions .tab-content img {
        max-height: 100%;
        height: auto;
        max-width: 100%;
        width: auto;
    }
    #services-wrapper * .established-brands .brand-wrapper {
        height: 300px;
        border-bottom: 2px solid #d9d9d9
    }
    #services-wrapper * .desc p {
        font-size: 15pt;
        line-height: 24pt;
    }
    #services-wrapper * .mktg-imgs li {
        border-bottom: 2px solid #d9d9d9
    }
    #services-wrapper * .mktg-imgs li:nth-child(3n+1)  {
        border-right:2px solid #d9d9d9;
    }
    #services-wrapper * .mktg-imgs li:nth-child(3n+2) {
        border-right: 2px solid #d9d9d9;
    }
    #services-wrapper * .mktg-imgs li:nth-child(3n+2)::before,
    #services-wrapper * .mktg-imgs li:nth-child(3n+3)::before {
        content: "";
        display: table;
        width: 70px;
        height: 70px;
        background: #fff;
        position: absolute;
        border: 2px solid #fff;
        border-radius: 35px;
        z-index: 5
    }
    #services-wrapper * .mktg-imgs li:nth-child(3n+2):not(:nth-last-child(-n+3)):not(:first-child)::before,
    #services-wrapper * .mktg-imgs li:nth-child(3n+3):not(:nth-last-child(-n+3)):not(:first-child)::before {
        left: -35px;
        bottom: -35px;
    }
    #services-wrapper * .mktg-imgs li:nth-last-child(-n+3) {
        border-bottom: none
    }
    #testimonials-wrapper .testimonial .thumb {
        bottom: -75px;
    }
    #testimonials-wrapper .testimonial .logo {
        min-height: 150px
    }
    #testimonials-wrapper .testimonial .logo:last-child img {
        max-height: 100px;
        height: auto;
        max-width: 300px;
        width: auto;
    }
    main.about-page .service .cover-imgs li {
        width:49%;
        height:497px;
    }
}

@media screen and (min-width: 992px) {
    .col-md-custom-home {
        width: 12%;
        float: left;
    }
    .col-md-custom-services {
        width: 20%;
        float: left;
    }
    .col-md-custom-about {
        width: 13%;
        float: left;
    }
    .col-md-custom-blog {
        float: left;
        width: 24%;
    }
    .col-md-custom-connect {
        width: 14%;
        float: left;
    }
    #banner-wrapper * #tabs li {
        text-align: left
    }
    #banner-wrapper * #tabs * .text-wrapper h4 {
        font-size: 18pt
    }

    /* ** ** ** ** ** */
    main.main-contact .imgfeat { 
        height: 550px
    }
    main.blog-section .conts .excerpt {
        max-width: 500px;
    }
    main.blog-section .conts {
        margin-left: 5%
    }
    main.portfolio .box-texts {
        padding: 0 20px; 
    }
    main.portfolio .box {
        background-position: center center;
        min-height: 275px;
        height: 100%;
    }
    section.services-roadmap .start {
        bottom: -53px;
        border-left: none;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }
    section.services-roadmap .info {
        padding-top: 50px;
        position: relative;
        max-width: 500px;
        width: 100%;
    }
    section.services-roadmap .info .sub-title-wrap {
        background-position: bottom;
        background-size: 100%;
        max-width: 350px;
        width: 100%;
    }
    section.services-roadmap .info.odd .sub-title-wrap {
        background-image: url(../img/dot-right.png);
    }
    section.services-roadmap .info.even .sub-title-wrap {
        background-image: url(../img/dot-left.png);
        margin: 0 0 0 auto
    }
    section.services-roadmap .curve-wrap.odd {
        margin-bottom: -52.4px;
    }
    section.services-roadmap .col-md-custom-curved-2 {
        position: relative;
        width: 140px;
        float: left;
    }
    section.services-roadmap .curve-wrap.odd .curve {
        border-bottom-left-radius: 255px;
        border-top-left-radius: 255px;
        left: -40px;

        -webkit-box-shadow: inset 2px 0px 0px 1px rgba(102,102,102,0.3);
        -moz-box-shadow: inset 2px 0px 0px 1px rgba(102,102,102,0.3);
        -ms-box-shadow: inset 2px 0px 0px 1px rgba(102,102,102,0.3);
        box-shadow: inset 2px 0px 0px 1px rgba(102,102,102,0.3);
    }
    section.services-roadmap .curve-wrap.even .curve {
        border-bottom-right-radius: 255px;
        border-top-right-radius: 255px;
        right: -100px;

        -webkit-box-shadow: inset -2px 0px 1px 0px rgba(102,102,102,0.3);
        -moz-box-shadow: inset -2px 0px 1px 0px rgba(102,102,102,0.3);
        -ms-box-shadow: inset -2px 0px 1px 0px rgba(102,102,102,0.3);
        box-shadow: inset -2px 0px 1px 0px rgba(102,102,102,0.3);
    }
    section.services-roadmap div.process-approach {
        position: absolute;
        max-width: 350px;
        width: 100%;
        margin: 0 auto;
        -webkit-padding-start: 0;
    }
    section.services-roadmap .info.odd div.process-approach {
        left: 0;
        right: auto;
    }
    section.services-roadmap .process-description {
        display: none;
        max-width: 300px
    }
    section.services-roadmap .process-description-1 {
        color: #fff
    }
    section.services-roadmap .process-description p {
        padding: 20px 0;
        max-width: 240px;
    }
    section.services-roadmap .info.odd div.process-approach ul.pa-list {
        margin: -8px 25px 0 auto;
    }
    section.services-roadmap div.process-approach ul.pa-list {
        max-width: 185px;
        -webkit-padding-start: 0;
    }
    section.services-roadmap .info.even {
        margin-left: 22%;
    }
    section.services-roadmap .info.even .sub-title-wrap img {
        left: -70px;
    }
    section.services-roadmap .info.odd .sub-title-wrap img {
        right: -70px;
    }
    section.services-roadmap .curve {
        height: 100%;
        width: 100%;
    }
    section.services-roadmap .curve .inner-curve {
        width: 88px;
        height: 150px;
    }
    section.services-roadmap .curve-wrap.odd .curve .inner-curve {
        border-bottom-left-radius: 150px;
        border-top-left-radius: 150px;
        right: 0;
    }
    section.services-roadmap .curve-wrap.even .curve .inner-curve {
        border-bottom-right-radius: 150px;
        border-top-right-radius: 150px;
        left: 0;
    }
    section.services-roadmap .curve-wrap.odd img.icon1 {
        right: -15px;
    }
    section.services-roadmap .curve-wrap.even img.icon1 {
        left: -15px;
    }
    section.services-roadmap .curve h4 {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        margin: 0;
    }
    section.services-roadmap .process-complete .end {
        right: -100px;
    }
    main.contact {
        background-size: 620px;
    }
    main.about-page .devarj {
        height: 460px;
        background-size: cover;
        background-position: center center;
        position: relative;
    }
    main.about-page .devarj .h-100 {
        height: 460px;
    }
    main.about-page .devarj .h-100 div{
        visibility: hidden;
        font-size: 14px;
        line-height: 1.714;
        color: #fff;
    }
    main.about-page .devarj .h-100:hover div, main.about-page .devarj .h-100:focus div {
        visibility: visible;
    }
    main.about-page .devarj .silva:hover, main.about-page .devarj .silva:focus {
        background:rgba(72, 189, 192, 0.9);
    }
    main.about-page .devarj .shanoor:hover, main.about-page .devarj .silva:focus {
        background: rgba(123, 171, 230, 0.88);

    }
    main.about-page .walzer {
        height: 460px;
        background-size: 50%;
        /* background-position: center center; */
        background-repeat: repeat-x;
        position: relative;
    }
    main.about-page .walzer .h-100 {
        height: 460px;
    }
    main.about-page .walzer .h-100 div{
        visibility: hidden;
        font-size: 14px;
        line-height: 1.714;
        color: #fff;
    }
    main.about-page .walzer .h-100:hover div, main.about-page .walzer .h-100:focus div {
        visibility: visible;
    }
    main.about-page .walzer .box:first-child:hover, main.about-page .walzer .box:first-child:focus {
        background:rgba(72, 189, 192, 0.9);
    }
    main.about-page .walzer .box:last-child:hover, main.about-page .walzer .box:last-child:focus {
        background: rgba(123, 171, 230, 0.88);
    }
    main.solutions .slides li {
        height: 200px;
        width: 200px
    }
    main.solutions .slides img {
        max-width: 200px;
        max-height: 200px;
    }
    main.dornbergs-page .tab-content img {
        height: 500px;
        width: auto;
    }
    main.dornbergs-page .tab-feat-img img {
        height: 200px;
        width: auto;
    }
    #services-wrapper * .established-brands .brand-wrapper img {
        max-height: 230px;
        height: auto;
        max-width: 250px;
        width: auto;
    }
    main.about-page .service .cover-imgs li {
        width:24%;
        height:344px;
    }
}

@media screen and (min-width: 1200px) {
    #banner-wrapper * #tabs li {
        display: inline-table;
        min-width: 240px;
        width: 25%;
    }
    #banner-wrapper * #tabs * .wrapper {
        height: 134px;
    }
    #banner-wrapper * #tabs * .text-wrapper, #banner-wrapper * #tabs * .thumb-wrapper {
        width: 50%;
        float: left;
    }
    #banner-wrapper * #tabs * .text-wrapper h4, #banner-wrapper * #tabs * .text-wrapper h2 {
        margin-left:10px;
    }

    .page-id-157 .serv-call-us {
        white-space: nowrap;
    }
    main.resprin-page .one div:first-child img:last-child {
        position: absolute;
        left: auto;
        right: auto;
        bottom: 0;
        width: 575px
    }
    section.services-roadmap img.icon-hand-pointer {
        right: -30px;
    }
    section.services-roadmap .process-complete .comp img {
        left: -120px;
    }
    main.about-page .bg-top {
        height: 110px;
    }
    main.resprin-page img.img-1 {
        margin-bottom: 66px;
    }
}

@media screen and (min-width:1240px) {
    footer#main-footer * li.contact-us a {
        white-space:nowrap
    }
}

@media screen and (max-width:1239px) {
    footer#main-footer * li.contact-us {
        line-height:1.4;
    }
}

@media screen and ( max-width:1199px ) {
    #banner-wrapper * #tabs li {
        display: inline-block;
        width: 25%
    }
    #banner-wrapper * #tabs * .wrapper {
        padding-bottom: 5px;
    }
    #banner-wrapper * #tabs * .text-wrapper, #banner-wrapper * #tabs * .thumb-wrapper {
        width: 100%;
        height: auto!important;
    }
    #banner-wrapper * #tabs * .text-wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #banner-wrapper * #tabs * .thumb-wrapper img {
        margin-top: 10px;
        margin-right: auto;
    }
    #banner-wrapper * #tabs * .vcenter {
        top: auto;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
    }
    #services-wrapper #tabs * .parent-height {
        height: auto!important
    }
    #services-wrapper #tabs * .parent-height .vcenter {
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    #services-wrapper #tabs * .thumb-wrapper {
        margin-bottom: 15px
    }


    /* ** ** ** ** ** */
    main.main-contact .imgfeat { 
        background-position: 14% center;
    }
    main.portfolio .row.div-cont{
        margin-left: 0;
        margin-right: 0
    }
    section.services-roadmap {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    main.about-page div#community {
        padding-left: 15px;
        padding-right: 15px;
    }
    main.resprin-page img.img-1 {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    main.resprin-page .one div:first-child img:last-child {
        margin-top: 55px
    }
    section.services-roadmap img.icon-hand-pointer {
        right: -80px
    }
    section.services-roadmap .process-complete .comp img {
        left: -145px;
    }
    main.about-page .bg-top {
        height: 80px;
    }
}

@media screen and (max-width:991px) {
    #banner-wrapper * #tabs * .text-wrapper h4 {
        font-size: 17pt
    }
    #services-wrapper * .desc h2 {
        text-align: left;
        font-size: 28.5pt
    }
    footer#main-footer .footer-links ul#menu-footer-menu-solutions {
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
    }
    section.banner-services  {
        background-size: cover;
        background-position: bottom center;
        height: 320px;
    }
    section.services-roadmap .start {
        max-width: 700px;
        margin: 0 auto 115px;
        border-radius: 50px;
    }
    section.services-roadmap .info .sub-title-wrap {
        background-image: url(../img/dot-left.png);
        background-size: 300px;
        background-position: 15px bottom
    }
    section.services-roadmap img.icon-hand-pointer,
    section.services-roadmap .info .sub-title-wrap img {
        right: 0;
    }
    section.services-roadmap .process-description p {
        padding: 0 0 20px;
    }
    section.services-roadmap .curve {
        height: 225px;
        width: 225px;
        border-radius: 100%;
        border: 1px solid rgba(102,102,102,0.3);
        margin-left: auto;
        margin-right: auto;
    }
    section.services-roadmap .curve-wrap.odd {
        margin-top: 20px;
    }
    section.services-roadmap .curve-wrap .curve .inner-curve {
        border-radius: 100%;
        width: 120px;
        height: 120px;
        position: relative;
        margin: auto;
        z-index: 9;
        top: -120px;
        bottom: 100px
    }
    section.services-roadmap .curve-wrap.odd .curve .inner-curve {
        box-shadow: -2px 0px 7px 1px rgba(102,102,102,0.3);
        -webkit-box-shadow: -2px 0px 7px 1px rgba(102,102,102,0.3);
        -moz-box-shadow: -2px 0px 7px 1px rgba(102,102,102,0.3);
        -ms-box-shadow: -2px 0px 7px 1px rgba(102,102,102,0.3);
    }
    section.services-roadmap .curve img.icon1 {
        margin-left: auto;
        margin-right: auto;
    }
    section.services-roadmap .curve h4 {
        margin: 15px auto 0;
    }
    section.services-roadmap .process-complete {
        margin-left: 0;
        margin-right: 0
    }
    section.services-roadmap .process-complete .end {
        margin-top: 50px;
    }
    main.connect * input#input_2_1_3 {
        margin-bottom: 30px !important;
    }
    main.about-page .bg-top {
        height: 50px;
    }
    main.about-page #mission {
        padding-right: 15px;
        padding-left: 15px;
    }
    main.about-page .owners_profile .silva  .cont{
        background:rgba(72, 189, 192, 0.9);
        font-size: 14px;
        line-height: 1.714;
    }
    main.about-page .owners_profile .shanoor .cont{
        background:rgba(123, 171, 230, 0.88);
        font-size: 14px;
        line-height: 1.714;
    }
    main.laciak-page .two.pad-lr-0 div img {
        max-width: 400px;
        width: 100%;
    }
    main.coc-page div img {
        max-width: 630px;
        width: 100%;
    }
    main.dornbergs-page .tab-content img {
        max-width: 600px;
        width: 100%
    }
    main.dornbergs-page .tab-feat-img img {
        width: 100%;
    }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    #services-wrapper * .established-brands .brand-wrapper img {
        max-height: 200px;
        height: auto;
        max-width: 220px;
        width: auto;
    }
    #services-wrapper * .established-brands h2 {
        font-size: 24pt
    }
    #testimonials-wrapper .testimonial .logo h2 {
        font-size: 32px !important
    }
    main.main-contact .imgfeat { 
        height: 445px;
    }
    main.portfolio .box {
        height: 275px;
    }
    main.portfolio .div-cont div:not(.box-texts) .box { 
        background-size: contain;
    }
    main.portfolio .s-box.one .box{
       background-position: right center
    }
    main.portfolio .s-box.two .box{
       background-position: left center
    }
    section.services-roadmap .curve {
        margin-bottom: 20px
    }
    section.q-and-a #q-and-a h4.panel-title {
        font-size: 13.4pt !important;
    }
    section.q-and-a #q-and-a .panel-collapse .panel-body p {
        font-size: 12pt !important
    }
    main.solutions .slides li {
        height: 150px;
        width: 150px;
    }
    main.solutions .slides img {
        max-width: 150px;
        max-height: 150px;
    }
    main.dornbergs-page .tab-feat-img img {
        max-width: 150px;
    }
    main.nitco-page {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media screen and ( max-width:767px ) {
    .post-list .blog-wrapper { margin-top: 0 }
    body {font-size: 14px }
    header#main-header .nav, #services-wrapper #tabs * .thumb-wrapper { margin: 0 }
    header#main-header .top-header { 
        padding-left: 5px;
        padding-right: 5px;
        
    }
    header#main-header .top-header .col { text-align: center;padding-right: 0;padding-left: 0}
    header#main-header .top-header .col ul.social-link.list-inline li {
        padding-left: 5px !important;
        padding-right: 5px !important
    }
    main.main-contact .one div:not(:first-child) .box a.btnCon { margin-top: 40px}
    div#gform_wrapper_1 { margin: 50px 0!important }
    header#main-header .text-right { text-align: center }
    footer#main-footer { padding-bottom: 30px }
    footer#main-footer h4 {
        font-size: 8pt;
        line-height: 20px;
    }
    footer#main-footer div.row div:not(:first-child) h4 { margin-top: 30px }
    footer#main-footer ul li {
        padding: 0px 5px;
        line-height: 1.1;
    }
    footer#main-footer a { font-size: 8pt  }
    footer#main-footer .footer-links:not(.blog):not(.col-md-custom-services) ul:not(#menu-footer-menu-solutions):not(.roadmap):not(.col-md-custom-connect){
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
    }
    #colophon p { font-size:7.33pt }
    main.main-contact .imgfeat { 
        height: 185px
    }
    main.blog-section div .single-blog .img {
        height: 200px
    }
    main.blog-section .conts h2 {
        text-align: center;
        margin-top: 30px
    }
    .single-blog img.wp-post-image {
        float: none;
        display: block;
        margin: 0 auto 30px;
    }
    main.portfolio .box {
        max-width: 320px
    }
    main.portfolio .box .vcenter {
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    main.portfolio .box {
        background-position: center center;
        padding-top: 20px;
        padding-bottom: 20px
    }
    main.portfolio .s-box {
        padding-left: 0;
        padding-right: 0
    }
    main.portfolio .s-box img {
        max-width: 320px;
        width: 100%
    }
    section.services-roadmap .curve.curve-1 {
        margin-bottom: 0
    }
    section.q-and-a #q-and-a .panel-default>.panel-heading {
        background-position: bottom
    }
    section.services-roadmap .road {
        margin-bottom: 30px
    }
    section.services-roadmap .process-complete .comp {
        margin-bottom: 45px
    }
    main.contact div.ginput_complex.ginput_container.gf_name_has_2 span, main.connect div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 100% !important;
        padding-right: 0 !important
    }
    main.contact * li#field_1_6.gfield {
        margin-bottom: 0 !important
    }
    main.contact * li.gfield span input {
        margin-bottom: 30px !important;
    }
    main.pad-tb-100, main.pad-tb-50 {
        padding-top: 20px !important;
        padding-bottom: 20px !important
    }
    main.kotys-page .container.pad-lr-0.marg-b-30 img, main.resprin-page img.img-2 {
        margin-bottom: 30px
    }
    main.nitco-page .bg-yellow1 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    main.sonoco-page .bg-gray4.txt {
        padding: 15px;
    }
    main.docs-on-call-page .one h1 {
        font-size: 50px;
        line-height: 1;
        text-align: center
    }
    main.solutions .tab-content img {
        max-width: 320px;
        width: 100%;
    }
    main.solutions .slides li {
        height: 100px;
        width: 100px;
    }
    main.solutions .slides img {
        max-width: 100px;
        max-height: 100px;
    }
    main.laciak-page .bg-gray4.pad-50.one {
        padding: 15px
    }
    main.dornbergs-page .tab-feat-img img {
        max-width: 100px
    }
    main.dornbergs-page .container.pad-lr-0 {
        padding-right: 15px;
        padding-left: 15px
    }
    main.in-house-services h2 {
        line-height: 1;
        margin-bottom: 30px;
    }
    
    #banner-wrapper * #tabs * .text-wrapper h4, #banner-wrapper * #tabs * .text-wrapper h2 {
        margin: 0
    }
    #banner-wrapper * #tabs * .wrapper .text-wrapper, #banner-wrapper * #tabs * .wrapper .thumb-wrapper {
        height: 50px !important
    }
    #banner-wrapper * #tabs * .text-wrapper .vcenter, #banner-wrapper * #tabs * .thumb-wrapper .vcenter {
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);

        transform-origin: left top;
        -webkit-transform-origin: left top;
        -moz-transform-origin: left top;
        -ms-transform-origin: left top;

        width: 200% !important;
    }
    #banner-wrapper * #tabs * .text-wrapper .vcenter h2 {
        font-size: 26px
    }
    .service .text-wrapper h2 {
        font-size: 27px
    }
    #about-wrapper {
        padding: 0
    }
    #about-wrapper h4 {
        margin-bottom: 15px;
        font-size: 10pt
    }
    #about-wrapper img {
        width: 100%
    }
    #about-wrapper .btn {
        font-size: 15px;
        padding: 10px 3rem
    }
    #services-wrapper * .established-brands .parent-height, #testimonials-wrapper .parent-height {
        height: auto!important
    }
    #testimonials-wrapper .testimonial:before {
        display: none
    }
    #services-wrapper #tabs-content {
        padding: 3rem 0
    }
    #services-wrapper * .boxes .one, #services-wrapper * .boxes .two {
        margin-bottom: 3rem
    }
    #services-wrapper * .established-brands .parent-height .vcenter {
        top: 0;        
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    #services-wrapper * .established-brands .brand-wrapper:not(:last-child) {
        border: none !important;
    }
    #services-wrapper * .established-brands .brand-wrapper:not(:last-child) .vcenter{
        border-bottom: 1px solid #d9d9d9;
    }
    #services-wrapper * .established-brands .brand-wrapper:nth-child(3n+2)::before, 
    #services-wrapper * .established-brands .brand-wrapper:nth-child(3n+3)::before {
        display: none !important
    }
    #services-wrapper * .tab-pane h4 {
        text-align: left;
    }
    #services-wrapper * .desc p {
        text-align: left;
        font-size: 10pt;
        line-height: 20pt;
    }
    #services-wrapper * .get_in_touch p, #services-wrapper * .get_in_touch p a {
        font-size: 11.5pt;
    }
    #services-wrapper * .mktg-imgs li .box {
        margin: 20px 0;
    }
    #services-wrapper * .mktg-imgs li .box::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #666;
        bottom: 10px;
        position: relative;
    }
    #services-wrapper * .tab-pane .established-brands h2 {
   
        font-size: 18pt
    }
    #services-wrapper * .tab-pane h2.grey {
        font-size: 24pt;
    }
    #services-wrapper * .established-brands p {

        margin: 10px 0 0;
    }
    #services-wrapper * .established-brands .brand-wrapper .vcenter{
        top: auto;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    #services-wrapper * .established-brands .brand-wrapper img {
        padding: 30px 0;
    }
    #testimonials-wrapper .vcenter {
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
    }
    #testimonials-wrapper .section-title h2 {
        font-size: 24px;
        text-align: center !important
    }
    #testimonials-wrapper .testimonial {
        margin-top: 3rem;
        text-align: center
    }
    #testimonials-wrapper .testimonial .thumb {
        display: inline-block
    }
    #testimonials-wrapper .testimonial .logo {
        height: auto!important;
        margin: 15px 0;
        text-align: center
    }
    #testimonials-wrapper .testimonial .logo img {
        margin: 0 auto
    }
    #testimonials-wrapper .testimonial .logo h2 {
        font-size: 22px !important
    }
    #testimonials-wrapper .testimonial .logo:last-child img.vcenter-absolute, #testimonials-wrapper .testimonial .logo h2 {
        position: relative;
        top: auto;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    #services-wrapper #marketing #testimonials-wrapper .testimonial .logo:last-child img {
        max-width: 225px;
        width: 100%;
    }
    #testimonials-wrapper .testimonial .details {
        background-color: #e6e6e6;
        text-align: justify;
        padding: 15px
    }
    #testimonials-wrapper .testimonial .details p.msg {
        font-size: 12.5px
    }
    #testimonials-wrapper .testimonial .details p.author {
        font-size: 10.66px
    }
    #testimonials-wrapper .testimonial .details p:not(.msg) {
        font-size: 9.33px
    }

    main.flexeon-page .container div:first-child div:first-child img:last-child{
        float: left;
    }
    main.nitco-page .container .texts-cont:nth-child(10) {
        font-size: 11.19px
    }
    main.portfolio .box h2 {
        font-size: 25px;
    }
    main.portfolio .box ul li {
        font-size: 10px;
        line-height: 1.2
    }
    section.services-roadmap .start h4 {
        font-size: 14pt;
    }
    section.services-roadmap .info h4.sub-title {
        font-size: 11.72pt
    }
    section.services-roadmap .process-description p, section.services-roadmap div.process-approach li {
        font-size: 10pt;
        line-height: 1.5
    }
    section.services-roadmap .info .sub-title-wrap img {
        top: -100%;
    }
    section.brand-advantage .items p.item-name {
        font-size: 10pt;
    }
    section.brand-advantage .items p.item-desc {
        font-size: 10.67pt
    }
    h2.services-sub-title {
        font-size: 17pt
    }
    section.q-and-a #q-and-a h4.panel-title{
        text-align: left;
        font-size: 10pt;
        line-height: 1.5
    }
    section.q-and-a #q-and-a .panel-collapse .panel-body {
        padding: 0 15px
    }
    section.q-and-a #q-and-a .panel-collapse .panel-body p {
        line-height: 1.5;
        font-size: 9.5pt;
    }
    .page-id-157 .serv-call-us, .page-id-157 .serv-call-us a, main.about-page .mission #mission p:first-child, main.about-page .service h2 {
        font-size: 12pt !important;
        line-height: 1.5
    }
    main.about-page .mission #mission p:not(:first-child) {
        font-size: 10pt !important;
    }
    main.about-page .mission #mission p:not(:first-child) b {
        font-weight: normal !important;
    }
    main.about-page .mission p.txts {
        font-size: 13.33pt
    }
    main.about-page #mission {
        padding-bottom: 0 !important;
        padding-top: 15px !important
    }
    main.about-page #services {
        padding-top: 15px !important;
        padding-bottom: 0 !important
    }
    main.about-page #gdusa {
        margin: 30px 0 !important
    }
    main.about-page .mission #services p.txts {
        margin-top: 0 !important
    }
    main.about-page div#community .pad-tb-50 {
        padding-top: 0 !important;
        padding-bottom: 15px !important;
    }
    main.about-page .service .cover-imgs {
        margin-bottom: -15px
    }
    .btn-Serv {
        font-size: 22px
    }
    main.about-page .service p {
        font-size: 10pt;
        line-height: 16pt;
    }
    main.about-page .pdf img:last-child {
        display: none !important
    }
    h4.blog-header-text, .blog-single-content {
        font-size: 12px
    }
    main.blog-section .conts h2 {
        font-size: 13.33px
    }
    main.blog-section .conts .excerpt {
        font-size: 12px;
        line-height: normal
    }
    .single-blog .page-header h1 {
        font-size: 13.33pt !important;
        text-align: center !important
    }
    .main-contact .one p {
            font-size: 16pt !important;
            line-height: 25px;

    }
     .main-contact .one .box p {
            font-weight: 500;
            display: inline;
     }
    .main-contact .one a.btnCon {
        margin-bottom: 30px !important
    }
    .txt-15 {
        font-size: 9pt !important;
        line-height: 17.33pt !important;
    }
    main.coc-page {
        padding-right: 15px;
        padding-left: 15px;
        text-align: center
    }
    main.coc-page.txt-15 {
        font-size: 9.5pt !important
    }
    main.dornbergs-page .identity h2 {
        text-align: center;
        font-size: 28px !important
    }

    main.rotary-page.txt-15 {
        font-size: 10pt !important;
        text-align: center
    }
    main.resprin-page {
        text-align: center
    }
    main.sonoco-page .pad-50 {
        padding: 15px !important
    }
    main.resprin-page img.marg-t-70 {
        margin-top: 30px !important
    }
    main.resprin-page .container div:nth-child(2) .pad-tb-30 {
        padding-bottom: 15px !important;
    }
    main.resprin-page .container div:nth-child(3) .pad-tb-30 {
        padding-top: 15px !important;
    }
    main.laciak-page .container div:first-child div:last-child {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        font-size: 9.7pt !important
    }
    main.kotys-page .container div:first-child img:first-child {
        margin-top: 0
    }
    main.connect.contact * li.gfield {
        margin-bottom: 30px !important
    }
    main.connect.contact * .gform_footer .gform_button {
        max-width: 97% !important;
        min-height: 40px !important;
        height: auto !important;
        padding: 6px 16px !important;
    }
    main.kotys-page .kotys-txt1 span {
        font-size: 10PX
    }
    main.flexeon-page {
        text-align: center !important
    }
    .archive-wrapper {
        margin: 0 !important;
        border-bottom: 1px solid #666;
        padding: 30px 0
    }
}

@media screen and (max-width: 767px) and (orientation:portrait) {
    header#main-header .parent-height .vcenter {
        top: 0;
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    #main-header .parent-height {
        height: auto !important;
    }
    main.blog-section div .single-blog .img {
        width: 270px
    }
    section.services-roadmap img.icon-hand-pointer {
        top: auto !important
    }
    section.services-roadmap .start h4 {
        text-align: center;
    }
    section.services-roadmap .process-complete .comp img {
        left: -50px;
    }
    section.services-roadmap .process-complete .comp h4 {
        margin: 0 auto 0 110px;
    }
    main.portfolio .box-texts {
        padding-left: 0;
        padding-right: 0
    }
    main.flexeon-page .pad-50 {
        padding: 20px 15px !important
    }
    main.kotys-page ul li, main.nitco-page ul li{
        display: block !important
    }
    header#main-header .top-header .social-links {
        margin: 10px 0 0
    }
    .gform_wrapper .ginput_recaptcha {
        transform: scale(1.17);
        -webkit-transform: scale(1.17);
        -moz-transform: scale(1.17);
        -ms-transform: scale(1.17);
    }
    .gform_wrapper div#input_1_5.ginput_recaptcha {
        transform: scale(1.225);
        -webkit-transform: scale(1.225);
        -moz-transform: scale(1.225);
        -ms-transform: scale(1.225);
    }
}

@media screen and (max-width: 767px) and (orientation:landscape) {
    section.services-roadmap .process-complete .repeat,
    section.services-roadmap .process-complete .comp {
        max-width: 370px;
        margin-right: auto;
        margin-left: auto;
    }
    main.about-page .owners_profile img,
    main.about-page .pdf img:first-child {
        max-width: 200px;
        width: 100%;
    }
    main.about-page .service .cover-imgs li {
        width: 33%;
    }
    main.kotys-page ul li:first-child, main.nitco-page ul li:first-child {
        display: block !important;
        width: 100%;
    }
    main.kotys-page ul li:not(:first-child), main.nitco-page ul li:not(:first-child){
        width: 50% !important;
        float: left;
    }
    header#main-header .top-header .social-links {
        margin: 0
    }
    .main-contact .one p {
        font-size: 11pt !important;
    }
    main.hbf-page {
        padding-top: 0 !important
    }
}

@media screen and (max-width: 767px) and (min-width: 414px) {
    #services-wrapper * .tab-pane h2 {
        font-size: 25pt;
        line-height: 25pt
    }
    #services-wrapper * .tab-pane h4 {
        font-size: 16pt;
        line-height: 25pt;
    }
}
@media(max-width:767px){
    .btn-Serv{
        max-width:95%;
    }

    h4.blog-header-text, .blog-single-content{
        padding: 0 20px;
    }
    main.blog-section div .single-blog .img{
        width:100%;
    }
    .excerpt {
        padding: 0 20px;
        margin-top: 10px;
    }
    .btm-loc{
        margin-top: 5rem;
        padding: 0 15px;
    }#banner-wrapper * .item img {
    width: 100%;
    height: 136px;
    object-fit: cover;
    object-position: center;
}

.get_in_touch p{
    line-height: 24pt !important;

}
}
@media screen and (max-width: 413px) {
    header#main-header * .social-links li img {
        height: 17px !important
    }
    header#main-header * .logo-wrapper * a img {
        height: 32px;
        width: auto;
    }
    header#main-header * .logo-wrapper * p {
        font-size: 10px
    }
    #services-wrapper * .tab-pane h2 {
        line-height: 20pt;
    }
    #services-wrapper * .tab-pane h4 {
        line-height: 20.83pt;
    }
}

@media screen and (max-width: 413px) and (min-width: 375px) {
    #services-wrapper * .tab-pane h2:not(.grey) {
        font-size: 22pt
    }
    #services-wrapper * .tab-pane h2.grey {
        font-size: 21pt
    }
    #services-wrapper * .tab-pane h4 {
        font-size: 14.5pt
    }
    #banner-wrapper * #tabs li .service .text-wrapper h4 {
        font-size: 17pt !important
    }
    #banner-wrapper * #tabs li .service .text-wrapper .vcenter, #banner-wrapper * #tabs li .service .thumb-wrapper .vcenter {
        transform: scale(0.46);
        -webkit-transform: scale(0.46);
        -moz-transform: scale(0.46);
        -ms-transform: scale(0.46);
    }
}

@media screen and (max-width: 413px) and (min-width: 375px) and (orientation:portrait) {
    .gform_wrapper .ginput_recaptcha {
        transform: scale(1.04);
        -webkit-transform: scale(1.04);
        -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
    }
    .gform_wrapper div#input_1_5.ginput_recaptcha {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
    }
}

@media screen and (max-width: 374px) {
    #services-wrapper * .tab-pane .desc h2 {
        font-size: 18.955pt;
    }
    #services-wrapper * .tab-pane h4 {
        font-size: 12pt;
    }
    #banner-wrapper * #tabs li .service .text-wrapper h4 {
        font-size: 16pt !important
    }
    #banner-wrapper * #tabs * .wrapper .text-wrapper, #banner-wrapper * #tabs * .wrapper .thumb-wrapper {
        height: 38px !important
    }
    #banner-wrapper * #tabs * .text-wrapper .vcenter, #banner-wrapper * #tabs * .thumb-wrapper .vcenter {
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
        -moz-transform: scale(0.4);
        -ms-transform: scale(0.4);
        width: 250% !important
    }

    main.nitco-page ul li {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 374px) and (orientation:portrait) {
    .gform_wrapper .ginput_recaptcha {
        transform: scale(0.86);
        -webkit-transform: scale(0.86);
        -moz-transform: scale(0.86);
        -ms-transform: scale(0.86);
    }
    .gform_wrapper div#input_1_5.ginput_recaptcha {
        transform: scale(0.92);
        -webkit-transform: scale(0.92);
        -moz-transform: scale(0.92);
        -ms-transform: scale(0.92);
    }
}

/** MOZILLA FIREFOX */
    @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {
        section.services-roadmap div.process-approach ul.pa-list {
            max-width: 225px;
        }
    }

/** IE/Edge >= 10 */
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        section.services-roadmap div.process-approach ul.pa-list {
            max-width: 225px;
        }
    }

    @supports (-ms-ime-align:auto) {
        section.services-roadmap div.process-approach ul.pa-list {
            max-width: 225px;
        }
        main.portfolio .box-texts a:hover, main.portfolio .box-texts a:focus {
            color: transparent !important;
            outline: 0 !important;
            transition: none !important;
            -webkit-transition: none !important;
            -o-transition: none !important;
        }
    }