@media screen and (max-width: 1450px){

	header {
		--space_large: 50px;
	}

	.grid_columns_2, .grid_columns_3 {
		column-gap: var(--space_large);
	}

}

@media screen and (max-width: 1250px){

}

@media screen and (max-width: 1050px){

	.menu_hdr {
		width: 100%;
	}

	.menu h2 {
		padding: 25px;
        width: 100%;
	}

	.menu_items {
		--w: calc(100svw - 30px);
	}

	.text_photo img {
		width: 100%;
		height: auto;
	}


	.grey_block {
		padding: calc(var(--space_medium)* 2) var(--space_medium);
	}

	.other_pics {
		gap: var(--space_small);
		margin: var(--space_small) 0px;
	}

	.align-top>div {
		margin: 0;
		width: 100%;
		max-width: 100svw;
	}

	#occ_det .owl-dots {
    	margin: var(--space_small);
	}

	#occ_det .split {
		gap: var(--space_small);
	}

	.nohero .header-bottom, .nohero .header-bottom {
    	padding: 5px var(--space_medifram);
	}

	.dropdown i {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}

	
	#partner_logos .owl-item {
		width: 150px !important;
	}

	#partner_logos img {
    	width: 150px;
	}

	#partner_logos .owl-stage {
    	column-gap: var(--space_small);
	}

	.grid_columns_4 {
		grid-template-columns: 1fr 1fr;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
	}

}


@media screen and (max-width: 850px){


	.cntFrm_inputs {
		display: block;
	}


	header .dropdown .dropdown-content .dropdown {
		border-bottom: 1px solid #efefef45;
	}

	header .dropdown .dropdown-content a {
		border: none;
	}


	body, .extraScrollHeader {
    	--space_medium: 7.5vw;
    	--space_large: 15vw;


    	font-size: 16px;
	}

	footer {
		padding: var(--space_medium);
	}

	.first_div { grid-row: first-div; }
	.sec_div { grid-row: sec-div; }

	#dr_re .grid_columns_3 {
		grid-template-columns: 1fr 1fr;
		row-gap: var(--space_small);
		column-gap: var(--space_small);
	}

	.cats .piclink>div {
	    background: var(--orange);
	    line-height: 15px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	    text-decoration: none;
	    padding: 0;
	}

	#cms_page .layout_pic .first_div, #cms_page .layout_pic .sec_div {
		transform: none !important;
	}

	#cms_page .layout_small>div>.grid_columns_2>.sec_div {
		padding: 0px !important;
	}

	#cms_page .layout_small>div>.grid_columns_2 {
		row-gap: 0px;
	}

	#cms_page .layout_small>div>.grid_columns_2>div>img {
		max-height: 30svh;
	}

	#cms_page .layout_pic .first_div {
		margin: var(--space_medium);
	}



	.piclink {
		border-radius: 7px;
	}

	.cats .piclink>div:after {
		content: none;
	}


	#home_first_blocks {
		display: grid;
		grid-template-columns: 100%;
		overflow: hidden;
	}

	.under_hero {
		display: none;
	}

	.product {
		margin-bottom: 50px;
	}

	#minfo .link, #team .link {
		width: 100%;
	}

	#mobile_footer {
		background: var(--green);
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
    	padding: 0;
    	transform: translateY(100%);
    	transition: .3s;
    	border-top: 1px solid #2bac7f;
    	z-index: 999;
	}

	.product .top {
	    padding: var(--space_small);
	    padding-bottom: 0;
	}

	.product .bottom {
		padding: var(--space_small);
	}

	#minfo {
	    padding: var(--space_medium);
	    width: 100%;
	    grid-template-columns: 1fr;
	}

	#minfo .two-col {
		grid-column: 1;
	}

	#occs_specs {
		column-count: 1;
		padding: var(--space_medium) var(--space_large);
	}

	.buttons_inline {
		flex-direction: column;
		align-items: flex-start;
		row-gap: var(--space_small);
	}

	#mobile_footer.active {

    	transform: translateY(0);
    	transition: .3s;
	}

	#occs_specs li {
		line-height: 1.75;
		list-style-type: none;
	}

	#aflvp.grey_block {
		padding: var(--space_large);
	}

	#aflvp .container {
		padding: 0;
	}

	.text_photo, .split, #occ_det>.split {
		grid-template-columns: 1fr;
	}

	.text_photo>div {
		margin: 0;
	}

	.text_photo img {
		margin: 0px auto;
	}

	#mobile_footer a {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: var(--space_small);
		text-decoration: none;
    	border-right: 1px solid #2bac7f;
	}

	#mobile_footer:last-child {
		border-right: 0;
	}

	#new_lease { grid-row: 3; }
	#certainties { grid-row: 2; }
	#arrange { grid-row: 1; }

	.link {
		min-width: min(300px, 80vw);
	}

	.button {
		padding: var(--space_small) 0px;
		row-gap: var(--space_small);
	}

	.block {
		padding: calc(1* var(--space_large)) 0px;
	}

	.scrollHeader .header-top {
		height: 0px;

	}

	blocks.grid_columns_3 {
		margin: var(--space_small) 0px;
		padding: 0px;
	}

	.button img {
		max-width: 75px;
	}

	.loc_gallery img:nth-of-type(1){
    	grid-column: auto / span 2;
    	grid-row: 1;
    	border-radius: var(--radius) var(--radius) 0 0 ;
    }

    .loc_gallery img:nth-of-type(2){

    	border-radius: 0 0 0 var(--radius) ;
    }

    main:before {
    	position: fixed;
    	background-size: 150vw auto;
    }

    .loc_header .it {
	    width: 100%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	}

	.owl-carousel {
    	width: 100% !important;
		max-width: 100svw !important;
	}

	#customers .pic {
		display: none;
	}

	#new_lease .owl-carousel .owl-item img {
		width: 100%;
    	max-width: none;
    	height: auto;
    	object-fit: initial;
    	aspect-ratio: auto;
	}

	#customers {
		grid-template-columns: 1fr;
	}

	.arrow-block .owl-carousel { 
		max-width: 100svw;
	}	


	.arrow-block {
		grid-template-columns: 1fr 125px;
	}

	.arrow-block .pic {
   		min-width: 5vw;
    	height: 100%;
	}

	.arrow-block .pic img {
		display: none;
	}

	.arrow-block .pic svg {
    	transform: scale(1.1);
	}

	#testimonials {
		display: block;
	}

	#testimonials>div {
		margin: var(--space_large) 0px;
	}

	#testimonials .logos {
		display: none;
	}

	#customers .owl-carousel.owl-drag .owl-item {
		padding: 0px var(--space_medium);
	}

	.owl-carousel .owl-item img {
		margin: 0;
	}

	.arrow-block .content {
		padding: calc(2*var(--space_medium)) var(--space_medium);
	}

	.owl-carousel.loc_header .it img {
		width: 20px;
		aspect-ratio: 1;
		object-fit: contain;
	}

	.loc .owl-dots {
		margin: 0px;
		--size: 10px;
	}

	.loc_table {
		overflow-x: auto;
		padding: var(--space_medium);
	}

	.loc_table table {
		width: max-content;
		max-width: 1500px;
	}

	.review-item {
		width: auto !important;
		margin-right: 0px;
	}

	#google-reviews .owl-item {
		margin-right: 0px;
		padding: 0px var(--space_medium);
	}

	.flower-right:after {
		display: none;
	}

	.layout_full .grid_columns_2, .layout_center .grid_columns_2 {
		display: block;
	}

	#cms_page .endpage_first_block .first_div {
    	margin: calc(var(--space_large)* 1) var(--space_medium);	
	}

	#cms_page .endpage_first_block .first_div h1 {
		text-align: center;
	}


    .owl-carousel .owl-item {
    	width: 100svw;
    }


    #loc_gallery_full .gallery {
    	column-count: 1;
    	gap: var(--space_small);
    }

	.hero-content p {
    	max-width: 80vw;
	}

	.back_greenish {
		background: none;
		overflow: hidden;
		border-radius: 0px !important;
	}

	.back_greenish:before {
		content: '';
		background: var(--greenish);
		left: calc(-1 * var(--space_medium));
		top: 0;
		width: calc( 100% + (2 * var(--space_medium)));
		height: 100%;
		border-radius: 0 0 calc(2 * var(--space_large)) calc(2 * var(--space_large));
		position: absolute;
	}

	.product .overlay {
		margin-bottom: 50px;
	}

	.grid_columns_2>div>img {
	    height: 55vw;
	    aspect-ratio: auto;
	}

	.product .simple-btn {
	    display: block;
	    top: 100%;
	    height: 50px;
	    background: var(--blue);
	    width: 100%;
	    left: 0;
	    display: flex;
	    align-items: center;
	    justify-content: flex-end;
	    padding: 0px var(--space_small);
	   	transform: none;
	}

	div:not(.back_greenish)>.container_small .grid_columns_2>div>.radius-2 {
	    max-width: none;
	    margin-left: calc(-1 * var(--space_large));
	    width: 100vw;
	    object-fit: cover;
	    margin-bottom: var(--space_large);
	}

	#cntFrm label {
		text-align: left;
	}

	div:not(.back_greenish)>.container_small .grid_columns_2>div>.radius-4 {
	    max-width: none;
	    margin-right: calc(-1 * var(--space_large));
	    width: 100vw;
	    object-fit: cover;
	}

	 main .container_small, main .container {
		padding: 0px;
		overflow: hidden;
	}

	footer .icons {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.between {
		display: none;
	}

	.header-bottom {
    	padding: var(--space_small) var(--space_medium);
	}

	.hero .logo img {
		max-width: 65svw;
		height: auto;
	}

	.header-top a {
		font-size: 12px;
		padding: 5px 0px;
	}

	.home .hero {
		height: 65svh;
	}

	#arrange .grid_columns_4 {
    	gap: var(--space_medium);
    	margin-top: var(--space_medium);
	}

	.hero.hero_cms {
    	height: auto;
    	aspect-ratio: auto;
    	min-height: 50svh;
    }

	#cntFrm {
		width: 100%;
	}

	#cms_page .layout_hero .grid_columns_2 .sec_div img {
		height: 50svh;
	}

	.grid_columns_2, .grid_columns_3 {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: [first-div] auto [sec-div] auto;
		margin: calc(1 * var(--space_large)) auto;
		align-items: stretch;
		justify-content: center;
		text-align: center;
		flex-direction: column;
    	row-gap: var(--space_medium);
	}

	.grid_columns_2>div {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
		padding: var(--space_medium) !important;
		text-align: left;
	}



#cms_page .layout_small {
    padding: var(--space_medium) 0px;
}

.grid_columns_2, .grid_columns_3 {
	margin: 0px ;
	row-gap: 0px;
	padding: var(--space_medium) 0px;
}


.layout .layout {
	padding: 0px !important;
}



/*	.grid_columns_2>div.first_div {
		padding: calc( 2 * var(--space_medium)) var(--space_medium) var(--space_medium) var(--space_medium) !important;
	}*/
	#overlay {
        margin: var(--space_small);
        width: calc(100% -(var(--space_small)* 2));
        left: 0px;
        transform: translate(0%, -50%);
        padding: var(--space_medium);
    }

     #overlay .dismiss {
     	top: 10px;
     	right: 10px;
     }

     #overlay img {
     	max-height: 175px !important;
     }

	#overlay .grid_columns_2 {
		margin: 0px;
	}

	#overlay .grid_columns_2>div {
		padding: 0px !important;
	}

	.cntFrm {
		padding: var(--space_large) var(--space_medium);
	}

	.icon i {
	    font-size: 40px;
	}

	.morph-outer {
		padding: calc(1 * var(--space_large)) var(--space_large);
	}

	.morph-inner h2 {
		margin: var(--space_medium);
	}

	header .dropdown .dropdown-content a {
		font-size: 16px;
		line-height: 21px;
	}

	header nav>.dropdown>.dropdown-content:has(.dropdown) {
		padding: 0px;
	}

	#home0.back_greenish:after {
	    content: '';
	    background: white;
	    width: calc( 100% + (2 * var(--space_medium)));
	    top: calc(100% - var(--space_medium));
	    height: 100px;
	    position: absolute;
	    border-radius: calc(2 * var( --space_large)) calc(2 * var(--space_large)) 0 0;
	    left: calc(-1 * var( --space_medium));
	}

	#home0.back_greenish:before {
		border-radius: 0px;
	}

	#home1 .grid_columns_2 {
		flex-direction: column-reverse;
		margin-bottom: 0px;
	}

	#home3 .grid_columns_2 {
		flex-direction: column-reverse;
		margin-top: 0px;
	}

	.unit, .card {
	    box-shadow: -2px 4px 8px rgba(0,0,0,0.2);
    	margin:var(--space_large) var(--space_small);
    	padding: var(--space_medium);
    	background: white;
    	height: calc(100% - 10px - var(--space_large));
	}

	.owl-carousel .owl-stage {
		display: flex;
	}

	.unit {
	    border-radius: var(--space_large);
	}

	.unit img {
		width: 25vw !important;
		height: auto;
		margin-bottom: var(--space_small);
	}

	.unit p {
		margin: 0;
	}

	.card.enlarge:before {
		content: none;
	}

	.morph-inner .grid_columns_2 {
		margin: 0px;
	}

	.morph-outer {

    	margin-left: calc(-1 * var(--space_large));
    	margin-right: calc(-1 * var(--space_large));
    	border-radius: calc(2 * var(--space_large)) 0 calc(2 * var(--space_large)) 0px;
	}

	.gallery {
	    column-gap: var(--space_medium);
	    width: 100%;
	    margin: var(--space_small) auto;
	    column-count: 1;
	}

	footer div {
		line-height: 2;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}

	footer .socials {
		justify-content: center;
		flex-direction: row;
	}

	#extraFooter {
		font-size: 13px;
	}

	.home .hero .logo img {
		max-width: 60svw;
	}

}



/*@media screen and (max-width: 550px){
	iframe {

    margin: calc(var(--space_medium)* -1);
    width: 100svw;
	}
}*/