



/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */


.paddingforpages {
    padding-left: 13.28125%;
    padding-right: 13.28125%;
    width: 100%;
}
marginbottom {
    margin-bottom: 40px;
}
.iconbox {
padding-bottom: 15px;
}
.imagewidthandheight {
    height: 100%;
    width: 100%;
}
.privateclientbackground {
   top: -200px; left: 0px; z-index: -3; width: 100%; height: auto;
}

.description p {
    
        font: normal normal normal 16px / 24px Lexend;
}

.productdescriptionmargin {
    margin-top: 40px;
}
.maxwidth {
    width: 100%;

}

.productmargintop {
    margin-top: 100px;
}
.enquiryforum {
    background-color: white;
    height: 784px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.newsimage {
    height: 242px;
    width: auto;
}

.subtextpadding {
    padding-bottom: 60px;
}
.informationpaddingblocks {
    padding-top: 40px;
    padding-bottom: 40px;
}


.headtitlemargins {
    margin-top: 30px;
    margin-bottom: 0px;
}

.image1 {
    height:100%; 
    width:100%;
}
.newsdatebox {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;
}
.newsdetailsmargin {
    margin-top: 100px;
    padding-left: 20px
}
.newspadingbottom {
    padding-bottom: 100px;
}
.cardmargin {
    height: auto;
    width: auto;
    margin-bottom: 20px;
    margin-right: 10px;
    margin-left: 10px;
    height: 483px;
}
.paddingtitlecontact {
    margin-top: 130px;
}
.newsclassimagemargn {
    margin-top: 120px;
    margin-bottom: 120px;
}
.nesbackgrpund {
   
    top: 0px;
    left: 0px;
    height: 400px;
    background-color: #2f2441;
  
}
.onlinemargintop {
    margin-top: 60px;
    height: auto;
}
.headtitlemargins {
    margin-top: 30px;
    margin-bottom: 0px;
}
.onlinelogomargins {
    margin-top: 120px;
    height: auto;
}
.margintoponline {
    margin-top: 320px;
}
.newstitlemargin {
    margin-top: 100px;
}
.purplebackground {
    
    top: 0px;
    left: 0px;

    background-color: #2f2441;
    width: 100%;

    height: auto
}

.cardcless {
    height: auto;
    width: 330px;
    margin-right: 20px;
    margin-bottom: 20px;
    height: 483px;
    margin-left: auto;
    margin-right: auto;
}
.seeallbews {
margin-top: 7.5px;
}

.cardimage {
    height:242px; width:328px;
}
.FindOutMorepadding {
    margin-top: 20px;
    margin-bottom: 50px
}
.downoadpadding {
    margin-bottom: 60px;
}
.homeaboutsection {

    background-color: #2f2441;

    width: 100%;
    height: auto;
    left: 0px;
}
.logotop {
    margin: 0px;
    padding-top: 10px;
    width: 100%;
    max-width: 1900px;
    margin: auto;
    align-self: center;
}
.newsdetailsimage {
    padding-bottom: 30px;
}
.paddingremoved {
    padding-left: 85px;
    padding-right: 55px;
}

.marginsmall {
    padding-top: 120px;
    padding-bottom: 120px;
}

.logosize {
    height: 60px;
    width: 183px;
}

.logosize {
    height: 60px;
    width: 183px;
}


.contactus {
    margin-top: 40px;
    max-width: 445px;
}

.headerpadding {
    padding-top: 20px;
    padding-left: 61px;
    padding-right: 61px;
}
.cntactusheader {
    padding-bottom: 100px;
    height: 538px;
    margin: auto;
    
}
.abouttop {
   
    top: 0px;
    left: 0px;
   
    background-color: #2f2441;
    width: 100%;
    
   
}

.aboutmargintop {
    margin-top: 187px;
    height: auto;
}
.informationpadding {
    margin-top: 43px
}
.margintopabout {
    margin-top: 180px;
}
.marginstitle {
    margin-left: 255px;
}
.tabletop {
    text-align: center;
    margin-top: 30px;
}

.overviewtable {
    background-color: white;
    min-height: 538px;
    width: 100%;
    height: auto
}
.footerstyle {
    height: 270px;
    width: 100%;
    background-color: #DBDBD3;
    position: absolute;
  
    padding-left: 35px;
    padding-right: 35px;
}
@media screen and (max-width: 1110px) {
    .marginstitle {
        margin-left: 245px;
    }
}
@media screen and (max-width: 420px) {
    .paddingremoved {
        padding: 10px;
    }
    
  
    .margintopabout {
        margin-top: 60px;
    }
    .displaynone {
    display: none;
    }
  
    .aboutmargintop {
        margin-top: 87px;
        height: auto;
    }
    .tabletop {
        text-align: center;
        margin-top: 10px;
    }
   
    
}
    @media screen and (max-width: 768px) {
        .marginstitle {
            margin-left: 99px;
        }
        .overviewtable {
            background-color: white;
            min-height: 538px;
            max-width: 450px;
            width: auto;
            height: auto
        }
    }

    @media screen and (max-width: 320px) {
        .marginstitle {
            margin-left: 18px;
        }

        .padding320 {
            padding: 0px;
        }

        .margins320 {
            margin-left: 10px;
            margin-right: 10px;
        }

        .contactus {
            margin-top: 0px;
        }

    
    }



    .container {
        max-width: 1410px;
    }

.mainBanner .container {
    padding: 0;
}

    .headertext {
        width: auto;


        color: var(--unnamed-color-ffffff);
   
  
    }

    .aboutrow {
        margin-top: 30px;
        max-width: 445px;
    }

    .marginnews {
        margin-top: 40px;
        max-width: 445px;
    }

    .footertext {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal normal 16px/24px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
    }

    .dropdowntitle {
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal medium 80px/90px Lexend Exa;
        letter-spacing: -8px;
        color: #FFFFFF;
        opacity: 1;
    }

    .unvanisher2 {
        display: none;
    }

    .privateheader {
        margin-bottom: 30px;
        margin-top: 118px;
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal medium 60px/90px Lexend Exa;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        font-size: 65px;
    }

    input[type='radio'] {
        box-sizing: border-box;
        appearance: none;
        background: white;
        outline: 2px solid #dddddd;
        width: 16px;
        height: 16px;
        border-color: gray;
        margin-top: 5px;
    }

        input[type='radio']:checked {
            background: #dddddd;
            border-color: gray;
        }

    .overviewtextsub {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal normal 12px/36px Lexend Exa;
        letter-spacing: -1.2px;
        color: #2F2441;
        opacity: 1;
    }

    .overviewtext {
        color: var(--unnamed-color-de9d32);
        text-align: left;
        font: normal normal bold 20px/24px Lexend Exa;
        letter-spacing: 0px;
        color: #DE9D32;
        text-transform: uppercase;
        opacity: 1;
        margin-top: 30px;
    }

    .seeall {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal normal 16px/18px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
    }

    .abouttext {
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal normal 16px/24px Lexend;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
    }

    .headerbutton {
        width: 327px;
        height: 48px;
        /* UI Properties */
        border: 2px solid var(--unnamed-color-de9d32);
        border: 2px solid #DE9D32;
        opacity: 1;
        background: none;
        color: white;
    }

    .headerlinks {
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal normal 16px/18px Lexend;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        display: block;
    }

    .abouttitle {
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal bold 40px/24px Lexend Exa;
        letter-spacing: -4px;
        color: #FFFFFF;
        opacity: 1;
    }

    .abouttitletext {
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal normal 16px/24px Lexend Exa;
        color: #FFFFFF;
        opacity: 1;
        letter-spacing: -8px;
        font-size: 80px;
        
    }

    .producttitle {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal medium 60px/90px Lexend Exa;
        letter-spacing: -6px;
        color: #2F2441;
        opacity: 1;
    }

    .filterby {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal normal 12px/18px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
    }

.filterbutton2 {
    border: 2px solid var(--unnamed-color-ffffff);
    border: 2px solid #FFFFFF;
    opacity: 1;
    width: 100%;
    max-width: 570px;
    height: 48px;
    background-color: #e9e9e5;
    
}

.homeimage {


    left: 0px;
   
    width: 100;
    height: auto;
}

    .abouttexts {
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal normal 16px/24px Lexend;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
    }

    .filterbutton {
        width: 170px;
        height: 48px;
        /* UI Properties */
        border: 1px solid var(--unnamed-color-ffffff);
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 1px solid #FFFFFF;
        opacity: 1;
    }

    .FindOutMore {
        width: 176px;
        border: 2px solid #DE9D32;
        height: 48px;
        /* UI Properties */

        background-color: transparent;
        color: white;
    }

    .tiles {
      
        height: auto;
        margin-right: 20px;
        border: solid;
        border-color: black;
        border-width: 1px;
    }

.scroll {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    height: auto;
    overflow: scroll;
}

    .scrollbtn {
        width: 48px;
        height: 48px;
        /* UI Properties */
        border: 1px solid var(--unnamed-color-2f2441);
        border: 1px solid #2F2441;
        opacity: 1;
        margin-right: 20px;
        background-color: white;
    }
.scrollbtn2 {
    width: 48px;
    height: 48px;
    /* UI Properties */
    border: 1px solid var(--unnamed-color-2f2441);
    border: 1px solid #2F2441;
    opacity: 1;
    margin-right: 20px;
}

    .scroll::-webkit-scrollbar {
        display: none;
    }

    .headtext {
        margin-top: 110px;
        margin-bottom: 70px;
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal bold 30px/24px Lexend Exa;
        letter-spacing: 0px;
        color: #2F2441;
        text-transform: uppercase;
        opacity: 1;
    }

    .headerstext {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal bold 30px/24px Lexend Exa;
        letter-spacing: 0px;
        color: #2F2441;
        text-transform: uppercase;
        opacity: 1;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .datebox {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal normal 12px/18px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
        margin-top: 0px;
        margin-bottom: 0px;
        margin: 8px;
    }

    .downloadfont {
        color: var(--unnamed-color-ffffff);
        text-align: left;
        font: normal normal bold 30px/24px Lexend Exa;
        letter-spacing: -3px;
        color: #FFFFFF;
        opacity: 1;
    }

    .headertexts {
        color: var(--unnamed-color-ffffff);
        text-align: left;
   
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
  
    }

.newstitle {
    color: var(--unnamed-color-2f2441);
    text-align: left;
    font: normal normal bold 36px/36px Lexend Exa;
    letter-spacing: -2.4px;
    color: #2F2441;
    opacity: 1;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 10px;
    font-size: 24px;
}

 
.subtextproduct {
    color: var(--unnamed-color-2f2441);
    text-align: left;
    font: normal normal normal 16px/24px Lexend;
    letter-spacing: 0px;
    color: #2F2441;
    opacity: 1;
}

 
.contactdetailsheading {
    color: var(--unnamed-color-2f2441);
    text-align: left;
    font: normal normal bold 30px/24px Lexend Exa;
    letter-spacing: 0px;
    color: #2F2441;
    text-transform: uppercase;
    opacity: 1;
}
    .orangeBtn {
        width: 100%;
        border: 2px solid var(--unnamed-color-de9d32);
        border: 2px solid #DE9D32;
        opacity: 1;
        background-color: white;
    }
        .orangeBtn:hover {
            background-color: #DE9D32;
            color: white;
        }

    .ptext {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal normal 16px/24px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
    }

    .jobtitle {
        color: var(--unnamed-color-de9d32);
        text-align: left;
        font: normal normal bold 16px/24px Lexend Exa;
        letter-spacing: 0px;
        color: #DE9D32;
        text-transform: uppercase;
        opacity: 1;
    }

    .description {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal normal 16px/24px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
    }

    .tabletitle {
        color: var(--unnamed-color-2f2441);
        font: normal normal bold 15px/15px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
        text-align: left;
        vertical-align: middle;
    }

    .informationtitle {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal bold 24px/30px Lexend Exa;
        letter-spacing: -2.4px;
        color: #2F2441;
        opacity: 1;
    }
    

    .informationtext {
        text-align: left;
        font: normal normal normal 16px/24px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
    }

    .InformationBlock {
        max-width: 450px;
        width: auto;
        
        height: auto;
        background-color: white;
     
    }

    .InformationBlockPadding {
        margin: auto;
    }

    .margins {
        height: 743px;
    }

    .tabletext {
        color: var(--unnamed-color-2f2441);
        font: normal normal normal 15px/15px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
        text-align: left;
        vertical-align: middle;
    }

    .name {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal bold 24px/36px Lexend Exa;
        letter-spacing: -2.4px;
        color: #2F2441;
        opacity: 1;
    }

.Meettheteam {

    padding-bottom: 60px;
}
.subheadingpadding {
    padding-top: 80px;
}

.newstext {
    color: var(--unnamed-color-2f2441);
    text-align: left;
    font: normal normal normal 16px/24px Lexend;
    letter-spacing: 0px;
    color: #2F2441;
    opacity: 1;
    font-size: 16px;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 10px;
    margin-top: 10px;
    overflow: hidden;
    max-height: 75px;
}

    .fonttext {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal bold 20px/30px Lexend Exa;
        letter-spacing: -2px;
        color: #2F2441;
        opacity: 1;
    }

    .descriptiontext {
        color: var(--unnamed-color-2f2441);
        text-align: left;
        font: normal normal normal 16px/24px Lexend;
        letter-spacing: 0px;
        color: #2F2441;
        opacity: 1;
    }

    .checkrow {
        padding-top: 60px;
    }

    .imagelogo {
        padding: 20px;
        padding-right: 7.864583333333333%;
    }

    .findOutMoreText {
        color: var(--unnamed-color-de9d32);
        text-align: center;
        font: normal normal normal 16px/18px Lexend;
        letter-spacing: 0px;
        color: #DE9D32;
        opacity: 1;
    }
.FindOutMore:hover {
    background-color: #DE9D32; /* Changes the background color to yellow */
    color: white; /* Optionally change the text color for better contrast */
    border-color: #DE9D32; /* Optionally change the border color to match */
}


    .headervanish {
        display: block;
    }

    .vanish {
        display: block;
    }

    .paddingtop {
        padding-top: 20px;
    }

@media screen and (max-width: 1700px) {
    .imagelogo {
        padding: 20px;
        padding-right: 5.8125%;
    }

    @media screen and (max-width: 1615px) {
        .imagelogo {
            padding: 20px;
            padding-right: 4%
        }

        @media screen and (max-width: 1615px) {
            .imagelogo {
                padding: 20px;
                padding-right: 3%
            }

            @media screen and (max-width: 1615px) {
                .imagelogo {
                    padding: 20px;
                    padding-right: 3%
                }
            }

            @media screen and (max-width: 1405px) {
                .headerlinks {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    font: normal normal normal 16px/18px Lexend;
                    letter-spacing: 0px;
                    color: #FFFFFF;
                    opacity: 1;
                    display: none;
                }
            }

            @media screen and (max-width: 1300px) {

                .headervanish {
                    display: none;
                }

                .abouttitletext {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    font: normal normal normal 16px/24px Lexend Exa;
                    color: #FFFFFF;
                    opacity: 1;
                    letter-spacing: -8px;
                    font-size: 60px;
                }

                .headertexts {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    letter-spacing: 0px;
                    color: #FFFFFF;
                    opacity: 1;
                }

                .headertext {
                    width: auto;
             
                
                    color: var(--unnamed-color-ffffff);
                 
                    color: #FFFFFF;
                    opacity: 1;
                }

                .descriptiontext {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal normal 16px/24px Lexend;
                    letter-spacing: 0px;
                    color: #2F2441;
                    opacity: 1;
                }


                .privateheader {
                    font-size: 60px;
                }

                .margins {
                    margin-left: 100px;
                }
            }

            .unvanish1100 {
                display: none;
            }

            @media screen and (max-width: 1110px) {
                .headerbutton {
                    height: 48px;
                }

                .tiles {
                
                    height: auto;
                    margin-right: 20px;
                    border: solid;
                    border-color: black;
                    border-width: 1px;
                }

               
              

                .paddingforpages {
                    padding-left: 15.312500000000002%;
                    padding-right: 15.312500000000002%;
                }
            }

            @media screen and (max-width: 1109px) {
                .headerbutton {
                    height: 48px;
                }

             

                .smallmove {
                    margin-top: 200px;
                }

                .vanish1100 {
                    display: none;
                }

                .unvanish1100 {
                    display: block;
                }

                .seeall {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal normal 16px/18px Lexend;
                    letter-spacing: 0px;
                    color: #2F2441;
                    opacity: 1;
                    padding-left: 50px;
                    text-align: center
                }
            }

            .unvanisher {
                display: none;
            }

            @media screen and (max-width: 769px) {
                .headerbutton {
                    height: 40px;
                    width: 38.15104166666667%;
                }

                .paddingforpages {
                    padding-left: 12.890625%;
                    padding-right: 12.890625%;
                }

                .vanish {
                    display: none;
                }

                .unvanisher {
                    display: block;
                }
            }

            .vanished {
            }

            .container {
            }



            @media screen and (max-width: 769px) {
                .headerbutton {
                    display: none;
                }

                .logosize {
                    height: auto;
                    width: 186px;
                    padding-left: 39px;
                }

                .unvanisher2 {
                    display: block;
                }

                .margintop {
                    margin-top: 50px;
                }

                .margins {
                    height: auto;
                }

                .marginauto {
                    margin: auto;
                    text-align: center;
                }

                .vanished {
                    display: none;
                }

                .smallmove {
                    margin-top: 0px;
                }

                .privateheader {
                    font-size: 24px;
                    text-align: center;
                }

                .aboutrow {
                    margin-top: 0px;
                    max-width: 445px;
                }

                .headertext {
                    width: auto;
                
                    color: var(--unnamed-color-ffffff);
                
                    color: #FFFFFF;
                    opacity: 1;
                    padding: 1px;
                }

                .margins {
                    height: 543px;
                }

              

                .homeimage {
           
               
                    left: 0px;
                   
                    width: 100%;
                  
                 
                }

                .abouttitletext {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    font: normal normal normal 16px/24px Lexend Exa;
                    color: #FFFFFF;
                    opacity: 1;
                    letter-spacing: -2px;
                    font-size: 24px;
                }

                .justicenter {
                    justify-content: center;
                }

                .abouttext {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    font: normal normal normal 14px/24px Lexend;
                    letter-spacing: 0px;
                    color: #FFFFFF;
                    opacity: 1;
                    text-align: left;
                }

                .marginnews {
                    margin-top: 20px;
                    max-width: 100%;
                }

                .Meettheteam {

                    padding-bottom: 10px;
                }

                .newstitle {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 18px/18px Lexend Exa;
                    letter-spacing: 0px;
                    opacity: 1;
                    font-size: 18px;
                }
            }

            @media screen and (max-width: 578px) {
                .unvanisher2 {
                    display: none;
                }
            }

            @media screen and (max-width: 321px) {
                .headerbutton {
                    display: none;
                }

               

                .margintoponline {
                    margin-top: 80px;
                }

                .serviceslogo {
                    width: 95px;
                    height: 76px;
                }

                .newsclassimagemargn {
                    margin-top: 100px
                }

                .onlinemargintop {
                    margin-top: 20px;
                    height: auto;
                }

                .paddingtitlecontact {
                    margin-top: 80px;
                }

                .marginnews {
                    margin-top: 0px;
                    max-width: 445px;
                }

                .purplebackground {
                
                    top: 0px;
                    left: 0px;
                   
                    background-color: #2f2441;
                    width: 100%;
                    min-height: 486px;
                   
                }

                .abouttext {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    font: normal normal normal 14px/21px Lexend;
                    letter-spacing: 0px;
                    color: #FFFFFF;
                    opacity: 1;
                }

                .enquirypadding {
                    margin-left: 15px;
                }

                .abouttitletext {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    font: normal normal bold 24px/36px Lexend Exa;
                    color: #FFFFFF;
                    opacity: 1;
                    letter-spacing: -2px;
                    font-size: 24px;
                }

                .newsdetailsmargin {
                    margin-top: 58px;
                    padding-left: 20px
                }

                .cardimage {
                    height: 219px;
                   
                }

                .cardcless {
                    height: auto;
                    width: 290px;
                    margin-right: 15px;
                    margin-left: 15px;
                    margin-bottom: 20px;
                    height: 483px;
                }

               

                .onlinelogomargins {
                    margin-top: 80px;
                    height: auto;
                    padding-left: 15px;
                    padding-right: 15px;
                }

                .newstitle {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 18px/18px Lexend Exa;
                    letter-spacing: -2.4px;
                    color: #2F2441;
                    opacity: 1;
                    margin-left: 0px;
                    margin-right: 0px;
                    margin-top: 10px;
                    max-height: 40px;
                    width: 99%;
                }

                .newstitlemargin {
                    margin-top: 60px;
                }

                .fonttext {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 20px/30px Lexend Exa;
                    letter-spacing: -2px;
                    color: #2F2441;
                    opacity: 1;
                    margin-bottom: 5px;
                }

                .newspadingbottom {
                    padding-bottom: 100px;
                }

                .findOutMoreText {
                    color: var(--unnamed-color-de9d32);
                    text-align: center;
                    font: normal normal normal 16px/18px Lexend;
                    letter-spacing: 0px;
                    color: #DE9D32;
                    opacity: 1;
                    padding-top: 10px;
                }

                .newsclassimagemargn {
                    margin-top: 0px;
                    margin-bottom: 120px;
                }

                .headertext {
                    width: auto;
                
                    color: var(--unnamed-color-ffffff);
                 
                    color: #FFFFFF;
                    opacity: 1;
                    padding: 1px;
                }

               

       

                .abouttitle {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    color: #FFFFFF;
                    opacity: 1;
                    font: normal normal bold 24px/36px Lexend Exa;
                    letter-spacing: -2.4px;
                }

                .paddingleftremoed {
                    padding-left: 0px;
                }

                .informationpadding {
                    margin-top: 20px
                }

                .FindOutMorepadding {
                    margin-top: 20px;
                    margin-bottom: 0px
                }

                .minheight {
                    min-height: 290px;
                }

                .homeaboutsection {
                    padding-bottom: 120px;
                    background-color: #2f2441;
                    min-height: 684px;
                    width: 100%;
                    height: auto;
                    left: 0px;
                }

                .logosize {
                    height: 40px;
                    width: 122px;
                    padding-left: 0px;
                }

                

                .InformationBlock {
                    max-width: 450px;
                    width: auto;
                    min-height: 255px;
                    height: auto;
                    background-color: white;
                   
                }

                .seeall {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal normal 16px/18px Lexend;
                    letter-spacing: 0px;
                    color: #2F2441;
                    opacity: 1;
                    padding-left: 15px;
                    text-align: center
                }

                .nesbackgrpund {
               
                 
                }

                .newsdatebox {
                    margin-left: 0px;
                    margin-right: 0px;
                    margin-top: 20px;
                }

                .productmargintop {
                    margin-top: 80px;
                }

                .headerstext {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 24px/24px Lexend Exa;
                    letter-spacing: 0px;
                    color: #2F2441;
                    text-transform: uppercase;
                    opacity: 1;
                    margin-bottom: 0px;
                    margin-top: 0px;
                }

                .producttitle {
                    margin-top: 0px;
                }

               

                .newsmarginbottom {
                    margin-bottom: 20px;
                }

                .headtext {
                    margin-top: 30px;
                    margin-bottom: 18px;
                    color: var(--unnamed-color-2f2441);
                    text-align: center;
                    font: normal normal bold 24px/24px Lexend Exa;
                    letter-spacing: 0px;
                    color: #2F2441;
                    text-transform: uppercase;
                    opacity: 1;
                }

                .newsimage {
                    height: 230px;
                    width: auto;
                }

                .paddingforpages {
                    padding-left: initial;
                    padding-right: initial;
                }

                .image1 {
                    height: 100%;
                    width: 100%;
                }

                .subtextpadding {
                    padding-bottom: 40px;
                }

                .newstext {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal normal 16px/24px Lexend;
                    letter-spacing: 0px;
                    color: #2F2441;
                    opacity: 1;
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal normal 14px/21px Lexend;
                    letter-spacing: 0px;
                    color: #2F2441;
                    opacity: 1;
                    margin-left: 0px;
                    margin-right: 0px;
                    padding-right: 10px;
                    margin-top: 10px;
                    overflow: hidden;
                    max-height: 46px;
                }

                .abouttextsub {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal normal 14px/21px Lexend;
                    letter-spacing: 0px;
                    color: #2F2441;
                    opacity: 1;
                    font-size: 14px;
                    max-height: none;
                }

                .unvanisher2 {
                    display: none;
                }

                .contactdetails {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 20px/30px Lexend Exa;
                    letter-spacing: -1.0px;
                    color: #2F2441;
                    opacity: 1;
                    padding-left: 15px;
                }

                .contactdetailsheading {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 22px/30px Lexend Exa;
                    letter-spacing: -1.0px;
                    color: #2F2441;
                    opacity: 1;
                }

                
                .enquiryforumtext {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 22px/30px Lexend Exa;
                    letter-spacing: 0px;
                    color: #2F2441;
                    opacity: 1;
                    padding-left: 0px;
                }

                .cardmargin {
                    height: auto;
                    width: auto;
                    margin-bottom: 20px;
                    height: 414px;
                }

                .informationtitle {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 24px/30px Lexend Exa;
                    letter-spacing: -2.4px;
                    color: #2F2441;
                    font-size: 100%;
                    opacity: 1;
                }

                .aboutmargintop {
                    margin-top: 50px;
                    height: auto;
                }

              

                .bottompaddingabout {
                    margin-bottom: 50px;
                }

                .subtextproduct {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal normal 16px/24px Lexend;
                    letter-spacing: 0px;
                    color: #2F2441;
                    opacity: 1;
                }

                .padding320left {
                    padding-left: 15px;
                    padding-right: 15px;
                }

                .enquiryforum {
                    background-color: white;
                    height: auto;
                
                }

                .servicesheader {
                    background-color: white;
                    height: 432px;
                    padding-left: 20px;
                }

                .privateclientbackground {
                  
                    top: -200px;
                    left: 0px;
                    z-index: -3;
                    width: 100%;
                    height: auto;
                }

                .headertexts {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    color: #FFFFFF;
                    opacity: 1;
                }

              

               

                .headtitlemargins {
                    margin-top: 10px;
                    margin-bottom: 0px;
                }

              

                .newsdetailsimage {
                    padding-bottom: 10px;
                }

                .scroll {
                    -ms-overflow-style: none; /* IE and Edge */
                    scrollbar-width: none; /* Firefox */
                    height: 278px;
                    overflow: scroll;
                }

                .scrollnews {
                    -ms-overflow-style: none; /* IE and Edge */
                    scrollbar-width: none; /* Firefox */
                    height: 414px;
                    overflow: scroll;
                }

                .downloadfont {
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    font: normal normal bold 30px/24px Lexend Exa;
                    letter-spacing: -3px;
                    color: #FFFFFF;
                    opacity: 1;
                    padding-left: 10px;
                    padding-top: 10px;
                }

                .downloadpadding {
                    padding-left: 10px;
                    padding-top: 10px;
                }

               
               

                .privateheader {
                    margin-bottom: 10px;
                    margin-top: 80px;
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    color: var(--unnamed-color-ffffff);
                    text-align: left;
                    font: normal normal bold 24px/36px Lexend Exa;
                    letter-spacing: -2.4px;
                    color: #FFFFFF;
                    opacity: 1;
                }

                .noleftorrightpadding {
                    padding-left: 0px;
                    padding-right: 0px;
                }
        
                .downoadpadding {
                    margin-bottom: 40px;
                }

                .imagewidthandheight {
                    height: 768px;
                    width: 100%;
                }

                .scrollbtn {
                    width: 36px;
                    height: 36px;
                    /* UI Properties */
                    border: 1px solid var(--unnamed-color-2f2441);
                    border: 1px solid #2F2441;
                    opacity: 1;
                    margin-right: 20px;
                    margin-top: 10px;
                    background-color: white;
                }

                .scrollbtn2 {
                    width: 36px;
                    height: 36px;
                    /* UI Properties */
                    border: 1px solid var(--unnamed-color-2f2441);
                    border: 1px solid #2F2441;
                    opacity: 1;
                    margin-right: 20px;
                    margin-top: 0px;
                    background-color: white;
                }

                .arrowheights {
                    height: 20px;
                    width: 20px;
                }

                .aboutitle {
                    color: var(--unnamed-color-2f2441);
                    text-align: left;
                    font: normal normal bold 18px/30px Lexend Exa;
                    letter-spacing: -1.0px;
                    color: #2F2441;
                    opacity: 1;
                    font-size: 20px;
                }

                .productdescriptionmargin {
                    margin-top: 0px;
                }

                .logotop {
                    margin: 0px;
                    padding-top: 0px;
                    width: 100%;
                    max-width: 1900px;
                    margin: auto;
                    align-self: center;
                }

                .margintopabout {
                    margin-top: 0px;
                }

                .subheadingpadding {
                    padding-top: 60px;
                }

                .tiles {
                   
                    height: auto;
                    margin-right: 20px;
                    border: solid;
                    border-color: black;
                    border-width: 1px;
                }
            }

            .top-header .header-container {
                padding-top: 30px;
                padding-right: 30px;
            }

            .bottom-header .header-container {
                padding: 10px 0;
                display: flex;
                align-items: center;
                justify-content: space-between;
            }

            .headerbutton:hover {
                background-color: #DE9D32; /* Changes the background color to yellow */
                color: white; /* Optionally change the text color for better contrast */
                border-color: #DE9D32; /* Optionally change the border color to match */
            }
        }
    }
}
/*






    Major gap as this is normal/ lower than 320






*/
.informationpagebottom {
    padding-bottom: 20px;

}
.headertext {
text-align: center;
}
    .footerstyle {
    height: 270px;
    width: 100%;
    background-color: #DBDBD3;
  
    top: -135px;
    padding-left: 5px;
    padding-right: 5px;
}
.accordion .arrow {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    margin-left: 10px;
    transition: transform 0.3s ease;
    transform: rotate(45deg); /* Down arrow initially */

   
}

/* When accordion is active/open */
.accordion.active .arrow {
    transform: rotate(-135deg); /* Up arrow */
}
.accordion1 .arrow {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    margin-left: 10px;
    transition: transform 0.3s ease;
    transform: rotate(45deg); /* Down arrow initially */
}

/* When accordion is active/open */
.accordion1.active .arrow {
    transform: rotate(-135deg); /* Up arrow */
}
.offer-row {
    margin-bottom: 10px;
    font-size: 12px;
    font-family: Lexend Exa;
    letter-spacing: -2px;
}
.paddingremoved {
    padding-left: 0px;
    padding-right: 0px;
}
.offer-label {
    color: #989A9A;
    font-weight: bold;
    font-family: Lexend Exa;
    letter-spacing: -2px;
    margin-bottom: 0;
}

.offer-value {
    font-size: 12px;
    font-family: Lexend Exa;
    letter-spacing: -2px;
}

.accordion {
    background-color: white;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-style: solid;
    border-color: lightgray;
   
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}
.accordion1 {
    background-color: #e9e9e5;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-style: solid;
    border-color: lightgray;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

    .active, .accordion1:hover {
        border-style: none;
    }
    .active, .accordion:hover {
        border-style: none;
    }

.panel {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 2px;
    border-style: solid;
    border-color: lightgray;
}
.panel1 {
    padding: 0 18px;
    display: none;
    background-color: #e9e9e5;
    overflow: hidden;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 2px;
    border-style: solid;
    border-color: lightgray;
}
.enquirytop {
    margin-top: 40px;
}
.contactuspadding {
    padding-top: 80px;
    padding-bottom: 160px;
}
.contactusbackground {
    top: 0px;
    left: 0px;
    z-index: -3;
    background-color: #2f2441;
    width: 100%;
    height: auto;
}
h4 {
    font-family: Lexend Exa;
    font-size: 24px;
    letter-spacing: -2.4px;
}

.enquirypadding {
    margin-top: 30px;
}

.h3lesspadding {
    padding-bottom: 0px;
}

.contactuspaddingheader {
    padding-top: 60px;
    padding-bottom: 80px;
}

h1 {
    font-family: Lexend Exa;
    font-size: 22px;
    letter-spacing: -2px;
    padding-bottom: 12px;
}

h3 {
    font-family: Lexend Exa;
    font-size: 16px;
    letter-spacing: -1px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 40px;
    color: #2F2441;
}

p {
    font-family: Lexend;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 300;
}

.contactdetail {
    margin-top: 40px;
    margin-bottom: 180px;
}

.logos {
    height: 64px;
    width: 80px;
    margin-bottom: 20px;
}
.standard120padding {
    padding-top: 60px;
    padding-bottom: 60px;
}


.standard60padding {
    padding-top: 30px;
    padding-bottom: 30px;
}

.onlinemarginmore {
    text-align: center;
    margin-top: 40px;
}
.tablepadding {
    height: auto;
    padding-bottom: 30px;
}
.InformationTopBlockPadding {
    padding-top: 53px;
    padding-bottom: 53px;
    margin-bottom: 20px;
}
h2 {
    font-family: Lexend Exa;
    font-size: 28px;
    letter-spacing: -3px;
    font-weight: 600;
}

.h2padding {
    padding-bottom: 20px;
}
.bottompadding {
    height: auto;
    padding-bottom: 160px;
}
.producttitle {
    margin-top: 0px;
}
.marginoperlap {
    margin-top: -30px;
}
.relatednewspadding {
    padding-bottom: 20px;
}
.newsdetail120padding {
    padding-top: 50px;
    padding-bottom: 130px;
}
.daterow {
    padding-bottom: 20px;
}
.teammemberpadding {
    margin-top: 20px;
    margin-bottom: 20px;
}

.newsimageoverlap {
    margin-top: -123px;
}
.subheaingpaddin {
    padding-bottom: 10px;
    margin: 0px;
}
.aboutbottomsplitter {
    height: 150px;
}
.meettheteamamrgin {
    text-align: center;
    margin-top: 20px;
}
.footerstyle {
    padding-left: 65px;
    padding-right: 65px;
    height: auto;
    width: 100%;
    top: -55px;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
}
.navcolap {
    background-color: #e9e9e5;
    height: 100%;
    width: 100%;
    color: white;
    padding-bottom: 30px;
}
.footerboxpadding {
    padding-top: 60px;
    padding-bottom: 60px;
}
.buttonsforfilters {
    width: 170px;
    height: 48px;
    background-color: white;
    border: none;
    margin-left: 15px;
    margin-right: 15px
}

.newsblockingpadding {
    padding-top: 30px;
    padding-bottom: 90px;
}

.newsrowpadding {
    padding-top: 30px;
    padding-bottom: 30px;
}
.tiles {
    width: 300px;
}
.filtertext {
    padding-left: 15px;
    padding-right: 15px;
}
.filterbutton2 {
    margin-left: 10px;
    margin-right: 10px;
}
    .bottomonlinepadding {
padding-bottom: 40px;

}
.servicesheader {
    background-color: white;
    padding-top: 60px;
    padding-left: 60px;
    padding-bottom: 60px;
}
.cardpadding {
    padding-top: 40px;
 
    padding-left: 40px;
    padding-right: 40px;
}
.homeaboutsection {
    padding-bottom: 60px;
}
.mainheaderpadding {
    padding-top: 100px;
    padding-bottom: 173px;
}
.btncenter {
    text-align: center;
}
.headertext {
    text-align: center;

}
.servicepaddingtop {
    padding-top: 30px;
}
.buttonpadding {
    padding-top: 10px;
}
a {

}
@media (max-width: 767px) {
    .headertext {
        padding-bottom: 10px;
    }
    .abouttitle {
        font-size: 24px;
        letter-spacing: -2.4px;
    }
    .homepagetitles {
        font-size: 24px;
    }
}
    @media (min-width: 767px) {
        .marginoperlap {
            margin-top: -120px;
        }
        .buttonpadding {
            padding-top: 30px;
        }
        .servicepaddingtop {
        padding-top: 80px;
        }

        .btncenter {
            text-align: left;
        }

        .tiles {
            width: 300px;
        }

        .headertext {
            text-align: left;
        }

        .servicesheader {
            background-color: white;
            padding-top: 60px;
            padding-left: 60px;
            padding-bottom: 60px;
        }

        .cardpadding {
            padding-top: 40px;
            padding-left: 40px;
            padding-right: 40px;
        }

        .buttonsforfilters {
            width: 170px;
            height: 48px;
            background-color: white;
            border: none;
            margin-left: 15px;
            margin-right: 15px
        }

        .newsblockingpadding {
            padding-top: 60px;
            padding-bottom: 120px;
        }

        .newsrowpadding {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .filtertext {
            padding-left: 15px;
            padding-right: 15px;
        }

        .navcolap {
            background-color: #e9e9e5;
            height: 100vw;
            width: 100%;
            color: white;
            padding-bottom: 0px;
        }

        .bottomonlinepadding {
            padding-bottom: 30px;
        }

        .footerstyle {
            padding-left: 65px;
            padding-right: 65px;
            position: absolute;
            top: -135px;
        }

        .footerboxpadding {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .aboutbottomsplitter {
            height: 240px;
        }

        .meettheteamamrgin {
            text-align: center;
            margin-top: 100px;
        }

        .subheaingpaddin {
            padding-bottom: 20px;
            margin: 0px;
        }

        .top60padding {
            padding-top: 60px;
            padding-bottom: 30px;
        }

        .paddingmembers {
            padding-left: 60px;
            padding-right: 60px;
        }

        .relatednewspadding {
            padding-bottom: 40px;
        }

        .newsdetail120padding {
            padding-top: 110px;
            padding-bottom: 160px;
        }

        .newsimageoverlap {
            margin-top: -120px;
        }

        .producttitle {
            margin-top: 15px;
        }

        .tablepadding {
            height: auto;
            padding-bottom: 140px;
        }

        .bottompadding {
            height: auto;
            padding-bottom: 250px;
        }

        .contactusbackground {
            top: 0px;
            left: 0px;
            z-index: -3;
            background-color: #2f2441;
            width: 100%;
            height: auto;
        }

        .onlinemarginmore {
            text-align: center;
            margin-top: 100px;
        }

        .daterow {
            padding-bottom: 20px;
        }

        .logos {
            height: 125px;
            width: 160px;
            margin-bottom: 30px;
        }

        .standard120padding {
            padding-top: 110px;
            padding-bottom: 120px;
        }

        .standard120paddingextra {
            padding-bottom: 240px;
        }

        .standard60padding {
            padding-top: 30px;
            padding-bottom: 30px;
        }

        .enquirypadding {
            margin-top: 100px;
        }

        .h3lesspadding {
            padding-bottom: 20px;
        }

        .contactuspaddingheader {
            padding-top: 60px;
            padding-bottom: 80px;
        }

        h1 {
            font-family: Lexend Exa;
            font-size: 50px;
            letter-spacing: -4px;
            padding-bottom: 12px;
        }

        h3 {
            font-family: Lexend Exa;
            font-size: 30px;
            letter-spacing: -1px;
            font-weight: bold;
            text-transform: uppercase;
            padding-bottom: 40px;
        }

        .InformationTopBlockPadding {
            padding-top: 53px;
            padding-bottom: 53px;
            margin-bottom: 20px;
        }

        .aboutpadding {
            padding-top: 120px;
            padding-bottom: 70px;
        }

        p {
            font-family: Lexend;
            font-size: 14px;
            letter-spacing: 0.5px;
            font-weight: 300;
        }

        .contactdetail {
            margin-top: 120px;
            margin-bottom: 240px;
        }

        .teammemberpadding {
            margin-top: 60px;
            margin-bottom: 60px;
        }

        .contactuspadding {
            padding-top: 110px;
            padding-bottom: 250px;
        }

        h2 {
            font-family: Lexend Exa;
            font-size: 42px;
            letter-spacing: -4px;
            font-weight: 600;
        }

        .mainheaderpadding {
            padding-top: 100px;
            padding-bottom: 241px;
        }

        .h2padding {
            padding-bottom: 40px;
        }

        .homeaboutsection {
            padding-bottom: 190px;
        }
    }

    .sticky-box {
        position: fixed;
        top: 217px;
        right: 240px;
        width: 450px; /* adjust as needed */
        z-index: 1000;
        background-color: white;
        height: 100vh; /* full height of screen */
        overflow-y: auto; /* make content scrollable */
        box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
        height: auto;
    }

    @media (min-width: 992px) {
        .mainheaderpadding {
            padding-top: 119px;
            padding-bottom: 312px;
        }

        .tiles {
            width: 300px;
        }

        .filtertext {
            padding-left: 15px;
            padding-right: 15px;
        }

        .filterbutton2 {
            margin-left: 0px;
            margin-right: 0px;
        }

        .bottomonlinepadding {
            padding-bottom: 0px;
        }

        .top60padding {
            padding-top: 0px;
            padding-bottom: 0px;
        }

        .daterow {
            padding-bottom: 20px;
        }

        .standard120paddingextra {
            padding-bottom: initial;
        }

        .main-content {
            margin-right: 450px; /* match sticky-box width */
        }

        .h2padding {
            padding-bottom: 40px;
        }

        .paddingremoved {
            padding-left: 40px;
            padding-right: 40px;
        }

        .paddingmembers {
            padding-left: 40px;
            padding-right: 40px;
        }

        .enquirypadding {
            margin-top: 0px;
        }

        .h3lesspadding {
            padding-bottom: 30px;
        }

        .textwidth {
            max-width: 450px;
        }

        .contactusbackground {
            top: 0px;
            left: 0px;
            z-index: -3;
            background-color: #2f2441;
            width: 100%;
            height: auto;
        }

        p {
            font-family: Lexend;
            font-size: 16px;
            letter-spacing: 0px;
        }

        .standard60padding {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        h1 {
            font-family: Lexend Exa;
            font-size: 60px;
            letter-spacing: -6px;
            padding-bottom: 28px;
        }

        h3 {
            font-family: Lexend Exa;
            font-size: 30px;
            letter-spacing: -1px;
            font-weight: bold;
            text-transform: uppercase;
        }

        .servicesheader {
            background-color: white;
            padding-top: 60px;
            padding-left: 60px;
            padding-bottom: 60px;
        }

        .serviceslogo {
        }

        .row {
            margin-right: 0px;
            margin-left: 0px;
        }

        .cardpadding {
            padding-top: 20px;
            padding-bottom: 20px;
        }

        p {
            font-family: Lexend;
            font-size: 16px;
            letter-spacing: 0px;
        }

        .buttonpadding {
            padding-top: 30px;
        }

        .contactuspaddingheader {
            padding-top: 110px;
            padding-bottom: 120px;
        }

        .maxwidth {
            width: 100%;
            height: auto;
        }

        h2 {
            font-family: Lexend Exa;
            font-size: 40px;
            letter-spacing: -4px;
            font-weight: 600;
        }

        .contactdetail {
            margin-top: 120px;
            margin-bottom: 240px;
        }

        .contactdetail {
            margin-top: 120px;
            margin-bottom: 240px;
        }

        .teamreview {
            padding-top: 60px;
        }

        .paddingleftremoed {
            padding-left: 0px;
        }

        .paddingforpages {
            padding-left: initial;
            padding-right: initial;
        }

        .padding30 {
            padding-top: 30px;
            padding-bottom: 30px;
        }

        .standard120padding {
            padding-top: 120px;
            padding-bottom: 120px;
        }

        .contactheaderpadding {
            padding-top: 60px;
            padding-bottom: 180px;
        }

        .aboutpadding {
            padding-top: 180px;
            padding-bottom: 180px;
        }

        .InformationTopBlockPadding {
            padding-top: 53px;
            padding-bottom: 53px;
            margin-bottom: 0px;
        }

        .homeaboutsection {
            padding-bottom: 190px;
        }

        .privateclienttextmaxwidth {
            padding-right: 80px;
        }

        .contactuspadding {
            padding-top: 120px;
            padding-bottom: 250px;
        }

        .logos {
            height: 145px;
            width: 180px;
            margin-bottom: 30px;
        }

        .sticky-box {
            right: 80px;
            width: 350px
        }

        .main-content {
            margin-right: 350px;
        }

        .newsdetail120padding {
            padding-top: 110px;
            padding-bottom: 120px;
        }

        .newsimageoverlap {
            margin-top: -120px;
        }

        .teammembermargins {
            margin-top: 115px;
        }

        .teammemberpadding {
            margin-top: 100px;
            margin-bottom: 100px;
        }

        .footerstyle {
            padding-left: 65px;
            padding-right: 65px;
            position: absolute;
        }

        .footerboxpadding {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .buttonsforfilters {
            width: 170px;
            height: 48px;
            background-color: white;
            border: none;
            margin-left: 15px;
            margin-right: 15px
        }

        .newsblockingpadding {
            padding-top: 60px;
            padding-bottom: 120px;
        }

        .newsrowpadding {
            padding-top: 60px;
            padding-bottom: 60px;
        }
    }


    @media (min-width: 1200px) {
        .mainheaderpadding {
            padding-top: 119px;
            padding-bottom: 312px;
        }

        .sticky-box {
            right: 120px;
            width: 350px
        }

        .main-content {
            margin-right: 350px;
        }

        .row {
            margin-right: 0px;
            margin-left: 0px;
        }


        .paddingforpages {
            padding-left: initial;
            padding-right: initial;
        }

        .serviceslogo {
            width: 120px;
            height: 97px;
        }

        h1 {
            font-family: Lexend Exa;
            font-size: 60px;
            letter-spacing: -6px;
            padding-bottom: 28px;
        }

        h3 {
            font-family: Lexend Exa;
            font-size: 30px;
            letter-spacing: -3px;
            font-weight: bold;
            text-transform: uppercase;
            padding-bottom: 40px;
        }

        .enquirytop {
            margin-top: 0px;
        }
    }

    .newstextcol {
        padding-left: 0px;
        padding-right: 0px;
    }

    .newstitlecol {
        padding-left: 0px;
        padding-right: 0px;
    }

    @media (min-width: 1400px) {
        h1 {
            font-family: Lexend Exa;
            font-size: 80px;
            letter-spacing: -8px;
            padding-bottom: 25px;
        }

        .tiles {
            width: 330px;
        }

        .homeaboutsection {
            padding-bottom: 190px;
        }

        .newstextcol {
            padding-left: 15px;
            padding-right: 15px;
        }

        .newstitlecol {
            padding-left: 15px;
            padding-right: 15px;
        }

        .paddingremoved {
            padding-left: 85px;
            padding-right: 55px;
        }

        .footerstyle {
            padding-left: 65px;
            padding-right: 65px;
            position: absolute;
        }

        .footerboxpadding {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .paddingmembers {
            padding-left: 85px;
            padding-right: 55px;
        }

        .teammembermargins {
            margin-top: 115px;
        }

        .teammemberpadding {
            margin-top: 115px;
        }

        .logos {
            height: 170px;
            width: 210px;
            margin-bottom: 30px;
        }

        .contactuspaddingheader {
            padding-top: 110px;
            padding-bottom: 120px;
        }

        .contactusbackground {
            top: 0px;
            left: 0px;
            z-index: -3;
            background-color: #2f2441;
            width: 100%;
            height: auto
        }

        .bottomofheader {
            padding-bottom: 90px;
            height: auto;
            margin: auto;
        }

        .InformationTopBlockPadding {
            padding-top: 83px;
            padding-bottom: 83px;
        }

        .maxwidth {
            width: 100%;
            height: auto;
        }

        .newstitle {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
        }

        .newstext {
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .row {
            margin-right: -15px;
            margin-left: -15px;
        }

        h2 {
            font-family: Lexend Exa;
            font-size: 60px;
            letter-spacing: -6px;
        }

        h3 {
            font-family: Lexend Exa;
            font-size: 40px;
            letter-spacing: -6px;
            font-weight: bold;
            text-transform: uppercase;
            padding-bottom: 40px;
            color: #2F2441;
        }

        .subtitle {
            padding-bottom: 28px;
        }

        h4 {
            font-family: Lexend Exa;
            font-size: 24px;
            letter-spacing: -2.4px;
        }

        p {
            font-family: Lexend;
            font-size: 16px;
            letter-spacing: 0px;
        }

        .servicesheader {
            background-color: white;
            padding-top: 120px;
            padding-left: 100px;
            padding-bottom: 120px;
        }

        .contactdetail {
            margin-top: 120px;
            margin-bottom: 240px;
        }

        .mainheaderpadding {
            padding-top: 197px;
            padding-bottom: 366px;
        }

        .cardpadding {
            padding-top: 40px;
            padding-bottom: 40px;
            padding-left: 40px;
            padding-right: 40px;
        }

        .buttonpadding {
            padding-top: 20px;
        }

        .arrow-top-right {
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #000; /* Color of the arrow */
            transform: rotate(45deg);
        }

        .aboutpadding {
            padding-top: 260px;
            padding-bottom: 260px;
        }

        .intextarrow {
            font-size: 25px;
            display: inline-block;
            transform: rotate(-45deg); /* Rotate the arrow 45 degrees */
        }

        .standard120padding {
            padding-top: 110px;
            padding-bottom: 120px;
        }

        .newsdetail120padding {
            padding-top: 110px;
            padding-bottom: 490px;
        }

        .daterow {
            padding-bottom: 30px;
        }

        .newsimageoverlap {
            margin-top: -490px;
        }

        .contactheaderpadding {
            padding-top: 120px;
            padding-bottom: 120px;
        }

        .standard60padding {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .subtext {
            max-width: 570px;
        }

        .teamreview {
            padding-top: 60px;
        }

        .contactuspadding {
            padding-top: 120px;
            padding-bottom: 250px;
        }

        .privateclienttextmaxwidth {
            padding-right: 80px;
        }

        .buttonsforfilters {
            width: 170px;
            height: 48px;
            background-color: white;
            border: none;
            margin-left: 15px;
            margin-right: 15px
        }

        .filtertext {
            padding-left: 15px;
            padding-right: 15px;
        }

        .newsrowpadding {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .newsblockingpadding {
            padding-top: 60px;
            padding-bottom: 120px;
        }

        .padding30 {
            padding-top: 30px;
            padding-bottom: 30px;
        }

        .padding15 {
            padding-bottom: 30px;
        }

        .newspagepadding {
            padding-bottom: 90px;
        }

        .homeimage {
            background-image: url('/images/hero-desktop-light.png');
            background-position: center;
            background-repeat: no-repeat;
            background-size: 100% auto; /* Stretch width, keep height */
        }

        .main-content {
            margin-right: 450px; /* match sticky-box width */
        }

        .sticky-box {
            position: fixed;
            top: 217px;
            right: 130px;
            width: 450px; /* adjust as needed */
            z-index: 1000;
            background-color: white;
            height: 100vh; /* full height of screen */
            overflow-y: auto; /* make content scrollable */
            box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
            height: auto;
        }
    }

    .headerbuttoncontainer {
        width: 327px;
        height: 48px;
        /* UI Properties */
        border: 2px solid var(--unnamed-color-de9d32);
        border: 2px solid #DE9D32;
        opacity: 1;
        background: none;
        color: white;
    }

    .hamburger {
        display: block;
        font-size: 60px;
        background: none;
        border: none;
        cursor: pointer;
        color: white;
    }

    @media (min-width: 1406px) {
        .hamburger {
            display: none;
        }
    }


    @media (max-width: 1200px) {
        .hide-on-small {
            display: none !important;
        }
    }



    <style >
    * {
        box-sizing: border-box;
    }

    body {
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
    }

    .header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
    }

        .header a {
            float: left;
            color: black;
            text-align: center;
            padding: 12px;
            text-decoration: none;
            font-size: 16px;
            line-height: 25px;
            border-radius: 4px;
            font-family: Lexend;
           
        }

            .header a.logo {
                font-size: 25px;
                font-weight: bold;
            }

            .header a:hover {
            }

            .header a.active {
            }

    .header-center {
        display: flex;
        gap: 20px; /* Adjust spacing between links */
        margin: 0 auto;
    }

    .header-right {
        display: flex;
        align-items: center;
        gap: 15px; /* Space between links */
    }

    .dropdownfilters {
        display: none;
    }

    .buttonsforfilters {
        display: block;
    }

    @media (max-width: 991.98px) {
        .buttonsforfilters {
            display: none !important;
        }
    }

    @media (max-width: 991.98px) {
        .dropdownfilters {
            display: block !important;
        }
    }




    @media (max-width: 992px) {
        .news-item {
            flex: 0 0 calc(50% - 20px) !important;
        }
    }

    @media (max-width: 576px) {
        .news-item {
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }
    }






