/**
 * This is the file for responsive things, please use it in that purpose
 */


/* Muta codul asta in main.css dupa ce termina alex de facut modificari*/
#new-client-query-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid{
    background: #ffdff0;
    border-bottom: 7px solid #ed4242;
}
.wpcf7-form .wpcf7-not-valid-tip{
    display:none;
}


/* make header sticky only on desktop */
@media(min-width: 1025px){
    .header_sticky_on_desktop #page-header{
        position: fixed;
        z-index: 200;
        left: auto;
        top: auto;
    }
    .header_sticky_on_desktop #page-content{
        margin-top: 90px;
    }
    .content-holder .portfolio-pagesection .portfolio{
        width: 33.3%!important;
        height: 310px!important;
    }
    .content-holder .portfolio-pagesection .portfolio:nth-child(3n+3):before {
        border-left: 1px solid transparent;
    }
    .content-holder .portfolio-pagesection .portfolio:nth-child(4n+4):before {
        border-left: 1px solid #d8d8d8;
    }
    #homepage-portfolio .portfolio{
        width: 25%!important;
    }
    
}

@media(max-width: 1600px){
    /* HEADER */
    #book-consultation-top-nav{
        padding: 14px 10px !important;
        margin: 18px 15px 18px 0;
    }
    .header_menu li a{
        /*padding: 20px 10px 5px 10px;*/
        font-size: 13px;
    }


    /* PAGE_CONTENT */

    /* HOME PAGE */
    .homepage-get-a-quote .get-a-quote-geek {
        max-width: 30%;
    }
    #homepage-portfolio .portfolio{
        width: 25%!important;
    }
    /* HIRE DEDICATED IT TEAMS */
    #service-plans li{
        width: 31%;
        margin: 0 1%;
    }
    #service-plans li h5{
        font-size: 19px;
        line-height: 19px;
    }
    #service-plans li .service-plan-price .amount{
        font-size: 69px;
        line-height: 69px;
    }
    #service-plans li .service-plan-title{
        padding:15px 10px;
    }
    #service-plans li .service-plan-price .unit{
        top: 157px;
    }


@media(max-width: 1400px){

    /* HEADER */
    .logo-container{
        height: 78px;
    }
    #page-header .sale-product + div div > a.nav-logo{
        margin-left: 125px;
    }
    #page-content {
        padding-top: 78px;
        min-height: calc(100vh - 0);
    }
    .portfolio-image,
    .portfolio-information {
        height: calc(100vh - 83px)
    }
    .before-logo img {max-width: 80px; margin-top: 5px;}
    .before-logo, .the-logo {margin-top: 0;}
    .left-160px {margin-left: 125px;}
    .nav-logo {display: inline-block; line-height: initial; float: left; width: auto; max-width: 100%;}
    .nav-logo img {/*height: 25px;*/ width: auto; max-height: 55px;}
    .site-description {font-size: 10px; line-height: 15px;}
    .header_menu li a>span, #open-button .fontawesome-text {display:none;}
    .header_menu li a,.menu-button, .header_menu.portfolio_nav li a {padding: 12px 25px 8px 25px; margin: 0;}
    #open-button i.fa {margin-top: 4px; margin-bottom: 11px;}
    .top-up-account-header {margin: 14px;}

    /* FOOTER */

    #ns_main_footer {padding: 15px 90px;}

    #ns_main_footer:hover {
        -webkit-transition: height 0.3s ease-in-out;-moz-transition: height 0.3s ease-in-out;-o-transition: height 0.3s ease-in-out;transition: height 0.3s ease-in-out;
        height: 85px !important;
    }

    #ns_main_footer:not(:hover) {
        -webkit-transition: height 0.3s ease-in-out;-moz-transition: height 0.3s ease-in-out;-o-transition: height 0.3s ease-in-out;transition: height 0.3s ease-in-out;
        height: 65px;
    }
    .bottom_footer_links li a {font-size: 10px; letter-spacing: 1px; }
    #bottom_footer_access {    right: 399px;    display: block;    z-index: 9;}
    #bottom_footer_access li {padding: 4px 9px; font-size: 13px;}
    #logged-user-image-wrap {width: 35px; height: 35px;}
    #bottom_footer_contacts {right: 128px;}
    #bottom_footer_contacts li {padding: 5px 15px;}
    #master-cta {right: 108px;}
    #master-cta, #master-cta-web {line-height: 23px;    font-size: 18px;    padding: 12px 30px; height: 85px;}
    .top_footer_links {
         padding-left: 0px; 
    }

    /* BUTTONS */
    .origin-widget.origin-widget-button a.btn-big, .btn-big {
        padding: 25px !important;
        font-size: 22px !important;
        line-height: 25px !important;
    }

    .origin-widget.origin-widget-button a.btn-medium, .btn-medium {
        padding: 15px 25px !important;
        font-size: 20px !important;
        line-height: 23px !important;
    }

    .origin-widget.origin-widget-button a.btn-small, .btn-small {
        padding: 14px 15px !important;
        font-size: 12px !important;
        line-height: 14px !important;
    }
    #book-consultation-top-nav{
        margin:12px 12px 12px 0 ;

    }

    /* TITLES */
    .fancyheadline/*, .fancy-headline */{margin: 45px 0;}
    .fancyheadline h1, .fancy-headline h1,
    .fancyheadline h2, .fancy-headline h2,
    .fancyheadline-widget h1, .fancy-headline-widget h1,
    .fancyheadline-widget h2, .fancy-headline-widget h2{font-size: 40px;line-height: 55px;}
    .who-we-are-title h2, .what-we-do-title h2 {font-size: 65px;line-height: 75px;}
    h3 {font-size: 20px; line-height: 25px;}

    .fancy-title .sec_title {width: 84%;}
    .fancy-title .fa-star {    width: 8%;}
    .home-hire-dedicated h2.title{font-size: 26px;}
    .mCSB_container .fancy-title h4{font-size:14px !important;}
    .services-block h4{font-size: 30px;line-height: 40px; background-size: 26% !important; padding-left: 160px;}

    /* TEXTS */
    p {margin: 0 0 20px 0;}

    /* IMAGES */
    .cta-quote img {max-width: 77%;}
    .cta-quote h2 {font-size: 20px; margin: 0;}

    /* WOO PRODUCTS LOOP*/
    .product-loop li a h3 {height: auto;}
    /*.product-loop li a span.price span.amount {line-height: 20px}*/

    /* WOO WIDGET */
    .home-productlist .widget_woocommerce_products .product_list_widget li{ width: 144px;}
    .home-productlist .woocommerce ul.product_list_widget li .product-title{}
    .widget_woocommerce_products .product_list_widget li .product-title {padding: 10px 0;}

    /* WOO SINGLE */
    .sale-product {width: 150px;height: 135px;background-size: 100%;}
    .add_to_cart_fixed a.button.product_type_simple,
    .add_to_cart_fixed a.button.product_type_subscription
    {padding: 20px !important; bottom: 65px;}
    .sidebar .price del > .amount {display:none;}

    .break-on-medium .product-loop li {width: 46%}

    /* PORTFOLIO */
    .portfolio-sidebar {padding-top: 0px;}

    /* QUOTE FORM */

    .quote-image-checkbox {
        padding: 80px 20px 0px 20px;
        min-height: 270px;
    }
    /* PAGE_CONTENT */

    /* HOMEPAGE */
    /* What We do */
    .wordpress-layout img{
        margin-top: 18px;
    }

    .homepage-description-buttons .origin-widget.origin-widget-button-simple-white a{
        padding: 20px 0 17px 0!important;
        font-size: 17px !important;
        line-height: 25px !important;
    }



    /* HIRE DEDICATED IT TEAMS */

    #service-plans li{
        width: 32%;
        margin: 0 0.5%;
    }
    #service-plans li .service-plan-title{
        font-size: 10px;
    }
    #service-plan-full-time .service-plan-title:before{
        width: 87px;
        height: 87px;
        background-size: 87px 87px;
    }
    .hire-it-team-say-hello, .hire-it-team-we-get-to-work
    {
        padding: 35px 35px 35px 0;
    }
    .hire-it-team-evaluate-request{
        padding: 35px 0px 35px 35px
    }

    .hire-it-team-track-hours, .hire-it-team-manage-projects {
        margin-top: 60px;
    }
    /* Single produts */
    .woocommerce div.product div.price ins{

    }

    .page-sidebar-right .sidebar {
        padding-top: 78px;
    }

    .product-template-default.single .product-options .add_to_cart_fixed .product.add_to_cart_inline {
        font-size: 30px !important;
        line-height: 32px !important;
    }

    .sale-product {
        top: 0px;
        left: 0;
    }


    .affiliate-program > .panel-grid-cell:first-child {
        width: 30%!important;
    }

    .affiliate-program > .panel-grid-cell:nth-child(2) {
        width: 70%!important;
    }

    .percentaff {
        left: 30%;
    }

    #are-you-a-designer > .panel-grid-cell:first-child, #how-much-is-the-commission > .panel-grid-cell:first-child, #how-does-it-work > .panel-grid-cell:first-child, #affiliate-signup > .panel-grid-cell:first-child {
        width: 10%!important;
        height: 0!important;
    }

    #are-you-a-designer > .panel-grid-cell:nth-child(2), #how-much-is-the-commission > .panel-grid-cell:nth-child(2), #how-does-it-work > .panel-grid-cell:nth-child(2), #affiliate-signup > .panel-grid-cell:nth-child(2) {
        width: 90%!important;
    }
}

/* Super hack breakpoing - fixing freaking product page*/
@media(max-width: 1250px){
    .woocommerce div.product div.price ins{
        font-size: 77px;
    }
    .number-designers, .number-developers, .number-full-time, .number-part-time, .number-as-needed {
        width: 83.5%;
    }
    .number-designers, .number-developers {
        width: 92.5%;
    }

    .project-management {
        display: flex;
    }

    #quote-now  .quote-project-management span.wpcf7-list-item {
        margin: 0;
        width: 100%;
    }
}

@media(max-width: 1199px){
    /*#top-up-account-header {width: 350px; margin-left: 10px;}
    .site-description {font-size: 12px;}
    .header_menu li a, #open-button .fontawesome-text{ font-size: 14px; }

    .header_menu li a{

    }
    .header_menu li a>i{
        font-size: 26px;
    }*/

    /*.fancyheadline h1, .fancyheadline h2, .fancyheadline-widget h1, .fancyheadline-widget h2{  font-size: 46px; line-height: 56px;}*/
    /*.who-we-are-title h2{font-size: 41px;line-height: 55px;}*/
    /*.home-productlist .widget_woocommerce_products .product_list_widget li{width: 118px;}
    .home-productlist .widget_woocommerce_products .product_list_widget ins .amount{font-size: 33px;}
    .homepage-description-buttons .panel-grid-cell{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .homepage-what-we-do .origin-widget.origin-widget-button-simple-white a,
    .homepage-what-we-do .origin-widget.origin-widget-button-simple-green a
    {
        padding: 20px 0 17px 0!important;
        font-size: 17px !important;
        line-height: 25px !important;
    }
    .homepage-what-we-do  .home-hire-dedicated .origin-widget.origin-widget-button-simple-white a{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
*/
    /*#what_we_do li{margin: 0 2.2% 0;  width: 200px;height: 110px;}
    #what_we_do li:before{border-left: 100px solid rgba(0, 0, 0, 0);border-right: 100px solid rgba(0, 0, 0, 0);}
    #what_we_do li:after{border-left: 100px solid rgba(0, 0, 0, 0); border-right: 100px solid rgba(0, 0, 0, 0);}
    #what_we_do i{font-size: 65px;}
    #what_we_do p{font-size:14px;}
    .services-block h4{font-size: 30px;background-size: 30% !important;padding-left: 35%;}
    .home-hire-dedicated .origin-widget a{font-size:25px !important;padding-left: 30px !important;padding-right: 30px !important;}
    .home-hire-dedicated h2.title{font-size: 22px;}
    .home-hire-dedicated h5.subtitle{font-size: 14px;}

    #ns_main_footer:hover {
        -webkit-transition: height 0.3s ease-in-out;
        -moz-transition: height 0.3s ease-in-out;
        -o-transition: height 0.3s ease-in-out;
        transition: height 0.3s ease-in-out;
        height: 120px !important;
    }
    .bottom_footer_links li:first-child {
        display: block;
    }
    #bottom_footer_contacts li:last-child {
        padding: 20px;
    }
    #master-cta, #master-cta-web {
        height: 120px;
    }*/

    /* PAGE_CONTENT */
    /* HIRE DEDICATED IT TEAMS */
    #service-plans li{
        margin: 0 0.4%;
    }
    #service-plans li .service-plan-title{
        font-size: 10px;
    }
    #service-plans li h5{
        font-size: 18px;
        line-height: 18px;
    }
    #service-plans li .service-plan-price .amount{
        font-size: 56px;
        line-height: 56px;
    }
    #service-plans li .service-plan-price{
        margin: 10px 0 20px 0;
    }
    #service-plans li .service-plan-price .unit{
        top:153px;
    }
    #service-plan-full-time .service-plan-title:before{
        width: 75px;
        height: 75px;
        background-size: 75px 75px;
    }
    #service-plans li .service-plan-title {
        font-size: 10px;
        letter-spacing: 1px;
    }
    #service-plans .button{
        font-size: 24px !important;
    }
    .enter-nego-solutions h3,
    .hire-it-team-track-hours h3,
    .hire-it-team-manage-projects h3{
        font-size: 18px;
    }

    .hire-it-team-track-hours, .hire-it-team-manage-projects {
        margin-top: 40px;
    }

    .hire-it-team-track-hours img, .hire-it-team-manage-projects img {
        max-width: 70%
    }

    .hire-it-team-management .hire-teams-wo-hero {
        width: 165px;
        max-width: initial;
        margin-left: -20px;
    }


    /* Product Page */
    .woocommerce div.product div.price ins{
        font-size: 60px;
    }
    #bottom_footer_access li:nth-child(2){
        padding-bottom: 100px;
    }
    .product-template-default.single .product-options .add_to_cart_fixed .product.add_to_cart_inline {
        font-size: 23px !important;
        line-height: 30px !important;
    }

    .single .page-sidebar-right .sidebar {
        display: none;
    }
}

@media (max-width: 1059px) {
    .affiliate-program > .panel-grid-cell:first-child {
        width: 30%!important;
    }

    .affiliate-program > .panel-grid-cell:nth-child(2) {
        width: 70%!important;
    }

    .percentaff {
        left: 30%;
    }

    #are-you-a-designer > .panel-grid-cell:first-child, #how-much-is-the-commission > .panel-grid-cell:first-child, #how-does-it-work > .panel-grid-cell:first-child, #affiliate-signup > .panel-grid-cell:first-child {

    }

    #are-you-a-designer > .panel-grid-cell:nth-child(2), #how-much-is-the-commission > .panel-grid-cell:nth-child(2), #how-does-it-work > .panel-grid-cell:nth-child(2), #affiliate-signup > .panel-grid-cell:nth-child(2) {
        width: 100%!important;
        padding-left: 90px;
    }
}

@media(max-width: 1024px){
    /* UTILS  ===*/
    .content-middle {
        flex-flow: column wrap;
        -webkit-flex-flow: column wrap;
    }
    .site-description{font-size:11px;}
    .header_sticky_on_small_devices #page-header{
        position: fixed;
        z-index: 200;
        left: auto;
        top: auto;
    }
    .header_sticky_on_small_devices #page-content{
        margin-top: 90px;
    }

    .header_menu li a, #open-button .fontawesome-text{letter-spacing:1px;}
    .fancyheadline h1, .fancyheadline h2, .fancyheadline-widget h1, .fancyheadline-widget h2 {font-size: 38px;  line-height: 48px;}
    /*.who-we-are-title h2 {font-size: 35px;line-height: 50px;}*/
    .home-productlist .widget_woocommerce_products .product_list_widget li{width:113px;}
    .home-productlist .widget_woocommerce_products .product_list_widget ins .amount{font-size: 26px;}
    .home-hire-dedicated h2.title{font-size: 21px;}
    .home-hire-dedicated h5.subtitle{font-size:13px;}


    /* ================= PAGE_CONTENT ================= */
    /* HOME PAGE */
    #homepage-portfolio .portfolio{
        width: 33.3%!important;
    }

    /* Project aspects */
    .project-aspects {padding: 50px 0;}
    /* PAGE_CONTENT */
    /* HIRE DEDICATED IT TEAMS */

    #service-plan-full-time .service-plan-title:before {
        width: 68px;
        height: 68px;
        background-size: 68px 68px;
    }
    #service-plans li h5{
        font-size: 19px;
        line-height: 19px;
    }
    #service-plans li .service-plan-title{
        font-size: 9px;
    }
    #service-plans li .service-plan-price .amount{
        font-size: 52px;
        line-height: 52px;
    }

    #service-plans li .service-plan-price .unit{
        top: 152px;
    }

    #service-plans li{
        width: 100%;
        margin: 0 0 25px 0;
    }
    #service-plans li .service-plan-title{
        font-size: 12px;
        letter-spacing: 2px;
        width: 50%;
        float: left;
    }
    #service-plans li .service-plan-price{
        margin: 0px 0 10px 0;
        width: 50%;
        float: left;
        padding: 14px 0;
    }
    #service-plans li .service-plan-description {
        display: block;
        clear: both;
    }
    #service-plans li .service-plan-price .unit{
        top:66px;
    }
    #service-plan-full-time .service-plan-title:before {
        width: 75px;
        height: 75px;
        background-size: 75px 75px;
    }
    .hire-it-team-track-hours h3, .hire-it-team-manage-projects h3{
        font-size:17px;
    }
    #new-client-query-form .fancy-title{
        margin: 20px auto;
    }
    .content-holder .portfolio-pagesection .portfolio{
        width: 33.3%!important;
        height: 250px!important;
    }
    .content-holder .portfolio-pagesection .portfolio:nth-child(3n+3):before {
        border-left: 1px solid transparent;
    }
    .content-holder .portfolio-pagesection .portfolio:nth-child(4n+4):before {
        border-left: 1px solid #d8d8d8;
    }
}



@media(max-width : 991px) {

    .wavy_bg:before{
           background-attachment:scroll;
          -webkit-background-size: unset;
          -moz-background-size: unset;
          -o-background-size: unset;
          background-size: unset;
          background-position: 0 0;
    }

    #wrapper:not(.woocommerce-account):before {
        background-position: center -130px;
    }

    /* UTILS === */
    .inset-big, .inset-medium, .inset-small {box-shadow: 0 0 100px rgba(0,0,0,0.2) inset;    -moz-box-shadow: 0 0 100px rgba(0,0,0,0.2) inset;    -webkit-box-shadow: 0 0 100px rgba(0,0,0,0.2) inset;    -o-box-shadow: 0 0 100px rgba(0,0,0,0.2) inset; }

    .content-middle {flex-flow: column wrap; -webkit-flex-flow: column wrap;}
    /*.full-height {min-height: 115vh;}*/
    .full-height {    min-height: calc(100vh - 63px);}

    .geek-form{  top: 74px;}

    .origin-widget.origin-widget-button a.btn-big, .btn-big {width: 100%; padding: 20px !important;font-size: 17px !important;line-height: 20px !important;}

    /* HEADER === */
    .before-logo img {
        max-width: 65px;
    }
    .the-logo {
        max-width: 213px;
        margin-top: 5px;
    }
    .logo-container {
        height: 63px;
    }
    .nav-logo img {
        height: initial;
    }
    .site-description {
        font-size: 10px;
        position: absolute;
        margin-left: -72px;
        margin-top: 1px;
    }
    
    .highlited-menu-item a {border-radius: 0;}
    .menu-button{padding: 20px 15px 8px 15px; display: block;}
    .header_menu {margin-right: 0; display: none;}
    .header_menu li a>i, #open-button i.fa {font-size: 22px; display: block;}
    #open-button i.fa{  margin: 2px 0px 12px 0px;} /* ??? */

    /*care e carnatu' care a dat display block cu important aici ??????*/
    .showSideMenu {padding: 12px 15px 6px 15px; display: block !important; margin-right: -15px; border-left: 1px solid rgba(255,255,255,0.1);}
    .header_menu li a, #open-button .fontawesome-text {font-size: 12px;}
    .header_menu li a{  padding: 15px 25px 20px 25px;}



    #book-consultation-top-nav{ display: none }
    #book-consultation-bottom-nav{
        display: block !important;
        position: absolute;
        left: 0;
        top: 0;
        padding: 20px !important;
        width: 100%;
        text-align: left;
        z-index: 0;
        height: 120px;
    }

    #book-consultation-bottom-nav strong {
        font-family: 'oswald-heavy';
        margin-top: 8px;
        display: inline-block;
        margin-left: 10px;
        font-size: 20px;
    }

    #top-up-account-header {display: none;}

    #page-content {
        padding-top: 63px;
        min-height: initial;
    }

    .portfolio-image, .portfolio-information {
        height: auto;
    }

    .loop-category-portfolio {
        padding: 0px 20px 1px;
    }

    /* FOOTER */

    .we-are-social .mobile_social_links {display: block; text-align:center; margin:0; padding: 0;}
    .we-are-social .mobile_social_links li {margin: 0 2% 30px 2%; display: inline-block;}

    .we-are-social .mobile_footer_links {display: block; text-align:center; margin:0; padding: 0; padding-bottom: 0px;}
    .we-are-social .mobile_footer_links li {margin: 0 2% 30px 2%; display: inline-block;}
    .we-are-social .mobile_footer_links li a {color: #fff; text-transform: uppercase;}


    /* TITLES ===*/

    /*FANCY HEADLINE*/
    .fancyheadline h1, .fancyheadline h2, .fancyheadline-widget h1, .fancyheadline-widget h2{font-size: 30px;line-height: 40px;}
    .sidebar .fancy-title{
        margin:10px auto;
    }
    /*WHO WE ARE ? WHAT WE DO*/
    .who-we-are-title h2,
    .what-we-do-title h2  {font-size: 50px; line-height: 80px;}



    /* FOOTER === */
    #ns_main_footer:hover {
        -webkit-transition: height 0.3s ease-in-out;
        -moz-transition: height 0.3s ease-in-out;
        -o-transition: height 0.3s ease-in-out;
        transition: height 0.3s ease-in-out;
        height: 65px !important;
    }
    .top_footer_links, .bottom_footer_links {display: none;}

    /* PAGES === */

    /*=== HOME PAGE ===*/    

    /* Homepage Description */


    .homepage-description-content {
        background: none;
        padding: 50px 15px;
    }

    #homepage-description .section-content:before {
        display:none;
    }

/*    .homepage-description-buttons {
        margin-top: 0 !important;
    }

    .homepage-description-buttons .origin-widget-button {
        float: none !important;
        width: 90%;
        text-align: center !important;
        margin: 0 auto;
    }

    .homepage-description-buttons .origin-widget-button a {
        width: 100%;
        margin: 0 0 10px 0;
    }
    
    #homepage-description .col-xs-6 .btn{
        padding: 26px 8px 20px 10px !important;
    }
    #homepage-description .col-xs-6 .btn:first-child, #homepage-description .col-xs-6 .btn:nth-child(2){
        margin-bottom: 30px;
    }*/

    /* SEO Report CTA */
/*    .home-page-speed-audit-form .home-page-speed-audit-cta {top: 100%;left:33px;}
*/

    /* Homepage Who We Are */

    .homepage-who-we-are {
        padding: 50px 15px;
        background-position: center ;
        background-image:none !important;
        background-color: #696969;
    }
    .homepage-who-we-are .enter-nego-solutions p {text-align: justify;}
    .homepage-who-we-are .company-owner {margin-bottom: 0;}

    /* Homepage What We Do */

    .homepage-what-we-do {padding: 50px 15px;}
    .homepage-what-we-do .project-aspects {padding: 50px 0;}

    /* Homepage Services */

    .origin-widget.origin-widget-service-simple-clean .button {
        margin: 0 auto;
        display: block !important;
        text-align: center;
    }

    /* Homepage Our Clients */

    .homepage-our-clients {padding: 50px 15px;}

    /* Homepage Get a Quote */

    .homepage-get-a-quote {padding: 50px 15px;}
    .homepage-get-a-quote .full-height {min-height: auto !important;}

    /* Homepage Get More */

    .homepage-get-more {padding: 50px 15px;}

    /* Homepage Contact us */

    .homepage-contact-us {padding: 50px 15px;}
    .homepage-contact-us .row {margin-left: -15px;} /* HACK pentru bootstrap responsive css din vendors.css*/
    .homepage-contact-us .homepage-reach-us {background-image: none !important; padding-bottom: 0;}
    .geek-holder {display:none;}

    /* Homepage We Are Social */
    .we-are-social{display:block;}

    /* HIRE DEDICATED IT TEAMS */
    .hire-it-team-say-hello,
    .hire-it-team-we-get-to-work,
    .hire-it-team-evaluate-request{
        padding-top:0px;
    }
    .dedicating-it-team,.services-price,
    .hourly-work{
        margin-right: -20px;
    }
    .hire-it-team-risk-free,
    .fixed-price{
        margin-left: -20px;
    }
    .enter-nego-solutions{
        margin: 0 -20px;
    }
    .hire-it-team-risk-free {
        padding: 20px 0;
    }
    .hire-it-team-say-hello, .hire-it-team-we-get-to-work
    {
        padding: 15px 15px 35px 0;
    }
    .hire-it-team-evaluate-request{
        padding: 15px 0px 15px 15px
    }
    .enter-nego-solutions h3, .hire-it-team-track-hours h3, .hire-it-team-manage-projects h3{
        font-size:17px;
    }
    .hire-it-team-how-does-it-work h4{
        font-size: 18px;
    }

    #hire-it-team-time-tracking {
        background-position: left top;
    }

    .hire-it-team-quote-form{
        padding-bottom:50px;
    }
    #quote-now .how-many-designers{}
    #quote-now .number-developers input[type="range"]{}

    .number-designers, .number-developers, .number-full-time, .number-part-time, .number-as-needed {
        width: 92%;
    }

    .number-designers,
    .number-developers{
        width: 96%;
    }
    
    .row.reorder-sm {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);

        direction: rtl;
      }

      .row.reorder-sm > [class*="col-"] {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);

        direction: ltr;
      }
      #hire-it-team-how-does-it-work .section-content img{
         margin-bottom: 0;
      }
      #hire-it-team-how-does-it-work .section-content .reorder-sm img{
             margin-bottom: 20px;
      }

    /* GET STARTED Form */
    #new-client-query-form h4{
        font-size: 16px;
    }
    #new-client-query-form .form-spacer{
        margin: 0px 0 20px 0
    }
    input[type=range]::-webkit-slider-runnable-track{
        height: 18px;
    }
    input[type=range]::-webkit-slider-thumb{
        width:30px;
        height:30px;
        margin-top: -7px;
    }

    input[type=range]::-moz-range-track {
        height: 18px;
    }

    input[type=range]::-moz-range-thumb {
        width:30px;
        height:30px;
        margin-top: -7px;
    }

    .range_helper{
        width: 40px !important;
        height: 40px;
        font-size: 23px;
        line-height: 40px;
        margin-top: 16px;
    }

    /* REQUEST A QUOTE */
    .request-a-quote { padding: 50px 0 25px 0;  }
    .request-a-quote  .quote-image-checkbox {padding-bottom: 0; margin-top: 10px;}
    .request-a-quote  .quote-image-checkbox img { margin-bottom: 0; }
    .request-a-quote  .quote-image-checkbox h5 { padding: 10px; margin: 10px -20px 0 -20px; background: rgba(0,0,0,0.05); }


    .the-quote-form{
        padding:50px 15px;
    }
    /* REQUEST A QUOTE -form */
    #project-quote-module-specify,
    #project-quote-api-specify{
        margin-top:15px;
    }
    .request-a-quote .NFI-button{
        font-size:12px;
    }



    /* PROJECT COST ESTIMATION PAGES */

    .project-estimation-pages {padding-top: 90px; padding-bottom: 90px;}

    .get-quote-service-list {margin-bottom: 50px;}
    .get-quote-other-service {padding: 0px;}
    .get-quote-other-service-inner {padding-bottom: 0px !important;}

    /* WIDGETS ===*/

    /*OLARK*/
    #olark-control {
        bottom: 0;
        top: initial;
        left: 0%;
        padding: 3px;
        background-image: none;
        background-color: #af879c;
    }

    /* WHAT WE DO */
    #what_we_do li {margin: 0 1.3% 0; width: 160px; height: 160px;}
    #what_we_do li:before {border-left: 80px solid rgba(0, 0, 0, 0);border-right: 80px solid rgba(0, 0, 0, 0);}
    #what_we_do li:after {border-left: 80px solid rgba(0, 0, 0, 0);border-right: 80px solid rgba(0, 0, 0, 0);}
    #what_we_do p {font-size: 12px;letter-spacing: 1px;}
    #what_we_do i {font-size: 50px;margin-bottom: 6px;}

    /*TEAM MEMBERS*/
    .team-members .panel-grid-cell{padding-left: 12.5px !important;padding-right: 12.5px !important;}
    #team_members li .member_pic, .member_pic{margin: 15px auto;}
    .team-members h3{font-size: 21px;}

    /* HIRE DEDICATED STAFF CTA */
    /* FIX*/ .origin-widget.origin-widget-call-to-action-simple-dark_dashed {margin-top: 0 !important;}
    /* FIX*/ .origin-widget.origin-widget-call-to-action-simple-dark_dashed .origin-widget-button { margin-top: 22px !important; position: static !important;}

    /* SERVICES */
    .services-block h4 {    font-size: 20px;    background-size: 200px !important;    padding: 230px 0 0 0;    text-align: center;    background-position: center top !important;}
    .services-block h4 br{content: " ";}
    .services-block h4 br:after{content: " ";}
    
    /* WOO WIDGETS */
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products {}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul {}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li, .product-loop li {width: 100%; margin: 10px 0;}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li a img, .product-loop li a img {max-width: 150px; float: left;}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li .product-title, .product-loop li .product-title {padding: 25px 0 0 0;}
    .product-loop li a.add_to_cart_button, .product-loop li a.product_type_simple, a.button.product_type_simple {margin-top: 50px;}

    /* Single product page */
    .single-product .summary.entry-summary{
        /*width: 66.666%;*/
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce div.product div.price ins .amount{
        line-height: 85px;
    }
    .woocommerce div.product div.price ins{
        font-size: 55px;
    }
    .woocommerce div.product div.price ins .woocommerce-Price-currencySymbol{
        font-size:42px;
    }
    #affiliate-signup {
        padding: 0;
        padding-top: 30px;
        margin-top: 40px;
    }
    .page-sidebar-right .sidebar {
        padding-top: 63px;
    }
    .product-template-default.single .product-options .add_to_cart_fixed .product.add_to_cart_inline {
        font-size: 16px !important;
        line-height: 23px !important;
    }
    /*Progress Bar*/
    #estimation_popup.wpe_bootstraped .genPrice{
        top: 5px!important;
        padding: 20px 50px 0px!important;
    }
    #estimation_popup.wpe_bootstraped .genPrice .progress, #estimation_popup.wpe_bootstraped .genPrice .progress-bar {
        height: 10px!important;
    }
    body:not(.rtl) #estimation_popup.wpe_bootstraped .genPrice .progress .progress-bar-price {
        right: -45px!important;
    }
    #estimation_popup.wpe_bootstraped .genPrice .progress .progress-bar-price{
        width: 90px!important;
        height: 30px!important;
        top: -10px!important;
        line-height: 27px!important;
        font-size: 13px!important;
        right: 0px!important;
    }
    .document-A4{width: 100%}

    .content-holder .portfolio-pagesection .portfolio{
        width: 100%!important;
    }
    .content-holder .portfolio-pagesection .portfolio:nth-child(2n+2):before {
        border-left: 0px solid transparent;
    }
    .content-holder .portfolio-pagesection .portfolio:nth-child(2n+3):before {
        border-left: 0px solid #d8d8d8;
    }
    .content-holder .portfolio:nth-last-child(-2n+3):after{
        display: none;
    }
    
    /* Blog */
    .single .blog-left-side{
        display: none;
    }
    .single .inner-content{
        padding-left: 35px;
        padding-right: 35px;
    }
    .post-item .page_thumb {
        width: auto;
    }

    /* HOSTING PAGE */

    #main-hosting-cta {
        position: initial;
        top: initial;
        left: initial;
        width: 100% !important;
        box-shadow: 10px 10px 30px #0000006b;
        text-align: center;
        margin-bottom: 50px;
    }

    #main-hosting-cta span {
        text-align: center;
    }

    /* CHECKOUT */

    .woocommerce-checkout #payment div.form-row {
        display: block;
    }

    .woocommerce #payment div.payment_method_braintree_credit_card div.form-row {
        padding: 0 !important;
        width: 100%;
    }

}


@media(max-width: 834px){
    /* A4 templates - Privacy Policy + T&C */
    #resulted-page .page{
        margin: 0 15px 40px 15px;
        width: auto;
    }

    .document-view .fancyheadline{
        margin-left: 15px;
        margin-right: 15px;
    }

    /* AFFILIATE SECTION */

    .wpam-daterange-selection {
        float: none;
        width: 100%;
    }

    .wpam-daterange-action-buttons {
        float: left;
        width: 100%;
        margin-top: 20px;
    }

    .wpam-daterange-heading {
        font-weight: bold;
        margin-bottom: 15px;
        margin: 20px 0 40px 0;
    }

}


@media(max-width : 767px) {

    #what_we_do {
        margin: 0 0 70px 0;
    }
    /* UTIlS ===*/
    /*.content-middle {flex-flow: initial;}
    .full-height {min-height: initial;} */


    /* TYPOGRAPHY ==*/



    /* HEADER === */
    #page-header {height: 65px;}
    .before-logo img {width: 50px;}
    .the-logo { max-width: 175px; margin-top: 0px;}
    .nav-logo img {height: initial; max-height: 40px}
    .site-description {font-size: 8px; position: absolute;margin-left: -60px; margin-top: -4px;}
    .menu-button {display:block;     padding: 20px 15px 8px 15px;}
    .menu-wrap {width: 100%; -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0);}
    .close-button {width: 2em;height: 2em; margin-right: -1em; right: 50%;}

    /* TITLES === */

    /* FANCY HEADLINE */
/*    .fancyheadline { margin: 25px 0;}
    .fancy-headline .fa-star {font-size: 20px;}
    .fancyheadline h1, .fancyheadline h2, .fancyheadline-widget h1, .fancyheadline-widget h2 { font-size: 30px;  line-height: 50px;}
*/
    .freaky-big-condensed {
        line-height: 40px !important;
    }

    /* WHO WE ARE / WHAt WE DO*/
/*    .who-we-are-title h2,
    .what-we-do-title h2  {font-size: 28px; line-height: 38px; text-align: center !important; margin-bottom: 20px;}

    .what-we-do-title h2, .freaky-bigger h1, .freaky-bigger h2, .freaky-bigger h3, .freaky-bigger h4, .freaky-bigger h5, .freaky-bigger h6, h1.freaky-bigger, h2.freaky-bigger, h3.freaky-bigger, h4.freaky-bigger, h5.freaky-bigger, h6.freaky-bigger, .freaky-bigger {
        font-size: 45px;
        line-height: 50px;
        margin: 0;
    }

    .what-we-do-title h2, .freaky-big h1, .freaky-big h2, .freaky-big h3, .freaky-big h4, .freaky-big h5, .freaky-big h6, h1.freaky-big, h2.freaky-big, h3.freaky-big, h4.freaky-big, h5.freaky-big, h6.freaky-big, .freaky-big {
        font-size: 30px;
        line-height: 50px;
        margin: 0;
    }*/

    /* FOOTER === */
    /*#ns_main_footer { padding: 0;}
    .top_footer_links, .top_footer_links li, .bottom_footer_links, #bottom_footer_contacts, #bottom_footer_access {display: none;}
    #bottom_footer_access {
        display: block;
        right: auto;
        left: 0;
    }
    #master-cta, #master-cta-web {width: 120px;padding: 12px 15px;}
    #master-cta {position: initial; top: initial; left: initial; float: left;}
    #master-cta-web {position: initial; top: initial; right: initial; float: right; text-align: right;}
    #bottom_footer_access li{
        line-height: 24px;
    }
    .logged-in #bottom_footer_access li i{
        font-size: 20px;
    }
    #book-consultation-bottom-nav {
        width: 40%;
        left: 50%;
        margin-left: -20%;
        text-align: center;
    }

    #book-consultation-bottom-nav strong {
        font-size: 20px;
        margin-top: 0;
    }
    
    #olark-wrapper .olark-launch-button{
        right: 119px!important;
        margin-bottom: 0!important;
        bottom: 0!important;
        height: 65px!important;
        box-shadow: none!important;
        border-radius: 0px!important;
        margin-left: -52px!important;
        padding: 0 23px !important;
    }
    #olark-wrapper svg{
        width: 22px!important;
        height: 37px!important;
        margin-top: 8px;
    }*/
    /* WIDGETS ===*/

    /* EU COOKIE LAW */
    /*.pea_cook_wrapper.pea_cook_bottomleft {
        bottom: 59px;
        left: 0;
        margin-right: 0;
        padding: 10px;
    }*/

    /*OLARK*/
    /*#olark-control {
        width: 10%;
        position: initial;
        top: initial;
        right: initial;
        float: left;
        text-align: center;
        height: 85px;
    }*/

    /* SERVICES*/
    /*.origin-widget.origin-widget-service-simple-clean p {min-height: initial;}
    .origin-widget.origin-widget-service-simple-clean {margin-bottom: 40px;}
    .origin-widget.origin-widget-service-simple-clean h4 {font-size: 25px;background-size: auto 90% !important;padding-left: 29%;font-weight: bold; padding: 20px 0 20px 120px;    text-align: left; background-position: left center !important;}
*/
    /* WHAT WE DO */
   /* #what_we_do { margin: 40px 0 0; padding: 0px; text-align: center;}
    #what_we_do li { margin: 50px auto 50px auto; display: inline-block; width: 140px; height: 80px;}
    #what_we_do li:before {border-left: 70px solid rgba(0, 0, 0, 0); border-right: 70px solid rgba(0, 0, 0, 0);
        border-bottom: 40px solid rgba(0, 0, 0, .6); top: -40px;}
    #what_we_do p {font-size: 10px; letter-spacing: 1px; line-height: 16px;}
    #what_we_do i {font-size: 30px;}
    #what_we_do b {display: block;clear: both;line-height: 16px;margin-top: 0px;font-size: 16px;}
    #what_we_do li:after {border-left: 70px solid rgba(0, 0, 0, 0); border-right: 70px solid rgba(0, 0, 0, 0);
        border-top: 40px solid rgba(0, 0, 0, .6); bottom: -40px;}
    #what_we_do li:first-child {margin-left: auto;}*/


    /* HOME PAGE */
    /*.homepage-description-content{
        flex-flow: column wrap;
        -webkit-flex-flow: column wrap;
        display: -webkit-flex; 
        -webkit-flex-flow: row-reverse wrap;  Safari 6.1+ 
        background: rgba(0, 0, 0, 0.8) !important;
    }
    #homepage-description .col-xs-6 .btn{
        white-space: inherit;
    }*/
    #homepage-portfolio .portfolio{
        width: 50%!important;
    }

    /* SEO Report CTA */
    /*.home-page-speed-audit-form .home-page-speed-audit-cta {
        top: initial;
        left: initial;
        position: relative;
        width: 100%;
        bottom: initial;
        padding: 50px 83px;
        background: url('../../../../../uploads/romburi.png');
    }
    .home-page-speed-audit-form .home-page-speed-audit-cta .widget-title {color: #fff !important; text-align: center !important;}
    .home-page-speed-audit-form .home-page-speed-audit-cta #seogroup-embed #seogroup .form a#btn_competitor_url {color: #fff !important;}
    .home-page-speed-audit-form .home-page-speed-audit-cta #seogroup-embed #seogroup .form a#btn_competitor_url_hide {color: #fff !important;}
*/
    /*CONTACT FORM */
    /*.geek-holder {display: none;}
*/


    /* PAGE CONTENT*/
    /* HIRE DEDICATED IT TEAMS */
    .dedicating-it-team,.services-price,
    .hourly-work{
        margin-right: 0;
    }
    .hire-it-team-risk-free,
    .fixed-price{
        margin-left: 0;
    }
    .fixed-price img,
    .hourly-work img{
        max-width: 300px;
        width:100%;
        margin: 50px auto 0 auto;
    }
    .hourly-work img{margin-top:0px;}
    .enter-nego-solutions{
        margin: 0;
        padding:0 15px;
    }
    #hire-it-team-get-started .section-content, #hire-it-team-how-does-it-work .section-content {
        padding: 40px 0;
    }
    .hire-designers-and-developers{
        padding:50px 15px;
    }
    .hire-a-dedicated-it-team{
        padding: 50px 15px 30px 15px;
    }
    .hire-it-team-procedure{
        padding:0 15px;
    }
    .hire-it-team-say-hello, .hire-it-team-we-get-to-work, .hire-it-team-evaluate-request{
        padding:0;
    }
    .hire-it-team-say-hello h3,
    .hire-it-team-evaluate-request h3,
    .hire-it-team-we-get-to-work h3{
        margin-top: 10px !important;
    }
    .hire-it-team-track-hours, .hire-it-team-manage-projects{
        margin: 0 auto;
        text-align: center;
    }
    .hire-it-team-track-hours img, .hire-it-team-manage-projects img{
        float:none;
        margin: 0 auto;
    }
    .benefits-of-hiring-us{
        padding:50px 15px;
    }
    .some-of-our-clients{
        padding: 0 15px;
    }
    .hire-it-team-management .hire-teams-wo-hero {
        margin-left: auto;
    }
    .hire-it-team-get-started{
        padding: 50px 15px 0 15px !important;
    }
    .hire-it-team-quote-form {
        padding-bottom: 30px;
    }
    #new-client-query-form .row{
        margin-left:-15px;
    }
    .number-designers, .number-developers, .number-full-time, .number-part-time, .number-as-needed{
        width:95%;
    }
    .number-full-time, .number-part-time, .number-as-needed{
        margin-bottom: 20px !important;
        min-height: 60px;
    }
    .how-many-designers, .how-many-developers{
        width:10%;
    }
    #quote-now img{
        max-width: 200px;
        width: 100%;
    }
    #quote-now input[type="range"]{
        position:relative;
    }
    #quote-now #new-client-query-form .col-sm-4{
        text-align: center;
    }
    #quote-now #new-client-query-form img{
       /* padding: 10px !important;
        margin: 0 !important;*/
    }
    #quote-now #new-client-query-form h4{
        margin-bottom: -5px;
    }
    #quote-now #new-client-query-form .fancytitle{
        margin-bottom: 0px;
    }

    .range_helper{right: 0px;}
    
    /* REQUEST A QUOTE */
    .the-quote-form{
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .request-a-quote{
        padding: 40px 0 20px 0;
    }
    .select-project-type{
        margin-bottom: 40px;
    }
    .quote-image-checkbox{
        min-height:220px;
    }
    .the-quote-form span.wpcf7-list-item{
        width:100%;
    }
    #project-quote-tos .checkbox-label{
        margin-bottom:0;
    }
    #new-client-query-form label.checkbox-label{
        margin-right:0;
    }

    /* BLOG - Posts Page */
    .post-item{
        float:none;
        width:100%;
        margin: 25px auto ;
    }
    .post-item:nth-of-type(even) {
        margin-right: auto;
    }
    .single .page-sidebar-right .blog-right-side{
        margin-left: 15px;
        margin-right: 15px;
    }
    .single .page-sidebar-right .sidebar{
        display: block;
        position: static;
        width: 100%!important;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-bottom: 60px;
        height: auto;
        margin-bottom: 20px;
    }
    .single .inner-content{
        padding-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    #page-footer > .container{
        display: none;
    }

    /* Social Button  */
    .singlepost-share{
        /*position: fixed;
        left: inherit;
        bottom: 0;
        top: auto;
        right: auto;
        left: 169px;
        margin-top: 0;
        z-index: 10000;*/
        position: fixed;
        left: 0;
        bottom: auto;
        top: 50%;
        right: auto;
        left: 0;
        margin-top: 0;
        z-index: 10000;
    }
    .custom-social-wrap {
        /*display: block;*/
        display: inline;
    }
    .custom-social {
        width: 65px;
        height: 65px;
    }
    .custom-social-share-alt .fa-share-alt, .custom-social-wrap span.fa{
        font-size: 20px;
        top: 19px;
    }
    .logged-in .singlepost-share{
        /*left: 35px;*/
    }
    .singlepost-share > .share-button:hover > .custom-social{
        /*position: fixed!important;*/
        left: 0px!important;
        bottom: 50%;
    }
    .singlepost-share > .share-button:hover > .available-social{
        bottom: 0px;
        position: absolute;
    }
    .logged-in .singlepost-share > .share-button:hover > .custom-social {
        left: 35px!important;
    }
    
    /* ESTIMATION FORM PAGES */
    #estimation_popup.wpe_bootstraped #mainPanel .genSlide .genContent .itemBloc {margin: 0; padding: 10px !important}

    .get-quote-service-list {margin-bottom: 50px;}
    .get-quote-other-service {padding: 0px;}
    .get-quote-other-service-inner {padding: 50px !important;}

    /* WOO WIDGETS */
    /*.so-panel.widget.widget_woocommerce_products.woocommercewidget_products {}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul {}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li, .product-loop li {width: 30%; margin: 10px 0;}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li a img, .product-loop li a img {max-width: 100%; float: none;}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li .product-title, .product-loop li .product-title {padding: 25px 0 0 0;}
    .product-loop li a.add_to_cart_button, .product-loop li a.product_type_simple, a.button.product_type_simple {font-size: 15px !important;padding: 15px 5px !important; text-align: center !important;}
*/
    /* Single product*/
/*    #page-header .sale-product + div div > a.nav-logo{
        margin-left: 0px;
    }
*/
    .sale-product{
        display:none;
    }
    .info-product .inside{
        text-align:center;
    }

    .sale-product-xs {
        display: inline-block;
        position: absolute;
        z-index: 9;
        width: 100px;
        left: -5px;
        top: -5px;
    }

    .single-product .info-product{padding-top:85px;    padding-bottom: 0;}
    .single-product .sidebar{
        position: relative;
        width: auto;
        margin-left: -25px !important;
        margin-right: -25px;
        padding-left: 25px;
        padding-right: 25px;
        overflow: visible;
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
        display: block;
    }
    .product-options .product.woocommerce.add_to_cart_inline{
        margin-bottom: -50px;
    }
    .woocommerce div.product div.images img{
        /*max-width: 200px;
        width: 100%;
        float: left;*/
    }
    .single-product .col-middle{
        vertical-align: top;
    }
    .single-product .col-height{
        float: left;
    }
    .woocommerce div.product div.price{
        text-align: center;
        margin:0 -15px;
    }
    .woocommerce div.product div.price ins{

        padding:0;
        margin:20px 0 10px 0;
    }

    .woocommerce div.product div.price ins .amount{
        text-align: center;
    }
    #product-gallery{
        margin-top:20px;
    }
    .woocommerce div.product div.price ins .woocommerce-Price-currencySymbol,
    .woocommerce div.product div.price ins{
        font-size: 30px;
        background: none;
    }

    .woocommerce div.product div.price ins .amount{
        line-height: 30px;
    }

    .add_to_cart_fixed a.button.product_type_simple, .add_to_cart_fixed a.button.product_type_subscription{
        position: relative;
        display: block !important;
        width: 100% !important;
    }

    .product-template-default.single .product-options .add_to_cart_fixed .product.add_to_cart_inline{
        position: static;
        width: 100%!important;
    }
    .add_to_cart_fixed a.button.product_type_simple, .add_to_cart_fixed a.button.product_type_subscription {
        position: static;
        display: block !important;
        width: 100% !important;
    }

    .single-product .sidebar .fancy-title .sec_title {
        border-bottom:none;
    }

    .single-product .sidebar .mCSB_inside > .mCSB_container{
        padding-left:0;
        padding-right:0;
    }


    .single-product .sidebar .mCSB_2_scrollbar .mCSB_draggerContainer {
        display: none;
    }
    .add_to_cart_fixed{padding-bottom:25px;}

    .product.type-product .select-currency {    line-height: initial;}
    .product.type-product .select-currency i:before {    content: "\f139" ;}

/*    .affiliate-program > .panel-grid-cell:first-child {
    }

    .affiliate-program > .panel-grid-cell:nth-child(2) {
        width: 100%!important;
        padding-left: 0!important;
    }

    .percentaff {
        display: none;
    }

    #are-you-a-designer > .panel-grid-cell:first-child, #how-much-is-the-commission > .panel-grid-cell:first-child, #how-does-it-work > .panel-grid-cell:first-child, #affiliate-signup > .panel-grid-cell:first-child {

    }

    #are-you-a-designer > .panel-grid-cell:nth-child(2), #how-much-is-the-commission > .panel-grid-cell:nth-child(2), #how-does-it-work > .panel-grid-cell:nth-child(2), #affiliate-signup > .panel-grid-cell:nth-child(2) {
        width: 100%!important;
        padding-left: 35px;
    }

    .affinside {
        margin-left: 0;
    }

    #are-you-a-designer .content-middle, #how-much-is-the-commission .content-middle, #how-does-it-work .content-middle, #affiliate-signup .content-middle {
        flex-flow: column wrap;
        -webkit-flex-flow: column wrap;
        margin-top: 200px;
        padding-top: 30px;
    }*/

   /* #affiliate-signup {
        padding: 0!important;
    }

    #affiliate-signup .affiliate-signup {
        margin-top: 34px;
    }

    .affcharacter {
        display: block;
    }
*/
    /* AFFILIATE DASHBOARD */
   /* .aff-wrap .wrap .pure-table:nth-of-type(2), .aff-wrap .wrap .pure-table:nth-of-type(3) {*/
   /*     width: 100% !important;
    }

    .wpam-nav-menu ul {
        display: block;
    }
    .wpam-nav-menu li {
        margin: 0 !important;
        display: block;
        float: left;
        word-wrap: break-word;
        width: 50%;
    }
    .wpam-nav-menu li a {
        width: 100%;
        display: block;
    }*/
    
    /* Feedback  */
/*    #_hj-f5b2a1eb-9b07_feedback #_hj-f5b2a1eb-9b07_feedback_minimized{
        height: 65px;
        bottom: 0!important;
        left: 106px!important;
        height: 65px!important;
    }            
    #_hj-f5b2a1eb-9b07_feedback[data-minimized-position="middle_left"] ._hj-f5b2a1eb-9b07_feedback_minimized_label{
        width: 65px;
        padding: 0px 18px 0px 24px;
        height: 65px;
    }
    #_hj-f5b2a1eb-9b07_feedback ._hj-f5b2a1eb-9b07_feedback_minimized_label ._hj-f5b2a1eb-9b07_feedback_minimized_label_text{
        display:none!important;
        text-indent: -9999px;
    }            
    #_hj-f5b2a1eb-9b07_feedback ._hj-f5b2a1eb-9b07_feedback_minimized_label ._hj-f5b2a1eb-9b07_icon_face{
        font-size: 16px!important;
    }
    */
    /* Document View  */
    .document-view{
        padding: 30px 0px 0px 0px!important;
    }
    .document-view .fancyheadline {
        margin-left: 0px!important;
        margin-right: 0px!important;
    }
    .document-A4{
        padding-top: 1px;
    }
    .document-A4 .header{
        height: 70px !important;
        border-bottom: none;
        display: none;
    }
    .document-A4 .content h3.black_txt, .document-A4 .content h4.black_txt{
        font-size: 18px;
    }
    .document-A4 .content p{
        font-size: 12px;
    }
    .document-A4 .content ul{
        padding-left: 0;
    }
    .document-view #resulted-page .page{
        margin: 0 0 40px 0;
    }
    .document-view .comments-area {
        padding: 0!important;
    }


}

@media only screen and (max-width : 680px) {


    /* TYPOGRAPHY ===*/
    ul.huge-benefits {
        margin-bottom: 40px;
    }
    ul.huge-benefits li {
        clear: both;
    }
    ul.huge-benefits li span.huge-benefit-text{
        font-size: 25px;
        line-height: 32px;
    }
    ul.huge-benefits li span.fa-stack {
        font-size: 40px;
    }


    /* HEADER === */
    .nav-logo img {
    }

    /* TITLES === */

    /* FANCY TITLE */
/*    .fancy-title {position: relative;}
    .fancy-title .sec_title legend {width: 100%; padding: 0}
    .fancy-title h3 {text-align: center;}
    .fancy-title .fa-star:first-child { bottom: -18px; position: absolute; left: 0;}
    .fancy-title .sec_title {border-bottom: 1px solid #fff; border-top: 0; margin: 0 10%; width: 80%;}
    .fancy-title .fa-star:last-child {bottom: -18px; position: absolute; right: 0;}

    /* PAGE CONTENT */

    /* HOME PAGE */
/*    .home-page-speed-audit-form .home-page-speed-audit-cta {
        padding: 50px 35px;
    }

    .single-product .sidebar .fancy-title .fa-star:first-child,
    .single-product .sidebar .fancy-title .fa-star:last-child{
        bottom:inherit;
    }

    .single-product .sidebar .fancy-title .sec_title legend{
        width: 55%;
    }*/

    /* place order */
/*    #place_order {
        width: 100% !important;
        padding: 35px 30px 20px 30px !important;
        font-size: 25px !important;
        text-transform: uppercase;
    }*/

    /* CHECKOUT */

    .woocommerce-page #payment #wc-braintree-credit-card-credit-card-form label,
    .woocommerce-page #payment #wc-braintree-credit-card-credit-card-form #wc-braintree-credit-card-account-number-hosted {
        display: block;
        width: 100%;
        min-width: auto;
    }


}

@media only screen and (max-width : 667px) {


/*    #seogroup #seogroup-form-url,
    #seogroup #seogroup-form-keyword,
    #seogroup #seogroup-form-email {padding: 15px !important;}*/
}

@media only screen and (max-width : 600px) {

    /* HOME PAGE */

    /* MAINTENANCE PLANS */
    #website-packages {
        margin-top: initial;
    }
    

    /* WIDGETS ===*/

    /*OLARK*/
/*    #olark-control {
        /*left: 43%;*/
    /* }*/

    /* WOO WIDGETS */
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products {}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul {}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li, .product-loop li {width: 100%; margin: 10px 0;}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li a img, .product-loop li a img {max-width: 150px; float: left;}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li .product-title, .product-loop li .product-title {padding: 25px 0 0 0;}
    .product-loop li a.add_to_cart_button, .product-loop li a.product_type_simple, a.button.product_type_simple {margin-top: 50px;}

    .quote-image-checkbox img {max-width: 40% }

    /* Hire WP designers and developers */
    .number-designers, .number-developers, .number-full-time, .number-part-time, .number-as-needed{
        width:94%;
    }

    /* FOOTER ===*/
    .padded-footer {
        padding-bottom: 100px;
    }
}

@media only screen and (max-width : 480px) {

    /* TYPOGRAPHY ===*/
        /* TYPOGRAPHY ===*/
    ul.huge-benefits {
        margin-bottom: 40px;
        padding-left: 0;
        margin-left: 0;
    }
    ul.huge-benefits li {
        clear: both;
    }
    ul.huge-benefits li span.huge-benefit-text{
        font-size: 25px;
        line-height: 32px;
    }
    ul.huge-benefits li span.fa-stack {
        font-size: 40px;
    }

    /* HEADER */
    .showSideMenu {
        padding: 9px 0px 9px 18px;
        margin-right: 0;
    }

    /* PAGE CONTENT */

    /* === MY ACCOUNT ===*/
    #my-account,
    #my-orders,
    #my-projects,
    #my-documents,
    #my-quote-requests,
    #my-invoices {
        padding: 20px;
    }
    /* HOMEPAGE */
    
    #homepage-description .col-xs-6 .btn{
        font-size: 13px;
    }
    
    /* What we do ? */
    .services-block a{
        width:100% !important;
        text-align:center;
    }

    /* PORTFOLIO SECTION */
    .view-all-projects {padding: 10px !important; }

    /* REQUEST A QUOTE */

    .request-a-quote  .quote-image-checkbox {
        border-bottom: 1px solid rgba(0,0,0,0.2);
        padding: 20px 0;
        /*display: flex;
        min-height: initial;*/
        min-height: 115px;
    }
    .request-a-quote  .quote-image-checkbox img {float: left; max-height: 85px;margin-right: 15px;}
    .request-a-quote  .quote-image-checkbox h5 {
        font-size: 20px;
        text-align: left;
        margin: 17px 0 0 0;
        padding: 0;
        background: none;
    }
    .request-a-quote .quote-image-checkbox.active-checkbox h5{
        background: none !important;
        color:#000 !important;
    }

    /* HIRE WORDPRESS DESIGNERS AND DEVELOPERS */
    .quote-image-checkbox{
        background: rgba(0,0,0,0.05);
        padding-top: 10px;
        min-height: 100px;
        padding-left: 0;
        padding-right: 0;
        margin-top: 20px;
    }
    .quote-image-checkbox h5{
        background: transparent;
        margin: 20px 0 0 0;
    }

    /* PRIVACY POLICY + TERMS AND CONDITIONS */



    /* SECTIONS === */

    /* FOOTER */
/*    #master-cta, #master-cta-web {
        font-size: 16px;    
        padding: 13px 10px;    
        width: calc(100% - 248px);
        line-height: 22px;
    }
    #bottom_footer_access li{
        letter-spacing: 0;
        font-weight: bold;
        font-size: 10px;
        line-height: 24px;
        padding-left: 3px;
        padding-right: 4px;
    }
    #olark-wrapper .olark-launch-button{
        padding: 0 22px!important;
        left: 243px!important;
    }
    #olark-wrapper .olark-launch-button.olark-size-lg svg {
        height: 34px !important;
        width: 20px !important;
        margin-top: 10px!important;
    }
    #_hj-f5b2a1eb-9b07_feedback #_hj-f5b2a1eb-9b07_feedback_minimized{
        left: 63px!important;
    }
    #_hj-f5b2a1eb-9b07_feedback[data-minimized-position="middle_left"] ._hj-f5b2a1eb-9b07_feedback_minimized_label {
        width: 65px;
        padding: 14px 5px 10px 5px;
    }*/
    .singlepost-share{
        left: 126px;
        position: fixed;
        /*left: inherit;*/
        bottom: 0;
        top: auto;
        right: auto;
        margin-top: 0;
        z-index: 100000;
    }
    .custom-social-share-alt{
        background-color: #51875b;
    }
    /*OLARK*/
    /*#olark-control {width:20%;}*/

    #book-consultation-bottom-nav {
        width: 30%;
        left: 50%;
        margin-left: -15%;
        text-align: center;
        padding: 10px 10px 20px 10px !important;
        height: 70px;
        display: block !important;
    }
    #book-consultation-bottom-nav strong {
        font-size: 10px;
        display: block;
    }
    #book-consultation-bottom-nav strong span {
        display: none;
    }



    /* WIDGETS === */

    /* WOO WIDGETS */
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products {}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul {}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li, .product-loop li {width: 100%; margin: 10px 0;}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li a img, .product-loop li a img {max-width: 100%; float: none;}
    .so-panel.widget.widget_woocommerce_products.woocommercewidget_products ul li .product-title, .product-loop li .product-title {padding: 25px 0 0 0;}

    .woocommerce div.product div.price ins{
        font-size: 45px;
    }
    .woocommerce div.product div.price ins .woocommerce-Price-currencySymbol{
        font-size:30px;
    }
    .woocommerce div.product div.price ins .amount {

    }

    /* Hire WP designers and developers */
    .number-designers, .number-developers, .number-full-time, .number-part-time, .number-as-needed{
        width: 92%;
    }

    /* Single Products */
    .woocommerce div.product div.price ins .woocommerce-Price-currencySymbol,
    .woocommerce div.product div.price ins{
        font-size: 20px;
    }
    #add-to-cart-mobile-floater {
        position: fixed;
        bottom: 25px;
        right: 25px;
    }

    /* AFFILIATE DASHBOARD */
    .summaryPanelLine {
        width: 100%;
        float: none;
        display: block;
        text-align: center;
    }

    .wpam-daterange-selection label,
    .wpam-daterange-selection input {
        float: none;
        width: 100%;
        margin: 0;
        text-align: left;
    }
    
    #homepage-portfolio .portfolio{
        height: 220px!important;
    }

}

@media only screen and (max-width : 360px){

    /* TYPOGRAPHY ===*/
    ul.huge-benefits {
        margin-bottom: 40px;
        padding-left: 0;
        text-align: center;
    }
    ul.huge-benefits li {
        clear: both;
    }
    ul.huge-benefits li span.huge-benefit-text{
        font-size: 25px;
        line-height: 32px;
    }
    ul.huge-benefits li span.fa-stack {
        font-size: 40px;
        margin: 0 auto;
        display: block;
        float: none;
    }



    /* QUOTE FORM*/
    .number-designers, .number-developers, .number-full-time, .number-part-time, .number-as-needed{
        width: 89%;
    }

    /* FOOTER */
   /* #bottom_footer_access li {
        width: 36px;
        line-height: 15px;
    }
    #bottom_footer_access li a {
        color: transparent;
    }
    #bottom_footer_access li i{
        margin-top: 3px;
    }
    #bottom_footer_access li i, #bottom_footer_access li i.fa-sign-out {
        color: #000;
        font-size: 20px;
    }
    #bottom_footer_access li span{
        display: none;
    }
    #_hj-f5b2a1eb-9b07_feedback #_hj-f5b2a1eb-9b07_feedback_minimized {
        left: 38px!important;
    }
    .singlepost-share {
        left: 100px;
    }
    .singlepost-share > .share-button:hover > .custom-social {
        left: 100px!important;
    }
    #olark-wrapper .olark-launch-button {
        left: 217px!important;
    }
    #master-cta, #master-cta-web{
        width: calc(100% - 222px);
    }*/
    
    #homepage-portfolio .portfolio{
        height: 160px!important;
    }
    .quote-image-checkbox{
        min-height: 70px;
    }
    .quote-image-checkbox h5{
        margin: 5px 0 0 0;
        padding-right: 0;
    }
}

@media only screen and (max-width : 320px) {

    /* HEADER */
    .before-logo img{
        width: 45px;
    }
    .the-logo{
        max-width: 150px;
    }
    .nav-logo img {
    }
    .site-description{
        margin-left: -50px;
        margin-top: 0px;
    }
    /* PAGES === */
    /* Single product*/
    .single-product .sidebar .fancy-title .sec_title legend{
        width: 95%;
    }

    .sale-product{
        max-width: 130px;
        width: 100%;
        height: 100px;
    }
    .woocommerce div.product div.price ins .woocommerce-Price-currencySymbol, .woocommerce div.product div.price ins,
    .woocommerce div.product div.price ins .amount{
        font-size: 17px;
        text-shadow:none !important;
    }

    /*=== HOME PAGE ===*/


    /* Hire */
    .number-designers, .number-developers, .number-full-time, .number-part-time, .number-as-needed{
        width: 87%;
    }

    /* WIDGETS ==*/

    /*OLARK*/
/*    #olark-control {
        /*bottom: 0;
        top: initial;
        left: 38%;
        padding: 3px;
    } 
    
    #master-cta, #master-cta-web{
        line-height: 22px;
        letter-spacing: 0;
        font-size: 11px;
    }*/
    
}
@media only screen and (max-width : 280px) {
/*    #_hj-f5b2a1eb-9b07_feedback[data-minimized-position="middle_left"] ._hj-f5b2a1eb-9b07_feedback_minimized_label {
        width: 55px;
        padding: 14px 5px 10px 0px;
    }
    .singlepost-share {
        left: 90px;
    }
    .custom-social {
        width: 55px;
    }
    #olark-wrapper .olark-launch-button {
        left: 197px!important;
    }
    #olark-wrapper .olark-launch-button {
        padding: 0 16px!important;
    }
    #master-cta, #master-cta-web {
        width: calc(100% - 190px);
    }*/
}
/** Modify Footer Section for landscape view **/
@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape)  {
/*    #ns_main_footer:not(:hover){
        height:40px;
    }
    #master-cta br,
    #olark-control span{
        display:none;
    }
    #master-cta-web br{
        content: " ";
    }
    #master-cta-web br:after{
        content: " ";
    }
    #master-cta, #master-cta-web,#olark-control, #book-consultation-bottom-nav{
        height:45px;
    }
    #book-consultation-bottom-nav {
        line-height: 35px !important;
        padding: 5px !important;
        font-size: 10px !important;
    }
    #olark-control{
        width:10% !important;
    }*/
    /*#master-cta, #master-cta-web{
        width:45% !important;
        line-height: 20px;
        font-size:19px;
    }
    #olark-wrapper .olark-launch-button{
        height: 40px!important;
        margin-left: 60px!important;
        padding: 0 12px!important;
        right: 50%!important;
        margin-right: -34px!important;
    }
    #olark-wrapper .olark-launch-button.olark-size-lg svg{
        height: 30px !important;
        width: 18px !important;
        margin-top: 5px;
    }
    #olark-control i{
        font-size: 32px;
    }

    #bottom_footer_access li {
        float: left;
        display: block;
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    #bottom_footer_access li a{
        color: transparent;
    }
    #bottom_footer_access li i {
        margin-top: 5px;
        color: #000;
    }
    #bottom_footer_access li:last-child {
        display: none;
    }
    #_hj-f5b2a1eb-9b07_feedback #_hj-f5b2a1eb-9b07_feedback_minimized{
        left: 82px!important;
        height: 40px!important;
    }
    #_hj-f5b2a1eb-9b07_feedback[data-minimized-position="middle_left"] ._hj-f5b2a1eb-9b07_feedback_minimized_label{
        width: 40px;
        padding: 0px 14px 0px 13px;
    }
    #_hj-f5b2a1eb-9b07_feedback ._hj-f5b2a1eb-9b07_feedback_minimized_label ._hj-f5b2a1eb-9b07_icon_face{
        margin: -2px 0 0 -3px!important;
        font-size: 14px!important;
    }*/
    /*.singlepost-share{
        left: 120px;
    }
    .custom-social{
        width: 41px;
        height: 40px;
        background-color: #51875b;
    }
    .custom-social-share-alt .fa-share-alt{
        top:6px;
        font-size: 18px;
    }
    .logged-in .singlepost-share {
        left: 80px;
    }*/
}

/* iPad in Poirtrait mode */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait)  {
    .home-page-speed-audit-form .home-page-speed-audit-cta{
        position: relative;
        top: auto;
        clear: both;
        bottom: auto;
        width: auto;
        left: auto;
    }
    .home-page-speed-audit-form{
        height: 200px !important;
        min-height: 200px !important;
        padding-top: 40px;
    }
}

/* Hack Keep logo & text on same line*/
@media screen and (max-width:1090px) and (min-width:992px) {
    .site-description{
        font-size: 10px !important;
    }
    .header_menu li a,
    .menu-button,
    .header_menu.portfolio_nav li a {
        padding: 12px 25px 8px 25px;;
    }
}