@media(max-width:768px) {

    html {
        font-size: 14px;
    }


    header nav .menu-item-has-children {
        display: block !important;
    }

    header nav .menu-item-has-children .sub-menu {
        display: block;
    }

    header nav .menu-item-has-children .sub-menu li {
        display: block;
    }


    section.home .about-box {
        background-position: center;
        background-size: cover;
        padding-top: 40px;
    }

    section.home h1 {
        font-size: 3rem;
        line-height: 1.3em;
    }

    section.home .about-box .button {
        margin-top: 20px;
    }

    section.home .case-studies-box {
        min-height: 600px;
        background-position: bottom;
    }

    section.home .join-box {
        padding-bottom: 100px;
    }

    .partners.shape {
        padding-top: 78px;
        padding-bottom: 108px;
        margin-top: 80px;
    }

    .shape.shape-mobile-none::after {
        content: unset;
        display: none;

    }

    .partners.shape h2 {
        margin-bottom: 30px;
    }

    header nav ul.sub-menu {
        border: none;
    }

    header nav ul.sub-menu li a::before {
        content: unset;
        display: none;
    }

    header nav ul.sub-menu {
        padding-bottom: 0px;
    }

    header nav ul a {
        font-size: 20px !important;
    }

    header nav ul .menu-item-has-children .sub-menu:not(.active) {
        display: none;
    }

    header nav ul .menu-item-has-children>a::after {
        content: '∨';
        margin-left: 8px;
        font-size: 13px;
        position: relative;
        top: -2px;
    }

    header nav ul .menu-item-has-children.active>a::after {
        content: '∧';
    }

    header nav ul .menu-item-has-children.active>a {
        margin-bottom: 15px;
        display: block
    }

    header nav ul .menu-item-has-children .sub-menu li:not(:last-child) {
        margin-bottom: 10px;
    }


    .overview,
    .overview .container {
        text-align: center;
        align-items: center;
    }

    .our-mission-top strong {
        font-size: 1.8rem;
    }

    .meet-our-team {
        padding: 40px 0 25px;
    }

    .meet-our-team h4 {
        margin-bottom: 20px;
    }


    section.definex-numbers .row>div:nth-child(3) .shape,
    section.definex-numbers .row>div:nth-child(4) .shape {
        min-height: 550px;
    }


    section.clients ul {
        flex-wrap: wrap;
    }



    .secondary-hero .secondary-hero-top-picture,
    .agenda-hero-picture,
    .labs-hero-picture,
    .impact-stories-picture,
    .blog-detail-hero-picture,
    .culture-hero-picture,
    .unlock-potential-picture{
        position: relative !important;
    }

    .secondary-hero-top-picture,
    .agenda-hero-picture,
    .labs-hero-picture,
    .impact-stories-picture,
    .blog-detail-hero-picture,
    .culture-hero-picture,
    .unlock-potential-picture{
        height: 480px;
        margin-top: 125px;
    }

    .secondary-hero-top-picture img,
    .agenda-hero-picture img,
    .labs-hero-picture img,
    .impact-stories-picture img,
    .blog-detail-hero-picture img,
    .culture-hero-picture img,
    .unlock-potential-picture img{
          object-position: center;
        object-fit: cover;
        max-width: 100%;
    }




    
    .agenda-hero-picture::after,
    .labs-hero-picture::after,
    .secondary-hero-top-picture.shape:after,
    .blog-detail-hero-picture::after,
    .culture-hero-picture::after{
        right: 0px !important;
        top: -2px !important;
        left: unset !important;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 35px 100%) !important;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 35px 100%) !important;
        transform: unset !important;
    }

    .image-section .container {
        flex-direction: column;
    }

    .discover-our-roles {
        padding-top: 120px;

    }

    .discover-our-roles h2 {
        font-size: 36px;
    }

    .agenda-hero {
        height: unset;
    }

    .business-service h6 {
        text-align: center;
    }

    .impact-stories {
        padding-bottom: 0px;
    }

    .blog-action-filter {
        flex-wrap: wrap;
    }
	
	header .menu#menu-main-menu .sub{
        margin-left:0px;
        
    }

    .unlock-potential{
        padding-bottom:0px;
    }
	
	 .instagram-posts-container .swiper-slide img{
        height:unset;
    }
	
	
    .p-services .secondary-hero-top,
      .p-careers .secondary-hero-top{
        padding-bottom:0px;
    }

         .p-services .secondary-hero-bottom,
      .p-careers .secondary-hero-bottom{
            padding:20px 0px;
            padding-bottom:30px;
        }
	
	
	
	.c-team-items .c-team-items__item img{
		width:100%;
	}
	
	
.p-team .labs-hero-picture{
    position:absolute !important;
    margin-top:unset !important;
}
	
	.p-team-detail .labs-hero{
    display:block;
}

.p-team-detail .labs-hero{
    padding-top:102px;
}


}