@media(max-width:1199px){
	h1, .h1{
		font-size:68px;
	}
	.tm_footer_menus{
		gap:2rem;
	}
}

@media(max-width:991px){
	.tm_hero_content{
		width:75%;
	}
	.tm_text_padded{
		padding:2rem 0 0;
	}
	.tm_footer_logo{
		margin:1.5rem auto 0;
	}
	.tm_footer_social{
		justify-content: center;
	}
	.tm_footer_copy{
		text-align:center;
		margin:1rem 0 0;
	}
	.tm_header_right{
		display:none;
		position: fixed;
		width:100%;
		left:0;
		right:0;
		background:white;
		box-shadow:0 5px 5px rgba(0,0,0,0.1);
	}
	.tm_header_mobile_toggle{
		display:flex;
		padding:1rem;
	}
	.tm_header_menu li{
		display:block;
		position: relative;
	}
	.tm_header_menu li a,
	.tm_header_button{
		padding:1rem 2rem;
	}
	.tm_header_submenu{
		box-shadow:none;
		width:100%;
		position:relative;
	}
	.tm_header_submenu_toggle{
		display:block;
		z-index:100;
	}
	.tm_header_menu li:hover .tm_header_submenu{
	    display:none;
	}
	.tm_header_button{
		padding:1rem 2rem;
	}
	.tm_header_button .tm_button{
		display:block;
		text-align: center;
	}
	.tm_cta_block_overlay {
	    padding: 3rem 17% 3rem 3rem;
	}

	h1, .h1{
		font-size:48px;
	}
	h2, .h2{
		font-size:36px;
	}
	h3, .h3{
		font-size:30px;
	}
	p,
	.tm_text ul,
	.tm_text ol,
	.tm_text li{
		font-size:16px;
	}
}

@media(max-width:767px){
	.tm_hero{
		clip-path:polygon(0 0, 100% 0, 100% 90%, 0% 100%);
	}
	.tm_hero_video video{
		height:100%;
		width:auto;
	}
	.tm_hero_content{
		width:100%;
	}
	.tm_main_flush .tm_hero_overlay{
		padding-top:100px;
	}
	.tm_footer_menus{
		margin:0 0 2rem;
		justify-content: center;
	}
	.tm_footer_contact_info{
		display:flex;
		justify-content: center;
		margin:0 0 1rem;
	}
	.tm_blocks_2 .tm_block,
	.tm_blocks_3 .tm_block,
	.tm_blocks_4 .tm_block{
		min-width:100%;
	}
	.tm_blocks_2, .tm_blocks_3, .tm_blocks_4{
		justify-content: center;
	}
	.tm_content_forest::before {
	    width: 75%;
	    background-size: auto 100%;
	    background-position: right;
	}
	.tm_process_arrow{
		transform:rotate(90deg);
	}
	.tm_project_slider .slick-next{
		right:-1rem;
	}
	.tm_project_slider .slick-prev{
		left:-1rem;
	}
	.tm_block_solo{
		gap:1rem;
	}

@media(max-width:575px){
	.tm_title_area{
		flex-wrap:wrap;
		justify-content: center;
	}
	.tm_title_area .tm_content_button{
		margin:1.5rem 0 0;
	}
	.tm_cta_block_overlay{
		padding:1.5rem;
	}
	.tm_cta_block::after{
		opacity: 0.5;
	}
	.tm_footer_menus{
		flex-wrap:wrap;
	}
	.tm_footer_menu{
		min-width:100%;
	}
	.tm_footer_contact_info{
		justify-content: left;
	}
	.tm_footer_contact_info div{
		width:100%;
	}
	.tm_button{
		display:block;
		text-align: center;
	}
	.tm_block_padded, .tm_block a{
		display:block;
	}
	.tm_anchor_links{
		flex-wrap:wrap;
	}
	.tm_anchor_links a{
		display:block;
		min-width:100%;
	}

}