body { display: block !important; }
@media only screen and (min-width: 2560px){
    .ph-how-outer .phho-0 {
        bottom: 0px;
    }
}
@media only screen and (min-width: 2388px){
    /* .page-home .p-masthead {
        height: 100%; 
    } */
    .ph-ourworks { margin-top: -15%; }
}
@media only screen and (max-width: 1720px){
    .ph-ready-footer .container { max-width: 1400px; }
    .team-slider .slick-prev {
        /* top: -120px; */
        right: 23%;
    }
    .team-slider .slick-next {
        /* top: -120px; */
        right: 20%;
    }
    .ph-how-outer .phho-1 { top: -145px; }
}
@media only screen and (max-width: 1500px){
    .ph-ready-top-footer { width: 990px; }
    .ph-ready-footer .container { max-width: 1140px; }
    .ph-ready-footer .ph-ready-top { margin: -430px auto 50px; }
    /* .ph-ourworks {
        margin-top: -250px;
        border-top-left-radius: 80% 900px !important; 
    } */
    h2, .heading-h2, .pcu-inner .pcu-innerdiv h2, .page-sub .heading-h2 {
        font-size: 55px;
    }
    .ph-ready-footer-actions > img {
        position: absolute;
        left: -100px;
        top: -40px;
    }
    .ph-ready-footer h2 {
        margin-right: 50px;
    }
    .team-slider .slick-prev {
        /* top: -120px; */
        right: 19%;
    }
    .team-slider .slick-next {
        /* top: -120px; */
        right: 14%;
    }
    .page-careers .background {
        width: calc(100% + 400px);
        left: -200px;
    }
    /* .phimage { width: 100%; } */
    .ph-how-outer .phho-2 { top: -450px; }
}
/* @media only screen and (max-width: 1483px){
    .ph-ready-footer-actions > img {
        position: absolute;
        left: -120px;
        top: -30px;
    }
} */

@media only screen and (max-width: 1450px) and (min-width:  992px) {
    .our-story .row > div {
        background: #f8faff94;
        border-radius: 20px;
    }
    .our-story .subtext {
        padding-left: 0;
    }
    .our-story .row:last-child div {
        border-top-left-radius: 0;
    }
}

@media only screen and (max-width: 1360px){
    .slick-testimonials {
        width: 100%;
        margin-left: 0px;
    }
    .extend-container {
        width: 100%!important;
        margin-left: 0px!important;
    }
    .ph-ready-top:not(.ph-ready-top-footer) {
        width: 100%;
    }
    .img-leafleft, .img-leafright {
        width: 300px;
    }
    .img-leafs {
        margin-top: -180px;
    }
    .p404-white {
        margin-top: -265px;
        border-top-left-radius: 120% 700px !important;
        border-top-right-radius: 60% 500px !important;
    }
    .img-clouds {
        margin-bottom: -50px;
    }
    .phimage { width: 500px; }
    .ph-ourworks {
        border-top-left-radius: 70% 600px !important;
    }
    .ph-how-outer .phho-0 {
        bottom: -250px;
    }
}
@media only screen and (max-width: 1360px) AND (-webkit-device-pixel-ratio: 1.5) {
    .ph-ready-top:not(.ph-ready-top-footer) {
      width: 65%;
    }
}
@media only screen and (max-width: 1204px){
    /* .ph-ourworks {
        border-top-left-radius: 70% 700px !important;
    } */
    h2, .heading-h2, .pcu-inner .pcu-innerdiv h2, .page-scope-of-service .p-masthead h1,
    .page-scope-of-service .p-masthead h2, .page-scope-of-service .p-masthead h2 *, .page-sub .heading-h2,
    .page-sub .heading-h2 {
        font-size: 45px;
    }
    .ph-need img {
        width: 120%!important;
        top: -23px!important;
        left: -46px!important;
    }
    .page-home .ph-ready-top { margin: 50px auto -75px; }
    .ph-ready-footer .container { max-width: 960px; }
    .pp-table-inner, .pp-table-top { width: 100%; margin: 0; }
    /* .ph-ready-footer ul li { padding: 17px; } */
    .ph-ready-footer .container > div > * { 
        display: block!important; 
        width: 100%; margin-bottom: 30px; 
    }
    .ph-ready-footer-actions > img { margin-top: 0px; position: initial; margin-top: 20px; }
    .ph-ready-footer-actions > a { margin-top: 60px; }
    .site-header-menu a { font-size: 13px; }
    .ph-ready-top-footer { width: 768px; margin: 50px auto -100px }
    .button-anchor-group li { 
        width: auto; 
    }
    .button-anchor-group li:not(:last-child) a:after {
        right: -15%;
    }
    /* .team-slider .slick-prev {
        top: -150px;
        right: 19%;
    }
    .team-slider .slick-next {
        top: -150px;
        right: 14%;
    } */
    .slider-tab a { padding: 5px 10px; }
    .page-careers .background {
        width: calc(100% + 700px);
        left: -350px;
    }
    .work-delesign {
        padding: 100px 20px 50px;
    }
    .img-clouds {
        width: 100%;
        margin-bottom: 0px;
    }
    .pp-table-top img:not(.mostpopular) { 
        width: 200px;
    }
    .pp-table-top p {
        margin-right: 0px;
    }
    .pp-table-top tr td:first-child {
        width: 353px;
    }
    .pp-table-top img.mostpopular { 
        margin-right: 0px;
    }
    .pp-table-top p { margin-bottom: 0px; }
    .apply-form-sc .form-check-label.heading { font-size: 18px; }
    .ph-how-outer .phho-0 { bottom: -200px; }
    /* .phimage { width: 320px; } */
    .phimage { 
        width: 320px;
        left: unset;
        right: 5%;
    }
}
@media only screen and (max-width: 1190px){
    .pd-form .pd-forminner {
        min-height: 490px;
    }
    .page-demo .mastheadimg, .page-newsletter .mastheadimg {
        width: 100%;
        top: -135px;
        right: -20px;
    }
    .pd-form {
        height: 100%;
    }
    .page-scope-of-service-developer .checklist,
    .page-scope-of-service-writer .checklist {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .ppti-gd img, .ppti-ms img:not(.mostpopular) {
        bottom: 356px;
    }
    .pp-table {
        padding-top: 100px;
    }
    .ppti-ms img.mostpopular {
        bottom: 650px;
        right: 0px;
    }
    .page-design-samples .p-masthead .pink-outline {
        font-size: 60px;
    }
    .pds_drpdwndivinner button {
        font-size: 40px;
        margin-top: 5px;
    }
}
@media only screen and (max-width: 1080px){
    .site-header-menu li {
        padding-left: 15px;
    }
}
@media only screen and (max-width: 1090px) and (min-width: 992px){
    .seemoreexamples {
        top: -140px;
        right: -50px;
        transform: rotate(331deg);
        width: 200px;
    }
}
@media only screen and (max-width: 1024px){
    .page-careers .background {
        width: calc(100% + 500px);
        left: -250px;
        top: 190px;
    }
    .phimage { 
        /* width: 400px;
        bottom: -50px;
        left: unset; */
        right: 2%;
    }
}
@media only screen and (max-width: 992px){
    .sf-social-mobile li, .sf-social-mobile li a i {
        display: inline-block;
        padding: 0 5px;
    }
    .ph-ready-footer .container > a {
        margin-bottom: -100px;
    }
    .site-header, .pcu-inner form { padding: 20px; }
    .ph-masthead { background: unset; }
    /* .ph-ourworks {
        margin-top: -167px;
        border-top-left-radius: 70% 600px !important;
    } */
    .comp-faq .btn-link h4 {
        margin-left: 50px;
    }
    .comp-faq .card-body {
        margin-left: 90px;
    }
    .ph-need .container > .row {
        padding: 50px!important;
    }
    .ph-need img {
        position: initial!important;
        margin: 20px auto -50px!important;
    }
    .sf-menu {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .sf-menu li:nth-of-type(3), 
    .sf-menu li:nth-of-type(6),
    .sf-menu li:nth-of-type(9){
        margin-bottom: 20px;
    }
    .mobile-menu nav > div {
        display: flex;
        flex-flow: column nowrap;
        text-align: center;
        width: 100%;
    }
    /* .mobile-menu .headerLogo {
        width: 150px;
    } */
    .slick-testimonials .slick-track {
        display: block!important;
    }
    /* .slick-testimonials .slick-slide,
    .slick-testimonials .st-item > div { height: auto!important; } */
    .sticky > .container {
        padding: 30px!important;
    }
    .sticky > .temp-container {
        margin-top: -46px;
        padding: 0px 20px; 
    }
    /* .ph-ready-footer .container { padding: 200px 30px 30px; } */
    /* .ph-ready-footer .ph-ready-top { margin: -360px auto 50px; } */
    .page-home .ph-ready-top { margin: 50px auto -60px; }
    /* .ph-ready-footer {
        width: 160%;
        margin-left:-30%;
        background: transparent;
    } */
    .ph-ready-footer .container {
        border: unset;
        max-width: 720px;
        /* padding: 100px 30px 30px; */
        background: transparent;
    }
    .ph-ready-footer {
        border-top-left-radius: 50% 120px !important;
        border-top-right-radius: 50% 120px !important;
        border-bottom-left-radius: 50% 120px !important;
        border-bottom-right-radius: 50% 120px !important;
        background: linear-gradient(214deg, rgba(31,22,116,1) 0%, rgba(67,34,121,1) 50%, rgba(81,39,122,1) 100%);
        width: 160%;
        left:-30%;
        
        /* padding: 100px 0px; */
    }
    /* .ph-ready-footer .container > div { width: 60%; margin: 0 auto; } */
    .ph-ready {
        border-top-left-radius: 50% 100px !important;
        border-top-right-radius: 50% 100px !important;
        border-bottom-left-radius: 50% 100px !important;
        border-bottom-right-radius: 50% 100px !important;
    }
    /* .ph-ready-footer h2 { margin: 20px auto; } */
    .button-anchor-group,
    .persona-button-anchor-group {
        width: 100%;
    }
    /* .ideal-solution { */
        /* width: 100%; left: 0; */
        /* border-top-left-radius: 70% 100px !important;
        border-top-right-radius: 60% 100px !important; */
    /* } */
    .button-anchor-group li {
        width: 25%;
    }
    .button-anchor-group li:not(:last-child) a:after {
        right: -32%;
    }
    /* .button-anchor-group a:not(:last-child):after {
        right: -30px;
    }
    .button-anchor-group a:not(:last-child) {
        margin-right: 35px;
    } */
    .button-anchor-group li a,
    .persona-button-anchor-group li a {
        font-size: 20px!important;
        width: auto;
        padding: 8px ​13px 13px!important;
    }
    .how-it-works-step .card-header button {    
        white-space: pre-wrap;
        text-align: left;
        padding-right: 1px;
    }
    .pp-table-inner thead td {
        padding: 20px;
    }
    .page-demo .mastheadimg, .page-newsletter .mastheadimg {
        top: -100px;
        right: -15px;
    }
    .conf:nth-of-type(4) {
        bottom: 0px;
    }
    .slick-testimonials .slick-next {
        right: 25px;
    }
    .slick-testimonials .slick-prev {
        right: 80px;
    }
    .core-values-box p {
        max-width: 100%;
    }
    .our-story {
        background: unset;
    }
    .our-story .subtext {
        font-size: 22px;
        line-height: 1.3;
    }
    .page-scope-of-service-developer .checklist,
    .page-scope-of-service-writer .checklist {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .features .row > div {
        padding: 0px 10px;
    }
    .slider-tab {
        max-width: calc(100% + 150px);
        margin-left: -75px;
        width: calc(100% + 150px);
    }
    .page-careers .background {
        width: calc(100% + 800px);
        left: -400px;
    }
    .page-careers.page-applicationsubmitted .background {
        width: calc(100% + 500px);
        left: -250px;
    }
    .service-comparison .mostpopular {
        right: 0px;
    }
    .plan-columns .pink-heading-small {
        font-weight: normal;
        font-family: 'Apfel Grotezk'!important;
    }
    .pds_drpdwndivinner button {
        margin-left: 0px;
    }
    .page-sub .wrapper {
        padding: 30px;
    }
    .scope-column { padding: 50px 50px 170px; }
    .ph-how-outer svg { margin-top: -190px; }
    /* .ph-how-outer .phho-1 { top: 0px; } */
    .ph-how-outer .phho-2 { top: -200px; }
    .phh-item h2 { font-size: 27px; }
    .pp-table-top img:not(.mostpopular) { width: 100%; }
    .pp-table-top tr td:first-child { width: 333px; }
    .pp-table-top img.mostpopular { 
        position: absolute;
        width: 100px;
        right: 0px;
        top: 20px;
    }
    .pp-table { padding-top: 150px; }
    .p-nav-grid { font-size: 14px; }
    .page-scope-of-service .p-masthead .align-items-center {
        align-items: start!important;
    }
    .seemoreexamples {
        top: -50px;
        right: 0px;
    }
    .apply-form-sc .availability-row .form-check { width: 100%; }
    .account-login a:last-child { margin-left: 0px; }
    .ph-ready-complete h2 + .row > div:first-child,
    .ph-ready-complete h2 + .row > div:last-child {
        border-right: unset;
        padding: 0px;
    }
    .p-masthead .d-flex div:not(.com-mastheadprice) { 
        position: initial;
        left: 0;
    }
    .com-mastheadprice { bottom: unset; top: 80px; }
    .com-mastheadprice + img { bottom: unset; top: 92px; }
    .page-home .p-masthead .circle-button-aqua {
        margin-top: 60px;
    }
    /* .page-home .p-masthead .container .align-items-center {
        align-items: start!important;
    } */
    .phimage { bottom: 30px!important; }
    .bg-divider:before { width: 65%; }
    .persona-button-anchor-group li { padding: 15px; }
    /* .ideal-solution .container { max-width: 100%; width: 100%; } */

    .page-contact-us form input[type="submit"] {
        width: 100%;
    }
    .our-story .subtext {
        padding-left: 0;
    }

}

@media(max-width: 767px){
    .mobile-100{
        width: 100%;
    }

}

@media (max-width: 405px) {
    .page-careers .p-masthead .pink-outline,
    .page-careers .p-masthead .blue-fill {
        font-size: 34px;
    }
}

@media (max-width: 355px) {
    .page-careers .background {
        top: 80px !important;
        width: calc(100% + 40px) !important;
    }
    .page-careers:not(.page-applicationsubmitted) .p-masthead {
        padding: 90px 10% 0px !important;
    }
}

@media (max-width:  330px) {
    .page-careers .background {
        left: 0% !important;
    }
}

@media (max-width:  310px) {
    .page-careers .background {
        width: calc(100% + 90px) !important;
    }
    .page-careers:not(.page-applicationsubmitted) .p-masthead {
        padding: 90px 0% 0px !important;
    }
}