@media only screen and (max-width:1600px) {
	:root{
		--text_standard_sizeS : 14px;
		--text_standard_size: 16px;
		--text_standard_sizeL : 24px;
		--nav_margin: 0px 0px 0px 20px;	
	}
	.mainPart_content, .pagePart_content{
		
		    width: 55%;
			margin-right:5px;
	}
	.ft-contact{
	 grid-template-columns: 55% 45%;
	}
}
@media only screen and (max-width:1280px) {
	
	h1.sectionHeading{
		font-size: calc( 2 * var(--text_standard_sizeL));
	}
	.mainPart_content
	,.pagePart_content{
		margin-right: 0px; 
		 width: 60%;
	}
	.ft-contact {
        grid-template-columns: auto 530px;
    }
	.officeinfo{
		margin:auto;
	}
	
	footer .maxw{
		    display: grid;
    grid-template-columns: 65% 35%;
	}
	footer section.LHS, footer section.RHS{
		width:100%;
		    padding-bottom: 15px;
	}
	footer .copyright{
		grid-column: 1 / 3;
		position: unset;
	}
	footer .fmenu{
		    height: unset;
	}
}
@media only screen and (max-width:920px) {
	:root{
		--text_standard_sizeS : 14px;
		--text_standard_size: 16px;
		--text_standard_sizeL : 20px;
		
		--nav_text_fonts:20px;
		--nav_margin: 0px 0px 15px 0px;
		    --content_top_gap: 30px;
	}
	
	.mobonly{
		display:block;
	}
	.mclose{
		width: 30px;
        height: 30px;
        display: block;
        position: absolute;
        right: 30px;
        top: 50px;
        font-size: 50px;
        color: #ff0000;
	}
	.mclose:after{
		display: inline-block;
		  content: "\00d7"; /* This will render the 'X' */
		  font-family:var(--en_fontfam_thin);
	}
	.langNav{
		    position: absolute;
		bottom: 0px;
	}
	.langNav li{
		        font-size: var(--nav_text_fonts);
        padding-right: calc(2* var(--nav_text_fonts));
        display: inline-block;
        white-space: nowrap;
        margin: 0px;
		
	}
	header{
		height:unset;
	}
	header nav{
		display:none;
	}
	.header{
		padding-bottom: 10%;
		margin-bottom: 0px;
	}
	
	header .maxw{
		    position: absolute;
    display: grid;
    align-items: center;
    align-content: center;
    height: 100%;
	        top: 0px;
        left: 0px;
		max-width: 100%;
	}
	.topheader{
		    display: block;
		position: absolute;
		right: 10px;
		top: 10px;
		        width: 30px;
		height: 40px;
		z-index: 10;
		cursor:pointer;
		top: calc((100% - 30px) / 2);
		background-color:unset;
	}
	.topheader > div{
	  width: 100%;
	  height: 1px;
	  background-color: #ff0000;
	  margin: 6px 0;
	}
	header .siteLOGO img{
		height:70px;
	}
	#mobmenu{
		display:block;
		height: 100%;
		background-color: #ffffff;
		position: fixed;
		z-index: 999;
		width: 60%;
		
		right: 0px;
		top: 0px;
		box-shadow: 0px 0px 10px #cccccc;
		/* font-size: 25px !important; */
		
		overflow: hidden;
		max-width: 0px;
		min-width: unset;
		padding: 0px;
		transition: all 0.2s ease;
	}
	#mobmenu.open{
		min-width: 350px;
        max-width: calc(100% - 15px);
		
		padding: 0px 30px;
	}
	#mobmenu nav{
		display: flex;
        height: 100%;
        justify-content: center;
	}
	.mainNav{
		text-align:left;
	}
	nav li{
		line-height: 1.2em;
		display:block;
		        white-space: nowrap;
	}
	nav li.selected{
		        padding: 0px 0px 20px 0px;
	}
	nav li.selected > a{
		position: absolute;
    top: 0px;
	
	}
	nav .assignSubMenu{
		display: block;
		opacity: 1;
		position: relative;
		width: fit-content;
		top: 40px;
	}
	.ft-contact{
		display:block;
	}
	    .ftct-map{
		display:none;
	}
	h1.sectionHeading{
		position: static;
	}
	h1.sectionHeading br{
		display:none;
	}
	.mainPart_content, .pagePart_content {
        width: 100%;
    }
	.pagePart {
		background-color: #ffffff;
	}
	.pagePart .maxw{
		padding-top: 100px;
	}
	.fmenu{
		min-width:unset;
		        width: 100%;
	}
	footer section.LHS, footer section.RHS{
		padding-bottom: 40px;
	}
}
@media only screen and (max-width:920px) and (max-height:420px) {
	   .header {
        padding-bottom: 5%;
    }
	#mobmenu{
		width:90%;
	}
	.mainNav{
		    display: grid;
    grid-template-columns: 50% 50%;
	}
	nav .assignSubMenu{
		top: 0px;
        right: 0px;
        left: unset;
        position: absolute;
	}
	
}

@media only screen and (max-width:560px) {
	:root{
		--nav_text_fonts: 18px;
        --nav_margin: 0px 0px 20px 0px;
		
	}
	.header{
		padding-bottom: 20%;
	}
	
	.mainPart_content:before{
		        border-radius: 20px 0px 0px 20px;
        width: calc(100% + 15px);
        left: auto;
        right: -15px;
	}
	.mainPart_content, .pagePart_content{
		width:100%;
		font-size: var(--text_standard_size);
	}
	.mainPart_content{
		padding:calc(2* var(--text_standard_sizeL)) calc(1* var(--text_standard_size)) calc(2* var(--text_standard_sizeL)) calc(2* var(--text_standard_sizeL));
		        margin-top: calc(3* var(--text_standard_sizeL));
	}
	.pagePart_content{
		padding: 0px;
		        margin-top: calc(2* var(--text_standard_sizeL));
	}
	.mainPart_content:after{
		   width: 70px;
        /* left: -4%; */
        /* top: -8%; */
        height: 100px;
        top: -45px;
        left: -20px;
	}
	
	
	.ftct-branch{
		display: grid;
    grid-template-columns: auto auto auto;
	}
	.ftct-branch li{
		margin-right:unset;
	}
	.ftct-branch li:before{
		           width: var(--text_standard_sizeS);
        height: unset;
        margin-left: 20px;
	}
	.ftct-ctno li{
		padding:0px;
	}
	.ftct-ctno li[data-item="address"]{
		white-space: break-spaces;
		    padding-right: 10px;
	}
	.ftct-ctno li:before{
		display: block;
    margin-bottom: 10px;
	position: relative;
	}
	
	.ftct-lic{
		    padding: var(--text_standard_size) var(--text_standard_sizeL);
}
	.ftct-lic ul{
		display:Block;
	}
	.ftct-branch,.ftct-info{
		box-shadow:unset;
	}
	footer .maxw{
		    width: 100%;
    max-width: calc(100% - 30px);
	display:Block;
	}
	footer section.LHS{
		width:100%;
		padding-right:0px;
	}
	footer .wi-subm{
		display:none;
	}
	#divContent .mainPart{
		           background-size: auto 100% !important;
	}
	body:not(.page_section_HOME) .mainPart > div:last-child{
		    width: 30%;
			bottom: 10%;
			left: -30% !important;
	}
	h1.sectionHeading{
		    position: relative;
    top: 0px;
    padding-bottom: 30px;
	        font-size: calc( 2 * var(--text_standard_sizeL) );
	}
	h1.sectionHeading div{
		font-size:0.5em;
		line-height:1em;
	}
	h1.sectionHeading BR{
		display:none;
	}
	.mainPart .maxw, .pagePart .maxw{
		        max-width: calc(100% - 5% - 15px);
        margin: 0px 15px 0px auto;
	}

	#mobmenu.open {
        min-width: 280px;
        max-width: calc(100% - 15px);
        padding: 0px 30px;
    }
	nav .assignSubMenu {
		top:30px;
	}
	.pagePart {
		    padding-bottom: 100PX;
	}
	.ftct-ctno li > div{
		line-height:1.5em;
		
		    display: grid;
		grid-template-columns: 100%;
		margin-bottom: 10px;
	}
	.ftct-ctno span:last-child{
		margin-left:0px;
	}
	
}
@media only screen and (max-width:420px) {
	:root{
		--nav_text_fonts: 18px;
        --nav_margin: 0px 0px 20px 0px;
		--text_standard_sizeS : 12px;
		--text_standard_size: 14px;
		--text_standard_sizeL : 16px;
		
		--nav_text_fonts:16px;
	}
	.ftct-branch{
		    padding-left: 0px;
    padding-right: 0px;
    display: block;
    text-align: left;
	}
	.ftct-branch ul{
		width:unset;
	}
}