html {
    scroll-behavior: smooth;
}
.tp-header {}
.tp-header-grp {}
.tp-hdr-col1 {}
.tp-hdr-col2 {}
.tp-hdr-col3 {}
.tp-hdr-col4 {}
.page-id-86 h1.wp-block-post-title {
    display: none;
}
.wp-site-blocks > * + * {
    margin-block-start: 0 !important;
}
body .is-layout-constrained > * + * {
    margin-block-start: 0 !important;
}
body .is-layout-flow > * + *  {
margin-block-start: 0 !important; 
}
header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 11;
}
.banner-btn-cta {
    border: 1px solid red;
    position: relative;
    padding-right: 30px !important;
}
.banner-btn-cta:after {
    position: absolute;
    content: "";
    right: 0;
    height: 1px;
    width: 20px;
    background-color: #aa5852;
    display: block;
}

.group-area-has-bg {
    position: relative;
}
.group-area-has-bg:before, .group-area-has-bg:after {
    position: absolute;
    content:"";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    width: 30px;
    height: 1507px;
} 
.group-area-has-bg:before {
    left: -10%;
    top: 600px;
    width: 50%;
    background-image: url('/wp-content/uploads/2023/01/Group-27.png');
    background-position: 100% 0;
}
.group-area-has-bg:after {
    bottom: -200px;
    right: 0;
    width: 50%;
    background-image: url('/wp-content/uploads/2023/01/Group-17.png');
}
.pushSec {
    height: 100%;
    width: 400px;
    position: fixed;
    z-index: 12;
    top: 0;
    left: inherit;
    right: -1000px;
    background-color: white;
    overflow-x: hidden;
    transition: 0.5s;
    padding: 80px 0;
}
.pushSec .closebtn {
    position: absolute;
    top: 35px;
    right: 35px;
    font-size: 36px;
    margin-left: 50px;
    color: rgba(0,0,0,0.3);
    text-decoration: none;
    border-radius: 100%;
    border: 1px solid rgba(0,0,0,0.3);
    display: inline-block;
    background-color: transparent;
    line-height: 36px;
    padding: 0px 10px;
    transition: all 500ms ease-in-out;
    padding: 3px 11px 0px 11px;
    line-height: 38px;
    font-weight: 400;
}
.pushSec .closebtn:hover {
    color: rgba(170, 72, 70, 0.8);
    border: 1px solid rgba(170, 72, 70, 0.8);
}
.cus-push-gform_wrapper {
    padding: 0 50px;
}
.cus-push-gform_wrapper input[type="text"],
.cus-push-gform_wrapper input[type="tel"],
.cus-push-gform_wrapper input[type="email"],
.cus-push-gform_wrapper textarea {
    border-radius: 2px;
    border:1px solid rgba(0,0,0,0.1);
    outline: none;
    padding: 8px 15px !important;
color: rgba(0,0,0,0.4);
}
.cus-push-gform_wrapper input[type="submit"].gform_button.button{
    display: block;
    width: 100%;
    outline: none;
    border: none;
    border-radius: 2px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    padding: 15px;
    background-color: #aa4846;
    cursor: pointer;
    transition: all 500ms ease-in-out;
}
.cus-push-gform_wrapper input[type="submit"].gform_button.button:hover {
    background-color: rgba(170, 72, 70, 0.8);
}
.cus-push-gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
.cus-push-gform_wrapper.gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 20px;
}
.cus-push-gform_wrapper.gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 4px;
}

.cus-push-gform_wrapper.gform_legacy_markup_wrapper .top_label .gfield_label, .cus-push-gform_wrapper.gform_legacy_markup_wrapper legend.gfield_label {
    color: rgba(0,0,0,0.5);
}
.cus-push-gform_wrapper.gform_legacy_markup_wrapper .gfield_required {
    display: none;
}
.cus-push-gform_wrapper.gform_legacy_markup_wrapper .gform_heading h3.gform_title {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0px;
    color: #171717;
    margin-bottom: 10px;
}
.push-mail-link {
    float: none !important;
}

.cus-push-gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error, .cus-push-gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none;
}

.cus-push-gform_wrapper.gform_legacy_markup_wrapper div.validation_error {
    border-color: rgba(170, 72, 70, 1);
    color: rgba(170, 72, 70, 1);
    border-width: 1px;
    border-radius: 10px;
}
.cus-push-gform_wrapper .gform_validation_errors > h2 {
    color: rgba(170, 72, 70, 1);
    font-weight: 500;
    padding: 6px;
    font-size: 15px;
}
.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 132px;
}
.cus-push-gform_wrapper.gform_legacy_markup_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_legacy_markup_wrapper li.gfield_error textarea {
    border: 1px solid rgba(170, 72, 70, 1);
}

.cus-push-gform_wrapper.gform_legacy_markup_wrapper .validation_message {
    color: rgba(170, 72, 70, 1);
}
.pop-banner-sec{
    position: relative;
}
.pop-banner-sec:after, .pop-banner-sec:before{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    z-index: 2;
}
.pop-banner-sec:after{
    bottom: 0;
    left: 0;
    border-bottom: 100px solid #fff;
    border-right: 100px solid transparent;
}
.pop-banner-sec:before{
    top: 0;
    right: 0;
    border-top: 100px solid #242A3C;
    border-left: 100px solid transparent;
}
.international-box .info-box-link, .international-box .kt-inside-inner-col, .capabilities-box .kt-blocks-info-box-media{
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
}
.international-box:hover .info-box-link, .international-box:hover .kt-inside-inner-col{
    background: #000 !important;	
}
.capabilities-box:hover .kt-blocks-info-box-media, .international-box:hover .kt-blocks-info-box-media{
    margin-left: 10px;
    transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
}
footer .pv-footer .footer-bot-1st p a{
    font-weight: 600;
} 
footer .kt-layout-id_344115-24 ul.kt-svg-icon-list li span a{
    font-weight: 600;
}

header.tp-header.wp-block-template-part{
    height: 80px;
}
header.tp-header figure.pv-logo-wrap img{
    height: 80px;
}
header.tp-header .adv-btn .kt-btn-wrap.kt-btn-wrap-0 a{
    font-size: 14px;
    padding: 0;
    height: 80px;
}
.cus-push-gform_wrapper .gfield_label{
    font-family: 'DM Sans' !important;
    font-weight: 400 !important;
    font-size: 13px;
}
.pushSec .kt-svg-icon-list li span a{
    font-family: 'Source Sans Pro' !important;
    font-weight: 400 !important;
    text-decoration: none;
}
.pushSec .kt-svg-icon-list li span a:hover{
    color: #000;
}
.pv-footer-main a{
    text-decoration: none;
}
.pv-footer-main a:hover{
    color: #fff !important;
}
.tp-header .tp-hdr-col1{
    flex-basis: 80px !important;;
}
.pushSec .gform_required_legend{
    display: none !important;
}
#popup_bdy_overlay{
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: rgba(0, 0, 0, .5);
    z-index: 10; 
    display: none;
}
.pushSec::before{
    content: '';
    width: 100%;
    height: 502px;
    top: 50%;
    right: 0;
    background: url(http://amaia.designshowcase.co.za/wp-content/uploads/2023/01/contact-pattern.png) no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
}
#kt-layout-id_a22206-a4 > .kt-row-layout-overlay{
    background-image: none !important;
    backgrond: none !important;
}
.pv-footer-main a {
    font-weight: 400;
}
footer .pv-footer .footer-bot-1st p a {
    font-weight: 400 !important;
    color: #fff;
}
#kt-layout-id_b91019-cd > .kt-row-column-wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 100vh;
}
#kt-layout-id_d469fa-ee > .kt-row-layout-overlay{
    background-image: none !important;
    backgrond: none !important;
}
.page-id-743 .wp-block-post-title{
    display: none;
}

.page-id-750 .wp-block-post-title{
    display: none;
}
.footer_nav_links{
    color: #fff !important;
}
.footer_nav_links:hover{
    color: #c44a4a !important;
}

.cky-consent-container.cky-banner-bottom .cky-notice-group .cky-notice-des p span{
    display: flex;
    background: #cbcbcb59;
    border-radius: 9999px !important;
    padding: 8px 15px;
    width: fit-content;
    color: #fff;
    margin-bottom: 0;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 10px;
}
.cky-consent-container.cky-banner-bottom .cky-notice-group .cky-notice-des p span img{
    margin-right: 15px;
}
.cky-consent-container.cky-banner-bottom .cky-consent-bar .cky-title{
    display: none;
}
.cky-consent-container.cky-banner-bottom .cky-consent-bar{
    box-shadow: none !important;
}

.cky-consent-container.cky-banner-bottom .cky-consent-bar .cky-btn.cky-btn-accept{
    border-radius: 5px !important;
}
.cky-consent-bar{box-shadow: none !important;}
footer .kb-row-layout-id_d469fa-ee > .kt-row-layout-overlay{display: none !important;}

@media(max-width: 992px){
    .cky-consent-container.cky-banner-bottom .cky-notice-group .cky-notice-des p span{
        flex-wrap: nowrap;
        margin-bottom: 20px;
    }
}


/*Responsive CSS part*/
@media screen and (min-width: 1600px) {
    .pushSec {
        width: 450px;
        /*height: 1030px;*/
    }
    #popup_bdy_overlay{
        width: 100%;
        height: 4780px;
    }
}
@media screen and (min-width:768px){
    header.tp-header.wp-block-template-part {
        height: auto;
    }
    #popup_bdy_overlay{
        width: 100%;
        height: 528%; 
    }
    .cus-push-gform_wrapper input[type="submit"].gform_button.button{
        height: 50px;
        padding: auto;
    }
}
@media screen and (max-width: 991px) {
    header.tp-header.wp-block-template-part {
        height: auto;
    }
    header.tp-header .adv-btn .kt-btn-wrap.kt-btn-wrap-0 a{
        height: 40px;
    }
    .banner-section h1{
        font-size: 37px !important;
    }
    header a.kt-button{
        padding-top: 13px !important;
        padding-bottom: 13px !important;
        font-size: 13px !important;
    }
    header .wp-block-site-logo img {
        max-width: 70%;
    }
    .who-we-are-image img{
        max-width: 92%;
    }
    .international-box .info-box-link{
        text-align: left !important;
    }
    .capabilities-section .wp-block-kadence-advancedheading br{
        display: none;
    }
    .capabilities-box:not(:last-child){
        margin-bottom: 37px !important;
    }
    .capabilities-box h5{
        margin-bottom: 5px !important;
    }
    .capabilities-box p{
        margin-top: 0 !important;
    }
    .capabilities-box .kt-blocks-info-box-media-container{
        margin-bottom: 5px !important;
    }
    .pv-footer .footer-bot-1st{
        order: 2;
    }
    .pv-footer .footer-bot-2nd{
        order: 1;
    }
    .pv-footer .footer-bot-2nd p{
        margin: 0 !important;
    }
}
@media screen and (min-width: 900px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4748px; 
    }
    .cus-push-gform_wrapper input[type="submit"].gform_button.button{
        padding: auto;
        height: 50px;
    }
}
@media screen and (min-width: 1024px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4746px; 
    }
    .pushSec::before{
        content: '';
        width: 100%;
        height: 527px;
        top: 70%;
    }
    #kt-layout-id_b91019-cd > .kt-row-column-wrap{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        min-height: 100vh;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .cus-push-gform_wrapper input[type="submit"].gform_button.button{
        padding: 15px;
        height: auto;
    }
}
@media screen and (min-width: 1040px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4500px; 
    }
}
@media screen and (min-width: 1086px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4427px; 
    }
}
@media screen and (min-width: 1100px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4392px; 
    }
}
@media screen and (min-width: 1136px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4360px; 
    }
}
@media screen and (min-width: 1240px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4437px; 
    }
}
@media screen and (min-width: 1240px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4467px; 
    }
}
@media screen and (min-width: 1300px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4521px; 
    }
}
@media screen and (min-width: 1320px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4557px; 
    }
}
@media screen and (min-width: 1400px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4610px; 
    }
}
@media screen and (min-width: 1440px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4700px; 
    }
}
@media screen and (min-width: 1600px){
    #popup_bdy_overlay{
        width: 100%;
        height: 4746px; 
    }
    .pushSec::before{
        content: '';
        width: 100%;
        height: 527px;
        top: 45%;
    }
    #kt-layout-id_b91019-cd > .kt-row-column-wrap{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        min-height: auto;
        padding-top: 220px;
        padding-bottom: 220px;
    }
}
@media only screen and (max-width: 767px) {
    .tp-hdr-col1, .tp-hdr-col2 {border: 1px solid red; display: none;}
    .tp-header .tp-header-grp .tp-hdr-col3 {flex-basis: 60% !important;}
    .tp-header .tp-header-grp .tp-hdr-col4 {flex-basis: 40% !important;}
    body .is-layout-flow > .aligncenter.wp-block-site-logo {margin-right: 0; margin-left: 0; text-align: left;}
    .wp-block-site-logo a {text-align: left; padding-left: 30px;}
    .tp-hdr-col4 .wp-block-kadence-advancedbtn .kt-btn-wrap:last-child {
        margin-bottom: 0;
    }
    .footer-bot-1st {
        margin-bottom: 0px !important;
    }
    .foot-site-logo .custom-logo-link {
        padding-left: 0;
    }
    .our-approach, .our-approach h2 {
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width: 576px){
    header.tp-header.wp-block-template-part {
        height: auto;
    }
    .pop-banner-sec:after {
        bottom: 0;
        left: 0;
        border-bottom: 50px solid #fff;
        border-right: 50px solid transparent;
    }
    .pop-banner-sec:before {
        top: 0;
        right: 0;
        border-top: 50px solid #242A3C;
        border-left: 50px solid transparent;
    }
    .gform_wrapper.gravity-theme .gfield textarea.medium {
        height: 75px;
    }
    .cus-push-gform_wrapper input[type="submit"].gform_button.button{
        padding: auto;
        height: 50px;
    }
}
@media screen and (max-height: 450px) {
    .pushSec {padding-top: 15px;}
    .pushSec a {font-size: 18px;}
}
