/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: Steven Leek - Head of Marketing at Xynomix
Author URI:  https://www.linkedin.com/in/stevenleek/
Template: salient
Version: 1.0
*/


/* ----- BEGINNING OF STEVEN LEEK'S CUSTOM STYLING ----- */

/* MARGIN & PADDING SHORTCUTS */
.mt-5 {margin-top:5px !important;}
.mt-10 {margin-top:10px !important;}
.mt-15 {margin-top:15px !important;}
.mt-20 {margin-top:20px !important;}
.mt-30 {margin-top:30px !important;}
.mt-40 {margin-top:40px !important;}
.mt-50 {margin-top:50px !important;}

.mb-5 {margin-bottom:5px !important;}
.mb-10 {margin-bottom:10px !important;}
.mb-20 {margin-bottom:20px !important;}
.mb-30 {margin-bottom:30px !important;}
.mb-40 {margin-bottom:40px !important;}
.mb-50 {margin-bottom:50px !important;}

.mr-5 {margin-right:5px !important;}
.mr-10 {margin-right:10px !important;}
.mr-15 {margin-right:15px !important;}
.mr-20 {margin-right:20px !important;}
.mr-30 {margin-right:30px !important;}
.mr-40 {margin-right:40px !important;}
.mr-50 {margin-right:50px !important;}

.ml-5 {margin-left:5px !important;}
.ml-10 {margin-left:10px !important;}
.ml-15 {margin-left:15px !important;}
.ml-20 {margin-left:20px !important;}
.ml-25 {margin-left:25px !important;}
.ml-30 {margin-left:30px !important;}
.ml-40 {margin-left:40px !important;}
.ml-50 {margin-left:50px !important;}

.pt-5 {padding-top:5px !important;}
.pt-10 {padding-top:10px !important;}
.pt-20 {padding-top:20px !important;}
.pt-30 {padding-top:30px !important;}
.pt-40 {padding-top:40px !important;}
.pt-50 {padding-top:50px !important;}

.pb-5 {padding-bottom:5px !important;}
.pb-10 {padding-bottom:10px !important;}
.pb-20 {padding-bottom:20px !important;}
.pb-30 {padding-bottom:30px !important;}
.pb-40 {padding-bottom:40px !important;}
.pb-50 {padding-bottom:50px !important;}

.pr-5 {padding-right:5px !important;}
.pr-10 {padding-right:10px !important;}
.pr-20 {padding-right:20px !important;}
.pr-30 {padding-right:30px !important;}
.pr-40 {padding-right:40px !important;}
.pr-50 {padding-right:50px !important;}

.pl-5 {padding-left:5px !important;}
.pl-10 {padding-left:10px !important;}
.pl-20 {padding-left:20px !important;}
.pl-30 {padding-left:30px !important;}
.pl-40 {padding-left:40px !important;}
.pl-50 {padding-left:50px !important;}


/* GENERAL STYLING */
.container-wrap {padding-bottom:0;}
body[data-header-resize="1"] .container-wrap {padding-top:0;}
.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {border-radius: 10px;}
.no-border-radius {border-radius:0 !important;}
.nectar-cta.has-icon .link_wrap i.fa-external-link {font-size: 1em;}

    /* GRAYSCALE IMAGE */
    .grayscale-image .using-image div {filter:grayscale(100%);}
    .grayscale-image-half .using-image div {filter:grayscale(50%);}
    .grayscale-video {filter:grayscale(1);}

    /* TWITTER X ICON */
    i.fa.fa-twitter:before {content: "\e918" !important;}

    /* NECTAR BUTTON ICON */
    body.material .nectar-button.has-icon.large:not([class*=see-through]) i {transform: translateY(-50%) translateX(0px) !important;}

    /* RECTANGLE IMAGE BORDERS */  
    .border-shape .img-with-aniamtion-wrap {position: relative; display: inline-block;}
    .border-shape .img-with-aniamtion-wrap img {position: relative; z-index: 2;}
        
        /* WHITE BOTTOM LEFT */
        .border-shape.white-bottom-left .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: 50%; /* Adjust for top spacing */
            left: -4%; /* Adjust for left spacing */
            right: 30%; /* Adjust for right spacing */
            bottom: -7%; /* Adjust for bottom spacing */
            border: 35px solid #ffffff; /* Border color and thickness */
            background: #ffffff; /* Adds transparency border color */
            z-index: 0;
            animation: 0.5s fadeInUp;
            border-bottom-left-radius: 10px;}
            
         /* WHITE BOTTOM RIGHT */
        .border-shape.white-bottom-right .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: 50%; /* Adjust for top spacing */
            left: 30%; /* Adjust for left spacing */
            right: -4%; /* Adjust for right spacing */
            bottom: -7%; /* Adjust for bottom spacing */
            border: 35px solid #ffffff; /* Border color and thickness */
            background: #ffffff; /* Adds transparency border color */
            z-index: 0;
            animation: 0.5s fadeInUp;
            border-bottom-right-radius: 10px;}
            
        /* WHITE TOP LEFT */
        .border-shape.white-top-left .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: -7%; /* Adjust for top spacing */
            left: -4%; /* Adjust for left spacing */
            right: 30%; /* Adjust for right spacing */
            bottom: 50%; /* Adjust for bottom spacing */
            border: 35px solid #ffffff; /* Border color and thickness */
            background: #ffffff; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-top-left-radius: 10px;}
            
        /* WHITE TOP RIGHT */
        .border-shape.white-top-right .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: -7%; /* Adjust for top spacing */
            left: 30%; /* Adjust for left spacing */
            right: -4%; /* Adjust for right spacing */
            bottom: 50%; /* Adjust for bottom spacing */
            border: 35px solid #ffffff; /* Border color and thickness */
            background: #ffffff; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-top-right-radius: 10px;}            


        /* RED BOTTOM LEFT */
        .border-shape.red-bottom-left .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: 50%; /* Adjust for top spacing */
            left: -4%; /* Adjust for left spacing */
            right: 30%; /* Adjust for right spacing */
            bottom: -7%; /* Adjust for bottom spacing */
            border: 35px solid #ae0a33; /* Border color and thickness */
            background: #ae0a33; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-bottom-left-radius: 10px;}
            
         /* RED BOTTOM RIGHT */
        .border-shape.red-bottom-right .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: 50%; /* Adjust for top spacing */
            left: 30%; /* Adjust for left spacing */
            right: -4%; /* Adjust for right spacing */
            bottom: -7%; /* Adjust for bottom spacing */
            border: 35px solid #ae0a33; /* Border color and thickness */
            background: #ae0a33; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-bottom-right-radius: 10px;}
            
        /* RED TOP LEFT */
        .border-shape.red-top-left .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: -7%; /* Adjust for top spacing */
            left: -4%; /* Adjust for left spacing */
            right: 30%; /* Adjust for right spacing */
            bottom: 50%; /* Adjust for bottom spacing */
            border: 35px solid #ae0a33; /* Border color and thickness */
            background: #ae0a33; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-top-left-radius: 10px;}
            
        /* RED TOP RIGHT */
        .border-shape.red-top-right .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: -7%; /* Adjust for top spacing */
            left: 30%; /* Adjust for left spacing */
            right: -4%; /* Adjust for right spacing */
            bottom: 50%; /* Adjust for bottom spacing */
            border: 35px solid #ae0a33; /* Border color and thickness */
            background: #ae0a33; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-top-right-radius: 10px;}

        /* BLACK BOTTOM LEFT */
        .border-shape.black-bottom-left .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: 50%; /* Adjust for top spacing */
            left: -4%; /* Adjust for left spacing */
            right: 30%; /* Adjust for right spacing */
            bottom: -7%; /* Adjust for bottom spacing */
            border: 35px solid #121212; /* Border color and thickness */
            background: #121212; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-bottom-left-radius: 10px;}
            
         /* BLACK BOTTOM RIGHT */
        .border-shape.black-bottom-right .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: 50%; /* Adjust for top spacing */
            left: 30%; /* Adjust for left spacing */
            right: -4%; /* Adjust for right spacing */
            bottom: -7%; /* Adjust for bottom spacing */
            border: 35px solid #121212; /* Border color and thickness */
            background: #121212; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-bottom-right-radius: 10px;}
            
        /* BLACK TOP LEFT */
        .border-shape.black-top-left .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: -7%; /* Adjust for top spacing */
            left: -4%; /* Adjust for left spacing */
            right: 30%; /* Adjust for right spacing */
            bottom: 50%; /* Adjust for bottom spacing */
            border: 35px solid #121212; /* Border color and thickness */
            background: #121212; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-top-left-radius: 10px;}
            
        /* BLACK TOP RIGHT */
        .border-shape.black-top-right .img-with-aniamtion-wrap::before {
            content: '';
            position: absolute;
            top: -7%; /* Adjust for top spacing */
            left: 30%; /* Adjust for left spacing */
            right: -4%; /* Adjust for right spacing */
            bottom: 50%; /* Adjust for bottom spacing */
            border: 35px solid #121212; /* Border color and thickness */
            background: #121212; /* Adds transparency border color */
            animation: 0.5s fadeInUp;
            z-index: 0;
            border-top-right-radius: 10px;}  

    /* CIRCULAR BORDERS */

            /* WHITE CIRCULAR BORDER */ 
            body .border-shape.border-circle-white .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #ffffff !important;
                border-right: 12px solid #ffffff !important;
                border-bottom: 12px solid #ffffff !important;
                transform: rotate(45deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-white .img-with-aniamtion-wrap img {transform: rotate(315deg) !important;transition: 1ms linear;}  

                /* WHITE CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-white .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #ffffff !important;
                    border-right: 12px solid #ffffff !important;
                    border-bottom: 12px solid #ffffff !important;
                    transform: rotate(135deg) !important;
                    padding:10px;}
                body .border-circle-white .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-135deg) !important;}               

            /* WHITE TWO CIRCULAR BORDER */ 
            body .border-shape.border-circle-white-two .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #ffffff !important;
                border-right: 12px solid #ffffff !important;
                border-bottom: 12px solid #ffffff !important;
                transform: rotate(135deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-white-two .img-with-aniamtion-wrap img {transform: rotate(225deg) !important; transition: 1ms linear;}   

                /* WHITE TWO CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-white-two .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #ffffff !important;
                    border-right: 12px solid #ffffff !important;
                    border-bottom: 12px solid #ffffff !important;
                    transform: rotate(215deg) !important;
                    padding:10px;}
                body .border-circle-white-two .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-215deg) !important;}               

            /* WHITE THREE CIRCULAR BORDER */ 
            body .border-shape.border-circle-white-three .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #ffffff !important;
                border-right: 12px solid #ffffff !important;
                border-bottom: 12px solid #ffffff !important;
                transform: rotate(315deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-white-three .img-with-aniamtion-wrap img {transform: rotate(45deg) !important; transition: 1ms linear;}   

                /* WHITE THREE CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-white-three .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #ffffff !important;
                    border-right: 12px solid #ffffff !important;
                    border-bottom: 12px solid #ffffff !important;
                    transform: rotate(45deg) !important;
                    padding:10px;}
                body .border-circle-white-three .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-45deg) !important;}               

            /* WHITE FOUR CIRCULAR BORDER */ 
            body .border-shape.border-circle-white-four .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #ffffff !important;
                border-right: 12px solid #ffffff !important;
                border-bottom: 12px solid #ffffff !important;
                transform: rotate(225deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-white-four .img-with-aniamtion-wrap img {transform: rotate(135deg) !important; transition: 1ms linear;} 

                /* WHITE FOUR CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-white-four .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #ffffff !important;
                    border-right: 12px solid #ffffff !important;
                    border-bottom: 12px solid #ffffff !important;
                    transform: rotate(315deg) !important;
                    padding:10px;}
                body .border-circle-white-four .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-315deg) !important;}                                        

            /* RED ONE CIRCULAR BORDER */ 
            body .border-shape.border-circle-red .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #ae0a33 !important;
                border-right: 12px solid #ae0a33 !important;
                border-bottom: 12px solid #ae0a33 !important;
                transform: rotate(45deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-red .img-with-aniamtion-wrap img {transform: rotate(315deg) !important; transition: 1ms linear;}

                /* RED ONE CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-red .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #ae0a33 !important;
                    border-right: 12px solid #ae0a33 !important;
                    border-bottom: 12px solid #ae0a33 !important;
                    transform: rotate(135deg) !important;
                    padding:10px;}
                body .border-circle-red .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-135deg) !important;}              

            /* RED TWO CIRCULAR BORDER */ 
            body .border-shape.border-circle-red-two .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #ae0a33 !important;
                border-right: 12px solid #ae0a33 !important;
                border-bottom: 12px solid #ae0a33 !important;
                transform: rotate(135deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-red-two .img-with-aniamtion-wrap img {transform: rotate(225deg) !important; transition: 1ms linear;} 

                /* RED TWO CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-red-two .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #ae0a33 !important;
                    border-right: 12px solid #ae0a33 !important;
                    border-bottom: 12px solid #ae0a33 !important;
                    transform: rotate(225deg) !important;
                    padding:10px;}
                body .border-circle-red-two .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-225deg) !important;}             

            /* RED THREE CIRCULAR BORDER */ 
            body .border-shape.border-circle-red-three .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #ae0a33 !important;
                border-right: 12px solid #ae0a33 !important;
                border-bottom: 12px solid #ae0a33 !important;
                transform: rotate(315deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-red-three .img-with-aniamtion-wrap img {transform: rotate(45deg) !important; transition: 1ms linear;}   

                /* RED THREE CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-red-three .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #ae0a33 !important;
                    border-right: 12px solid #ae0a33 !important;
                    border-bottom: 12px solid #ae0a33 !important;
                    transform: rotate(45deg) !important;
                    padding:10px;}
                body .border-circle-red-three .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-45deg) !important;}                   

            /* RED FOUR CIRCULAR BORDER */ 
            body .border-shape.border-circle-red-four .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #ae0a33 !important;
                border-right: 12px solid #ae0a33 !important;
                border-bottom: 12px solid #ae0a33 !important;
                transform: rotate(225deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-red-four .img-with-aniamtion-wrap img {transform: rotate(135deg) !important; transition: 1ms linear;}

                /* RED FOUR CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-red-four .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #ae0a33 !important;
                    border-right: 12px solid #ae0a33 !important;
                    border-bottom: 12px solid #ae0a33 !important;
                    transform: rotate(315deg) !important;
                    padding:10px;}
                body .border-circle-red-four .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-315deg) !important;}                            

            /* BLACK CIRCULAR BORDER */ 
            body .border-shape.border-circle-black .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #121212 !important;
                border-right: 12px solid #121212 !important;
                border-bottom: 12px solid #121212 !important;
                transform: rotate(45deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-black .img-with-aniamtion-wrap img {transform: rotate(315deg) !important; transition: 1ms linear;}  

                /* BLACK CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-black .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #121212 !important;
                    border-right: 12px solid #121212 !important;
                    border-bottom: 12px solid #121212 !important;
                    transform: rotate(135deg) !important;
                    padding:10px;}
                body .border-circle-black .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-135deg) !important;}               

            /* BLACK TWO CIRCULAR BORDER */ 
            body .border-shape.border-circle-black-two .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #121212 !important;
                border-right: 12px solid #121212 !important;
                border-bottom: 12px solid #121212 !important;
                transform: rotate(135deg);
                transition: 1ms linear;
                padding:10px;}
            body .border-circle-black-two .img-with-aniamtion-wrap img {transform: rotate(225deg) !important; transition: 1ms linear;}   

                /* BLACK TWO CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-black-two .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #121212 !important;
                    border-right: 12px solid #121212 !important;
                    border-bottom: 12px solid #121212 !important;
                    transform: rotate(225deg) !important;
                    padding:10px;}
                body .border-circle-black-two .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-225deg) !important;}                  

            /* BLACK THREE CIRCULAR BORDER */ 
            body .border-shape.border-circle-black-three .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #121212 !important;
                border-right: 12px solid #121212 !important;
                border-bottom: 12px solid #121212 !important;
                transform: rotate(315deg);
                transition: 1ms linear;                
                padding:10px;}
            body .border-circle-black-three .img-with-aniamtion-wrap img {transform: rotate(45deg) !important; transition: 1ms linear;} 

                /* BLACK THREE CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-black-three .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #121212 !important;
                    border-right: 12px solid #121212 !important;
                    border-bottom: 12px solid #121212 !important;
                    transform: rotate(45deg) !important;
                    padding:10px;}
                body .border-circle-black-three .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-45deg) !important;}                 

            /* BLACK FOUR CIRCULAR BORDER */ 
            body .border-shape.border-circle-black-four .img-with-aniamtion-wrap .hover-wrap-inner {
                content: '' !important;
                border-radius: 50% !important;
                display: inline-block !important;
                background-color: transparent !important;
                border-top: 12px solid transparent !important;
                border-left: 12px solid #121212 !important;
                border-right: 12px solid #121212 !important;
                border-bottom: 12px solid #121212 !important;
                transform: rotate(225deg);
                transition: 1ms linear;                
                padding:10px;}
            body .border-circle-black-four .img-with-aniamtion-wrap img {transform: rotate(135deg) !important; transition: 1ms linear;}                               

                /* BLACK FOUR CIRCULAR BORDER HOVER */ 
                body .border-shape.border-circle-black-four .img-with-aniamtion-wrap .hover-wrap-inner:hover {
                    content: '' !important;
                    border-radius: 50% !important;
                    display: inline-block !important;
                    background-color: transparent !important;
                    border-top: 12px solid transparent !important;
                    border-left: 12px solid #121212 !important;
                    border-right: 12px solid #121212 !important;
                    border-bottom: 12px solid #121212 !important;
                    transform: rotate(315deg) !important;
                    padding:10px;}
                body .border-circle-black-four .img-with-aniamtion-wrap .hover-wrap-inner:hover img {transform: rotate(-315deg) !important;}            


/* HEADER */
#header-outer.small-nav {box-shadow: none;}

/* USPs */
#below-header-usps {font-size:12px; line-height: 16px;}
#below-header-usps .fa-flask:before {content:"";background: url('/wp-content/uploads/2025/01/uk-flag-icon-white-out.webp'); vertical-align:middle;width: 22px; height: 11px; display: inline-block; background-position: center; background-size: contain;}
#below-header-usps i {top:0;}
#below-header-usps i.fa-flask {top:-1px;}
#below-header-usps {letter-spacing:0;}
#usp-inner-row a:hover.column-link ~ .wpb_wrapper p {text-decoration: underline;}
#usp-inner-row a:hover.column-link ~ .wpb_wrapper p i {text-decoration: none;}

/* MENU */
    /* Secondary Header */
        body.material #header-secondary-outer .nectar-center-text {max-width: 100% !important; text-align: left !important;}
        .menu-item-23503 a .menu-title-text {pointer-events:none!important;color:#ae0a33!important;}
        .menu-item-23503 a {margin:0!important;pointer-events:none!important;}
        #header-secondary-outer {letter-spacing:0;}
    
    /* Email Address */
    #menu-item-23491 .menu-title-text {text-transform:none;}
    
    /* Right Aligned Menu Items */
        /* Icon Colour */
            .right-aligned-menu-items i {color:#ae0a33; top:-1px;}
            .right-aligned-menu-items i.fa-phone {color:#ffffff;}
            #header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a:before {border-radius:10px !important;}
            #menu-item-23486 a {padding-top: 3px !important;}

    /* Chevron Down Icons */
    body nav .fa.fa-angle-down:before {color:#ae0a33;}


    /* MEGA MENU */ 
    body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a {text-transform: uppercase!important; font-weight: 600 !important;font-family: 'League Spartan'!important;font-size: 14px !important;line-height: 20px !important;}
    body li.megamenu-column-padding-30px > a:first-of-type {font-weight: 600 !important;font-family: 'League Spartan'!important;font-size: 14px !important;line-height: 20px !important;}
    body li.megamenu-column-padding-30px > a:first-of-type:hover {font-weight: 600 !important;font-family: 'League Spartan'!important;font-size: 14px !important;line-height: 20px !important;}
    body li.megamenu-column-padding-30px > a:first-of-type:hover span {text-decoration:underline;}    
    body li.megamenu-column-padding-30px .has-ul > a:first-of-type span {font-weight: 500 !important;font-family: 'League Spartan'!important;font-size: 14px !important;line-height: 20px !important;color:#ae0a33;text-transform: uppercase!important;}
    body li.megamenu-column-padding-30px .has-ul > a:first-of-type:hover span {font-weight: 500 !important;font-family: 'League Spartan'!important;font-size: 14px !important;line-height: 20px !important;color:#ae0a33;text-transform: uppercase!important; text-decoration: underline;}
    .sub-menu.tracked-pos {box-shadow: 0 45px 45px -45px rgba(0, 0, 0, 0.15) !important;}
    [data-megamenu-width=full-width] #top nav>ul>.megamenu:not(.width-50):not(.width-75)>ul>li:last-child {padding-left:30px;padding-right:30px;border-right:none;}
    .no-text-transform .inherit-h3, .no-text-transform .inherit-h4 {text-transform: none !important;}
    .nectar-ext-menu-item__button.nectar-inherit-btn-type.arrow-animation {margin-left:15px;vertical-align: super;}
    .megamenu-column-padding-30px {border-right: 1px solid #dddddd !important;}
    .megamenu-column-padding-30px:first-of-type {border-left:1px solid #dddddd !important;}
    body .megamenu-image-column {padding-right:0 !important;} /* Removes padding from columns with images */
    .sf-sub-indicator {left:6px;width:2px;} /* Adjusts gap between top level menu items and chevron icon for drop down */
    .megamenu ul.sub-menu.tracked-pos li ul.sub-menu li.has-ul:first-of-type {border-bottom:1px solid #dddddd;}
    #header-outer header i.nectar-menu-icon {display: grid; order: 2; margin-left: 10px;}
    .nectar-menu-icon.fa-exchange {transform: rotate(-135deg);}
    #header-outer #top nav > ul > .megamenu > ul ul li a:hover span {text-decoration:underline !important;}
    #header-outer #top nav > ul > .megamenu > ul ul li a:hover i {text-decoration:none !important;}


        /* CONTACT */
        #header-outer header .nectar-menu-icon {top:-2px;}


    /* OFF CANVAS MENU */
        /* FONT SIZE */
        #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {font-size:32px !important; line-height: 40px !important;}

        /* CAPITALISE FIRST ITEM */
        #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu .columns-4>a:first-of-type {text-transform:uppercase !important;}

        /* HIDES SECONDARY HEADER MENU */
        #slide-out-widget-area .menuwrapper:nth-of-type(2) {display: none !important;}

        /* BOTTOM TEXT */
        #slide-out-widget-area.fullscreen-alt .inner-wrap>.inner>div {margin:0 0 60px !important;}
        #slide-out-widget-area .bottom-text {font-size:15px;}

        /* BACK BUTTON */
        body #slide-out-widget-area .menu.subview .subviewopen>.sub-menu>.back, body #slide-out-widget-area .menuwrapper .back {text-transform: lowercase !important;}
        body #slide-out-widget-area .menu.subview .subviewopen>.sub-menu>.back a:before, body #slide-out-widget-area .menuwrapper .back a:before {margin-left:10px;margin-right:15px; font-family:'FontAwesome'; content: '\f177';}

        /* HIDES MENU ITEM ON MOBILE NAV */
        #slide-out-widget-area .hide-mobile-menu-item {display:none !important;}


/* BREADCRUMBS */
.home #global-section-breadcrumb, .main-content > .row > p#breadcrumbs {display:none !important}
#global-section-breadcrumb {font-size:12px !important; letter-spacing:0 !important; line-height:18px;}
#global-section-breadcrumb a {color:#676767;}
#global-section-breadcrumb a:hover {text-decoration:underline;}
#global-section-breadcrumb .breadcrumb_last {color:#121212;}

/* GLOBAL SECTIONS */

    /* PARTNER LOGOS */
    .home .nectar-global-section #partner-logos, .page-id-2623 .nectar-global-section #partner-logos, .page-id-25132 .nectar-global-section #partner-logos {display:none;}   /* hides on Home Page and Contact Page */

    /* BELOW HEADER USPs */
    #below-header-usps div.row-bg-overlay.row-bg-layer {background: linear-gradient(to bottom, #ae0a33 0%, #750722 100%) !important;}
    
/* CASE STUDIES aka PORTFOLIO */
    /* Case Study Archive Page */
    .portfolio-filters {float: left;}
    .nectar-social {display:none !important;}
    .archive.tax-project-type #portfolio {margin-bottom:35px !important;}
    .archive.tax-project-attributes #global-section-breadcrumb span span:nth-of-type(5) a {display:none;}
    .archive.tax-project-attributes #global-section-breadcrumb .yoast-breadcrumb-separator:nth-of-type(4) {display:none !important;}
    .portfolio-items .col .work-item.style-3 .work-info-bg {background-color: #121212; opacity: 0.6;}
    .portfolio-items .col .work-item.style-3:hover .work-info-bg {background-color: #121212; opacity: 0.3;}
    body .portfolio-wrap .vert-center h3 {font-size:32px; line-height: 40px;}
    .portfolio-items .col .work-item.style-3 img, .portfolio-items .col .work-item.style-3-alt img {width:100%;}
    #sort-portfolio, .portfolio-filters #sort-portfolio ~ ul {width: 220px;}
    body .portfolio-items .col .work-item.style-3 {border-radius:10px !important;}

    /* Case Study / Portfolio Single */
    .nectar_single_testimonial p {padding-left: 70px; font-style: italic; font-weight: 300; font-size: 16px; line-height: 30px;}
    .nectar_single_testimonial p:first-of-type {font-size: 22px;line-height: 36px;letter-spacing: 0;font-weight: 300;}
    .nectar_single_testimonial p:last-of-type {padding-bottom:60px;}
    .nectar_single_testimonial p:last-of-type:after {content:'”'; font-family: 'League Spartan'; font-style: normal; display: block; float: right; padding-top: 65px; padding-right: 20px; font-size: 60px;}
    .nectar_single_testimonial[data-style=small_modern] p span.open-quote {font-family: 'League Spartan'; transform: scaleX(-1); font-style: normal; float: left; display: block; width: 100%; text-align: right; margin-left: -70px; margin-right: 70px;}
    .nectar_single_testimonial span {font-weight: 600; letter-spacing:-0.25px;}
    .nectar_single_testimonial span.title {font-weight: 400;}
    .nectar_single_testimonial[data-style=small_modern] p span.open-quote {padding-left:0;}
    .nectar_single_testimonial[data-style=small_modern] p span {margin-bottom:-60px;}
    .testimonial-white-background .nectar_single_testimonial[data-style=small_modern] p span.open-quote {padding-left:0; color:#ae0a33;}
    .testimonial-white-background .nectar_single_testimonial p:last-of-type:after {content:'”'; font-family: 'League Spartan'; font-style: normal; display: block; float: right; padding-top: 65px; padding-right: 20px; font-size: 60px; color:#ae0a33;} 
    .single-portfolio #page-header-bg .subheader {text-transform: uppercase; font-size: 16px; letter-spacing: 0.25px; line-height: 24px;}
    .single-portfolio .force-height-on-mobile .vc_column-inner {min-height:350px;}
    .single-portfolio #global-section-breadcrumb span span:nth-of-type(5) a {display:none;}
    .single-portfolio #global-section-breadcrumb .yoast-breadcrumb-separator:nth-of-type(4) {display:none !important;}
    .single-portfolio  .testimonial-white-background blockquote .image-icon[data-shadow=true] {box-shadow: 0 15px 37px rgba(0, 0, 0, .2);}


/* BLOG */
    /* Blog Homepage */
    .blog .main-content {padding-top:25px;padding-bottom:35px;}
    .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+1) .post-header, .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+8) .post-header, .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+7) .post-header, .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+2) .post-header, .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+3) .post-header, .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+4) .post-header, .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+5) .post-header, .post-area.auto_meta_overlaid_spaced .masonry-blog-item:nth-child(8n+6) .post-header {max-width:100% !important;}
    .post-area #pagination {padding-left:10px;}
    .blog .entire-meta-link, .archive .entire-meta-link {background: rgba(0, 0, 0, 0.5); transition: ease all 0.5s}
    .blog .entire-meta-link:hover, .archive .entire-meta-link:hover {background: rgba(0, 0, 0, 0.25);}
    .archive .container.main-content {padding-top:20px;}
    .blog .cat-item-34, .blog .cat-item-37 {display: none;}
     #sidebar div ul li {padding:8px 0;}
    .nectar-global-section.nectar_before_blog_loop_start .normal-container {padding-left:10px;}
    .nectar-global-section.nectar_before_blog_loop_start {padding-bottom: 2%;}
    .post-area.auto_meta_overlaid_spaced .masonry-blog-item {width: 50%;}
    body:not(.blog) #blog-h1 {display: none;}
    body:not(.blog) #latest-posts-heading .row-bg-wrap {position:relative;}

    /* Blog Single */
    .single-post .main-content .row:first-of-type {padding-bottom: 0;}
    .blog_next_prev_buttons {margin-top: 0;}
    .single-post #partner-logos {display:none;}
    body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a {border-radius: 8px !important;-webkit-border-radius: 8px !important; padding:8px 14px; font-size:12px;}
    .meta-date.date.published, .meta-reading-time {font-size:12px !important;}
    .blog-title #single-below-header span.meta-date {padding-left:0 !important; font-size:12px; border-right: 1px solid #ccc;}
    body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1 {max-width:1100px;}

    /* Blog Archive */
    .archive .subheader {display:none;}
    .archive .row .col.section-title {padding:0 0 30px 0;}
    .archive .row .col.section-title h1 {color:#ae0a33;}    
    .archive .cat-item-34, .archive .cat-item-37 {display: none;}
    .blog.paged #latest-posts-heading {display:none;}


/* PAGES */
    /* HOME */
    #home-testimonials .testimonial_slider .controls {display:none;}
    #home-testimonials blockquote {display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; align-items: baseline;}
    #home-testimonials blockquote .image-icon {order:2; margin:-20px 0 30px;}
    #home-testimonials blockquote p {order:1; font-style: italic; text-align: left;}
    #home-testimonials blockquote span.testimonial-name {order:3; font-size:16px !important;line-height: 22px !important; font-weight: 600; font-family: "Open Sans"; transform: none !important; letter-spacing:-0.25px; padding-bottom:5px;}
    #home-testimonials blockquote span.title {order:4;font-size:14px !important; font-style: normal !important; opacity: 1 !important;}
    #home-testimonials span.open-quote {font-family: 'League Spartan'; font-style: normal; float: left; display: block; width: 100%; text-align: left; margin-left: -90px; margin-right: 90px; color:#ae0a33; font-size:70px;line-height:56px;}
    #home-testimonials span.close-quote {font-family: 'League Spartan'; font-style: normal; float: right; display: block; width: 100%; text-align: right; margin-left: 0; margin-right:-90px; margin-top:-5px; color:#ae0a33; font-size:70px;line-height:56px; padding:30px 0 0;}
    #home-testimonials .testimonial-next-prev {margin-top:-80px;}
    #home-testimonials .testimonial_slider blockquote p {padding-bottom: 0;}
    #home-testimonials .testimonial_slider {margin-bottom: 30px !important;}
    #home-testimonials .testimonial_slider[data-style="minimal"] .testimonial-next-prev .prev {left:-12%;top:40%;}
    #home-testimonials .testimonial_slider[data-style="minimal"] .testimonial-next-prev .next {right:-12%; top:40%;}
    #home-testimonials .testimonial_slider[data-style="minimal"] .slides {max-width: 100%;}
    #home-testimonials .testimonial_slider[data-style="minimal"] blockquote {padding:0;}
    #home-testimonials blockquote .image-icon[data-shadow=true] {box-shadow: 5px 10px 15px rgba(0, 0, 0, .15);}

    /* CONTACT US */
        /* Contact Us Form */
        .page-id-2623 h2.gform_title {color:#ae0a33!important;margin-bottom:30px;}
        .page-id-2623 #global-cta {display:none;}

    /* CAREERS */
        /* Careers Form */
        #upload-cv label, #upload-cv p {color:#f5f5f5;}
        #upload-cv .gform_drop_area {border-top:none !important;border-left:none !important;border-right:none !important;border:solid #ccc;border-radius:10px;}
        #upload-cv .gform_drop_area:hover {border-top:none !important;border-left:none !important;border-right:none !important;border:solid #ae0a33;border-radius:10px;}
        #upload-cv .gform_button_select_files {background-color:#888;opacity:0.8;}
        #upload-cv .gform_button_select_files:hover {opacity:1;}
        #upload-cv .gform_drop_area:before {color:#ae0a33;}
        #upload-cv .gform_button, #upload-cv .gfield_fileupload_progressbar_progress {background-color:#ae0a33;}
        #upload-cv .gform_description {margin-bottom:20px;}
        #upload-cv .gfield_fileupload_filename {color:#ae0a33;}
        #upload-cv .gfield_fileupload_progress::after {color:#ae0a33;}
        #upload-cv .gform_validation_errors {display:none;}
        #upload-cv .gfield_validation_message, #upload-cv .gfield_required_asterisk {color:#c90c3c !important;}

    /* DISASTER RECOVERY */
    .disaster-recovery-header video {overflow:visible !important;}
    .disaster-recovery-header .nectar-video-inner {bottom:50% !important;}


    /* TESTIMONIALS */
    .page-id-28468 .testimonial_slider:not([data-style="minimal"]) blockquote span.testimonial-name {font-size: 20px !important; letter-spacing: 0.25px !important; margin-bottom: 10px !important; padding-top: 15px !important; color:#121212;}
    .page-id-28468 .testimonial_slider[data-style*=multiple_visible] blockquote .title {font-size: 20px !important; color:#676767 !important;opacity:.8;}
    .page-id-28468 .testimonial_slider[data-style=multiple_visible][data-color*="-color"] blockquote.is-selected p:before {color: rgba(0, 0, 0, .75); top:40px;}

/* TYPOGRAPHY */ 
::selection {color: #ae0a33; background: #ccc;}
::-moz-selection {color: #ae0a33;background: #ccc;} /* Code for Firefox */
.quote-style-type {font-size: 22px; line-height: 36px;letter-spacing: 0;  font-weight: 300; font-style: italic;}

/* LIST ICON HOLDER */
body .nectar-icon-list-item .list-icon-holder>span {margin-top:0;}

/* FORMS STYLING */
    /* LABEL RELATED */
    .gform_required_legend {display:none !important;}
    .gfield_required_asterisk {font-size:18px;line-height:22px;}
    body .gform_wrapper .top_label .gfield_label {font-family:"League Spartan";font-size:18px !important;line-height:22px; margin-top: 0;}

    /* COPIED FROM CV (1st FORM) */
    #form label, #form p {color:#f5f5f5;}
    #form .gform_drop_area {border-top:none !important;border-left:none !important;border-right:none !important;border:solid #ccc;border-radius:10px;}
    #form .gform_drop_area:hover {border-top:none !important;border-left:none !important;border-right:none !important;border:solid #ae0a33;border-radius:10px;}
    #form .gform_button_select_files {background-color:#888;opacity:0.8;}
    #form .gform_button_select_files:hover {opacity:1;}
    #form .gform_drop_area:before {color:#ae0a33;}
    #form .gform_button, #form .gfield_fileupload_progressbar_progress {background-color:#ae0a33;}
    #form .gform_description {margin-bottom:20px;}
    #form .gfield_fileupload_filename {color:#ae0a33;}
    #form .gfield_fileupload_progress::after {color:#ae0a33;}
    #form .gform_validation_errors {display:none;}
    #form .gfield_validation_message, .gfield_required_asterisk {color:#c90c3c !important;}
    #form .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input, #form .gform-theme--foundation .gfield select.large {border-radius:10px; width:100%; height:46px;}
    #form #gform_4 .gf_placeholder {display: none;}
    body #gform_wrapper_4 #input_4_13 option:first-child:not(:checked) {color:#aeaeae !important;}
    #form select {border-bottom:4px solid #cccccc; padding-top:3px;}
    #form select:focus, #form select:hover {border-bottom:4px solid #121212;}
    #form #gform_4 .gfield--input-type-datepicker ::placeholder {color:#444444 !important;}

    /* BUTTON */
    .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {background-color:#1c1c1c; font-weight:bold; margin-top:10px;}    

        /* Black Background */
        #form.black-background label, #form.black-background p {color:#f5f5f5;}

        /* Red Background */
        #form.red-background .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {border-top:none !important;border-left:none !important;border-right:none !important;border-bottom-color:#121212 !important;border-radius:10px;}
        #form.red-background .gfield_validation_message, #form.red-background .gfield_required_asterisk {color:#ccc !important;}
        #form.red-background .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {background-color:#121212; font-weight:bold; margin-top:10px; border:none !important;}            
        #form.red-background textarea:hover {border-top:none !important;border-left:none !important;border-right:none !important;border-bottom-color:#121212 !important;border-radius:10px;}


        /* White Background */
        .white-background .gform_confirmation_message_1 p {color:#676767 !important;}
        .white-background .gform_confirmation_message_1 h2 {color:#ae0a33 !important;}

    /* INPUTS */
    body .gform-body input,
    body .gform-body textarea {border-radius: 8px !important; height: 46px !important; box-shadow: none !important; border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: 4px  solid #ccc !important;}
    body .gform-body input:hover, body .gform-body input:active, body .gform-body input:focus,
    body .gform-body textarea:hover, body .gform-body textarea:active, body .gform-body textarea:focus  {border-radius: 8px !important; height: 46px !important; box-shadow: none !important; border-top: none !important; border-left: none !important; border-right: none !important; border-bottom: 4px  solid #ae0a33 !important;}
    ::placeholder {color: #aaa !important; opacity: 1 !important; /* Firefox */}
    ::-ms-input-placeholder { /* Edge 12 -18 */ color: #aaa !important;}
    .gform-theme--foundation .gfield textarea.large {min-block-size: 10rem;}



/* FOOTER */
    /* FOOTER WIDGETS/COLUMNS */
    #footer-outer #footer-widgets .widget h4 {font-family:"League Spartan" !important;line-height:26px;font-size:20px !important;color:#ae0a33 !important;margin-bottom:10px;letter-spacing: -0.1px;}
    .material #footer-outer #footer-widgets .col ul li {padding:3px 0 !important;}
    .material #footer-outer #footer-widgets .col ul li a {font-size:13px; line-height:22px;}
    .material #footer-outer .widget li a {font-size: 13px !important; line-height: 22px !important; font-weight:400 !important; font-family: 'Open Sans';}

        /* FOOTER IMAGES */
        #footer-widgets .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {align-content:center;}
        #footer-outer #nav_menu-8.widget, .wp-image-23667 {margin-bottom: 35px;}
        #footer-outer #block-4 {margin-bottom:20px;}
        #footer-outer .wp-block-image img {opacity:0.75;}
        #footer-outer #block-2, #footer-outer #block-3 {display:inline-block;}
        #footer-outer #block-2 img, #footer-outer #block-3 img {height:50px;}
        #footer-outer #block-2 img {margin-right:25px;}

    /* HARD CODED CUSTOM FOOTER AREA */
    body #footer-outer .custom-footer-area .row {padding:30px 0;}
    .custom-footer-logo-column .img-with-aniamtion-wrap .hover-wrap {margin-bottom:0;}
    #footer-outer .custom-footer-phone-number-column a:not(.nectar-button), #footer-outer .custom-footer-email-address-column a:not(.nectar-button) {color:#ffffff !important;}


    /* COPYRIGHT BAR */
    #copyright .col.span_5 {width:100%}
    .footer-address-left {float: left; font-size: 12px;}
    .footer-address-right {float: right; font-size: 12px;}


/* NECTAR ELEMENTS */

    /* NECTAR SLIDER */
        .nectar-slider-max-width h2 {max-width:920px; margin-bottom: 20px;}
        div[data-button-sizing="large"] .swiper-slide .button a {font-size:16px;}
        .swiper-slide .content .buttons {padding-top:50px;}
        .swiper-slide .button a.extra-color-2 {color:#111 !important;}
        .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .swiper-slide.high-z-index , .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .swiper-slide.prev-high-z-index , .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .swiper-slide.next-move , .nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .swiper-slide.prev-move {transform: none !important;}

    
    /* FANCY BOXES*/
    .nectar-fancy-box.using-img {border-radius:25px;}
    .nectar-fancy-box.using-img .box-bg {filter: grayscale(1);}
    .nectar-fancy-box.using-img:hover .box-bg {filter: grayscale(0);}      
    .nectar-fancy-box[data-style=image_above_text_underline] .text p, .nectar-fancy-box[data-style=image_above_text_underline] .text>:nth-child(2) {padding-bottom:10px;}

        /* SERVICES FANCY BOXES */
        #services .nectar-fancy-box .box-bg:after {background-color: rgba(0, 0, 0, .85);}
        #services .nectar-fancy-box:hover .box-bg:after {background-color: rgba(0, 0, 0, .5);}
        #services .nectar-fancy-box .inner {align-content: end;}
        #services .nectar-fancy-box:hover:after {background-color: #ffffff !important;}


    /* TESTIMONIALS */
    .nectar_single_testimonial[data-color="extra-color-1"] p .open-quote {transform: rotateY(180deg); text-align: right;}

/* COLOURS FOR COLOUR OVERRIDES */
    .red {color:#ae0a33 !important;}
    .black {color:#1c1c1c !important;}
    .white {color:#ffffff !important;} 
    .off-white {color:#f5f5f5 !important;}

    /* TEXT COLOUR OVERRIDES */
    .red-background a:not(.link_text) {color:#f5f5f5;}
    .red-background a:not(.link_text):hover {text-decoration: underline;}

    .black-background a:not(.link_text) {color:#f5f5f5 !important;}
    .black-background a:not(.link_text):hover {text-decoration: underline !important;}

    .light-background a:not(.link_text) {color:#676767 !important;}
    .light-background a:not(.link_text):hover {text-decoration: underline !important;}
    .light-background a.accent-color {color:#ffffff !important;}


/* VIDEO BACKGROUNDS */
    /* Red */
    .red-background .video-color-overlay {background-color:#a80120 !important; opacity: 0.9 !important;}
    .black-background .video-color-overlay {background-color:#000000 !important; opacity: 0.9 !important;}



/* ----- RESPONSIVE MEDIA QUERIES ----- */

@media only screen and (max-width: 1400px) {
    .slider-prev, .slider-next {opacity:0 !important;} /* Hides arrows homepage slider on anything but desktop */
}

@media only screen and (min-width: 1300px) {
    /* SLIDE OUT MENU */
    #slide-out-widget-area.fullscreen-alt .menuwrapper li.back>a {font-size: 20px !important; letter-spacing: 0 !important; font-weight: 500 !important;}

    /* HOME PAGE SLIDERS */
    .nectar-slider-wrap.loaded .swiper-slide .content {top:32% !important;}

        /* Oracle Slider */
        .oracle-slider:after {background: url(/wp-content/uploads/2020/08/o-prtnr-wht-rgb.png) no-repeat;
                              background-size: cover; 
                              width: 310px;
                              height: 100px;
                              display: block;
                              content: ' ';
                              position: absolute;
                              top: 5%; right: 3%;
                              z-index:100000000;
                              opacity:1;}

        /* SQL Server Slider */          
        .sql-server-slider:after {background: url(/wp-content/uploads/2025/01/Microsoft-Partner-white.webp) no-repeat;
                              background-size: cover; 
                              width: 264px;
                              height: 30px;
                              display: block;
                              content: ' ';
                              position: absolute;
                              top: 9%; right: 4%;
                              z-index:100000000;}

        /* Oracle Partner Header Image */
        .oracle-partner-header-img:after {background: url(/wp-content/uploads/2020/08/o-prtnr-wht-rgb.png) no-repeat;
                              background-size: cover; 
                              width: 310px;
                              height: 100px;
                              display: block;
                              content: ' ';
                              position: absolute;
                              top: 5%; right: -1%;
                              z-index:100000000;
                              opacity:1;}

        /* Microsoft Partner Header Image */
        .microsoft-partner-header-img:after {background: url(/wp-content/uploads/2025/01/Microsoft-Partner-white.webp) no-repeat;
                              background-size: cover; 
                              width: 264px;
                              height: 30px;
                              display: block;
                              content: ' ';
                              position: absolute;
                              top: 10%; right: 0%;
                              z-index:100000000;
                              opacity:1;} 

        /* Dbvisit Partner Header Image */
        .dbvisit-partner-header-img:after {background: url(/wp-content/uploads/2025/04/dbvisit-partner-logo.webp) no-repeat;
                              background-size: cover; 
                              width: 150px;
                              height: 60px;
                              display: block;
                              content: ' ';
                              position: absolute;
                              top: 10%; right: 0%;
                              z-index:100000000;
                              opacity:1;}    

     .home .nectar-rotating-words-title h2 {position:relative; left:20% !important;}                                                                                      
}

@media only screen and (min-width: 1000px) {
    /* FOOTER AREA */
    body #footer-outer #footer-widgets .row {padding:50px 0 !important;}
    #footer-outer #copyright {padding:10px 0;}
    #footer-outer[data-custom-color=true] #footer-widgets a:not(.nectar-button):hover {text-decoration: underline;}

    /* AFTER MENU TEXT */
     #slide-out-widget-area.fullscreen-alt .bottom-text {position:relative!important;left:0!important;bottom:40px!important;}    

    /* GLOBAL CALL TO ACTION */
    #call-to-action .container {padding: 45px 90px !important;}
    #call-to-action .container span {float:left;}
    #call-to-action .container a {float:right;}

    /* HEADER */
    #top {box-shadow: 0 3px 45px rgba(0, 0, 0, 0.15);}
    #header-outer.small-nav #logo {margin-top:20px;margin-bottom:20px;}

    /* SWIPER */
    div.swiper-slide .button a {margin-right:20px;}

    /* INNER ROW CALL TO ACTION */
    .cta-inner-row-red-border {border-top:4px solid #ae0a33 !important;}
    .cta-inner-row-black-border {border-top:4px solid #121212;}
    .cta-inner-row-white-border {border-top:4px solid #fff;}        

    /* BLOG */
        /* Blog Single */
        #page-header-bg[data-post-hs="default_minimal"] .inner-wrap, body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1, #page-header-bg[data-post-hs="default_minimal"] #single-below-header, .meta-date.date.published {text-align: left; margin-left: 0 !important; padding-left:0 !important;}

    /* CASE STUDIES */ 
        /* Single Portfolio Pages */
        .single-portfolio .row .col.section-title h1, .single-portfolio .row .col.section-title .subheader {text-align: left;}
        body.single .project-title .section-title {padding-left:0;}

    /* DATABASE SECURITY */
    #howwework.security-video .nectar-video-wrap {width:175% !important; filter: grayscale(1);}

    /* MENU */
    #header-outer:not([data-format=left-header]) #top>.container>.row nav>ul>li#menu-item-23484.sfHover ul.sub-menu.tracked-pos {height: 90px;}
}


@media only screen and (min-width: 1000px) and (max-width: 1300px) {
    /* HOME */
    .home span.open-quote {margin-left: -65px; margin-right: 65px;}
    .home span.close-quote {margin-left: 0; margin-right:-65px;}

    /* PARTNER LOGOS */
    #block-12 {display:none}    

    /* MENU LABEL */
    .slide-out-widget-area-toggle .using-label .label {padding-top:4px;}    

    /* USP MENU SECTION */ 
    #below-header-usps #usp-inner-row {padding:5px 0 !important;}


    /* PORTFOLIO */
    .portfolio-items:not(.carousel) .col.span_4, .portfolio-items:not(.carousel) .col.span_3 {width: 49.9% !important;}
    body.single-portfolio .row .col.section-title h1 {margin-left:0;}
}


@media only screen and (min-width: 691px) and (max-width: 999px) {
    /* HEADER */
    #header-secondary-outer {display: none !important;}

    /* SWIPER */
    div.swiper-slide .button a {margin-right:20px;}   

    /* HOME */
    #home-testimonials span.open-quote {margin-left:-55px !important; margin-right: 55px !important;}
    #home-testimonials span.close-quote {margin-left:0 !important; margin-right:-50px !important;}
    #home-testimonials .testimonial-next-prev {display:none;}    

    /* MEET THE TEAM COLUMNS */
    .meet-the-team .vc_col-sm-4 {width: 50%;}    

    /* CUSTOM FOOTER AREA */
    #footer-widgets #custom-footer-area .col {width:100% !important; margin-left:0;margin-bottom:0;}
    #footer-widgets #custom-footer-area .col.custom-footer-phone-number-column, #footer-widgets #custom-footer-area .col.custom-footer-email-address-column {width: 50% !important;}
    .custom-footer-email-address-column, .custom-footer-phone-number-column {padding:20px 0;}    
    #custom-footer-area {padding-top: 3% !important; padding-bottom: 3% !important;}
    #custom-footer-area .vc_col-sm-12 {width:100%; margin-left:0;}

    /* PORTFOLIO */
    body .portfolio-filters {float:left;}
}


@media only screen and (max-width: 999px) {
    /* HOME */
    #home-testimonials span.open-quote {margin-left:-55px !important; margin-right: 55px !important;}
    #home-testimonials span.close-quote {margin-left:0 !important; margin-right:-50px !important;}
    #home-testimonials .testimonial-next-prev {display:none;}

    /* PHONE FOOTER */
    #footer-outer .custom-footer-phone-number-column {padding-top:40px;}
    #footer-widgets .container #custom-footer-area .custom-footer-phone-number-column {margin-bottom:30px !important;}
    #footer-widgets .container #custom-footer-area .vc_col-sm-12:first-of-type {margin-bottom:30px}

    /* PARTNER LOGOS */
    #block-12 {display:none}

    /*COPYRIGHT TEXT */
    .footer-address-right {display:none;}

    /* MENU ICON */
    .slide-out-widget-area-toggle .using-label .label {padding-top:4px;}

    /* HEADER */
    body[data-slide-out-widget-area-style=fullscreen-alt] #header-outer {border-bottom: 1px solid #dddddd !important;}
    #header-secondary-outer {display: none !important;}

    /* OFF CANVAS MENU */
        /* FONT SIZE */
        body #slide-out-widget-area.fullscreen-alt .inner-wrap > .inner .off-canvas-menu-container li > a {font-size:19px !important; line-height: 26px !important; font-weight: 600;letter-spacing: -0.2px; letter-spacing: -0.45px;}
        #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen-alt .menuwrapper li {margin:0 !important;}

    /* PORTFOLIO SINGLE */
        /* Archive */
        #sort-portfolio, .portfolio-filters #sort-portfolio ~ ul {width:100% !important;}

        /* Testimonials */
        .nectar_single_testimonial[data-style=small_modern] p span.open-quote {margin-left: 0; margin-right: 70px; margin-bottom: -25px; margin-top: 25px;}
        .nectar_single_testimonial p {padding-left:0;}
        .nectar_single_testimonial p:after {display:none !important;}
        .nectar_single_testimonial p:first-of-type {font-size:20px;line-height:32px;}

    /* TABS */
    .wpb_tabs_nav {text-align: left !important;}
    .wpb_tab {padding-left:0 !important;}

    /* MOBILE ALIGN TEXT */
    .mobile-center {text-align:center !important;}
    .mobile-left {text-align:left !important;}   

    /* HIDE ELEMENT ON MOBILE */
    .hide-mobile {display:none !important;}    

    /* SWIPER SLIDER */
    body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button a {font-size: 15px !important; padding: 14px 24px; letter-spacing: 0px !important; border-radius: 10px !important; display: block;}
    body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .content p {display:none;}
    .home .swiper-slide .content .buttons {padding-top:40px;}
    body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2 {font-size: 40.5px !important; line-height: 44px !important;}

    /* ORACLE PARTNER HEADER IMAGE */
    .oracle-partner-header-img:after {display: none !important;}

    /* MICROSOFT PARTNER HEADER IMAGE */
    .microsoft-partner-header-img:after {display: none !important;}

    /* DBVISIT PARTNER HEADER IMAGE */
    .dbvisit-partner-header-img:after {display: none !important;}    
}

@media only screen and (max-width: 690px) {
    /* HOME */
    #home-testimonials span.open-quote {margin-left:-40px !important; margin-right: 40px !important;}
    #home-testimonials span.close-quote {margin-left:0 !important; margin-right:-35px !important;}
    #home-testimonials .testimonial-next-prev {display:none;}
    #home-testimonials .testimonial_slider {margin-bottom: 10px !important;}
    #view-all-testimonials {display: none;}

    /* TYPOGRAPHY */
    h2 {font-size:32px !important; line-height: 38px !important;}

    /* CAROUSEL ELEMENT */
    body .clients.carousel.phone>div {width: 360px !important;}

    /* GLOBAL CTA */
    body #global-cta h2 {font-size: 30px !important; line-height: 42px !important; margin-bottom: 10px !important;}

    /* SWIPER SLIDER */
    body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button.transparent_2 a {font-size: 14px; padding: 12px 24px; letter-spacing: 0px; border-radius: 10px !important; display: block;}
    body .swiper-slide .content .buttons {padding-top:30px;}
    div.swiper-slide .button a {margin-right:12px;margin-bottom:12px;}
    body .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .content p {font-size:16px !important;} 

    /* MENU LABEL */
    .slide-out-widget-area-toggle .using-label .label {display:none !important;}   

    /* CUSTOM FOOTER AREA */
    #footer-outer .custom-footer-phone-number-column {padding-top:0 !important;}         
    #footer-widgets #custom-footer-area .col {width:100% !important;margin-left:0;margin-bottom:0;}        
    #copyright {display: none !important;}

    /* BUTTONS */
    body.material .nectar-button.jumbo:not([class*=see-through]) {padding: 23px 40px !important;}
}


@media only screen and (max-width: 479px) {
}


@media only screen and (min-width: 480px) and (max-width: 690px) {
}


@media screen and (max-width: 781px) {
    /* DISPLAY ISO & CYBER ESSENTIALS LOGOS SIDE BY SIDE */
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {display: contents !important;}
    body #block-11 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column img {margin-bottom: 10px;}
}


@media only screen and (min-width: 481px) and (max-width: 1025px) and (orientation: landscape) {
}



@media only screen and (max-width: 2600px) {
}


@media only screen and (min-width: 1600px) {
}


@media only screen and (min-width: 1300px) and (max-width: 1600px) {

}


@media only screen and (min-width: 990px) and (max-width: 1300px) {
}


@media only screen and (min-width: 470px) and (max-width: 990px) {
}


@media only screen and (max-width: 690px) and (min-width: 470px) {
}


@media only screen and (max-width: 690px) {
    /* FOOTER WIDGET MOBILE PADDING */
    #footer-widgets .container:nth-of-type(2) .row {padding: 45px 0 25px !important;}
    #footer-outer #copyright {padding:20px 0 0;}
    #custom-footer-area {padding-top:9% !important;padding-bottom: 3% !important;}
    .footer-address-left {letter-spacing:-0.2px;}
    .footer-address-left i {display: none;}

    /* FOOTER COPYRIGHT BAR */
    body #footer-outer #copyright {display: none !important;}

    /* MOBILE LEFT ALIGN TEXT */
    .nectar-split-heading, img.mobile-left {text-align: left !important;margin-left:0 !important;}

    /* PARTNER LOGOS */
    #block-12 img {max-width: 220px; margin-bottom: 10px;}

    /* HEADER USPs */
    #below-header-usps div.row-bg-overlay.row-bg-layer {background: linear-gradient(to bottom, #121212 0%, #121212 100%) !important;}
    
    /* CUSTOM BUTTON PADDING */
    body.material .nectar-button.jumbo:not([class*=see-through]) {padding: 23px 27px !important;}
}


@media only screen and (max-width: 470px) {
}

    
/* ----- END OF STEVEN LEEK'S CUSTOM STYLING ----- */