/* ------------------------------------------------------------------
   Navtan – custom styles
   (page-builder spacing classes + site customisations + replacements
   for what used to be inline style="" attributes, so the CSP can stay
   strict: style-src 'self')
------------------------------------------------------------------- */

/* --- Spacing classes generated by the original page builder --- */
.vc_custom_1759912889234{margin-right:0 !important;margin-left:0 !important}
.vc_custom_1683543912671{margin-bottom:0 !important;padding-top:8% !important;padding-bottom:0 !important}
.vc_custom_1683544535539{margin-top:-100px !important;margin-bottom:-80px !important;padding-top:0 !important;padding-bottom:0 !important}
.vc_custom_1682336764939{margin-right:0 !important;margin-left:0 !important;padding-top:4rem !important}
.vc_custom_1593083239509{padding-right:15px !important;padding-left:15px !important}
.vc_custom_1682598604620{margin-top:-40px !important}
.vc_custom_1683635674703{margin-top:6rem !important}
.vc_custom_1592942827926{padding-right:0 !important;padding-left:0 !important}
.vc_custom_1683543953109{padding-right:0 !important;padding-left:0 !important}
.vc_custom_1683544290375{margin-top:40px !important}
.vc_custom_1683637334946{margin:10px !important;border-width:0 !important;border-style:solid !important}
.vc_custom_1593083105658{padding-right:0 !important;padding-left:0 !important}
.vc_custom_1593083200046{padding-right:0 !important;padding-left:0 !important}
.vc_custom_pad0{padding-right:0 !important;padding-left:0 !important}
.vc_custom_1682933535838{padding-right:0 !important;padding-left:0 !important}
.vc_custom_1759903129319{padding-right:0 !important;padding-left:0 !important}
.vc_custom_1759912222685{padding-right:0 !important;padding-left:10px !important}
.vc_custom_1682579366624{padding-top:4px !important}
.vc_custom_1759903339056{padding-left:30px !important}
.wpb_animate_when_almost_visible{opacity:1}

/* --- Page custom CSS --- */
.sp-heading h2{
    max-width:700px;
    margin:auto;
}
/* Testimonial */
.testimonials-slider{
    margin-right:250px;
}
@media only screen and (max-width:767px){
    .testimonials-slider{
        margin-right:0;
    }
}
.testimonials-slider .testimonial{
    min-height:290px;
}
/* button */
.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline{
    color:#2a2a2a;
    display:inline-block;
    height:54px;
    line-height:50px;
    padding:0 40px;
    background:var(--color-main);
    color:var(--color-dark);
    font-size:16px;
    font-weight:600;
}
/* client grid */
ul.grid-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-gap:1rem;
    margin:0;
    padding:0;
    list-style-type:square;
    list-style:square;
    font-size:1.2rem;
    font-weight:600;
}
@media only screen and (max-width:767px){
    ul.grid-list{
        display:flex;
        flex-direction:column;
    }
}
/* service list */
.last-service a.sector-box{
    background:#feed01;
}
/* heading break */
.sp-header h2{
    max-width:390px;
}
/* icon size */
.icon-content figure img{
    height:95px;
}

/* --- Block image (footer logo) --- */
.wp-block-image{margin:0 0 1em}
.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}
.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}

/* --- Replacements for former inline styles --- */
.header-box h1{font-weight:600}
.title-light{color:#fff}
.bg-cream{background-color:#f7f6f1}
.footer-dark{background-color:#0b0b0b}
.bg-pattern{
    background:url("../images/header-pattern.png") center no-repeat;
    background-color:#0b0b0b;
}
.bg-cta{
    background:url("../images/uploads/img-17-1.jpg") center no-repeat;
}

/* --- Site "additional CSS" from the original --- */
/* header logo */
.navbar .logo a img {
    height: 90px;
}
/* yellow box slider */
.slider .slider-main .header-box {
    width: 160px;
    height: 120px;
}
/* footer */
.footer-widget{
    margin-bottom:10px !important;
}
footer .textwidget p{
    margin-bottom:0.1rem;
}
.footer-widget .widget-title {
    color: var(--color-main);
    font-size: 14px;
    font-weight: 600;
    margin-bottom:10px;
    opacity:1;
}

/* --- Inner pages --- */
.vc_custom_1683636961905{margin-top:6rem !important}
.vc_custom_1682759573091{margin-top:6rem !important;margin-bottom:6rem !important}
.vc_custom_1593082927081{margin-right:0 !important;margin-left:0 !important}
.vc_custom_1593083311818{padding-right:0 !important;padding-left:0 !important}
.vc_custom_1682762116307{margin-top:6rem !important;margin-bottom:6rem !important;padding-bottom:80px !important}
.vc_custom_1682761505837,.vc_custom_1682761500101,.vc_custom_1682761494101{margin-top:1px !important;margin-bottom:1px !important}
.vc_custom_1759899811079{margin-bottom:-80px !important}
.bg-about{background:url("../images/uploads/img-16-1.jpg") center no-repeat}

/* about-us only */
:where(.page-about) .tab-left ul{display:none !important}
:where(.page-about) .tab-left,:where(.page-about) .tab-right{width:50%}
:where(.page-about) .tab-left h2:nth-of-type(2){margin-top:15px;margin-bottom:15px}
/* services only */
:where(.page-services) .step-box .content .icon{display:none !important}
:where(.page-services) .vc_row.wpb_row.vc_inner.vc_row-fluid{margin:5rem 0 !important}
:where(.page-services) .sp-header h6{max-width:190px}
/* contact */
.google-maps iframe{border:0;display:block}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-notice{padding:16px 20px;margin-bottom:24px;font-weight:600;border-left:5px solid}
.form-notice-ok{background:#eef8ee;color:#1d5e20;border-color:#2e7d32}
.form-notice-error{background:#fdeeee;color:#8a1c1c;border-color:#c62828}
.field-error{display:block;margin-top:6px;color:#c62828;font-size:14px}
.contact-form label{margin:0;font-weight:inherit}
.bg-dark-solid{background-color:#0b0b0b}
.contact-form input[type=email]{width:100%}
