/*==============++++================*/
@media only screen and (min-width: 768px){

	.team-container .team-list {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
	}

	.team-container .team-list .team-item {
		padding: 25px 50px;
		grid-column: span 2;
	}

}




/*==============++++================*/
@media only screen and (max-width: 1366px){
	
	.hero-container .hero-inner {
    padding: 0px 180px;
}

	.site-header{
		left: 0;
		width: 100%;
		transform: none;
		top:20px;
	}
	
	.team-container .team-list .team-item {
		padding: 25px 30px;
	}


}




/*==============++++================*/
@media only screen and (max-width: 1150px){

	footer .footer-row {
		display: block;
		text-align: center;
	}

}




/*==============++++================*/
@media only screen and (max-width: 1024px){


	.hero-container .hero-inner{
		/*right: 50px;
		width: calc(100% - 50px);*/
		padding: 0 20px;
	}
	
	.team-container,
	.news-container{
		padding-right: 0px;
		padding-left: 0px;
	}


	.team-container .section-header{
		margin-left: 20px;
	}
	.team-container .row-container{
		padding: 50px 0px;
	}
	.team-container .team-list .team-item img{
		width: calc(100% - 50px);
	}
	.team-container .team-list .team-link {
		bottom: 13%;
		right: 13%;
	}
	.team-container .team-list .team-item {
		padding: 20px;
		grid-column: span 3;
	}

	
	
	
	.contact-container .wp-block-column:nth-child(1){
		flex-basis: 50%;
	}
	.contact-container .wp-block-column:nth-child(2){
		flex-basis: 50%;
	}
	.contact-container .wp-block-columns {
		gap: 15px;
	}
	.wpforms-field-container .width-half-1{
		width: 100%;
		padding: 0px !important;
	}
	.wpforms-field-container .width-half-2{
		width: 100%;
		padding: 0px;
	}

}

/*==============++++================*/
@media only screen and (max-width: 890px) {
	.site-header nav ul li {
    	padding: 0 3px;
	}
}

/*==============++++================*/
@media only screen and (max-width: 781px) {	
	body.is-policy-page :where(.wp-block-columns.policiesColumnContainer.is-layout-flex) {
    	gap: 0em;
	}
	body.is-policy-page .wp-site-blocks {
    	background: none !important;
  	}
	.policiesColumnContainer .wp-block-column p:first-child {
      margin-block-start: 0em;
      margin-block-end: 0em;
  	}
	.policiesTitleColumn {
  	  padding: 20px;
  	  background-color: var(--site-footer-bg-color);
	}
	body.is-policy-page .policiesContentColumn {
  	  padding: 50px 20px
	}
	.policiesTitleColumn-first {
		display:none;
	}
	.policiesTitleColumn-remove {
    	display:none;
	}
}




/*==============++++================*/
@media only screen and (max-width: 768px){

	:where(.wp-block-columns.is-layout-flex) {
    	gap: 0em;
	}	
	.row-container{
		padding: 50px 20px;
	}

	.column-reverse{
		flex-direction: column-reverse;	
	}

	body.menu-open{
		overflow: hidden;
	}
	
	.wp-block-column p:first-child {
		margin-block-start: 0em;
    	margin-block-end: 1em;
	}

	.site-header{
		position: absolute;	
	}
	.menu-open .site-header{
		/*position: fixed;
		height: 100vh;*/
	}
	.site-header .header-nav {
        right: -100vw;
    }
	.site-header nav{
		position: absolute;
		right: -100vw;
		background-color: #1B1464;
		width: 100%;
		top: 0;
		height: 100vh; 
		display: flex;
		transition: 0.2s all ease;
	}
	.scroll-menu .menu-trigger {
		right:20px
	}
	
	.menu-trigger {
	    position: fixed;
		right: 20px;
	    z-index: 4;
    	background-color: #1b1464;
	    border-radius: 50%;
    	-webkit-box-shadow: 0px 0px 28px 1px rgba(255, 255, 255, 0.25);
	    box-shadow: 0px 0px 28px 1px rgba(255, 255, 255, 0.25);
	}
	
    .scroll-menu .site-header nav {
        right: -100vw;
    }
	.menu-open .site-header nav{
		right: 0;
		width: 100% !important;
		border-radius:0px !important;
	}
    .menu-open.scroll-menu .site-header nav {
        /*border-top-left-radius: 0px;
         border-bottom-left-radius: 50px; */
    }

	.site-header nav ul{
		display: block;
		flex: 1;
		align-self: center;
		position: relative;
		z-index: 3;
	}
	.site-header nav a{
		font-size: 36px;
		padding: 15px 0px;
		transition: 0.2s all ease;
	}
	.site-header nav a:hover{
		color: #49E8AD !important;
	}
	.site-header nav a::after{
		content: none;
	}

	.site-header .wp-block-site-logo {
		margin-left: 20px;
	}
	
	.scroll-menu .site-header .wp-block-site-logo {
		/*margin-left: -5000px;*/
	}

	.menu {
		height: 50px;
		width: 50px;
		position: relative;
		margin: 0;
		padding-top: 12px;
		padding-right: 10px;
		cursor: pointer;
	}

	.bar {
		height: 3px;
		width: 30px;
		display: block;
		margin: 5px auto;
		position: relative;
		background-color: #fff;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-webkit-transition: 0.2s;
		transition: 0.2s;
		left: auto;
        margin-right: 0;
	}
	
	.bar:nth-child(2) {
		width: 25px;
	}
	.bar:nth-child(3) {
		width: 20px;
	}
	
	.closebutton {
		top: 20px;
	}
	


    
    #hero .hero-inner{
        /*left: 50%;
        transform: translate(-50%, -50%);
        padding-right: 0px;
        width: calc(100% - 170px);*/
		padding: 0 50px;
    }
    #hero .hero-inner .hero-logo{
        width: 75%
    }
	.hero-container .hero-inner .hero-strapline {
		font-size: 28px;
	}

	.teammember-container .column-container {
		display: flex;
		gap: 50px;
		padding: 75px 20px;
	}

	.team-container .section-header{
		margin-left: 20px;
	}
	.team-container .team-filter-container{
		display: flex;
	}
	.team-container .slick-list {
		padding: 0 12% 0 12% !important;
	}
	.team-container .team-list .team-link {
		right: 10%;
		bottom: 10%;
	}
	.team-container .team-list .team-item img {
		width: 100%;
		max-width: none;
	}

	
	
	
	
	.news-container{
		background-size: 250%;
		background-position: center right -180px;
	}
	.news-container .section-header{
		margin-left: 20px;
	}
	.news-container .row-container{
		padding-left: 0px;
		padding-right: 0px;
	}
	.news-container .slick-list{
		padding: 0 5% 0 5% !important;
		margin: 0px 0px 0px 0px;
	}
	.news-container .slick-slide {
		margin: 0px 15px 0px 15px;
	}




    .contact-container .wp-block-columns{
        flex-direction: column;
    }
   



	footer{
		text-align: left;
		display: block;
		padding: 50px 20px;
	}
	footer .row-container{
		padding: 0px;
	}
	footer .footer-row{
		text-align: left;
	}
	footer nav {
		padding-bottom: 20px;
	}
	footer nav ul{
		display: block;
	}
	footer nav li + li:before{
		content: none
	}
    footer nav a{
        margin: 0px;
        padding: 5px 0px;
        display: block;
    }
	footer .logo{
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 40px;
	}
	.footer-row nav ul {
		float:unset;
	}
	.footer-row nav ul li {
		display: flex;
	}


	.slick-dots li button{
		width: 10px;
		height: 10px;
		padding: 7px;
		margin: 4px;
	}
	
	.grecaptcha-badge[data-style="bottomright"] {
    	bottom: 55px !important;
	}
	
	.section-team {
		display: none;
	}
	
	.section-team.section-team-active {
		display: block;
	}
	
	
	.closebutton {
		right: 20px;
	}
	
	#top-scroll {
	    bottom: -2px;
    	right: 145px;
	}

}







/*==============++++================*/
@media only screen and (max-width: 700px){

	.team-container .team-filter-container{
		gap: 15px;
		flex-wrap: wrap;
	}
	.team-container .team-filter-container .team-filter-container-item{
		padding: 10px 20px;
	}
	
}







/*==============++++================*/
@media only screen and (max-width: 500px){

	.team-container .team-list .team-link {
		right: 8%;
		bottom: 8%;
	}
	
}

