/* 
 Theme Name:   Ardent Child Theme
 Theme URI:    
 Description:  Child theme for Ardent Website
 Author:       nsnook
 Author URI:   http://snookdigital.co.uk
 Template:     understrap
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

/* .filter_categories .dropdown-item::before {
	content: '\025EF  ';
	color:red;
} */

.row{
    margin-left: 0px !important;
    margin-right: 0px !important;
}

#ajax-load-more {
	flex-basis:100%;
}

.relativeBlock {
    position:relative;
}

.iconTitleCont h2 {
	padding-top: 400px;
	margin-top: -400px;
}

#insights-title-container .row {
	margin: 0px;
}

a.js-filter-item:active {
	background-color: #e9ecef;
}

/* understrap overwrites */

.btn:focus {
	box-shadow: none !important;
}

/* General CSS */

.container{
    margin-bottom:0;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(64,64,64)' stroke-width='2' stroke-linecap='square' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}

.navbar-toggler {
  border: none !important;
} 

.ardentButton a, .search .btn, .alm-load-more-btn {
	background-color: #ff0000 !important;
    color: white !important;
	border-radius: 1rem !important;
	border-bottom-right-radius: 0 !important;
    margin-top: 15px;
    font-size: 18px;
    padding: 0.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    font-weight: 500;
}

#ajax-load-more .alm-btn-wrap {
	visibility:visible !important;
}

body {
	overflow-x:hidden;
    -webkit-overflow-x:hidden;
    color: #404040;
	font-family: 'Maven Pro', sans-serif;
}

* {
	color: #404040;
	font-family: 'Maven Pro', sans-serif;
}

.site a {
	color: red;
}
.site a:hover {
	color:red;
}

h2 {
	font-weight:500;
}

.breadcrumb {
    color: #b2b2b2;
    background-color: transparent !important;
}

.hideLg {
    display:none !important;
}
    
.hideSm {
    display:block;
}

.pageTop, .postHead {
    min-height: 80vh;
}

.pageTop .wp-block-media-text__content, .postHead .wp-block-media-text__content {
    height: 100%;
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
}

.callToAction1 {
    min-height: 80vh !important;
}

/* Font Sizes */

h1 {
    font-size: 55px;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size:
}

p {
    font-size: 20px
}

/* End of Font Sizes */


    /* Footer CSS */
	
#wrapper-footer * {
	font-size: 12px;
}

#wrapper-footer-full, #wrapper-footer {
    background-color: #404040 !important;
}

#wrapper-footer-full {
    color: white !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
	margin-top: 5% !important;
    margin-bottom: 0 !important;
	padding-top: 5% !important;
    padding-bottom: 10px !important;
}

#wrapper-footer-full h4 {
    margin-bottom: 10px;
    color: white !important;
}

#wrapper-footer-full p {
    margin-bottom: 0 !important;
    color: white !important;
    font-size: 1rem;
}

#wrapper-footer-full a {
    color: white !important;
}

#wrapper-footer-full .wp-block-column {
    position: relative;
    display:flex;
    flex-direction:column;
}

#wrapper-footer-full .wp-block-column .footerLinks {
    
    
}

#footer-full-content .wp-block-image {
    margin-bottom: 0;
}

#footer-full-content .wp-block-image img {
    width: 150px;
    height: auto;
    margin-bottom: 0;
}

#wrapper-footer {
    position: relative;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-left:5% !important;
    padding-right: 5% !important;
    padding-bottom:0 !important;
    color: #878585 !important;
}

#wrapper-footer p, #wrapper-footer a {
    color: #878585 !important;
}

#wrapper-footer a:hover {
	text-decoration: none;
	color: #ffffff !important;
}

#wrapper-footer .row {
    padding-top: 10px;
    padding-bottom: 20px;
}

#wrapper-footer:before {
    content:"";
    position:absolute;
    left:5%;
    width:90%;
    border-top: 1px solid white;
    
}
	/* Header CSS */
#main-nav {
	padding-bottom: 35px;
	box-shadow: 0px 0px 4px #00000030;
    z-index: 3;
}
#main-menu .ardentButton {
	order:1;
}
#menu-item-757 {
	margin-left: 20px;
	order: 99;
}
#menu-item-757 a {
	max-height: 41px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#menu-item-757 a {
	background-color: #ff0000 !important;
    color: white !important;
	border-radius: 1rem !important;
	border-bottom-right-radius: 0 !important;
    margin-top: 0px;
    font-size: 18px;
    padding: 0.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    font-weight: 500;
}
#menu-item-757 a:hover {
	text-decoration: underline;
}
#main-menu {
    align-items: flex-end;
}

#main-menu li a {
	color: #404040;
	font-weight: bold;
	font-size: 16px;
	padding-bottom:4px;
}

#main-menu li a:hover {
	color:#ff0000;
}

#main-menu .ardentButton a{
	color: white !important;
	padding: 0.25rem !important;
	padding-left: 1rem !important;
    padding-right: 1rem !important;
	margin-left: 1rem;
}

#main-menu .astm-search-menu {
	margin-bottom: 5px;
	margin-left: 2rem;
}

#main-menu .search-icon-path {
	fill: #ff0000 !important;
}


#secondaryMenu ul{
	display:flex;
	flex-direction: row;
	position: absolute;
	top:0;
	right: 0;
	list-style-type: none;
}

.wp-block-post-template .wp-block-post-featured-image img {
/* 	height: 240px; */
	object-fit: cover;
}

#secondaryMenu li a{
	padding-right: 20px;
	color: #b2b2b2;
}

#secondaryMenu li a:hover {
    text-decoration: none;
    color: #ff0000;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1.5rem !important;
    padding-left: .5rem !important;
}

    /* Triangles */

.slantTop {
    -webkit-clip-path: polygon(0 190px, 100% 0, 100% 100%, 0 100%);  
    clip-path: polygon(0% 190px, 100% 0%, 100% 100%, 0 100%);
	
    margin-top: -190px;
}

.slantTopTwo {
    -webkit-clip-path: polygon(0% 190px, 100% 0%, 100% calc(100% - 190px), 0% 100%);  
    clip-path: polygon(0% 190px, 100% 0%, 100% calc(100% - 190px), 0% 100%);
	
	margin-bottom: -190px;
    margin-top: -190px;
}

.slantBottom {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 190px), 0 100%);  
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 190px), 0 100%);
	
	margin-bottom: -190px;
} 

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

    .slantSpacerTop {
        height: 225px !important;	
    }

    .slantSpacerBottom {
        height: 175px !important;;
    }

      .slantTop {
        -webkit-clip-path: polygon(0 190px, 100% 0, 100% 100%, 0 100%);  
        clip-path: polygon(0% 190px, 100% 0%, 100% 100%, 0 100%);

        margin-top: -190px;
    }

    .slantTopTwo {
        -webkit-clip-path: polygon(0% 190px, 100% 0%, 100% calc(100% - 190px), 0% 100%);  
        clip-path: polygon(0% 190px, 100% 0%, 100% calc(100% - 190px), 0% 100%);

        margin-bottom: -190px;
        margin-top: -190px;
    }

    .slantBottom {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 190px), 0 100%);  
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 190px), 0 100%);

        margin-bottom: -190px;
    }


}

@media only screen and (max-width: 991px) and (min-width: 668px) {
	.slantSpacerTop {
		height: 180px!important;	
	}

	.slantSpacerBottom {
		height: 130px!important;
	}
	
	.slantTop {
		-webkit-clip-path: polygon(0 145px, 100% 0, 100% 100%, 0 100%);  
		clip-path: polygon(0% 145px, 100% 0%, 100% 100%, 0 100%);
		
		margin-top: -145px;
	}

	.slantTopTwo {
		-webkit-clip-path: polygon(0% 145px, 100% 0%, 100% calc(100% - 145px), 0% 100%);  
		clip-path: polygon(0% 145px, 100% 0%, 100% calc(100% - 145px), 0% 100%);
		
		margin-bottom: -145px;
		margin-top: -145px;
	}

	.slantBottom {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 145px), 0 100%);  
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 145px), 0 100%);
		
		margin-bottom: -145px;
	}
    

}

@media only screen and (max-width: 667px) {
	
	.slantSpacerTop {
		height: 40px!important;	
	}

	.slantSpacerBottom {
		height: 85px!important;
	}
	
	.slantTop {
		-webkit-clip-path: polygon(0 25px, 100% 0, 100% 100%, 0 100%);  
		clip-path: polygon(0% 25px, 100% 0%, 100% 100%, 0 100%);
		
		margin-top: 0;
	}

	.slantTopTwo {
		-webkit-clip-path: polygon(0% 25px, 100% 0%, 100% calc(100% - 25px), 0% 100%);  
		clip-path: polygon(0% 25px, 100% 0%, 100% calc(100% - 25px), 0% 100%);
	
		margin-top: 0;
		margin-bottom: 0;
	}

	.slantBottom {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), 0 100%);  
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), 0 100%);
	
		margin-bottom: 0;
	}
}

/* Slant Slices */

    /* Pixel value of clip-path controls angle of slice, need to add padding top and bottom equal to this for the content section */

.slantSlice {
    overflow: hidden;
    background-color: white;
    min-height: 60vh;
    position: relative;
    z-index: 1;
}

.noSlantHeight {
    min-height:inherit !important;
}

.slantSlice .wp-block-media-text__content {
    padding-top: 50px;
    padding-bottom: 100px;
}

.slantSliceUp {
    margin-top:-190px;
}

/* End of Slant Slice */

.floatTriangle {
    position:absolute;
    z-index:10;
	width: 0;
    height:0;
}

.triangleTopLeft {
    top:0;
    border-top: 150px solid #f5f5f5;
    border-right: 100vw solid transparent;
}

.triangleTopLeftWhite {
    top:0;
    border-top: 150px solid #ffffff;
    border-right: 100vw solid transparent;
}

.triangleTopRight {
    top:0;
    border-top: 150px solid #f5f5f5;
    border-left: 100vw solid transparent;
}

.triangleTopRightWhite {
    top:0;
    border-top: 150px solid #ffffff;
    border-left: 100vw solid transparent;
}

.triangleBottomLeft {
    bottom:0;
    border-bottom: 150px solid #f5f5f5;
    border-right: 100vw solid transparent;
}

.triangleBottomRight {
    bottom:0;
    border-bottom: 150px solid #f5f5f5;
    border-left: 100vw solid transparent;
}

.triangleBottomRightWhite {
    bottom:0;
    border-bottom: 150px solid #ffffff;
    border-left: 100vw solid transparent;
}

.triangleContainer {
    position:relative;
    padding-top: 150px;
    padding-bottom:150px;
    overflow:hidden;
}


.triangleContainer .wp-block-media-text {
    margin-top: -150px;
    margin-bottom: -150px;
}

.triangleContainer .wp-block-columns {
    margin-bottom:0 !important
}

.triangleContainer .textContent .wp-block-group__inner-container {
    padding-top:150px;
    padding-bottom: 150px;
    padding-left: 7vw;
    padding-right: 7vw;
}

.triangleContainer .wp-block-group__inner-container .is-vertically-aligned-center {
    padding-top:150px;
    padding-bottom: 150px;
}

.triangleContainer .wp-block-group__inner-container .wp-block-image {
    height: 100%;
}

.triangleContainer .wp-block-group__inner-container figure {
	height: 100%;
	position: relative;
	overflow: hidden;	
}

.triangleContainer .wp-block-group__inner-container .wp-block-image img {
    height: 100%;
}

.triContImgRight .textContent {
	padding-top:50px;
}

.triContImgLeft .textContent {
	padding-bottom:50px;
}


.textContent p {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width:650px) {
	.triangleTopLeft {
		border-top: 50px solid #f5f5f5;
	}

	.triangleTopLeftWhite {
		border-top: 50px solid #ffffff;
	}

	.triangleTopRight {
		border-top: 50px solid #f5f5f5;
	}

	.triangleTopRightWhite {
		border-top: 50px solid #ffffff;
	}

	.triangleBottomLeft {
		border-bottom: 50px solid #f5f5f5;
	}

	.triangleBottomRight {
		border-bottom: 50px solid #f5f5f5;
	}

	.triangleBottomRightWhite {
		border-bottom: 50px solid #ffffff;
	}

}


/* Homepage */

    /* Jumbotron */

.pageTopSpacer {
	height: 200px !important;
}

#homeJumbo {
	position:relative;
	min-height: 80vh;
}

#homeJumbo .ardentButton a {
	min-width: 10rem;
}


@media screen and (max-width:1300px) {
    #homeJumbo .wp-block-media-text__content {
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
}

#aboutKeyStats .wp-block-columns .wp-block-columns {
    flex-wrap:wrap;
}

#aboutKeyStats .wp-block-column .wp-block-column {
    flex-basis: 33%;
    margin-left: 0 !important;
    padding:15px;
}



#aboutUsTimeline, #theLeadership, #the-ardent-way {
    scroll-margin-top: 100px;
}

#the-ardent-way, #our-story {
    scroll-margin-top: 120px;
}

@media screen and (max-width:991px) {
    #aboutUsIntro, #aboutUsTimeline, #the-ardent-way, #theLeadership, #aboutAccreditations, #keyStatsLink, #aboutTestLink, #giveBackLink, #our-story, #skipTo {
        scroll-margin-top: 100px;
    }    
    
    #aboutMenu {
        position:relative !important;
        top:auto !important;
        margin-left:auto !important;
        margin-right:auto;
        padding-left: 15px;
        max-width:720px;
        width: 100% !important;
    }
    
    #aboutMenu .active {
        font-weight:normal !important;
    }
    
    #aboutMenu a {
        border-left:none !important;
        color:red !important;
        width:max-content;
    }
    
/*    #skipToButton{
        position:fixed;
        bottom:10px;
        z-index:30;
        text-align:right;
        width:100%;
        padding-right:10px;
    }
    
    #skipToButton a {
        display:flex;
        flex-direction:column;
    }
*/
    #skipToButton a:before {
        content:url('https://res.cloudinary.com/dlx4hobgf/images/v1647972494/arrow-up-circle-1/arrow-up-circle-1.svg?_i=AA');
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    #insights-background{
        width: auto !important;
        padding-right: 0 !important;
        overflow: hidden;
    }
    #insights-shape{
        right: -40vw !important;
    }
}

@media screen and (min-width:576px) and (max-width:767px) {
    #aboutMenu{
        max-width:540px;
    }
}






#aboutMenu.mobView .list-group-item.sec1:after {
    /* 0-11 */
    background: linear-gradient(90deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 11%, rgba(245,245,245,1) 11%);
}
#aboutMenu.mobView .list-group-item.sec2:after {
    /* 11-22 */
    background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 11%, rgba(255,0,0,1) 11%, rgba(255,0,0,1) 22%, rgba(245,245,245,1) 22%);
}
#aboutMenu.mobView .list-group-item.sec3:after {
    /* 22-33 */
    background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 22%, rgba(255,0,0,1) 22%, rgba(255,0,0,1) 33%, rgba(245,245,245,1) 33%);
}
#aboutMenu.mobView .list-group-item.sec4:after {
    /* 33-44 */
    background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 33%, rgba(255,0,0,1) 33%, rgba(255,0,0,1) 44%, rgba(245,245,245,1) 44%);
}
#aboutMenu.mobView .list-group-item.sec5:after {
    /* 44-55 */
    background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 44%, rgba(255,0,0,1) 44%, rgba(255,0,0,1) 55%, rgba(245,245,245,1) 55%);
}
#aboutMenu.mobView .list-group-item.sec6:after {
    /* 55-66 */
    background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 55%, rgba(255,0,0,1) 55%, rgba(255,0,0,1) 66%, rgba(245,245,245,1) 66%);
}
#aboutMenu.mobView .list-group-item.sec7:after {
    /* 66-77 */
    background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 66%, rgba(255,0,0,1) 66%, rgba(255,0,0,1) 77%, rgba(245,245,245,1) 77%);
}
#aboutMenu.mobView .list-group-item.sec8:after {
    /* 77-88 */
    background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 77%, rgba(255,0,0,1) 77%, rgba(255,0,0,1) 88%, rgba(245,245,245,1) 88%);
}
#aboutMenu.mobView .list-group-item.sec9:after {
    /* 88-100 */
    background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 88%, rgba(255,0,0,1) 88%);
}


#stickyDropdown {
    position:sticky;
    z-index: 21;
    top: 120px;
    margin-bottom: 20px;
    background-color: #ffffff;
    box-shadow: 0px 3px 4px #00000030;
}

.contactContainer .triangleBottomRightWhite {
    border-bottom-color: #f5f5f5;
}

.contactContainer .triangleContainer {
    padding-top: 15px;
    overflow:initial;
} 

#homeJumbo .wp-block-media-text__content:before {
    content:"";
    background-color: white;
    width: 100%;
    height: 100%;
    
}

#homeJumbo .wp-block-media-text__content {
	position:absolute;
	background-color:white;
	width: 45vw;
	border-radius: 2.5rem;
	border-bottom-right-radius: 0;
	box-shadow: 0px 0px 4px #00000030;
	padding:50px;
}

#homeJumboContent {
    position: relative;
}

#homeJumboContent .wp-block-group__inner-container {
    position: relative;
    z-index: 3;
}

#homeJumbo:after {
    content:"";
    height: 100%;
    width: 35vw;
    background-color: white;
    position: absolute;
    z-index: 2;
}

#homeJumbo img {
	height: 60vh;
	object-fit: cover;
}

    /* Services Panel */

#homeServices .wp-block-column{
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 60px;
}

#homeServices .wp-block-columns {
    justify-content: center;
}

#homeServices .wp-block-image img{
    max-width: 75% !important;
	height: 100px;
	width: auto;
}

#homeServices .wp-block-image figure {
	height: 120px;
}

#homeServices .wp-block-image {
    text-align: center;
    max-height: 130px;
}

#homeServices {
    margin-bottom: 0 !important;
}

#homeServices h3 {
	margin-top: 40px;
}



    /* Home carousel */

#homeCarousel {
	margin-bottom: 100px;
}

#homeCarousel p {
	max-width:500px;
	text-align:center;
}

#homeCarousel .wp-block-cb-slide {
	display:flex;
	flex-direction: column;
	align-items:center;
}

#homeCarousel .slick-dots li {
	margin: 0 !important;
}

#homeCarousel .slick-dots li button:before {
	opacity: 1 !important;
	color: #B2B2B2;
	content: '●';
	font-size: 20px;
	
}

#homeCarousel .slick-arrow {
	display: none !important;
}

#homeCarousel .slick-dots .slick-active button:before {
	color: #E52421 !important;
}

#homeCarousel .wp-block-image .aligncenter, #homeCarousel .wp-block-image .aligncenter img{
    width: 100px;
    height:auto;
}

    /* Home Clients */

#homeClients {
    border: 5px solid #ff0000;
    border-bottom:none;
    margin-left: -3vw;
    margin-right: 8vw;
    border-top-left-radius: 25%;
    padding-top:100px;
    padding-bottom: 100px;
    position:relative;
	padding-left: 3vw;
}

#homeClients .wp-block-gallery {
    padding-left: 6vw;
    margin-right: -8vw;
    margin-top: 30px;
}

#homeClients .wp-block-column:nth-child(2) {
    padding-left:5vw;
    padding-right:5vw;
}

#homeClients .blocks-gallery-item {
	margin: 0 !important;
	padding-left: 5px;
	padding-right: 5px;
	align-self:center;
    height: 100px;
}

#homeClients .blocks-gallery-item img{
    max-height: 100px;
}

#homeClients .blocks-gallery-item figure {
    justify-content: center;
}

#homeClients .wp-block-gallery {
    justify-content: right;
}

#homeClients .wp-block-gallery ul {
    max-width: 600px;
    margin-right: 10%;
}


    /* Home Insights */
.wrapper {
	padding: 0 !important;
}
#homeInsights {
    padding-left: 11vw;
    padding-right: 10vw;
    background-image: url("https://res.cloudinary.com/dlx4hobgf/images/v1639941050/Curly-1/Curly-1.svg?_i=AA");
    background-repeat: no-repeat;
    margin-left: -1vw;
    padding-top: 5vh;
    padding-bottom: 5vh;
}

    @media screen and (min-width:668px) {
        
        .page-id-760 #homeInsights, .page-id-41 #homeInsights, .page-id-762 #homeInsights {
            padding-top: 0;
            position: relative;
        }
        
        .page-id-760 #homeInsights:before, .page-id-41 #homeInsights:before, .page-id-762 #homeInsights:before {
            content:"";
            width: 100%;
            height: 47.2%;
            left:0;
            position: absolute;
            z-index: -1;
            background-color: #f5f5f5;
        }
        
        .page-id-760 #latest-insights, .page-id-41 #latest-insights, .page-id-762 #latest-insights {
            padding-top: 5vh;
        }
    }

.page-id-760 #homeInsights, .page-id-41 #homeInsights, .page-id-762 #homeInsights {
    background-image: none;
}

#homeInsights h2 {
    margin-bottom: 60px;
}

#homeInsights .wp-block-group {
    padding: 10px !important;
}

#homeInsights .wp-block-group .wp-block-group__inner-container {
    border-radius: 20px;
    border-bottom-right-radius: 0px;
    overflow: hidden;
    box-shadow: 0 0 10px darkgray;
    background-color: white;
}

#homeInsights .wp-block-group .wp-block-group__inner-container .wp-block-group__inner-container {
    border-radius: 0 !important;
    box-shadow: none !important;
}

#homeInsights .wp-block-post-excerpt__excerpt {
    overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   line-height: 30px;     /* fallback */
   max-height: 90px;      /* fallback */
   -webkit-line-clamp: 3; /* number of lines to show */
   -webkit-box-orient: vertical;
}

#homeInsights h3 a {
    color: #404040 !important;
	-webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 30px;
	height: 60px;
}

#homeInsights h3 a:hover {
    color: #ff0000 !important;
}

#homeInsights .btn-secondary, .btn-secondary.understrap-read-more-link {
    font-size: 18px;
    color: #ff0000;
    background-color: white !important;
    border: none !important;
    text-decoration: underline;
	width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
}

#homeInsights .btn-secondary:hover {
    color: #404040;
}

/* service page ammendments */


.appIntegrationParagraph {
	max-width: 110px;
}
.iconTitleCont .wp-block-group__inner-container {
	display: flex;
}
.iconTitleCont figure {
	margin-right: 20px;
}

@media only screen and (max-width: 730px) {
	.iconTitleCont .wp-block-group__inner-container {
		flex-direction: column;
	}
}

.appIntegrationHeader {
	max-width: 270px;
}

/* Software-development page */

#ServiceIcons {
    display: flex;
    align-items: center;
    justify-content: center;
}

#ServiceIcons .wp-block-column{
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 5px !important;
}

#ServiceIcons .wp-block-image img{
    
	height: 100px;
	width: auto;
}

#ServiceIcons .wp-block-image figure {
	height: 120px;
}

#ServiceIcons .wp-block-image {
    text-align: center;
    max-height: 130px;
}

#ServiceIcons .container {
    margin-bottom:0;
}

#ServiceIcons .container .wp-block-column {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

#ServiceIcons h3 {
	margin-top: 40px;
}

#softDevList p a {
    color: #404040;
    transition: transform .5s;
}

#softDevList img:hover {
    transform: scale(1.5);
}

/* Software-development page - service display*/

#mainServiceDisplays .ServiceDisplayContainer {
	
	background-repeat: no-repeat;
	background-size: 40% 95%;
	background-clip: padding-box;
	
	
	
	display: flex;
	justify-content: center;
	
}

#mainServiceDisplays {
    padding-top: 100px;
    padding-bottom: 100px;
}

#mainServiceDisplays .DisplayIcon img {
    height: 100px;
    width: auto;
}

#mainServiceDisplays a {
    color: #ff0000;
}

#mainServiceDisplays .ServiceDisplayContainer:nth-child(odd) {
	
	background-image: url("https://res.cloudinary.com/dlx4hobgf/images/v1641661906/bg_upside_down_RIGHT_550edafa/bg_upside_down_RIGHT_550edafa.svg?_i=AA");
	background-position: 110% 50%;
}

#mainServiceDisplays .ServiceDisplayContainer:nth-child(even) {
	
	background-image: url("https://res.cloudinary.com/dlx4hobgf/images/v1641661916/bg_upside_down_LEFT_549b26ee/bg_upside_down_LEFT_549b26ee.svg?_i=AA");
	background-position: -10% 50%;
	
}

#mainServiceDisplays .ServiceDisplayContainer:nth-child(even) .ServiceDisplay {
	
	flex-direction: row-reverse;
	
}

#mainServiceDisplays .DisplayIcon img {
	
	max-height: 150px;
	max-width: 150px;
}

#mainServiceDisplays .ServiceDisplayContainer:nth-child(odd) .DisplayTextCol {

	padding-right: 10vw;
	
}

#mainServiceDisplays .ServiceDisplayContainer:nth-child(even) .DisplayTextCol {

	padding-left: 10vw;
	
}

#mainServiceDisplays .card-container {
	
	display: flex;
    justify-content: center;
	align-items: center;
	
}

.ServiceDisplay {
	
	min-height: 70vh;
}

/* Software-development page - Technical Expertise*/

#TechExpertise {
    border: 5px solid #ff0000;
    border-top:none;
    margin-left: -3vw;
    margin-right: 8vw;
    border-bottom-left-radius: 25%;
    padding-top:100px;
    padding-bottom: 100px;
    position:relative;
	padding-left: 100px;
    margin-bottom: 0;
}

#TechExpertise .wp-block-gallery {
    padding-left: 6vw;
    margin-right: -8vw;
}

#TechExpertise .wp-block-column:nth-child(2) {
    padding-left:5vw;
    padding-right:5vw;
}

#TechExpertise .blocks-gallery-item {
	margin: 0 !important;
	padding: 15px;
	align-self:center;
}

#TechExpertise .blocks-gallery-item img {
	
	max-height: 90px;
	
}

.HomeInsights-NoImage {
	
	background-image: none !important;
	
}

/* BusinessAutomation page */

#BusinessAutomationJumbo {
	
	height: 90vh;
	
}

#BusinessAutomationJumbo .wp-block-group__inner-container {
	
	height: 100%;
	
}

#AboutService figure {
	
	display: flex;
	align-items: center;
	justify-content:center;
	
}

#AboutService img {
	object-fit: cover;
	height: 40vw;
    max-height: 60vh;
    max-width: 60vh;
	width: auto;
	overflow: hidden;
    -webkit-mask-image: url('https://res.cloudinary.com/dlx4hobgf/images/v1647000971/mask@3x/mask@3x.png?_i=AA');
    mask-image: url('https://res.cloudinary.com/dlx4hobgf/images/v1647000971/mask@3x/mask@3x.png?_i=AA');
	-webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

#AboutService .wp-block-media-text__content {
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-id-393 .triangleContainer .wp-block-group__inner-container .is-vertically-aligned-center {
    padding-top:0;
    padding-bottom:0;
}

/* success story card */

.successStoryCard {
	
	max-height: 600px;
	max-width: 400px;
	position: relative;
	
	border-radius: 20px !important;
    border-bottom-right-radius: 0px !important;
    overflow: hidden;
    box-shadow: 0 0 10px darkgrey;
    background-color: white;
}

.successStoryCard .card-img-top {
	
	height: 175px;
	overflow: hidden;
	
}

/* Key benefits */

#keyBenefits-content {
	
	padding-left: 5vw;
	padding-right: 5vw;
}

.keyBenefits-card {
	
	width: 25vw;
}

.keyBenefits-card img {
	
	border-radius: 40px !important;
	border-bottom-right-radius: 0px !important;
	
}

/* Technical Expertise */

#TechnicalExpertise button .assestWrapper {
	
	margin: 20px;
	
}

/* PAGE Technology Partners */

.techPartnerIcons .wp-block-column {
	margin: 0px;
	max-width: 33.3%;
	height: 100px;
    padding:5px;
}

.techPartnerIcons figure {
    display:flex !important;
    height: 100%;
    justify-content:center;
}

.techPartnerIcons {
	flex-wrap: wrap;
	justify-content: center;
}

   .techPartnerIcons {
        flex-wrap: wrap !important;
        margin-bottom: 0px !important;
    }
    
    .textColumn .techPartnerIcons .wp-block-column {
        flex-basis:33% !important;
        margin-left: 0 !important;
        height: 50px;
        
    }

.techPartnerIcons img {
}

.DualText {
    display: flex;
	justify-content: center;
	align-items: center;
}

.DualText .textColumn {
	padding-left: 5%;
	padding-right: 5%;
}

#AboutUsJumbo {
	
	
}

#aboutTestimonials .slick-dots {
	display: flex;
}
#aboutTestimonials .slick-dots li button::before{
	font-size: 15px;
}
#aboutTestimonials .slick-dots li.slick-active button::before{
	color: #FF0000;
	opacity: 1 !important;
}

#AboutUsJumbo .wp-block-media-text {
	
	height: 90vh;
	
}

.red-text {
	
	color: #ff0000 !important;
	
}

.red-text strong {
	
	color: #ff0000 !important;
	
}

#TheArdentWay img {
	
	width: auto;
	height: 130px;
	
}

.svgIcon img {
	max-width: 75%;
	height: auto;
}

.leaderCards > .wp-block-group__inner-container {
	
	display:flex;
	flex-wrap: wrap;
	
}

.leaderCard {
	
	max-width: 30vw;
	border-radius: 40px !important;
	border-bottom-right-radius: 0px !important;
	
	margin: 15px;
	
	overflow: hidden;
	
}

.leaderCard .card-title {
	
	margin-bottom: 0px !important;
	
}

.leaderCard .card-subtitle {
	
	margin-bottom: 1.5rem !important;
	
}

.leaderCard .card-text {
	margin-bottom: 1.5rem !important;	
}

/* Careers Page */

#jumbo-career-search .wp-block-search__inside-wrapper {
	border: 2px solid #ff0000;
    border-radius: 15px;
    border-bottom-right-radius: 0;
    background-color: transparent;
}
#jumbo-career-search button {
	background-color : transparent;
    border: none;
}
#jumbo-career-search svg {
	fill: red;
    background-color: transparent;
}
#jumbo-career-search input {
	background-color: transparent;
}
.page-id-603 a {
    color: #ff0000;
}

.vacancyShapedImage img {
	
	height: 40vw;
    max-height: 60vh;
    max-width: 60vh;
	width: auto;
	overflow: hidden;
	border-radius: 50% 50% 0px 50%;
	
}

.careerBrands {
    margin-bottom:0;
}

.careerBrands img {
    max-height: 150px;
    max-width: 170px;
    height: auto;
    width: auto;
    margin-bottom:0;
}

/* Contact Us Page */

.page-id-713 a {
    color: #ff0000;
}

.page-id-713 a:hover {
    color: #ff0000;
}

.contactAddresses {
    padding-top: 150px;
    margin-bottom: 0;
    background-image: url("https://res.cloudinary.com/dlx4hobgf/images/v1641661916/bg_upside_down_LEFT_549b26ee/bg_upside_down_LEFT_549b26ee.svg?_i=AA");
    background-position: left;
    background-repeat: no-repeat;
    margin-left:-5px;
    padding-left:5px;
}

.contactAddresses .wp-block-column {
    overflow: hidden;
    border-radius:20px;
    border-bottom-right-radius:0px;
    box-shadow: 0 0 10px #00000030;
}

.contactContainer {
    position:relative;
}

.contactContainer .gform_wrapper {
    position: absolute;
    z-index: 11;
    background-color: white;
    border-radius:20px;
    border-bottom-right-radius:0px;
    box-shadow: 0 0 10px #00000030;
}

.contactContainer .gform_body {
    padding: 30px;
}

.contactContainer .gform_body .gfield input, .contactContainer .gform_body .gfield_select, .contactContainer .gform_body .textarea {
    border-color: #ff0000 !important;
    border-radius:10px;
    border-bottom-right-radius:0px;
    border-style: solid;
    border-width: 1px;
	height: 41px;
}

.contactContainer .gform_footer {
    text-align: right;
    padding-bottom: 0 !important;
}

.contactContainer .gform_footer .gform_button {
    width: 60%;
    background-color: #ff0000;
    color: white;
    border-radius: 10px;
    border-bottom-right-radius: 0px;
    height: 4rem;
    margin-bottom: 0 !important;
    border-width: 0;
}

.contactContainer .wp-block-columns {
    margin-bottom: 0;
}

.updated , .byline, .posted-on{
	
	display:none;
	
}

.posted-on a {
	
	display:block;
}

.grey-background {
	
	background-color: #f5f5f5;
	
}

/* Insights Single Page*/

.bread-crumbs {
	color: grey;
}

#insights-bottom-text-content, #stories-bottom-text-content{
	
	padding : 60px;
	padding-top: 100px;
	display: flex;
    flex-direction: column;
    justify-content: center;
	
}

#insights-bottom-text-content {
	
	padding-left: 185px;
	
}

#stories-title-container, #insights-title-container {
	
	padding : 60px;
	display: flex;
    flex-direction: column;
	justify-content: center;
    padding-bottom: 100px;
	
}



#breadcrumbs {
	
	color: #b2b2b2;
	size: 15px;
	margin-bottom: 35px;
}

#stories-title-container h1{
	
	margin-bottom: 3rem;
	
}



#insights-title-container .h1 {
	
	font-size: 55px;
	
}

#insights-thumbnail img, #stories-bottom img, #insights-bottom img, #stories-top img, #insights-top img {
	
	object-fit: cover;
    height: 100%;
	z-index: 1;
	
}

#insights-top, #insights-bottom, #stories-top, #stories-bottom {
	
	position: relative;	
	overflow: hidden;
    z-index: 1; 
	
}

.img-withTriangles {
	
	position: relative;	
	overflow: hidden;
	
}

#insights-bottom .row, #stories-bottom .row {
	
	height: 100%;
	
}

.empty-div-space {
	
	height: 150px;
	width: 100%;
	
}

#insights-background {
	
	padding: 0px !important;	
	background-repeat: no-repeat;
	background-attachment: relative;
	background-position: 95%;
	background-size: 50vh;
	width: 120vw;
	padding-right:20vw !important;
    position: relative;
	
}

#insights-shape {
    background-image: url("https://res.cloudinary.com/dlx4hobgf/images/v1641661906/bg_upside_down_RIGHT_550edafa/bg_upside_down_RIGHT_550edafa.svg?_i=AA");
    background-repeat: no-repeat;
    background-size:contain;
    height: 80%;
    width: 60vw;
    position: absolute;
    top: 230px;
    /* bottom: 0; */
    right: -20vw;
}

#stories-key-details {
	
	position: sticky;
	top: 50px; /** was 100px **/
	margin-top: 10px; /** Wasn't here **/ 
	padding: 10vw;
	padding-top:100px;
	padding-right:1vw;
	padding-bottom: 1rem;
}

#stories-key-details .row .col-sm:first-child {
    flex-grow: 0 !important;
    min-width: 170px;
}

#stories-key-details .row .col-sm:nth-child(2) {
    padding-right: 5vw;
}


#stories-key-details div div:nth-child(1) h3 {
	
	color : #ff0000;
	font-weight: 700;
	
}

#stories-content {
	margin: 0;
    padding: 0; 
}

#stories-content img {
    -webkit-mask-image: url('https://res.cloudinary.com/dlx4hobgf/images/v1642877469/success-mask/success-mask.png?_i=AA');
    mask-image: url('https://res.cloudinary.com/dlx4hobgf/images/v1642877469/success-mask/success-mask.png?_i=AA');
	-webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}


.ardentBorder {
	padding-top: 500px !important;
	margin-top: -400px;
	padding: 60px;
	border-bottom-left-radius: 0px;
	border-color: red;
	border-width: 3px;
	border-style: solid;
	z-index: -1;
    border-right: none;
	margin-bottom: 50px;
    border-top-left-radius: 65%;
    border-bottom-right-radius: 30%;
}

@media screen and (min-width:666px) and (max-width:992px) {
    .ardentBorder {
        border-bottom-right-radius: 0;
        border-top-left-radius: 999px;
    }
}

@media screen and (min-width:666px) and (max-width:992px) {
    .ardentBorder {
        border-bottom-right-radius: 0;
        border-top-left-radius: 999px;
    }
}

.ardentBorder ul {
	
	list-style-image: url('https://res.cloudinary.com/dlx4hobgf/images/v1642946840/red_tick/red_tick-svg?_i=AA');	
	
}

.ardentBorder li {
	
	font-size: 20px;
	
}

.ardentBorder li::marker {
	
	font-size: 35px;
}

.non-static-cards {
	
	display: flex;
	align-items: center;
	flex-direction: column;
    padding-left: 10vw;
    padding-right: 10vw;
	
}

.non-static-cards .card-container {
	
	padding: 3%;
}

.non-static-cards .card {
	
	border-radius: 20px;
    border-bottom-right-radius: 0px;
    overflow: hidden;
    box-shadow: 0 0 10px darkgray;
    background-color: white;
	
	position: relative;
	
	
}

#insights-content {
    max-width: 60vw;
}

#recent-insights.non-static-cards .card {
	

}

.non-static-cards .card-body {
	
	display: flex;
	align-items: center;
	flex-direction: column;
	
	text-align:center;
	
}

.non-static-cards h2 {
	
	font-size: 42px;
	
}

.non-static-cards .stories-corner {
	
	position:absolute;
	top:10px;
	right:20px;
	
	font-size:18px;
	color:white;
	
	background-color: #ff0000;
	
	padding:5px;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 15px;
	border-bottom-right-radius:0px;
}

.non-static-cards p {
	
	font-size: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	line-height: 30px;     /* fallback */
	max-height: 90px;      /* fallback */
   -webkit-line-clamp: 3; /* number of lines to show */
   -webkit-box-orient: vertical;
}

.non-static-cards .card > img {
	
	height: 240px;
	object-fit: cover;
	
}

.non-static-cards h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
    color: #404040 !important;
	overflow: hidden;
	line-height: 30px;
	height: 60px;
}

.non-static-cards h3 a:hover {
    color: #ff0000 !important;
}

.non-static-cards .btn-secondary {
    font-size: 18px;
    color: #ff0000;
    background-color: white !important;
    border: none !important;
    text-decoration: underline;
}

.non-static-cards .btn-secondary:hover {
    color: #404040;
}

#recent-stories h3 {
	
	margin-top: 20px;
}

#insights-button {
	display: flex;
	margin-bottom: 100px;
    justify-content: center;
	
}

.wide-button .wp-block-button *{
	
	width: 300px;
}

#stories-bottom .col-sm {
	
	height:100%;
}

@media (max-width:575px) {
	.social-logos {
		margin-top: 20px;
	}
}

.social-logos img {
	
	width: 50px;
}

.social-logos .col {
	
	padding-right: 5px;
    padding-left: 5px;
	
	width: 50px;
	
    min-width: 50px;
    margin-bottom: 10px;
}

/* Insights Home */

.blog #main {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.blog .am_single_grid {
    align-content: center;
	margin: 10px;
	border-radius: 20px;
    border-bottom-right-radius: 0px;
    overflow: hidden;
    box-shadow: 0 0 10px darkgray;
    background-color: white;
}

.blog #main article .entry-group {
    display:flex;
    flex-direction: column;
    padding: 20px;
    align-items:center;
}


.blog .am__title {
    text-align:center;
    height: 5rem;
    overflow: hidden;
    margin-bottom:20px;
}

.blog .am_cont {
    text-align:center;
}

.blog .am__excerpt {
    max-height: 6rem;
    overflow: hidden;
    text-align:center;
    margin-bottom: 5px;
}

.blog .am__readmore {
    margin-top:20px;
    width: 100%;
    background-color: transparent;
    color: #ff0000;
    border: none;
    text-align: center;
}

.blog .am_ajax_post_grid_wrap {
    margin-top: 50px;
}

.blog .asr_texonomy {
    background-color: #ff0000 !important;
    color: white !important;
	border-radius: 1rem !important;
	border-bottom-right-radius: 0 !important;
    margin-top:15px;
    font-size: 18px;
    padding: 0.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    font-weight: 500;   
}

/* Success Stories Home */

.page-id-1165 .wp-block-cb-carousel img {
    object-fit:contain;
    width: auto;
}

.page-id-1165 .wp-block-cb-carousel figure {
    height: 150px;
    display:flex;
    align-content: center;
}

#aboutOurStory {
    padding-left:35%;
	display:flex;
	justify-content:flex-end;
	margin-top: -300px;
	position:relative;
	z-index:12;
        
}

#aboutOurStory .wp-block-group .wp-block-group__inner-container {
	border: 2px solid #ff0000;
	border-radius: 50%;
	border-bottom-left-radius:0;
    border-top-left-radius: 60% 50%;
    border-top-right-radius: 60% 50%;
	position:relative;
	z-index:10;
	border-width: 4px;
    padding-right: 300px;
	padding-left: 50px;
	padding-bottom: 100px;
	padding-top: 300px;
}

@media screen only and (min-width:1500px) {
    #aboutOurStory {
        margin-right:-250px;
    }
    #aboutOurStory .wp-block-group .wp-block-group__inner-container {
        padding-right: 450px;
    }
}


.aboutTimeline .slick-dots {
	display:flex;
	position:relative
}

.aboutTimeline .slick-dots {
	content:"";
	width: 100%;
	border-bottom: 3px solid #ff0000;
	border-radius:20px;
}

.aboutTimeline .slick-dots li {
	margin: 0;
	padding:0;
	margin-bottom:-12px;
	width: 100%;
}

.aboutTimeline .slick-dots li:first-child {
	width: 0px;
}

.aboutTimeline .slick-dots li:last-child {
	width: 0px;
	padding-right:8px;
}

.aboutTimeline .slick-dots button {
	padding: 0;
	margin:0;
}

.aboutTimeline .slick-dots button:before {
	font-size: 12px;
	color: #ff0000;
	opacity: 100; 
	width: 100%
}

.aboutTimeline .slick-dots li.slick-active button:before {
	color: #ff0000;
	opacity: 100;
	font-size:20px;
}

.aboutTimeline .slick-next {
	top:0;
	right:0;
}

.aboutTimeline .slick-prev {
	top:0;
	right:20px;
	left:unset;
}

#aboutKeyStats {
	
}

.keystatsNum strong{
	font-size: 60px;
	color: #ff0000;
	margin-bottom: -15px;
	margin-top: 30px;
}

#aboutMenu {
	margin-left: 10vw;
	top:100px;
	width: 300px;
    margin-bottom: 20px;
}

#aboutMenu a {
	background-color: transparent;
	border:none;
	border-left: 5px solid #f5f5f5;
	margin-bottom:-8px;
	font-size: 1.5rem;
}

.page-id-463 .site {
    position: relative;
}

#aboutMenu .active {
	color: black;
	font-weight: bold;
	border-color: #ff0000;
}

#timeline {
	margin-top: -30rem;
    margin-bottom: 30px;
}
#theLeadership {
    padding-bottom:30px;
}

.staffCard {
    border-radius: 40px !important;
	border-bottom-right-radius: 0px !important;
	background-color: white;
    overflow:hidden;
    height: 100%;
    margin-top:10px;
    margin-bottom: 10px;
	position:relative;
	z-index:20;
	box-shadow:0px 0px 10px #00000040;
}

.staffCard figure {
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
}

.staffCard img {
    height: 230px;
    width: 100%;
    object-fit: cover;
}

.staffCard p {
	padding-left: 10px;
	padding-right: 10px;
}

.leadershipRow {
    padding-left: 33.33%;
}

#wrapper-navbar {
	background-color: white;
	top: 0px;
    z-index: 100;
    width: 100%;
	
}

#wrapper-navbar.off-jumbo {
	
	position: fixed;
	animation-name: navbar-appear;
	animation-duration: 1s;
	
}

#wrapper-navbar.off-off-jumbo {
	
	position: fixed;
	animation-name: navbar-appear;
	animation-duration: 1s;
	animation-direction: reverse;
	animation-fill-mode: backwards;
	
}

@keyframes navbar-appear {
	
  from { margin-top: -95px}
  to { margin-top: 0px}
  
}

.filter_posts, .filter_posts #ajax-load-more .alm-listing .alm-reveal {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
    justify-content: center;
}

.filter_posts article {
	flex-basis: 30%;
	border-radius:30px;
	border-bottom-right-radius:0;
	overflow:hidden;
	margin:1.5%;
	box-shadow: 0px 0px 8px #00000050;
	text-align:center;
}

.filter_posts article h2, .filter_posts p {
    padding-left:15px;
    padding-right:15px;
}

.filter_posts article img {
	object-fit:cover;
	height: 225px;
}

.filter_posts article .understrap-read-more-link {
	display:none !important;
}

.filter_posts article p:first-of-type {
	height: 6rem;
	overflow:hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.filter_posts article .entry-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	margin-top:30px;
	height: 5rem;
	overflow:hidden;
}

.filter_posts article .entry-title a{
	color:#404040;
}

.filter_posts article .entry-title a:hover {
	color: #ff0000;
}

.filter_posts article .readMore{
	color: #ff0000;
}

.filter_categories {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: space-evenly;
	margin-bottom:30px;
}

.filter_categories .catLevel {
	flex-basis:19%;
	width: 100%;
	display:flex;
	align-content:center;
	justify-content:center;
    margin-top: 15px;
	
}

.filter_categories .catLevel > a, .filter_categories .catLevel > button {
	background-color: #ff0000 !important;
	width:100%;
  color: white !important;
  border-radius: 1rem !important;
  border-bottom-right-radius: 0 !important;
  font-size: 18px;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-weight: 500;
	line-height:1.5;
	margin:1%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.filter_categories .catLevel form {
	display:flex;
	flex-direction:row;
	border-style:solid;
	border-color: #ff0000;
	border-width:2px;
  border-radius: 1rem !important;
  border-bottom-right-radius: 0 !important;
	overflow:hidden;
	margin:1%;
}

.filter_categories .catLevel form .is-search-icon {
	background-color: transparent;
	border:none;
}

.filter_categories .catLevel form svg path {
	fill: #ff0000;
}

.filter_categories .catLevel form input {
	border:none !important;
}

.topSpacing {
	padding-top:100px;
}


.postHead {
	margin-bottom:0;
	padding-bottom:0;
}


.wp-block-search__label {
	display:none;
}

.post-type-archive-stories .slick-track {
	display:flex;
	align-items:center;
}

.post-type-archive-stories .successGrayBack {
	height: 350px;
	width:100%;
	margin-bottom:-418px;
}

.post-type-archive-vacancies .filter_posts {
	flex-direction:column;
	
}

.post-type-archive-vacancies article {
	padding-left:50px;
	padding-right:50px;
	padding-top:20px;
	padding-bottom:0;
}

.post-type-archive-vacancies .filter_posts .topRow {
	display:flex;
	flex-direction: row;
	align-items:center;
	
	justify-content:space-between;
}

.post-type-archive-vacancies .filter_posts .topRow .entry-title {
	margin-bottom:0;
	margin-top:0;
	padding:0;
	height:auto;
	}


.post-type-archive-vacancies .filter_posts .topRow .locationDiv {
    height: 6rem;
    display: flex;
    align-items: center;
}

.post-type-archive-vacancies .filter_posts .topRow .location {
	display:flex;
    height: auto !important;
	align-items:center;
	padding:5px;
    padding-left: 15px;
    padding-right: 15px;
	margin-bottom:0;
	margin-top:0;
    border: 2px solid #ff0000;
    border-radius: 1rem;
    border-bottom-right-radius: 0 !important;
    background-color: #ff0000;
    color: white;
    font-weight: 500;
}

.post-type-archive-vacancies .filter_posts .topRow .location:before {
    content:"";
    
}

.post-type-archive-vacancies .filter_posts .midRow {
	display:flex;
}

.post-type-archive-vacancies .filter_posts .midRow p {
	height:auto !important;
	padding-bottom:15px;
}

.post-type-archive-vacancies .filter_posts p.text-left {
	height:auto !important;
}

.post-type-archive-vacancies .slick-slide {
	height: auto;
}

.post-type-archive-vacancies #right-sidebar {
	display:flex;
	flex-direction:column;
}


.post-type-archive-vacancies #right-sidebar h2 {
	order:1;
	margin-bottom:40px;
}

.post-type-archive-vacancies #right-sidebar aside {
	order:2;
	margin-bottom:20px;
}

.post-type-archive-vacancies #right-sidebar ul {
	order:3;
	list-style-type:none;
	padding-left:10px;
}

.post-type-archive-vacancies #right-sidebar .wp-block-search__inside-wrapper {
	border: 2px solid #ff0000;
	border-radius: 15px;
	border-bottom-right-radius:0;
}

.post-type-archive-vacancies #right-sidebar .wp-block-search__inside-wrapper button {
	background-color: transparent;
	border: none;
}


.post-type-archive-vacancies #right-sidebar .wp-block-search__inside-wrapper button svg path {
	color:#ff0000 !important;
}

.post-type-archive-vacancies #right-sidebar li{
	margin-bottom:10px;
	color: #404040 !important;
}

.post-type-archive-vacancies #right-sidebar li:hover {
	color: #ff0000 !important;
	text-decoration: underline;
}

.post-type-archive-vacancies #right-sidebar a {
	text-decoration: none;
}

.blog .filter_categories {
    margin-top: 100px;
}

.post-type-archive-stories #softDevJumbo {
    margin-bottom: 200px;
}

.post-type-archive-vacancies .filter_posts article h2 {
    text-align: left;
}

#lSContainer-Archives {
    margin-bottom: 100px;
}

#lSContainer-Archives #lightSlider {
    height: 250px !important;
    display:flex;
    align-items:center;
}

#lSContainer-Archives .lSSlideOuter {
    position: relative;
    padding-left: 10%;
    padding-right: 10%;
}

#lSContainer-Archives .lSSlideWrapper {
    position: initial;
}

#lSContainer-Archives .lSAction a {
    opacity:1;
}

#lSContainer-Archives .lslide {
    max-height: 250px;
    display:flex;
    justify-content: center;
}

#lSContainer-Archives .slide img {
    width: auto;
    height: auto;
    max-height: 250px;
}

#lSContainer-Archives .lSSlideOuter .lSPager.lSpg > li a {
    background-color: #40404070;
}

#lSContainer-Archives .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #ff0000;
}

#meetTheTeamButton {
    display:flex;
    justify-content: center;
}

#vacancyCarousel .carousel-indicators li {
    background-color: #40404070;
    opacity: 1;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 15px;
    margin-left: 15px;
}

#vacancyCarousel {
    min-height: 250px;
}

#vacancyCarousel .slideTitle p {
    color:#B2B2B2;
    text-align: center;
}

#vacancyCarousel p {
    text-align: center;
}

#vacancyCarousel .slideTitle p:first-child:after {
    content: "|";
    margin-left: 20px;
    margin-right: 20px;
}

#vacancyCarousel .slideTitle {
    display:flex;
    flex-direction: row;
    justify-content: center;
}

#vacancyCarousel .carousel-indicators li.active {
    background-color: #ff0000;
}

#vacancyCarousel .carousel-indicators {
    bottom: -70px;
}

#vacancyCarousel {
    margin-bottom: 70px;
    max-width: 700px;
}

#lSContainer-Archives.vacancySlide .lSPager {
    display: none;
}

#lSContainer-Archives.vacancySlide {
    margin-bottom: 50px;
}

#lSContainer-Archives.vacancySlide .lslide img {
    object-fit: contain;
}

#techPartnersIcons {
    margin-bottom:30px;
}

#techPartnersIcons li {
    height: 100%;
    text-align: center;
}

#techPartnersIcons img {
    object-fit: contain;
    height: 100%;
}

#techPartnersIcons .lightSlider {
    height: 15vh;
}

#softDevJumbo a {
    color:#ff0000;
}

.post-type-archive-vacancies #lSContainer-Archives .lslide {
    padding-left: 15px;
    padding-right: 15px;
}

.post-type-archive-stories .filter_categories .dropdown-menu, .group-blog .filter_categories .dropdown-menu {
    width: 100%;
    border-color: #ff0000;
}

.post-type-archive-stories .filter_categories .dropdown-menu a, .group-blog .filter_categories .dropdown-menu a  {
    color: #ff0000;
}

#busAutoTE #TechExpertise {
    border: none;
    min-height: 80vh;
    margin-left: auto;
    margin-right: auto;
}

/*=======================================================================================================*/

@media screen and (min-width:992px) {
    #aboutBusAuto {
        padding-bottom:220px;
    }
}

@media screen and (max-width: 991px) {
    #aboutBusAuto {
        display: flex;
        flex-direction: column;
        padding-top: 100px;
        padding-bottom: 200px;
    }
    
    #aboutBusAuto .wp-block-spacer {
        display: none;
    }
	
	
    #secondaryMenu {
        display: none;
    }
}

@media screen and (min-width:668px) and (max-width: 991px) {
    #aboutBusAuto  img {
        height: 60vh;
    }
    
    #keyBenefits-content:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: 0 !important;
        flex-grow: 1 !important;
    }
    
}

@media screen and (min-width:668px) and (max-width: 730px) {
    #keyBenefits-content h2 {
        font-size: 1.7rem;
    }
}

@media screen and (max-width:768px) {
    #lSContainer-Archives {
        max-width: unset;
    }
}

@media screen and (max-width:800px) {
    
    #vacancyCarousel .slideTitle p:first-child:after {
    content: "";
    margin-left: 0;
    margin-right: 0;
    }

    #vacancyCarousel .slideTitle p:first-child {
        margin-bottom: 0px;
    }
    
    
    #vacancyCarousel .slideTitle {
        flex-direction: column;
    }
    
    .post-type-archive-vacancies #AboutService .wp-block-media-text {
        display:flex;
        flex-direction: column;
        text-align:center;
    }
    
    .post-type-archive-vacancies .col-md-4 {
        text-align: center;
        flex: 100%;
        max-width: 100%;
    }
    
    .post-type-archive-vacancies .col-md-4 form.wp-block-search {
        padding: 5px;
    }
    
    .post-type-archive-vacancies #content .row {
        flex-direction: column-reverse;
    }
    
    .post-type-archive-vacancies #content .row h2#vacancies {
        order:1;
    }
    
    .post-type-archive-vacancies #content .row h2 {
        order:3;
        font-size: 1.6rem;
    }
    
    .post-type-archive-vacancies #content .row ul {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        padding-left: 0 !important;
        
    }
    
    .post-type-archive-vacancies #content .row ul a {
        flex-basis: 50%;
        padding:5px;
    }
    
    .post-type-archive-vacancies #content .row ul a li {
        background-color: #ffffff;
        border-radius:1rem;
        border-bottom-right-radius: 0 !important;
        border-color: #ff0000;
        border-width: 2px;
        border-style:solid;
        padding: 15px;
        font-size:0;
        font-weight: bold;
    }
    
    .post-type-archive-vacancies #content .row ul a.all li {
        font-size: 1rem;    
    }
    
    .post-type-archive-vacancies #content .row ul a li:hover {
        background-color: #ff0000;
        color: #ffffff !important;
    }
    
    .post-type-archive-vacancies #content .row ul a li:before {
        font-size: 1rem;        
    }
    
    .post-type-archive-vacancies .filter_posts .topRow .location {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    
    .UK li:before {
        content:"Luton";  
    }
    
    .USA li:before {
        content:"New York";  
    }
    
    .India li:before {
        content:"Mumbai";  
    }
    
    .post-type-archive-vacancies .filter_posts .topRow {
        flex-direction: column-reverse !important;
    }
    
    .post-type-archive-vacancies .filter_posts .midRow {
        flex-direction: column !important;
        text-align: center;
        margin-bottom: 15px;
    }
    
    .post-type-archive-vacancies article {
        padding-top: 50px !important;
        padding-bottom: 30px !important;
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .post-type-archive-vacancies .filter_posts .text-left {
        width: 100%;
        flex: 0 0 100%;
        text-align: center !important;
        max-width: 100% !important;
        font-weight: 500;
    }
    
    .post-type-archive-vacancies .filter_posts .text-left p {
        padding-bottom: 0 !important;
        margin-bottom: 5px !important;
    }
    
    .post-type-archive-vacancies .filter_posts .text-left a {
        font-weight: normal;
    }
    
    .post-type-archive-vacancies #right-sidebar .wp-block-search__inside-wrapper {
        padding: 15px;
    }
    
    #lSContainer-Archives.vacancySlide .lSPager {
        display: block;
    }
}

@media screen and (min-width: 668px) and (max-width: 991px) {
	
    #lSContainer-Archives.vacancySlide .lSPager {
        display: block;
    }
    
    .post-type-archive-vacancies #ServiceIcons {
        padding-top: 0px;
        -webkit-clip-path: unset;
        clip-path: unset;
        padding-bottom: 145px;
    }
   
    
    .post-type-archive-vacancies #ServiceIcons .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: calc(50% - var(--wp--style--block-gap, 2em)/2)!important;
    }
	
	#homeJumbo .wp-block-media-text__content {
		width: 60vw !important;
	}
	
	#homeJumbo img {
		object-position: 57%;
	}
    
    .homeTechPart .wp-block-columns {
        justify-content: center;
    }
    
    .homeTechPart .wp-block-columns .wp-block-column.is-vertically-aligned-center {
        flex-basis: 30% !important;
        min-height: 200px;
        display:flex;
        align-items:center;
    }
    
    #homeClients .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(33% - var(--gallery-block--gutter-size, 16px)*0.75);
        max-width: calc(33% - var(--gallery-block--gutter-size, 16px)*0.75);
        margin: 0 !important;
        padding: 5px;
    }
    
    #homeInsights {
        padding-right: 5vw !important;
        margin-left:-50vw !important;
        padding-left: 56vw !important;
    }
    
    #wrapper-footer-full .wp-block-columns {
        flex-wrap: wrap !important;
    }
    
    #wrapper-footer-full .wp-block-column {
        margin-bottom: 30px;
        flex-basis: 30% !important;
        margin-left: 0 !important;
        flex-wrap: wrap !important;
        align-items: center;
    }
    
    #wrapper-footer-full .wp-block-column:last-child {
        flex: auto;
        align-items: flex-end;
    }
    
    #wrapper-footer-full .wp-block-column:nth-child(2) {
    }
    
    #wrapper-footer-full .wp-block-column:nth-child(3) {
    }
    
    #main-nav .container-fluid {
        justify-content:space-between;
        align-items:center !important;
    }
    
    #main-nav button {
        margin-left: auto;
    }
    
    .pageTop h1 {
        font-size: 40px !important;
    }
    
    #ServiceIcons .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: calc(33% - var(--wp--style--block-gap, 2em)/2)!important;
    }
    
    #ServiceIcons .wp-block-columns {
        flex-wrap:wrap;
    }
    
    #mainServiceDisplays .ServiceDisplayContainer .DisplayTextCol {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-bottom: 30px;
        margin-top: 75px;
    }
    
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        flex-grow: 0;
    }
    
    .ServiceDisplay {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    #mainServiceDisplays {
        margin-top: 100px;
        text-align: center;
    }
    
    #mainServiceDisplays .ServiceDisplayContainer {
        background-image: none !important;
    }
    
    .DisplayTextCol {
        max-width: 600px;
    }
    
    
    
   .techPartnerIcons {
        flex-wrap: wrap !important;
        margin-bottom: 0px !important;
    }
    
    .textColumn .techPartnerIcons .wp-block-column {
        flex-basis:33% !important;
        margin-left: 0 !important;
        height: 50px;
        
    }
    
    .DualText .textColumn {
        margin-left: 0 !important;
        text-align: center;
        margin-bottom: 50px;
    }
    
    #ServiceIcons {
        -webkit-clip-path: polygon(0% 145px, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 145px, 100% 0%, 100% 100%, 0% 100%);
        margin-bottom: -145px;
        margin-top: 0px;
        z-index: -1;
        padding-top: 175px;
        padding-bottom: 45px;
    }
    
    .contactContainer .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .contactAddresses {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 145px), 0 100%);
        clip-path: polygon(0 0, 100% 0, calc(100% - 145px), 0 100%);
        padding-bottom:145px;
    }
    
    .contactContainer .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container .contactAddresses .wp-block-group__inner-container {
        flex-direction: column;  
    }
    
    .contactAddresses {
        background-image: none !important;
        padding-top: 30px !important;
        text-align: center;
    }
    
    .contactAddresses h1 {
        margin-bottom: 30px;
    }
        
    .singleAddress {
        margin-bottom: 30px;
    }
    
    .contactContainer .gform_wrapper {
        position: relative !important;
    }
    
    .contactContainer .gform_wrapper .gform_button {
        width: 100% !important;
    }
    
    .contactContainer .triangleContainer {
        padding-top: 50px !important;
    }
    
    .contactContainer .triangleContainer .wp-block-group__inner-container .wp-block-column:first-of-type {
        padding-bottom: 30px;
    }
    
    .hideLg {
        display: block !important;
    }
    
    .hideMd {
        display: none !important;
    }
    
    .filter_posts article {
        flex-basis: 45%;
    }
    
    #timeline {
        margin-top: 0 !important;
        text-align: center;   
    }
    
    #timeline .aboutTimeline {
        text-align: left;
    }
    
    #timeline .wp-block-column, #aboutKeyStats .wp-block-column, #TheArdentWay {
        margin-left: 0 !important;
    }
    
    #aboutKeyStats {
        text-align: center;
    }
    
    #aboutKeyStats .wp-block-column .wp-block-column {
        flex-basis: 50% !important;
    }
    
    .leadershipRow {
        padding-left: 0;
    }
    
    .leadershipRow:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis:46.5% !important;
    }
    
    #theLeadership .wp-block-group .wp-block-columns:first-child .wp-block-column {
        margin-left: 0 !important;
    }
    
    #aboutOurStory {
        margin-left: 5px !important;
		padding-left: 0px !important;
        text-align:center;
    }
    
    #aboutAccreditations {
        text-align: center;
    }
    
    .aboutAccreditations {
        margin-left: 0 !important;
    }
    
    #aboutAccreditations .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: 50% !important;
        padding: 10px;
        margin-left: 0;
    }
    
    #aboutTestimonials {
        text-align: center;
    }
    
    #aboutTestimonials .wp-block-column, #competitive {
        margin-left: 0;
    }
    
    #aboutGivingBack wp-block-group__inner-container .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column {
        flex-basis: 33% !important;
    }
}

@media (min-width:600px) and (max-width:781px) {
    .contactAddresses .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
        margin-left: 0 !important;
    }
    
    .blog .topSpacing, .archive .topSpacing {
        max-width: unset !important;
    }
    
    #aboutAccreditations .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: 50% !important;
        padding: 10px;
        margin-left: 0;
    }
    
}

.multiSlide .carousel-inner .carousel-item {
    width: 20%;
}

/*======================================================================================*/

@media screen and (min-width:668px) {
	.blog .pageTop .textContent {
		padding-bottom:75px;
	}
	
	.pageTop .textContent {
		padding-bottom:50px;
	}	
}

@media screen and (max-width: 667px) {
    
    #aboutBusAuto {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    #techPartnersIcons #lightSlider li {
        padding-left: 15vw;
        padding-right:15vw;
    }
    
    #lSContainer-Archives {
        margin-bottom: 50px;
        margin-top:50px;
    }
    
    .archive #softDevJumbo {
        margin-bottom: 0;
    }
    
    .blog .filter_categories {
        margin-top: 0;
    }
    
    #ServiceIcons .wp-block-column {
        margin-left: 0 !important;
    }
    
    #ServiceIcons .container {
        justify-items: center;
    }
    
    .pageTop h1 {
        font-size: 40px !important;
    }
    
    #secondaryMenu {
        display: none;
    }
    
    .mobOnly a {
        font-weight: normal !important;
    }
    
    #main-menu li {
        width: 100%;
        text-align: center;
    }
    
    #main-nav .container-fluid {
        align-items:center !important;
    }
    
    .firstMob {
        margin-top: 20px;
    }
	
    #homeJumbo:after {
        display: none;
    }
    
	#homeJumbo {
		display:flex;
		flex-direction:column;
        min-height:0;
        padding-bottom: 50px;
	}
	
	#homeJumboContent {
		width: 100% !important;
		padding: 20px;
	}
	
	#homeJumbo .wp-block-media-text__content {
		position:relative !important;
		width: 100% !important;
        margin-top: -25px;
        -webkit-clip-path: polygon(0% 25px, 100% 0%, 100% 100%, 0% 100%);  
        clip-path: polygon(0% 25px, 100% 0%, 100% 100%, 0% 100%);

    }

    #homeJumbo .wp-block-buttons, .callToAction1 .wp-block-buttons, #homeInsights .wp-block-buttons, .pageTop .wp-block-buttons, #AboutService  .wp-block-buttons, #employeeStories .wp-block-buttons {
        justify-content: center;
        text-align:center;
    }
    
    #homeJumbo .wp-block-media-text__media {
        width: 100%;
        
    }
	
	#homeJumbo .wp-block-media-text__content {
        
		padding: 5px !important;
        padding-top: 50px !important;
        border-radius: 0 !important;
        border: none !important;
        text-align:center;
	}
    
    #homeJumbo .ardentButton a, #homeServices .ardentButton a, .callToAction1 .ardentButton a, #homeInsights .ardentButton a, .pageTop .ardentButton a, #AboutService .ardentButton a, #employeeStories .ardentButton a, #competitive .ardentButton a {
        min-width: 75vw;
    }
    
    #homeServices .wp-block-columns {
        flex-direction: column;
    }
    
    .slantSpacerBottom {
        display: none;
    }
    
    .callToAction1 {
        display: flex;
        flex-direction: column;
        text-align: center;
        margin-top:-30px;
    }
    
    .callToAction1 .wp-block-media-text__media {
        height: 100%;
        width: 100%;
        min-height: 50vh !important;
    }
    
    .callToAction1 .textContent .wp-block-spacer {
        display: none;
    }
    
    .homeTechPart .wp-block-group__inner-container .wp-block-group__inner-container /* Carousel */ {
        position:relative;   
        padding-top: 75%;
        perspective: 100px;
    }
    
    .homeTechPart .wp-block-group__inner-container::before,
    .homeTechPart .wp-block-group__inner-container::after {
          content: '';
          z-index: 1;
          text-align: center;
          pointer-events: none;
    }
    
    .homeTechPart {
        min-height: 0px;
        padding-bottom: 20px;
    }
    
    .homeTechPart .wp-block-columns.alignfull /* Carousel Viewport */ {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        overflow-x: scroll;
        counter-reset: item;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-snap-align: center;
        flex-wrap:nowrap;
        overflow:hidden;
        padding:0 !important;
    }
    
    .homeTechPart .wp-block-columns.alignfull .wp-block-column /* Carousel Slide */ {
        position: relative;
        flex: 0 0 100%;
        width: 100%;
        padding:10%;
        counter-increment: item;
        animation-name: tonext, snap;
        animation-timing-function: ease;
        animation-duration: 60s;
        animation-iteration-count: infinite;
        flex-basis:auto !important;
        background-color: #f5f5f5;
        position:relative;
        z-index:2;
    }
    
    .homeTechPart .wp-block-columns.alignfull .wp-block-column:last-child {
        z-index:1;
    }
    
    @media (hover: hover) {
        .homeTechPart .wp-block-columns.alignfull .wp-block-column {
            animation-name: tonext, snap;
            animation-timing-function: ease-in;
            animation-duration: 4s;
            animation-iteration-count: infinite;
        }

        .homeTechPart .wp-block-columns.alignfull .wp-block-column:last-child {
            animation-name: tostart, snap;
        }
    }
	
    .homeTechPart .wp-block-columns.alignfull .wp-block-column:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%,-40%,70px);
        font-size: 2em;
    }
    
   @keyframes tonext {
      75% {
        left: 0;
      }
   /*   95% {
        left: 100%;
      }
       */
      98.9% {
        left: 100%;
      }
      99% {
        left: 0;
      }
    }

    @keyframes tostart {
      75% {
        left: 0;
      }
      /*95% {
        left: -600%;
      }*/

        98%{
            left:0;
        }
        
      98.9% {
        left: -600%;
      }
      99% {
        left: 0;
      }
    }

    @keyframes snap {
      96% {
        scroll-snap-align: center;
      }
      97% {
        scroll-snap-align: none;
      }
      99% {
        scroll-snap-align: none;
      }
      100% {
        scroll-snap-align: center;
      } 
    }
    
    #homeClients {
        border-top-left-radius: 0px !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    
    #homeClients .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        margin: 0 var(--gallery-block--gutter-size,16px) var(--gallery-block--gutter-size,16px) 0;
        width: calc(25% - var(--gallery-block--gutter-size, 16px));
    }
    
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        flex-grow: 0;
    }
    
    .hideLg {
        display:block !important;
    }
    
    .hideSm {
        display:none !important;
    }
    
    #homeClients .wp-block-column:first-child h2 {
        padding-left: 5vw;
        padding-right: 5vw;
    }
    
    #homeInsights {
        background: none !important;
        padding-top: 0 !important;
        margin-left:0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        position: relative;
    }
    
    #homeInsights h2 {
        margin-bottom: 30px !important;
    }
    
    #footer-full-content .row #block-18 .wp-block-columns{
        flex-direction: column;
        justify-content: center;
    }
    
    #footer-full-content .row #block-18 .wp-block-columns .wp-block-column {
        justify-content: center;
        align-items:center;
        padding-top:30px;
        text-align: center;
        flex-basis: auto !important;
        margin-left:0 !important;
    }
    
    #wrapper-footer .row {
        flex-direction:column;
        justify-content:center;
        text-align:center;
    }
    
    #wrapper-footer .col-md-6 {
        width: 100% !important;
        text-align: center !important;
        max-width: 100% !important;
    }
    
    .pageTop {
        display:flex;
        flex-direction:column;
        
    }
    
    .pageTop figure, .pageTop #stories-thumbnail, .pageTop #insights-thumbnail {
        width: 100%;
        height: 40vh !important;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), 0 100%);
        clip-path: polygon(0 0, 100% 0, calc(100% - 25px), 0 100%);
    }
    
    .pageTop .wp-block-media-text__content {
        
    }
    
    .pageTop .wp-block-spacer {
        height: 50px !important;
    }
    
    #insights-top, #stories-top {
        flex-direction: column-reverse;
        justify-content: space-between;
    }
    
    #aboutOurStory {
        margin-right: 0;
		padding-left: 0px !important;
		margin-left: 5px !important;
    }
    
    #aboutOurStory .wp-block-group .wp-block-group__inner-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #ServiceIcons {
        padding-top: 50px;
    }
    
    #ServiceIcons .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: 50% !important;
        flex-grow: 0;
    }
    
    #ServiceIcons .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: 0 !important;
    }
    
    #mainServiceDisplays {
        margin-top: 100px;
        text-align: center;
    }
    
    #mainServiceDisplays .ServiceDisplayContainer {
        background-image: none !important;
    }
    
    #mainServiceDisplays .ServiceDisplayContainer .DisplayTextCol {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-bottom: 30px;
        margin-top: 75px;
    }
    
    .callToAction1 {
        margin-bottom: -25px;
        min-height: 0vh !important;
    }
    
    .callToAction1 figure, .callToAction1 .wp-block-media-text__content {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), 0 100%);
        clip-path: polygon(0 0, 100% 0, calc(100% - 25px), 0 100%);
        padding-bottom: 75px;
    }
	
    
	
	
	
    #TechExpertise {
        border: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 50px !important;
        padding-top: 75px !important;
        padding-bottom: 75px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        flex-direction: column-reverse;
    }
    
    #TechExpertise .has-medium-font-size {
        text-align: center !important;
    }
    
    .teContainer {
        -webkit-clip-path: polygon(0% 25px, 100% 0%, 100% calc(100% - 25px), 0% 100%);
        clip-path: polygon(0% 25px, 100% 0%, 100% calc(100% - 25px), 0% 100%);
    }
    
    #TechExpertise .wp-block-gallery {
        padding-left: 0 !important;
    }
    
    #TechExpertise .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
        margin: 0 var(--gallery-block--gutter-size,16px) var(--gallery-block--gutter-size,16px) 0;
    }
    
    #TechExpertise .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        width: 25%;
        padding:5%;
    }
    #TechExpertise .wp-block-spacer {
        height: 40px !important;
    }
    #TechExpertise .wp-block-spacer.slantSpacerTop {
        display:none !important;
    }
    #SubserviceJumbo .wp-block-media-text__content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
	
	.blog .pageTop .wp-block-media-text__content {
		padding-bottom: 50px;
	}
    
    #AboutService {
        padding-top: 50px !important;
        margin-bottom: -25px !important;
    }
    
    #AboutService img {
        height: 100vw !important;
        max-width: 80vh !important;
    }
    
    .subServicePage #KeyBenefits {
        padding-top:50px;
        margin-bottom: -25px;
    }
    
    .subServicePage #KeyBenefits #key-benefits {
        margin-bottom:50px;
    }
    
    .subServicePage #KeyBenefits #keyBenefits-content .keyBenefits-card {
        width: 100%;
    }
    
    .subServicePage #KeyBenefits #keyBenefits-content {
        margin-bottom: 0px;
    }
    
    .subServicePage #KeyBenefits .wp-block-column {
        margin-bottom: 50px;
    }
    
    .subServicePage #KeyBenefits .ardentButton {
        margin-bottom: 80px;
    }
    
    .subServicePage #homeInsights, .techPartPage #homeInsights {
        background-color: white !important;
        padding-top: 80px !important;
    }
    
    .subServicePage #TechExpertise {
        margin-bottom: 0px !important;
    }
    
    .DualText {
        padding-top: 50px;
        text-align:center;
    }
    
    .techPartPage .triangleContainer .textContent .wp-block-group__inner-container {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    
    .techPartnerIcons {
        flex-wrap: wrap !important;
        margin-bottom: 0px !important;
    }
    
    .DualText .textColumn {
        padding-top: 0px;
        padding-bottom: 50px;
    }
    
    .post-type-archive-vacancies #AboutService {
        text-align: center;
    }
    
    .post-type-archive-vacancies #ServiceIcons, .post-type-archive-vacancies .wp-block-media-text.slantSlice.slantTopTwo {
        margin-bottom: -25px;
    }
    
    
    
    .filter_posts article {
        flex-basis: 100% !important;
        background-color: white;
        margin-bottom: 15px !important;
    }
    
    .filter_posts article h2, .filter_posts article p {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .filter_categories {
        flex-direction: column-reverse !important;
    }
    
    .filter_categories .catLevel {
        order:2;
        min-height: 50px;
        margin-top:5px;
    }
    
    .filter_categories .dropdown.catLevel {
        order:1;
    }
    
    .filter_categories .catLevel form {
        width: 100%;
    }
    
    .post-type-archive-stories .successGrayBack {
        height: 1050px !important;
        margin-bottom: -1108px !important;
    }
    
    .social-logos .justify-content-end {
        justify-content: flex-start !important;
    }
    
    #stories-key-details {
        position: relative;
        padding: 15px !important;
        padding-top: 50px !important;
        padding-right: 15px !important;
        margin-bottom: 50px !important;
		margin-top: 0 !important; /** Wasn't here **/
        top:0;
    }
    
    #stories-key-details h2 {
        margin-bottom: 30px;
    }
    
    #stories-key-details .row {
        margin-right: 0 !important;
    }
    
    #stories-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    #stories-content p, #stories-content h2 {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .single-post #insights-recent-posts .row, .single-stories #recent-stories .row, .single-stories #recent-insights .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    .single-post #insights-recent-posts h2, .single-stories #recent-stories h2, .single-stories #recent-insights h2 {
        text-align: center;
    }
    
    .single-stories #recent-insights h2 {
        margin-top: 60px;
    }

    .non-static-cards .card > img, .single-post #insights-recent-posts  {
        height: 40% !important;
    }
    
    .single-post #insights-content .slantSpacerBottom {
        display: block;
    }
    
    .single-stories .non-static-cards p:last-child, .single-post #insights-recent-posts p:last-child {
        display: none;
    }
    
    #stories-content .ardentBorder {
        border: none !important;
        padding-top: 0px !important;
        margin-top: 0px !important;
        margin-right: 0px !important;
        border-radius: 0px !important;
        padding-right: 0 !important;
        padding: 0 !important;
    }
    
    #stories-key-details .row .col-sm:first-child {
        flex: 40%;
        min-width: 0!important;
        flex-grow: 1 !important;
    }
    
    #stories-key-details .row .col-sm:nth-child(2) {
        flex:60%;
        flex-grow: 0;
    }
    
    #stories-key-details div div:nth-child(1) h3 {
        font-size:1.4rem;
    }
    
    #stories-key-details .row .col-sm:nth-child(2) h3 {
        font-size:1.4rem;
    }
    
    .single-post #insights-shape {
        display: none;
    }
    
    .single-post #insights-background {
        margin-right: 0;
        padding-right: 0 !important;
        width: 100%;
    }
    
    .single-post #insights-content {
        padding-left: 15px;
        padding-right: 15px;
        margin: 0;
        max-width: 100%;
    }
    
    .blog .topSpacing {
        padding-top: 50px;
    }
    
    .contactContainer .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .contactAddresses {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), 0 100%);
        clip-path: polygon(0 0, 100% 0, calc(100% - 25px), 0 100%);
        padding-bottom:50px;
    }
    
    .contactContainer .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container .contactAddresses .wp-block-group__inner-container {
        flex-direction: column;  
    }
    
    .contactAddresses {
        background-image: none !important;
        padding-top: 30px !important;
        text-align: center;
    }
    
    .contactAddresses h1 {
        margin-bottom: 30px;
    }
        
    .singleAddress {
        margin-bottom: 30px;
    }
    
    .contactContainer .gform_wrapper {
        position: relative !important;
    }
    
    .contactContainer .gform_wrapper .gform_button {
        width: 100% !important;
    }
    
    .contactContainer .triangleContainer {
        padding-top: 50px !important;
    }
    
    .contactContainer .triangleContainer .wp-block-group__inner-container .wp-block-column:first-of-type {
        padding-bottom: 30px;
    }
    
    #timeline {
        margin-top:0 !important;
        text-align: center;
        padding-bottom: 30px;
    }
    
    #timeline .aboutTimeline {
        text-align: left;
    }
    
    #aboutKeyStats {
        padding-top: 80px;
        text-align: center;
    }
    
    #aboutKeyStats .wp-block-column .wp-block-column {
        flex-basis: 50% !important;
    }
    
    .keystatsNum strong {
        font-size: 50px !important;
    }
    
    #TheArdentWay {
        text-align: center;
    }
    
    .leadershipRow {
        padding-left: 0 !important;
    }
    
    .leadershipRow .wp-block-column:first-child {
        margin-bottom: 30px;
    }
    
    #aboutOurStory .wp-block-group .wp-block-group__inner-container {
        border: none !important;
        padding-bottom: 50px !important;
    }
    
    #aboutOurStory {
        margin-left: 0 !important;
        padding-top: 50px;
        text-align: center;
    }
    
    #aboutAccreditations {
        text-align: center;
    }
    
    #aboutAccreditations .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-basis: 50% !important;
        padding: 10px;
    }
    
    #aboutTestimonials {
        /* display: flex; */
        align-items: center;
        text-align: center;
    }
    
    #aboutTestimonials p, #aboutTestimonials h2 {
        text-align: center !important;
    }
    
    #competitive {
        min-height: 60vh;
        display:flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding-top: 50px;
        padding-bottom: 50px;
        
    }
    
    #competitive p {
        font-size:2rem !important;
        text-align: center;
    }
    
    #aboutGivingBack {
        padding-top: 50px;
        text-align: center !important;
    }
    
    #aboutGivingBack p {
        text-align: center !important;
    }
    
    #aboutGivingBack .wp-block-columns .wp-block-columns .wp-block-column {
        flex: 33.33% !important;
        padding: 5px;
    }
    
    .successStoryCard {
        max-height: inherit !important;
    }
    
    .post-type-archive-vacancies .filter_posts article h2 {
        text-align:center;
    }
    
    #stories-title-container, #insights-title-container, .post-type-archive-vacancies .pageTop .textContent {
        padding: 20px;
		padding-bottom: 50px;
    }
	
	.post-type-archive-vacancies .pageTop .textContent .wp-block-spacer {
		display:none;
	}
	
	#stories-top .empty-div-space {
		display:none !important;
	}
    
    #stories-title-container .social-logos .justify-content-end, #insights-title-container .social-logos .justify-content-end {
        margin-left: 0;
        margin-right: 0;
    }
    
    #stories-title-container .social-logos .justify-content-end .col, #insights-title-container .social-logos .justify-content-end .col {
        padding-left: 0px;
        padding-right: 10px;
    }
}
.keyBenefits-card figure {
	height: 30vh;
}
.keyBenefits-card img {
	height: 30vh !important;
}
.pagination {
	margin-top: 50px;
}
.pagination .active span {
	background-color: #FF0000 !important;
	border-color: #FF0000 !important;
}
.page-item a:focus {
	box-shadow:0 0 0 0.2rem #FF000080;
}
@media screen and (max-width: 665px) {
	.social-logos .col {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.social-logos .row {
		min-width: 200px;
	}
}
@media screen and (min-width: 665px) and (max-width: 1000px){
	.social-logos .col {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.social-logos .col:nth-child(odd) {
		display: flex;
		flex-direction: row-reverse;
	}
	.social-logos .row {
		min-width: 100px;
	}
}
@media screen and (min-width: 1000px){
	.social-logos .row {
		min-width: 200px;
	}
}
.pageTop {
	min-height: 80vh;
}

#recent-insights h2{
    margin-top: 30px;
}

#insights-recent-posts h2{
    margin-bottom: 10px;
}

.single-stories .col-sm-7{
    margin: 0;
    padding: 0;
}
