/*
 Theme Name: Pofo Child
 Theme URI: http://wpdemos.themezaa.com/pofo
 Description: Child theme for Pofo theme
 Version: 1.0
 Author: ThemeZaa
 Author URI: http://www.themezaa.com
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, photography, portfolio
 License: Themeforest Split Licence
 License URI: http://themeforest.net/licenses
 Template: pofo
 Text Domain: pofo-child
*/

/* a {
    color:#e2db0e;
} */

a:focus, a:hover {
    color: #333;
    /* text-decoration: underline; */
}

h1, h2, h3, h4, h5, h6 {
    display:block !important;
}

.postid-22582 .portfolio-hero {
    background-position: top right !important;
}

.hide-desktop, .portfolio-hide-on-desktop {
    display:none !important;
}

.hide-mobile, .portfolio-hide-on-mobile {
    display:block !important;
}

.home-hero-panel .btn, .home-hero-panel .btn:hover, .pofo-slider1-1 a.first-btn {
    border:0 !important;
    font-size: 20px;
    padding: 15px 50px;
    font-weight: 300;
}

/* .home-hero-panel h1 {
    font-size: 150px;
    line-height: 130px;
    font-family: Montserrat;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: -4px;
} */

.home-hero-panel .line1 {
    font-size: 50px;
    line-height: 30px;
    display:block;
}

.home-hero-panel h2 {
    font-size: 30px;
    line-height: 120%;
    font-family: Montserrat;
    font-weight: 300;
    color:#fff;
    letter-spacing: 0;
    padding-bottom:30px;
}

/* .line2 {
    color:#e2db0e;
} */

.page-id-21367 a.btn.pofo-button-1:hover, .page-id-21367 a.btn.pofo-button-1:focus {
    background-color: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
}

.hero-sticker img {
    color:#fff;
    border-radius:360px;
    z-index:1;
    width: 100%;
    max-width: 80px;
    height: auto;
    text-align:center;
    margin-bottom:50px
}

.bespoke-header {
    text-align: center;
}

.bespoke-header span {
    text-align: center;
    font-size: 28px !important;
    font-family: Montserrat !important;
    font-weight: 700 !important;
}

.bespoke-header .margin-100px-bottom {
    margin-bottom: 60px !important;
}

.home-panel-header .vc_column-inner {
    margin-bottom:20px !important;
}

.home-what-we-do-header .margin-100px-bottom {
    margin-bottom: 30px !important;
}

.home-clients-panel img {
    width: 100%;
    max-width: 225px;
    height: auto;
}

.home-clients-panel-alt {
    padding:0;
}

.home-clients-panel-alt .vc_column-inner {
    margin-bottom:5% !important;
}

.home-clients-panel-alt img {
    width: 100%;
    max-width: 225px;
    height: auto;
}

.home-services-panels, .home-contact-form-header {
    text-align: center;
}

.bg-deep-pink {
    background-color: transparent;
}

.box-shadow-light {
    box-shadow: 0 0 0 rgba(0,0,0,.1);
}

.service-panel {
    padding: 4% 12% 8% 12%;
    text-align: center;
}

.service-panel a {
    color:#000 !important;
}

.feature-box-overlay {
    height: 0 !important;
}

section, .default-page-space {
    padding: 60px 0;
}

.home-portfolio-wrapper {
    padding: 60px 0 60px 0 !important;
    border-top:1px solid #eee;
    margin-top:0 !important;
}

.home-testimonials-panel-header .vc_column-inner, .home-portfolio-panel-header .vc_column-inner, .home-blog-panel-header .vc_column-inner {
    margin-bottom:5% !important;
}

.home-testimonials-slider {
    padding-top:5%;
}

.home-testimonials-panel h6 {
    text-transform:uppercase;
    font-size:18px;
    line-height:120%;
    font-family: "Montserrat";
}

.text-extra-dark-gray {
    color: #6f6f6f;
}

.home .swiper-pagination, .page-id-21515 .swiper-pagination, .page-id-21806 .swiper-pagination, .page-id-22704 .swiper-pagination, .page-id-22190 .swiper-pagination, .page-id-22053 .swiper-pagination, .page-id-23366 .swiper-pagination, .page-id-22126 .swiper-pagination, .page-id-23152 .swiper-pagination, .page-id-23221 .swiper-pagination, .page-id-24168 .swiper-pagination  {
    display:none;
}

.home-testimonials-divider {
    height:10px;
}

.home .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-21515 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-21806 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-22704 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-22190 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-22053 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-23366 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-22126 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-23152 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-23221 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper, .page-id-24168 .swiper-pagination-bottom.swiper-container-horizontal .swiper-wrapper {
    margin:0 !important;
}




.cta a, .home-contact-form-panel .btn {
    background:#000 !important;
    color:#fff !important;
    border-radius:0 !important;
    border:1px solid #000 !important;
    font-family: "Montserrat";
    font-size: 14px;
    padding: 14px 20px;
}

.cta a:hover, .home-contact-form-panel .btn:hover {
    background:#fff !important;
    color:#000 !important;
    border:1px solid #000 !important;
}

.home-video-left .vc_column-inner {
    padding:0 !important;
}

.home-contact-panel {
    padding: 60px 0 0 0;
}

.home-contact-panel-usps {
    padding:0 !important;
    font-size: 11px !important;
    line-height: 100% !important;
}

.home-contact-panel-usps .wpb_column {
    display: inline-block;
}

.home-contact-panel-usps .margin-30px-top {
    margin-top: 10px;
}

.home-contact-panel-usps .font-weight-600 {
    font-weight: 300;
}

.home-contact-form-panel {
    padding:10px 0 60px 0 !important;
}

.home-contact-form-panel .btn {
    padding: 14px 40px;
}

.footer-logo {
    width: 100%;
    height: auto;
    max-width: 190px;
    margin-bottom: 30px;
}

footer .menu li a, footer .text-small a  {
    color:#ccc !important;
}

footer .menu li a:hover, footer .text-small a:hover {
    color:#fff !important;
}

footer .social-icon-style-8 a:hover {
    color: #ccc;
}

.home .portfolio-hover-content .text-extra-small {
    font-family: Montserrat;
}

header nav.navbar-default, nav.navbar.bootsnav, .full-width-pull-menu {
    background-color: #000;
}

.pofo-single-portfolio-title-breadcrumb-single, .pofo-portfolio-sharebox-title, .portfolio-navigation-wrapper .width-10 {
    display:none !important;
}

.page-id-21367 .parallax-category-text {
    color:#fff;
}

.page-id-21367 .parallax-title, .project-keywords {
    text-transform:uppercase;
}

.home-client-spotlight {
    color:#fff;
}

.home-client-spotlight h5 {
    font-size: 20px;
    line-height: 40px;
}

.home-client-name {
    font-size: 26px !important;
    font-weight: bold !important;
    line-height: 150% !important;
    margin: 0;
    padding: 0;
    color: #fff !important;
    text-transform: uppercase;
}

.home-client-spotlight-column {
    display: inline-block;
    width: 26%;
    margin: 20px 17px 20px 0;
    vertical-align: top;
}

.home-client-spotlight-column h6 {
    font-size: 32px;
    font-weight: bold;
    line-height: 120%;
    margin: 0;
    padding: 0;
    color:#e2db0e !important;
    text-transform:uppercase;
}

.home-client-spotlight .btn {
    margin-top: 10px !important;
}

.home-carousel-small-text {
    margin: 50px 0 20px 0;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
}

.home-carousel-small-text img {
    height:100%;
    max-height:20px;
    width:auto !important;
    margin:10px 10px;
}


.ceo-panel img {
    width:100%;
    max-width:60px;
    height:auto;
    border-radius:90px;
    margin:0 auto 10px auto;
}

.ceo-panel {
    text-align:center;
}

.home-job-title {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    line-height: 16px;
    font-size: 12px;
}

.home-founder-name {
    font-family: Montserrat !important;
    text-transform: uppercase !important;
    text-align:center;
    margin:0 auto;
    font-weight:500!important;
    margin:0 auto 10px auto;
    padding:0;
    letter-spacing:1px;
}

.consulation-founder-name {
    margin:0 auto;

}

.portfolio-navigation-wrapper a:hover {
    color: #000;
}

.blog-nav-link a {
    text-transform:uppercase;
    color: #000;
    font-family: Montserrat;
}

.project-keywords p {
    color:#e2db0e !important;
    font-family: Montserrat;
}

.project-results-list label {
    padding:20px;
}

.project-results-list {
    font-size: 20px;
}

.our-work-panel .btn {
    margin-top:5px;
}

.our-work-panel .our-work-client-name {
    cursor: pointer !important;
}

.our-work-panel .our-work-client-name a:hover {
    text-decoration:none !important;
    background:#000 !important;
    color:#fff !important;
}

.our-work-panel .last-paragraph-no-margin, .our-work-panel .our-work-client-name, .our-work-panel .btn  {
    position:relative;
    z-index:1;
}

.page-id-21444 h1, .page-id-5577 h1, .page-id-21513 h1, .parent-pageid-21444 h1, .parent-pageid-21513 h1, .page-id-21515 h1 {
    text-transform:uppercase;
}

.hide-usp {
    display:none;
}

.page-id-21461 .services-usp {
    width: 20% !important;
    display: inline-block;
    vertical-align:top;
}

.contact-panel input[type="submit"], .contact-panel .btn {
    border-radius:0 !important;
}

input, textarea, select {
    color: #000 !important;
}

textarea {
    height:100px;
}

.audit-form-checkboxes {
    padding-top:10px;
}

.page-id-24168 .audit-usp .feature-content {
    text-align: left !important;
    padding: 0 0 0 20px;
}

.contact-panel h3 {
    font-size: 20px;
    line-height: 26px;
}


label {
    font-weight: 400;
    width: 100% !important;
}

.featurebox20-2 a.feature-icon-link, .featurebox20-2 i {
    color: #e2db0e !important;
}

.contact-page-details a {
    color: #000 !important;
    text-decoration:none !important;
}

.contact-page-details a:hover {
    color: #666 !important;
    text-decoration:none !important;
}

.nav-emphasise a {
    color: #e2db0e !important;
}

.nav-emphasise a:hover {
    color: #fff !important;
}

.single-post h2 {
    font-size:24px;
    font-family: Montserrat;
    margin:0;
}

.single-post .menu-item-21517 a, .current_page_item a {
    color:#ccc !important;
}

header nav.navbar.bootsnav ul.nav > li > a:hover {
    color:#ccc !important;
}

.parent-pageid-21444 .services-usp .fas {
    margin-bottom: 20px;
}

.parent-pageid-21444 .services-usp span {
    line-height: 140%;
}


.ti-arrow-down {
    color: #000000;
    background-color: #fff;
    border-radius: 100%;
    padding: 15px;
    display: table;
position: relative;
-webkit-animation-name: example;
-webkit-animation-duration: .7s;
-webkit-animation-timing-function: linear;
-webkit-animation-delay: .7s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
-moz-animation-name: example;
-moz-animation-duration: .7s;
-moz-animation-timing-function: linear;
-moz-animation-delay: .7s;
-moz-animation-iteration-count: infinite;
-ms-animation-name: example;
-ms-animation-duration: .7s;
-ms-animation-timing-function: linear;
-ms-animation-delay: .7s;
-ms-animation-iteration-count: infinite;
-ms-animation-direction: alternate;
animation-direction: alternate;
animation-name: example;
animation-duration: .7s;
animation-timing-function: linear;
animation-delay: .7s;
animation-iteration-count: infinite;
animation-direction: alternate;
margin: 0 auto;
}


.sub-page-hero h1, .home-hero-panel h1 {
    font-size:60px;
    line-height: 120%;
    font-family: Montserrat;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    letter-spacing:0px;
}

.features-h2 h2 {
    font-size: 31px;
    /* text-transform: uppercase; */
    line-height: 120%;
    font-family: Montserrat;
    margin: 0 0 10px 0;
}

.features-panel p {
    line-height:20px;
}

.features-panel h6 {
    font-size: 20px;
    line-height: 20px;
}

.how-it-works .vc_column-inner, .how-it-works .margin-20px-bottom {
    margin:0 !important;
}

.clients-panel-thinner img {
    width:100%;
    max-width:150px;
    height:auto;
}

.clients-panel-thinner .home-client-logo {
    width: 15%;
    display:inline-block !important;
    float:none !important;
}

.clients-panel-thinner .vc_row {
    text-align: center;
}

.features-panel {
    margin:0 auto;
    padding-top:0;
}

.features-panel .last-paragraph-no-margin p {
    margin-bottom: 20px;
}

.features-panel .margin-20px-bottom {
    margin-bottom: 5px;
    margin-top: 5px;
}

.features-panel img {
    border-radius:0 !important;
}

.why-work-with-us-panel {
    /* border-top:1px solid #f8f9fa; */
    border-top:1px solid #eee;
}

.why-work-with-us-panel .pofo-featurebox {
    text-align: center;
}

/* .why-work-with-us-panel i {
    display:none;
} */

.why-work-with-us-panel .pofo-featurebox .alt-font {
    font-size: 16px;
    line-height: 23px;
}

.why-work-with-us-panel img {
    width:100%;
    max-width:100px;
    height:auto;
    border-radius: 360px;
}

.why-work-with-us-panel .vc_column-inner {
    margin-bottom: 0px !important;
}

.vc_custom_1546518279403 {
    background-size: cover !important;
}

.bg-position-center-center, .vc_row-has-fill.bg-position-center-center, .vc_col-has-fill .bg-position-center-center {
    background-size: cover !important;
}

.features-column-1 {
    display:inline-block;
    vertical-align:top;
    width:49%; 
    padding-right:2%
}

.features-column-2 {
    display:inline-block;
    vertical-align:top;
    width:49%; 
    padding-left:2%
}

.feature-icon {
    display:inline-block;
    vertical-align:top;
    width:10%;
    padding-right:3%;
}

.feature-icon img {
    width:100%;
    max-width:50px;
    height:auto;
}

.clear-inline-block {
    display:block;
    width:100%;
    height:1px;
}

.specialise-column-1 {
    display:inline-block;
    vertical-align:top;
    width:10%; 
    padding-right:2%;
    margin-bottom:20px;
}

.specialise-column-2 {
    display:inline-block;
    vertical-align:top;
    width:87%;
    margin-top:-4px;
    margin-bottom:20px;
}

.google-ads-services h2 {
    margin:40px 0 0 0 !important;
}

.wordpress-slider img {
    height:100%;
    max-height:40px;
    width:auto !important;
    margin:10px 10px;
}

.features-panel-no-padding {
    padding-top:0 !important;
    padding-bottom:0 !important;
}


/* .features-display-block .pofo-featurebox {
    display:block !important;
}

.features-display-block .padding-fifteen-all {
    padding:0 !important;
}

.features-display-block .margin-10px-bottom {
    margin-bottom: 0px;
} */

.portfolio-project-details h5, .portfolio-project-details h6 {
    font-size: 22px;
    line-height: 150%;
    font-weight: 300;
}

.portfolio-center {
    text-align: center;
}

.portfolio-no-padding {
    padding:0 !important;
}

.portfolio-no-padding .wpb_content_element {
    margin-bottom:0 !important;
}

.pofo-related-single-portfolio {
    border-top:1px solid #eee;
}

.portfolio-hero {
    color:#fff !important;
    background-size: cover !important;
}

.portfolio-hero .text-extra-large {
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
}

.eighty-percent-image-size img {
    max-width:80% !important;
}

.seventy-percent-image-size img {
    max-width:70% !important;
}

.sixty-percent-image-size img {
    max-width:60% !important;
}

.sub-page-hero-black-text h1, .sub-page-hero-black-text h2 {
    color:#000 !important
}

.comments-image-column {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    padding: 0 0 20px 0;
    margin: 0 10px 0 0;
}

.comments-wrapper-outer {
    text-align:center;
    width:100%
}

.comments-wrapper-inner {
    text-align:center;
    margin:0 auto;
    width:80%;
}

.our-work-tint {
    background: #000;
    opacity: 0.3;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}
.facebook-carousel-panel {
    padding-bottom:0 !important!;
}

.ti-arrow-down {
    background:#fff !important;
}

.consultation-hero h1 {
    padding-top: 140px;
}

.contact-panel-right {
    text-align:center;
}

.audit-usp .feature-content {
    text-align: left !important;
    padding:0 0 0 40px;
}

.audit-usp-left-align {
    text-align:left;
}

.audit-small-text img {
    max-height: 50px;
    margin: 8px 5px;
    display: inline-block !important;
}

.audit-left-column-header {
    margin-bottom:0 !important;
}

.audit-as-seen-in {
    font-size: 12px;
    line-height:120%;
    margin-bottom: 20px !important;
}

.audit-as-seen-in img {
    max-height:auto;
    max-width: 60px;
    height: auto;
}

.audit-testimonial {
    margin:0 0 30px 0;
}

.audit-testimonial img {
    margin: 0px 5px;
}

.contact-panel-left {
    text-align: center;
}

.page-id-23221 .contact-panel-left, .page-id-24168 .contact-panel-left {
    text-align: left;
}

.audit-small-text {
    margin: 30px 0 0 0;
    text-align: left;
    color: #fff;
}

.audit-form-panel-left {
    text-align: left;
}

.audit-question {
    font-size:120%;
}

.audit-form-panel {
    padding: 0 !important;
}

.audit-usp {
    display: block !important;
    padding: 3% 0 1% 0% !important;
    font-size: 18px;
}

.audit-usp .margin-25px-top {
    margin-top: 5px;
}

.audit-usp .text-deep-pink {
    color: #666;
}

.audit-form-bottom-header {
    margin:30px 0 0 0;
    text-transform:uppercase;
    text-align: left;
}

.audit-usp .fas {
    margin: 10px 0;
}

.logo-reduce-left-margin {
    margin-left:0 !important;
}

.audit-testimonial {
    margin:20px 0 30px 0 !important;
    color: #fff !important;
}

.audit-left-column-quote {
    text-align: left;
    color:#fff;
}

.audit-left-column-quote .text-extra-dark-gray, .audit-left-column-quote .text-medium-gray {
    color:#fff;
}

.audit-left-column-header-small {
    font-size:16px !important;
    text-align: left !important;
    margin:20px 0 0 0 !important;
    line-height:120%;
}

.audit-first-panel {
    padding-top:100px;
}


.left-panel-white-text, .left-panel-white-text .text-medium-gray, .left-panel-white-text .text-extra-dark-gray, .left-panel-white-text a, .left-panel-white-text .text-deep-pink  {
   color:#fff !important; 
}

.contact-panel-right a, .contact-panel-right .text-deep-pink  {
    color:#6f6f6f;
}

.contact-panel-right a:hover {
    color:#000;
}

.contact-panel-right .pofo-featurebox {
    display:block !important;
    padding:30px 0 0 0;
}

.webdev-specialisms-list h6 {
    padding:0;
    margin:0 0 20px 0;
    line-height:120%;
}

.webdev-specialisms-list p {
    font-size:80%;
    line-height:120%;
    margin:-20px 0 0 0;
}

.blog-details-text h1 {
    font-size: 36px;
    line-height: 120%;
    font-family: Montserrat;
}

.pofo-single-post-title-bg {
    display:none;
}

.single-post-main-section {
    margin-top:60px;
}

.slider-text-middle .margin-two-bottom {
    margin-bottom:0 !important;
}

.page-id-23521 .nav-audit a {
    color: #ccc !important;
}

div.wpcf7 .ajax-loader, div.wpcf7-mail-sent-ok {
    display:none !important;
}

.home-contact-panel .wpcf7-validation-errors {
    top: -60px !important;
}

.div.wpcf7-validation-errors {
    top: 0px !important;
}

div.wpcf7-spam-blocked {
    border: 0 !important;
    background-color: #f00;
    border-color: #f00 !important;
    color: #fff;
}

.features-extra-padding {
    padding-top:8%;
    padding-bottom:5%;
}

.type-portfolio .home-contact-panel {
    padding: 80px 0 0 0 !important;
}

/* .features-extra-padding .vc_col-sm-7 {
    padding-left:12%;
    padding-right:12%;
} */

.type-portfolio .cta {
    margin-top: 30px;
}

.wide-phone-image img {
    padding-left:3%;
    padding-right:3%;
}

.audit-left-column-header {
    font-size:32px !important;
    line-height:120% !important;
}

.contact-panel-left {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

a .arrow-link {
    /* color: #000 !important;
    font-size: 110%;
    font-weight: 300;
    text-transform:uppercase; */
}

service-panel a:hover, a .arrow-link:hover {
    text-decoration:none !important;
    /* color:#000 !important; */
}

.blog-details-text a {
    color: #000 !important;
}

.home-contact-form-panel, .home-contact-panel {
    background:#f7f7f7;
}

.home-contact-form-panel form {
    width:60%;
    margin:0 auto;
}

.single-post .home-contact-form-panel form {
    width:100%;
    margin:0 auto;
}

.single-post .home-contact-form-panel, .single-post .home-contact-panel {
    background:#fff;
}

.captcha-text-center  {
    text-align:center;
}

.g-recaptcha {
    display:inline-block;
    margin:-20px auto 20px auto;
}

.page-id-23221 .g-recaptcha, .page-id-23282 .g-recaptcha, .page-id-24168 .g-recaptcha {
    margin:0 auto 20px auto;
}

.single-post .g-recaptcha {
    display:block;
    margin:-20px auto 20px auto;
}

.page-id-24168 .audit-usp-left-align-no-icon .feature-content {
    padding:0 !important;
}

.audit-left-align-text {
    text-align:left !important;
}


select
{
    color: #6f6f6f !important;
}























@media screen and (min-width:0px) and (max-width:1500px) {
.portfolio-project-details h5, .portfolio-project-details h6 {
    font-size: 18px;
}

.portfolio-project-details .vc_col-sm-3 {
    width:40%;
}

.portfolio-project-details .vc_col-sm-3:first-of-type, .portfolio-project-details .vc_col-sm-3:last-of-type {
    width:10%;
}
}






@media (min-width: 1025px) {
.postid-22582 .parallax, .postid-22582 .vc_parallax, .postid-22582 .container .parallax {
    background-position: top right !important;
    background-size:cover !important;
}
}





@media screen and (min-width:0px) and (max-width:1000px) {


.home-hero-panel h2 {
    font-size: 24px;
}

.pofo-blog-grid .blog-post-style3:last-of-type {
    display:none;
}

footer .col-md-4 {
    width:33% !important
}

.home-client-logo, .clients-panel-thinner .home-client-logo {
    width: 25%;
    padding: 10px;
    display: inline-block;
}
}





@media screen and (min-width:0px) and (max-width:991px) {
nav.mobile-menu.navbar.bootsnav .navbar-nav {
    background-color: rgb(0, 0, 0) !important;
}

nav.navbar.navbar-default ul.nav > li > a, nav.navbar-brand-top.navbar.navbar-default ul.nav > li > a, header .navbar-nav li > a, nav.navbar.bootsnav li.dropdown ul.mega-menu-full li > a, header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a, header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a, nav.navbar.bootsnav li.dropdown ul.mega-menu-full li.dropdown-header {
    padding: 15px !important;
}

.navbar-nav > li.dropdown > i {
    padding:15px !important;
}

nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown ul.dropdown-menu > li > a {
    padding: 15px 0 !important;
}

.hide-mobile {
    display:none !important;
}

.hide-desktop {
    display:block !important;
}

/* h1, h2, h3, h4, h5, h6, p {
    text-align:center !important;
} */

.vc_col-sm-5 {
    margin: auto !important;
}
    
.specialise-column-1 h6, .specialise-column-1 p, .specialise-column-2 h6, .specialise-column-2 p {
    text-align:center !important;   
}

.specialise-column-1 {
    display: block;
    width: 10%;
    padding-right: 0;
    margin: 0 auto 10px auto;
    text-align: center !important;
}

.specialise-column-2 {
    display:block;
    width: 100%;
    margin:0 0 20px 0;
    text-align: center !important;
}

.our-work-panel {
    border-top: 3px solid #fff;
}

#testimonial-slider-2 {
    padding-bottom: 20px;
}

.home-contact-panel, .home-contact-form-panel {
    background:#f7f7f7 !important;
}

.home .swiper-pagination, .page-id-21515 .swiper-pagination, .page-id-21806 .swiper-pagination, .page-id-22704 .swiper-pagination, .page-id-22190 .swiper-pagination, .page-id-22053 .swiper-pagination, .page-id-23366 .swiper-pagination, .page-id-22126 .swiper-pagination, .page-id-23152 .swiper-pagination, .page-id-23221 .swiper-pagination, .page-id-24168 .swiper-pagination  {
    display:block;
}

.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom:0;
}

.contact-panel-left .vc_empty_space {
    display:none !important;
}

.contact-1, .contact-2 {
    display: inline-block !important;
    padding: 3% 2% 1% 2% !important;
    width: 48%;
}

.contact-2 {
    display:none !important;
}
    
.audit-left-column-header, .audit-left-column-header-small {
    margin-bottom: 12px !important;
    text-align: center !important;
}

.home-contact-form-panel form {
    width:100%;
}

input[type=checkbox] 
{
 -ms-transform: scale(1.3); /* IE */
 -moz-transform: scale(1.3); /* FF */
 -webkit-transform: scale(1.3); /* Safari and Chrome */
 -o-transform: scale(1.3); /* Opera */
    margin-right:20px;
}
}











@media screen and (min-width:0px) and (max-width:768px) {

footer .col-md-4 {
    width:100% !important;
}

.service-panel img {
    max-height:30px !important;
}

.home-video-left .vc_column-inner {
    min-height: 190px !important;
}

.pofo-column-responsive-5c027366b4f12 > .vc_column-inner {
    min-height: auto !important;
}

.home-client-logo, .clients-panel-thinner .home-client-logo {
    width: 50%;
    padding: 10px;
}

.services-usp .icon-extra-large {
    font-size: 40px;
}

.parent-pageid-21444 .services-usp span {
    font-size: 12px !important;
}

.home-hero-panel h1 {
    font-size: 32px;
    line-height: 32px;
}

/* .page-id-1501 .home-hero-panel h1 {
    font-size: 50px;
    line-height: 50px;
} */
    
.home-hero-panel .line1 {
    font-size: 30px;
    line-height: 30px;
}

.home-hero-panel h2 {
    font-size: 15px;
    padding-bottom: 0;
}

.page-id-1501 .home-hero-panel h2 {
    font-size: 18px;
    padding-bottom:0;
}

.home-carousel-small-text {
    margin: 30px 0 0 0;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 14px;
}

.home-carousel-small-text img {
    max-height: 15px;
    margin: 7px 7px;
}

.feature-image-link img {
    max-width:40px;
}

 .feature-image-link .margin-20px-bottom {
    margin-bottom: 10px;
}

/* .mobile-height .full-screen, .swiper-full-screen .full-screen, .mobile-height .opacity-very-light, .swiper-full-screen .opacity-very-light, .mobile-height .opacity-light, .swiper-full-screen .opacity-light, .mobile-height .opacity-extra-medium, .swiper-full-screen .opacity-extra-medium, .mobile-height .opacity-medium, .swiper-full-screen .opacity-medium, .mobile-height .opacity-full, .swiper-full-screen .opacity-full, .mobile-height .opacity-full-dark, .swiper-full-screen .opacity-full-dark, .mobile-height .opacity-full, .swiper-full-screen .opacity-full, .mobile-height .vc_row-o-full-height, .mobile-height.vc_row-o-full-height {
    height: 400px !important;
    min-height: 400px !important;
} */

.why-work-with-us-panel img {
    max-width: 70px;
}

.xs-padding-ten-tb {
    padding-top: 5% !important;
    padding-bottom: 5% !important;
}

.wordpress-slider img {
    max-height: 20px;
}

.seventy-percent-image-size img {
    padding-top:50px;
}

.features-h2 h2 {
    font-size: 20px;
    text-align: center !important;
}

.features-panel-no-padding .features-header {
    padding-top: 40px;
}

.facebook-results img {
    padding:20px 0;
}

.home-client-spotlight, .sub-page-client-spotlight, .vc_custom_1550602839002 {
    background-position: right center !important;
}
    
.pofo-featurebox img {
    max-width:70px;
}

/* .vc_custom_1546697143188 h5, .vc_custom_1547118545864 h2 {
    padding-top: 40px !important;
} */

.features-header, .Google-ads-main-image img, .google-ads-services h5, .websites-main-panel img, .creative-assets-main-panel img, .creative-assets-main-panel video {
    padding-top: 40px !important;
}

.portfolio-template-default .features-header {
    padding-top: 20px !important;
}

.websites-main-panel .features-header {
    padding-top:0 !important;
}

.home-contact-form-panel {
    padding: 10px 0 20px 0 !important;
}

div.wpcf7-validation-errors {
    top: -20px !important;
}

.portfolio-project-details {
    padding:40px 20px;
}

.portfolio-project-details h5, .portfolio-project-details h6 {
    font-size: 14px;
    line-height: 170%;
    text-align:center;
}

.portfolio-hero .text-extra-large {
    font-size: 20px;
    line-height: 26px;
}

.portfolio-project-details h5 strong, .portfolio-project-details h6 strong {
    font-size: 16px;
}

.portfolio-template-default .features-panel p, .portfolio-template-default h5 {
    text-align: center !important;
}

.portfolio-template-default .vc_single_image-img {
    margin:0 !imprtant;
}

.portfolio-template-default .seventy-percent-image-size img {
    padding-top: 10px;
}

.portfolio-template-default .wpb_content_element {
    margin:0 !important;
}
    
.portfolio-text-panel .vc_column-inner {
    padding-left:0 !important;
    padding-right:0 !important;
}

.phone-right img {
    padding-bottom:40px !important;
}

.features-extra-padding {
    padding-top:40px;
    padding-bottom:40px;
}

.portfolio-project-results {
    padding:0 !important;
}

.comments-image-column {
    display:block;
    width: 100%;
    padding: 0 0 40px 0;
}

.features-panel h6 {
    text-align: center;
}

.portfolio-template-default .home-client-spotlight {
    padding: 40px 0 50px 0 !important;
}

.blog-nav-link {
    font-size: 10px !important;
    line-height: 120% !important;
    margin-bottom: 40px !important;
    margin-top: 0px !important;
}

.blog-nav-link-prev {
    padding-left: 20px !important;
}

.blog-nav-link-next {
    padding-right: 20px !important;
}

.wide-phone-image img {
    padding-left:0;
    padding-right:0;
}

.wide-phone-image img {
    padding: 20px 0 0 0 !important;
}

.home-contact-panel h5 {
    font-size: 18px;
    line-height: 120%;
}

.our-work-client-name .text-extra-large {
    font-size: 12px;
    line-height: 120%;
}
    
.our-work-panel .text-extra-small {
    font-size: 8px;
    line-height:120%;
    color: #cccc !important;
}

.postid-22623 .parallax {
    background-size: 330% !important;
}
    
.page-id-21367 .parallax-title, .project-keywords {
    width: 100% !important;
    padding: 17px;
}
    
.postid-23354 .comments-image-column img {
    padding-bottom:0 !important;
}

.postid-23354 .comments-image-column {
    font-size: 16px;
}

.comments-image-column {
    margin: 0;
}

.parallax-category-text {
    padding: 5px 7px;
}

.blog-details-text h1 {
    font-size: 24px;
    line-height: 120%;
}

.single-post h2 {
    font-size: 18px;
    line-height: 120%;
}

footer .textwidget, footer .widget-title, .single-post .wpb_wrapper {
    text-align: center !important;
}

/* .page-id-23282 .xs-padding-ten-tb {
    padding-top:0 !important;
    padding-bottom: 0 !important;
} */

.page-id-23282 .contact-panel-left .text-extra-large {
    font-size:24px !important;
    margin-bottom:10px !important;
    text-align: center !important;
}

.audit-usp {
    font-size: 14px;
    line-height: 120%;
}

.audit-usp .icon-small {
    font-size: 18px;
}

.audit-usp .link-icon {
    margin: 10px 0 4px 0;
}

/* .audit-usp .feature-content {
    padding: 0;
} */

.audit-usp .feature-content div {
    text-align: center !important;
    padding: 6px 0 0 0 !important;
} 

.audit-usp .feature-content {
    padding:0 !important;
}

.audit-usp {
    padding: 0 0 10px 0% !important;

}
.audit-small-text {
    margin: 10px 0 0 0;
    margin: 10px 0 0 0;
    text-align: center;
}

.audit-as-seen-in {
    margin-bottom: 5px !important;
}

.page-id-23221 .home-carousel-small-text img, .page-id-24168 .home-carousel-small-text img {
    max-height: 40px;
    margin: 7px 7px;
}

.audit-as-seen-in img {
    max-width: 40px;
}

.page-id-23221 .text-extra-large, .audit-left-column-quote, .page-id-24168 .text-extra-large,  {
    text-align: center !important;
    line-height: 130%;
}
    
.audit-left-column-header {
    font-size: 24px !important;
    line-height: 120%;
}

.audit-left-column-header-small {
    margin: 10px 0 0 0 !important;
    line-height: 120%;
    font-weight: 300 !important;
    padding: 0 30px;
}
    
.audit-left-column-header-small {
    line-height: 140% !important;
}

.audit-testimonial {
    margin: 10px 0 !important;
}

.contact-panel-left {
    margin-top: -20px;
}

.audit-left-column-quote, .vc_custom_1550599909866 {
    padding-bottom:0 !important;
}

.why-work-with-us-panel .display-table-cell, .type-portfolio h5  {
    display: block !important;
}

.portfolio-project-details .vc_col-sm-3 {
    width: 100%;
}
    
.home-client-logo, .clients-panel-thinner .home-client-logo {
    width: 33% !important;
    padding: 0px !important;
}
    
.home-clients-panel .home-client-logo:last-of-type, .contact-panel-left .vc_empty_space {
    display:none !important;
}

.contact-1 {
    display: inline-block !important;
    vertical-align: top;
    width: 48%;
    padding:30px 10px 0 10px !important;
}

.contact-2 {
    display:none !important;
}

.portfolio-hide-on-desktop {
    display:block !important;
}
    
.seventy-percent-image-size p {
    margin-top:20px
}

.full-width-image-override img {
    width:100% !important;
    max-width:100% !important;
    padding-top:0 !important;
    text-align:center !important
}

.one-comment-grab img {
    max-width: 100% !important;
}

.audit-quote-panel-mobile {
    padding:20px 0 !important;
}

.portfolio-hide-on-mobile, .hide-portfolio-mobile  {
    display:none !important;
}

.page-id-23282 .vc_row.vc_column-gap-30 > .vc_column_container {
    padding:0 !important;
}
}





@media screen and (min-width:0px) and (max-width:540px) {
.page-id-23221 .audit-usp .icon-small, .page-id-24168 .audit-usp .icon-small {
    font-size: 20px;
}

.as-seen-in {
    display:none;
}

.page-id-23221 .audit-usp .icon-small, .page-id-24168 .audit-usp .icon-small {
    display: inline-block !important;
    vertical-align:top;
    width: 15%;
}

.page-id-23221 .audit-usp .feature-content, .page-id-24168 .audit-usp .feature-content {
    display: inline-block !important;
    vertical-align:top;
    width: 80%;
    text-align: left !important;
}

.audit-left-column-header-small {
    padding: 0;
    font-size: 13px !important;
}

.audit-left-column-header {
    font-size: 22px !important;
    line-height: 120%;
}

.contact-panel-right .text-extra-large {
    font-size: 16px !important;
    line-height:130% !important;
}
    
.page-id-23221 .audit-usp .feature-content div, .page-id-24168 .audit-usp .feature-content div {
    text-align: left !important;
}
    
.page-id-23282 .audit-usp {
    font-size: 12px;
}

.page-id-21461 .services-usp {
    width: 50% !important;
}

.usp-wrapper .wpb_wrapper {
    text-align:center;
}

.home-contact-panel-usps  .wpb_column {
    margin-bottom: 20px;
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.hide-usp, .why-work-with-us-panel p, .home-testimonials-divider, .vc_custom_1546013915430  {
    display:none !important;
}

.why-work-with-us-panel .vc_col-sm-3 {
    width: 50% !important;
    display: inline-block;
    vertical-align: top;
}

.why-work-with-us-panel .pofo-featurebox .alt-font {
    font-size: 11px;
    line-height: 130% !important;
    font-weight: 400;
}

/* .contact-panel .vc_column_container, .contact-panel .vc_column-inner, .contact-panel .vc_row {
    padding: 0 !important;
} */

/* .postid-22582 .portfolio-hero {
    background-position: top right -170px !important;
    background-size: 360% !important;
} */

.contact-panel {
    padding-bottom: 0 !important;
}

.page-id-23221 .vc_row.vc_column-gap-30 > .vc_column_container, .page-id-24168 .vc_row.vc_column-gap-30 > .vc_column_container {
    padding:0 !important;
}

.page-id-23221 .contact-panel-left, .page-id-24168 .contact-panel-left {
    padding:0 20px 20px 20px !important;
}

.page-id-23221 .contact-panel-left .feature-content div, .page-id-24168 .contact-panel-left .feature-content div {
    font-size: 13px !important;
    line-height: 130% !important;
}
}








@media screen and (min-width:0px) and (max-width:440px) {
.home-client-spotlight-column {
    display: block;
    width: 100%;
    margin: 20px 0;
}

.home-video-left .vc_column-inner {
    margin-bottom: 30px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    min-height: 250px !important;
    margin-top: -40px !important;
}

.vc_custom_1509011262461 .wpb_wrapper {
    margin-top: 0px;
}

.home-video-left {
    margin-bottom: -30px !important;
    margin-top:0;
}

.home-portfolio-wrapper {
    padding: 40px 0 40px 0 !important;
}

.postid-22582 .portfolio-hero {
    background-position: top right -200px !important;
}
}


@media screen and (min-width:0px) and (max-width:360px) {
.page-id-23282 .contact-1 {
    display: block !important;
    padding: 10px 0 10px 0 !important;
    width: 100% !important;
}
}



@media screen and (min-width:0px) and (max-width:320px) {
.home-client-spotlight {
    padding:0 0 90px 0;
}

.home-video-left .vc_column-inner {
    margin-bottom: 30px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    min-height: 250px !important;
    margin-top: -80px !important;
}


.vc_custom_1509011262461 .wpb_raw_html .wpb_wrapper {
    margin-top:0px !important;
}

.home-client-spotlight h5 {
    font-size: 16px;
    line-height: 0px;
}

.home-video-left {
    margin-bottom: -80px !important;
    margin-top: 50px;
}

.home-client-spotlight .vc_col-lg-6 {
    margin-bottom: -40px;
}
    
.page-id-23221 .home-carousel-small-text img, .page-id-24168 .home-carousel-small-text img {
    max-height: 30px;
}

}