/* CSS Document */
@media only screen and (min-width: 1200px) and (max-width: 1380px) {
    .full-width.people-holder .fw-wrapper .block .gallery_item .people-stats {
        padding: 30vw 10px 0px;
    }
    .full-width.people-holder .fw-wrapper .block .gallery_item {
        width: 33.333%;
    }
    .full-width.people-holder .fw-wrapper .block .gallery_item {
        height: 50vw;
    }
    .block.join-us-rollover .inner .back p {
        font-size: 16px !important;
        line-height: 23px !important;
    }
    .block.join-us-rollover .inner {
        height: 25vw;
    }
    .w960-centered .fw-wrapper .block {
        padding: 0 40px 40px 0;
    }
    .phoo_row.home-banner .fw-wrapper h1 {
        font-size: 120px;
        margin-right: 70px;
    }
    .phoo_row.home-banner .fw-wrapper p, .phoo_row.home-banner .fw-wrapper p * {
        font-size: 23px;
        line-height: 31px;
    }
    .phoo_row.home-banner .fw-wrapper h1 span {
        font-size: 120px;
    }
    /**********/
    .block.txt-img-right .inner img {
        width: 35%;
        height: auto;
    }
    .block.txt-img-right.h3_big .inner h3 {
        font-size: 40px;
        line-height: 1.0em;
    }
    .phoo_row.home-banner .fw-wrapper h1 .white {
        width: 80px;
        height: 80px;
        padding-top: 15px;
        margin-bottom: 0;
        font-size: 20px;
        transform: rotate(-20deg) translate(4px, -18px);
    }
    /**********/
}
/**** 960 ******/
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    #header {}
    #mobile-header {
        display: block;
    }
    /*********/
    .w960-centered {
        width: 100%;
        padding: var(--tablet-padding) 0 0 var(--tablet-padding);
    }
    .block {
        padding: 0 var(--tablet-padding) var(--tablet-padding) 0;
    }
    .w960-centered .fw-wrapper .block {
        padding: 0 30px 30px 0;
    }
    .header-bg .fw-wrapper {
        position: relative;
        overflow: visible;
    }
    .header-bg .logo-holder {}
    /*********/
    .w960-centered {
        padding: 0;
    }
    .w960-centered .fw-wrapper {}
    .full-width .fw-wrapper {}
    /*********/
    .phoo_row.add-padding, .img_overlay .overlay_inner, .block.add-padding .inner, .block.add-more-padding .inner {
        padding: var(--tablet-padding);
    }
    /*********/
    .form-btn, .hero-holder .hero-item-inner .hero-item-block.ht_a a {
        padding: 6px 40px 6px 24px;
        font-size: 16px;
    }
    .form-btn::after {
        top: 14px;
    }
    /*********/
    .pad_top {
        padding-top: 170px !important;
    }
    .zoom_search_header {
        margin-right: 50px;
        margin-top: 10px;
    }
    /*********/
    .page_header {
        height: 320px;
    }
    .page_header .inner h1 {
        margin: var(--tablet-padding) 0;
        padding-top: 180px;
    }
    /*********/
    .left-nav-centered {
        position: relative;
        width: 100%;
        max-width: 1400px;
        height: auto;
        margin: 0 auto 0 auto;
        padding: 0 0 0 0px;
    }
    /**********/
    .mobile-vid {
        height: 640px;
    }
    /**********/
    .hero-holder {
        height: 640px;
    }
    .hero-holder .hero-item-inner.pos-t-l, .hero-holder .hero-item-inner.pos-t-c, .hero-holder .hero-item-inner.pos-t-r {
        top: 240px;
        padding: var(--tablet-padding);
    }
    /**********/
    .hero-holder .hero-item-inner .hero-item-block.ht_h1 {
        font-size: 45px;
        line-height: 55px;
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_h2 {
        font-size: 22px;
    }
    .hero-holder .hero-item-inner.pos-t-c {
        padding: 0 50px 0 0;
    }
    /**********/
    .page-header {
        height: 700px;
    }
    .phoo_row.page-header .block .inner {
        height: 310px;
        padding: 210px 0 0 0;
    }
    .phoo_row.home-banner .fw-wrapper h1 {
        font-size: 100px;
        line-height: 1em;
        margin-right: 70px;
    }
    .phoo_row.home-banner .fw-wrapper h1 span {
        font-size: 100px;
        line-height: 1em;
    }
    .col1_4 .inner h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .phoo_row.home-banner .fw-wrapper p, .phoo_row.home-banner .fw-wrapper p * {
        font-size: 20px;
        line-height: 28px;
        margin-right: 150px;
    }
    .phoo_row.home-banner .fw-wrapper h1 .white {
        width: 80px;
        height: 80px;
        padding-top: 15px;
        margin-bottom: 0;
        font-size: 20px;
        transform: rotate(-20deg) translate(4px, -18px);
    }
    /**********/
    .block.txt-img-right .inner img {
        width: 35%;
        height: auto;
    }
    .block.txt-img-right.h3_big .inner h3 {
        font-size: 40px;
        line-height: 1.0em;
    }
    /**********/
    .phoo_row.grid .fw-wrapper {
        grid-column-gap: var(--tablet-padding);
        grid-row-gap: var(--tablet-padding);
        padding-right: var(--block-padding);
    }
    /**********/
}
/**** 768 *****/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #header {}
    #mobile-header {
        display: block;
    }
    #mobile-nav-wrapper .toggle-nav {}
    /*********/
    h1, h1 a {
        font-size: 44px;
        font-weight: 600 !important;
    }
    h2, h2 a {
        font-size: 36px;
        line-height: 46px;
    }
    h3, h3 a {
        font-size: 26px;
    }
    h4, h4 a {
        font-size: 15px;
    }
    .h3_big h3 {
        font-size: 26px;
        line-height: 1.3em;
    }
    /*********/
    .w960-centered {
        width: 100%;
        padding: var(--tablet-padding) 0 0 var(--tablet-padding);
    }
    .w960-centered .fw-wrapper {
        width: 100%;
        padding: 0;
    }
    .w960-centered .fw-wrapper .block {
        padding: 0 var(--tablet-padding) var(--tablet-padding) 0;
    }
    .header-bg .fw-wrapper {
        position: relative;
        overflow: visible;
    }
    /*********/
    .block img.left {
        margin: 0 var(--tablet-padding) var(--tablet-padding) 0;
    }
    .block img.right {
        margin: 0 0 var(--tablet-padding) var(--tablet-padding);
    }
    /*********/
    .full-width .fw-wrapper {
        width: 100%;
        padding: var(--tablet-padding) 0 0 var(--tablet-padding);
    }
    .full-width .fw-wrapper .block {
        padding: 0 var(--tablet-padding) 0 0;
    }
    /*********/
    .top-nav-holder {
        top: 114px;
    }
    .header-bg .header {
        padding-bottom: 30px;
    }
    .header-bg .fw-wrapper .toggle-nav-holder {
        right: var(--tablet-padding);
    }
    /**********/
    .footer-bg .fw-wrapper .block.col1_4 {}
    /**********/
    .phoo_row.narrow_row .fw-wrapper, .img_overlay .overlay_inner, .block.add-padding .inner, .block.add-more-padding .inner {
        padding: var(--tablet-padding);
    }
    /**********/
    .phoo_row.add-padding {
        padding: var(--tablet-padding) 0 var(--tablet-padding) var(--tablet-padding);
    }
    /*********/
    .hide {
        /*display: none*/ ;
    }
    /*********/
    .pageheader_text .pageheader_text_inner {
        width: 100%;
    }
    .page_header {
        height: 310px;
    }
    .page_header .inner h1 {
        margin: var(--phone-padding) 0;
        padding-top: 170px;
    }
    /**********/
    .pad_top {
        padding-top: 110px !important;
    }
    .pad_top_bottom_120px, .pad_top_bottom_80px {
        padding: 60px 0px 60px 0px !important;
    }
    .block.add-padding .inner {
        padding: calc(var(--tablet-padding) * 1);
    }
    /**********/
    .portfolio_item {
        width: 50%;
    }
    .portfolio_item .inner .text {
        padding: calc(48px * 1);
    }
    /**********/
    .col3_flex .fw-wrapper {
        display: flex;
        flex-direction: column;
    }
    .col3_flex .fw-wrapper .img_bg_1_3 .inner {
        background-size: contain;
        background-position: left top;
        background-repeat: no-repeat;
    }
    .col3_flex .fw-wrapper .block.col1_3:nth-child(1) {
        order: 1;
    }
    .col3_flex .fw-wrapper .block.col1_3:nth-child(2) {
        order: 3;
    }
    .col3_flex .fw-wrapper .block.col1_3:nth-child(3) {
        order: 5;
    }
    .col3_flex .fw-wrapper .block.col1_3:nth-child(4) {
        order: 2;
    }
    .col3_flex .fw-wrapper .block.col1_3:nth-child(5) {
        order: 4;
    }
    .col3_flex .fw-wrapper .block.col1_3:nth-child(6) {
        order: 6;
    }
    /**********/
    .left-nav-centered {
        position: relative;
        width: 100%;
        max-width: 1400px;
        height: auto;
        margin: 0 auto 0 auto;
        padding: 0 0 0 0px;
    }
    .left-nav-holder {
        display: none;
    }
    /**********/
    .block.col1.narrow .inner {
        padding-left: 20%;
        padding-right: calc(20% - var(--tablet-padding));
    }
    /**********/
    .mobile-vid {
        height: 540px;
    }
    /**********/
    .block.col1_2.img_bg .inner {
        min-height: 45vw;
        padding: 12px;
    }
    .hero-holder {
        height: 540px;
    }
    /**********/
    .hero-holder .hero-item-inner {
        width: 100vw;
    }
    .hero-holder .hero-item-inner.pos-t-l, .hero-holder .hero-item-inner.pos-t-c, .hero-holder .hero-item-inner.pos-t-r {
        top: 120px;
        padding: 0 var(--block-padding);
    }
    /*TYPES*/
    .hero-holder .hero-item-inner .hero-item-block {
        padding: 0;
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_h1 {
        font-size: 40px;
        line-height: 50px;
        margin: 0 0 18px 0;
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_h2 {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 14px 0;
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_h3 {
        font-size: 24px;
        margin: 0 0 14px 0;
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_img img {}
    .hero-holder .hero-item-inner .hero-item-block.ht_a a {}
    .hero-holder .hero-item-inner.pos-t-c {
        padding: 65px 110px 0 80px;
    }
    /**********/
    .phoo_row.home-banner {
        height: 680px;
        min-height: 680px;
    }
    .phoo_row.home-banner img {
        max-width: 100%;
    }
    .phoo_row.home-banner .fw-wrapper h1, .phoo_row.home-banner .fw-wrapper h1 * {
        font-size: 48px;
    }
    /**********/
    .page-header {
        height: 500px;
    }
    .phoo_row.page-header .block .inner {
        height: 250px;
        padding: 210px 0 0 0;
    }
    /***********/
    .phoo_row.grid .fw-wrapper {
        width: calc(100% - var(--tablet-padding));
        grid-template-columns: repeat(1, 1fr 1fr);
        grid-auto-rows: 1fr !important;
        grid-column-gap: var(--tablet-padding);
        grid-row-gap: var(--tablet-padding);
        padding: 0;
    }
    .phoo_row.grid.grid-4 .fw-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .block.portfolio_link_holder > .inner {
        gap: var(--tablet-padding);
    }
    /***********/
    .phoo_row.home-banner .fw-wrapper h1, .phoo_row.home-banner .fw-wrapper h1 * {
        font-size: 60px;
        line-height: 1em;
    }
    .col1_4 .inner h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .phoo_row.home-banner .fw-wrapper h1, .phoo_row.home-banner .fw-wrapper h1 * {
        font-size: 80px;
        margin-right: 0px;
    }
    .phoo_row.home-banner .fw-wrapper p, .phoo_row.home-banner .fw-wrapper p * {
        font-size: 18px;
        line-height: 25px;
        margin-right: 50px;
    }
    .phoo_row.home-banner .fw-wrapper {
        margin-top: 50px;
    }
    .phoo_row.home-banner .fw-wrapper h1 .white {
        width: 70px;
        height: 70px;
        padding-top: 13px;
        margin-bottom: 0;
        font-size: 18px;
        transform: rotate(-20deg) translate(4px, -10px);
    }
    /**********/
    .block.txt-img-right .inner img {
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 20px 0;
    }
    /**********/
    .our-work-header {
        padding-top: 90px;
    }
    /**********/
    .phoo_row.slick-4 {
        padding-left: 0;
    }
    .phoo_row.slick-4 .fw-wrapper {
        padding: 0 calc(var(--phone-padding) * 1) var(--block-padding);
    }
    .slick-slide {
        margin: 0 calc(var(--phone-padding) * 0.5);
    }
    /* the parent */
    .slick-list {
        margin: 0 calc(var(--phone-padding) * -0.5);
    }
    .slick-dots {
        width: calc(100% - (var(--phone-padding) * 2));
    }
    .slick-prev {
        left: var(--phone-padding);
    }
    .slick-next {
        right: var(--phone-padding);
    }
    /**********/
}
/**** PHONE ****/
@media only screen and (min-width: 0px) and (max-width: 767px) {
    /*********/
    h1, h1 * {
        font-size: 30px;
        line-height: normal;
        margin-bottom: calc(var(--block-padding) / 3);
    }
    h2, h2 * {
        font-size: 34px;
        line-height: normal;
        margin-bottom: calc(var(--block-padding) / 3);
    }
    h3, h3 * {
        font-size: 22px;
        line-height: normal;
        margin-bottom: calc(var(--block-padding) / 3);
    }
    h4, h4 * {
        font-size: 20px;
        line-height: normal;
        margin-bottom: calc(var(--block-padding) / 3);
    }
    .col1_4 .inner h2 {
        font-size: 30px;
        line-height: 1.2em;
    }
    /**********/
    .mobile-show {
        display: block;
    }
    .mobile-hide {
        display: none;
    }
    .phoo_row.mobile-reverse-order .fw-wrapper {
        display: flex;
        flex-direction: column;
    }
    .phoo_row.mobile-reverse-order .fw-wrapper .block {
        flex-basis: 1;
    }
    .phoo_row.mobile-reverse-order .fw-wrapper .block:nth-child(1) {
        order: 2;
    }
    .phoo_row.mobile-reverse-order .fw-wrapper .block:nth-child(2) {
        order: 1;
    }
    /**********/
    .phoo_row.home-banner .fw-wrapper h1, .phoo_row.home-banner .fw-wrapper h1 span {
        font-weight: 800;
    }
    .w960-centered, .full-width .fw-wrapper, .left-nav-centered {
        width: 100%;
        padding: 0;
    }
    /**********/
    .mobile-header .logo-holder {
        margin-bottom: 0;
    }
    /**********/
    .header-bg {
        height: 68px;
    }
    .header-bg .fw-wrapper {
        padding: 18px 12px;
    }
    .header-bg .logo-holder {
        top: var(--phone-padding);
        height: calc(57px * 0.7);
    }
    /*********/
    .header-bg .fw-wrapper .toggle-nav-holder {
        right: var(--phone-padding);
        top: var(--phone-padding);
    }
    /*********/
    .page-pad .fw-wrapper {
        display: none;
    }
    /*********/
    .w960-centered .fw-wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    /*********/
    .full-width .fw-wrapper .block, .w960-centered .fw-wrapper .block {
        width: 100%;
        padding: var(--phone-padding);
    }
    .block.img_overlay, .block.img_overlay .inner {
        padding: 0;
    }
    .block.img_overlay .overlay_inner {
        padding: calc(var(--phone-padding) * 2);
    }
    /*********/
    .block img.left {
        margin: 0 var(--phone-padding) var(--phone-padding) 0;
    }
    .block img.right {
        margin: 0 0 var(--phone-padding) var(--phone-padding);
    }
    /**********/
    .block.col1_2 .inner img.img_16_9 {
        height: 34vw;
    }
    /**********/
    .page_header {
        height: 310px;
    }
    .page_header .inner h1 {
        margin: var(--phone-padding) 0;
        padding-top: 170px;
    }
    .page_header p {
        margin: 0;
    }
    /**********/
    .phoo_row.pad_top {
        padding-top: calc(var(--phone-padding) * 1);
    }
    .pad_bottom_80px {
        padding-bottom: 80px !important;
    }
    /**********/
    .hero-holder .hero-item-inner {
        width: 100vw;
    }
    .hero-pager {
        width: 100vw;
        right: 0px;
    }
    /**********/
    .form-row-wrapper.w50pc {
        width: 100%;
    }
    .form-row-wrapper:nth-child(1), .form-row-wrapper:nth-child(2) {
        padding-right: 0;
    }
    /**********/
    .form-row .fc {
        padding-right: 0px;
    }
    .fc.fc50pc {
        width: 100% !important;
    }
    /**********/
    .block.col1_2.img_bg .inner {
        padding: var(--block-padding) calc(var(--block-padding) * 5);
    }
    /**********/
    .block.img_block.col1_3.img-4_3 .inner img {
        height: 64vw;
    }
    /**********/
    .page-header {}
    .phoo_row.page-header .block .inner {
        padding: 100px 0 0 0;
    }
    .form-btn, .testimonialHolder .promoInner .testimonital-btn, .pageheader_text .pageheader_text_inner a, input.zoom_button, .phoo_row.show_more .show-more, .btn-color1, .btn-color2 {
        /*padding: 8px 15px;
        font-size: 13px;*/
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_a a {
        padding: 8px 15px;
        font-size: 13px;
    }
    .phoo_row.page-header .block .inner h1 {
        font-size: 30px;
    }
    .block .form-btn::after {
        top: 12px;
    }
    /**********/
    .hero-holder {
        height: 70vh;
    }
    .hero-holder .hero-item-inner-wrapper {
        width: 100%;
        max-width: 100%;
    }
    .hero-holder .hero-item-inner.pos-t-l, .hero-holder .hero-item-inner.pos-t-c, .hero-holder .hero-item-inner.pos-t-r {
        top: 180px;
        padding: var(--phone-padding);
    }
    /*TYPES*/
    .hero-holder .hero-item-inner .hero-item-block.ht_h1 {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 24px 0;
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_h2 {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 18px 0;
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_h3 {
        font-size: 24px;
        margin: 0 0 12px 0;
    }
    .hero-holder .hero-item-inner .hero-item-block.ht_img img {}
    .hero-holder .hero-item-inner .hero-item-block.ht_a a {}
    /**********/
    .hero-holder .hero-item-inner.pos-t-c {
        padding: 0 15px 0 15px;
    }
    /**********/
    .block.pad_22 .inner {
        padding: calc(var(--phone-padding)* 2);
    }
    /**********/
    .phoo_row.grid.home-testimonials .fw-wrapper {
        grid-auto-rows: auto !important;
    }
    .w960-centered .fw-wrapper .block.testimonial-container {
        padding-top: calc(var(--phone-padding)* 2) !important;
        padding-bottom: calc(var(--phone-padding)* 2) !important;
    }
    .testimonialHolder {
        width: calc(100% + var(--phone-padding));
    }
    .testimonialHolder .promoItem {
        padding-right: 30px;
    }
    .testimonialHolder .promoInner .testimonital-teaser {
        font-size: 18px;
        line-height: 26px;
    }
    .testimonialHolder .promoInner .testimonital-teaser strong {
        font-size: 18px;
    }
    .testimonialHolder .promoInner .testimonital-image {
        top: -40px;
        right: calc(var(--block-padding) / 2);
        width: 170px;
        height: 170px;
    }
    .testimonialHolder .promoInner .testimonital-text {
        width: 100%;
        padding: 100px 0px var(--phone-padding) var(--phone-padding);
        min-height: 450px;
    }
    .testimonialHolder::before {
        width: calc(100% - var(--phone-padding));
        transform: rotate(0deg);
    }
    /**********/
    .phoo_row.grid.grid-4.whats-included .fw-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }
    /**********/
    #portfolio_list_holder {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-column-gap: var(--phone-padding);
        grid-row-gap: var(--phone-padding);
    }
    #portfolio_list_holder .portfolio_item .inner {}
    #portfolio_list_holder .portfolio_item .inner .text a {
        font-size: 22px;
    }
    /**********/
    .phoo_row.full-width.grid .fw-wrapper {
        padding: 0;
    }
    /**********/
    .form-row-wrapper:nth-child(2) {
        padding-left: 0px;
    }
    /***********/
    .phoo_row.pad_bottom {
        padding-bottom: calc(var(--phone-padding) * 2);
    }
    .phoo_row.grid .fw-wrapper {
        grid-template-columns: repeat(1, 1fr);
        grid-auto-rows: 1fr;
        grid-column-gap: var(--phone-padding);
        grid-row-gap: var(--phone-padding);
        padding: var(--phone-padding);
    }
    .phoo_row.grid.grid_12 .fw-wrapper, .phoo_row.grid.grid-4 .fw-wrapper, .phoo_row.grid.grid-3 .fw-wrapper {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    /**********/
    .phoo_row.vert-pad-top-x2 {
        padding-top: calc(var(--phone-padding) * 2);
        padding-bottom: 0;
    }
    .phoo_row.vert-pad-bottom-x2 {
        padding-top: 0;
        padding-bottom: calc(var(--phone-padding) * 2);
    }
    .phoo_row.vert-pad-x2 {
        padding-top: calc(var(--phone-padding)* 2);
        padding-bottom: calc(var(--phone-padding)* 2);
    }
    /**********/
    .phoo_row.narrow_row .fw-wrapper, .phoo_row.add-padding, .img_overlay .overlay_inner, .block.add-padding .inner, .block.add-more-padding .inner {
        padding: var(--phone-padding);
    }
    /**********/
    .phoo_row.home-banner {
        height: 575px;
        min-height: 575px;
    }
    .phoo_row.home-banner img {
        width: 30px;
    }
    .phoo_row.home-banner .fw-wrapper h1, .phoo_row.home-banner .fw-wrapper h1 * {
        font-size: 48px;
    }
    /**********/
    .phoo_row.home-banner .fw-wrapper h1, .phoo_row.home-banner .fw-wrapper h1 * {
        font-size: 50px;
        line-height: 1.1em;
        margin-right: 0px;
    }
    .phoo_row.home-banner .fw-wrapper p, .phoo_row.home-banner .fw-wrapper p * {
        font-size: 16px;
        line-height: 24px;
        margin-right: 25px;
    }
    .phoo_row.home-banner .fw-wrapper {
        margin-top: 0px;
    }
    .h3_big h3 {
        font-size: 45px;
        line-height: 1em;
    }
    .phoo_row.home-banner .fw-wrapper h1 .white {
        width: 50px;
        height: 50px;
        padding-top: 10px;
        margin-bottom: 0;
        font-size: 12px;
        transform: rotate(-20deg) translate(4px, 0px);
    }
    .phoo_row.hello .fw-wrapper {
        padding-top: 0px;
    }
    /*********/
    .phoo_row.grid .fw-wrapper .block {
        padding: 0;
    }
    .phoo_row.grid.grid_11 .fw-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    /**********/
    .phoo_row.slick-4 .fw-wrapper {
        padding: 0 calc(var(--phone-padding) * 1) var(--block-padding);
    }
    .slick-dots {
        width: calc(100% - (var(--phone-padding) * 2));
    }
    .slick-prev {
        left: var(--phone-padding);
    }
    .slick-next {
        right: var(--phone-padding);
    }
    /**********/
    .block.col1_3.pad_top {
        padding-top: 40px !important;
    }
    .block.col1.pad_top {
        padding-top: 0px;
    }
    .block.portfolio_link_holder_3col > .inner {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: var(--phone-padding);
    }
    .block.portfolio_link_holder > .inner {
        gap: var(--phone-padding);
    }
    /**********/
    .block.txt-img-right .inner img {
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 20px 0;
    }
    /**********/
    .our-work-header {
        padding-top: 104px;
    }
    /**********/
    #portfoliofilter span {
        padding: 2px 16px;
        margin: 0 2px 2px;
    }
    /**********/
    .logo_list li {
        width: 50%;
    }
    .phoo_row.hello .fw-wrapper p, .phoo_row.hello .fw-wrapper p strong, .phoo_row.hello .fw-wrapper p strong * {
        font-size: 22px;
        line-height: 28px;
    }
    /**********/
    .center {
        text-align: center;
    }
    .hide {
        display: none;
    }
    /**********/
    .galleryHolder .gallery_item {
        width: 50%;
        height: 200px;
        padding: 0 10px 20px;
    }
    .galleryHolder .gallery_item:nth-child(2n+1) {
        padding-left: 0;
    }
    .galleryHolder .gallery_item:nth-child(2n) {
        padding-right: 0;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    /**********/
    .full-width.people-holder .fw-wrapper .block .gallery_item {
        width: 100%;
        height: 70vw;
    }
    /**********/
    .full-width.people-holder .fw-wrapper .block .gallery_item .people-stats {
        padding: 74vw 10px 0px;
    }
    .full-width.people-holder .fw-wrapper .block .gallery_item {
        height: 115vw;
    }
    /**********/
}
/* iPad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {}
/* iPad Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    /* CSS */
}