﻿.show-1200,
.show-1024,
.show-900,
.show-768,
.show-767,
.show-700,
.show-600,
.show-500, .show-mobile {
	display: none !important;
}

@media only screen and (max-width : 1200px) {
	.hide-1200 { display: none !important; }
	.show-1200 { display: block !important; }
	#wrapper span.show-1200 { display: inline-block !important; }
	#wrapper .tbl.show-1200 { display: table !important; }
	#wrapper .row.show-1200 { display: table-row !important; }
}

@media only screen and (max-width : 1023px) {
	.hide-1024 { display: none !important; }
	.show-1024 { display: block !important; }
	#wrapper span.show-1024 { display: inline-block !important; }
	#wrapper .tbl.show-1024 { display: table !important; }

	.clean_br br {
		display: none;
	}

	.slct_dd .dd {
		display: none !important;
	}

	.slct_dd select,
	.slct select {
		display: block;
		visibility: visible;
	}

}

@media only screen and (max-width : 900px) {
	.hide-900 { display: none; }
	.show-900 { display: block !important; }
	span.show-900 { display: inline !important; }
	.tbl.show-900 { display: table !important; }
}

@media only screen and (max-width : 768px) {
	.hide-768 { display: none !important; }
	.show-768 { display: block !important; }
	span.show-768 { display: inline-block !important; }
	.tbl.show-768 { display: table !important; }
}

@media only screen and (max-width : 767px) {
	.hide-767 { display: none !important; }
	.show-767 { display: block !important; }
	span.show-767 { display: inline-block !important; }
	.tbl.show-767 { display: table !important; }

	.block-767 { display: block; }

	.no_padd-767 {
		padding: 0 !important;
	}
}

@media only screen and (max-width : 700px) {
	.hide-700 { display: none !important; }
	.show-700 { display: block !important; }
	 span.show-700 { display: inline-block !important; }
	.tbl.show-700 { display: table !important; }
	.row.show-700 { display: table-row !important; }

	.clear_br br {
		display: none;
	}
}

@media only screen and (max-width : 600px) {
	.hide-600 { display: none !important; }
	.show-600 { display: block !important; }
	span.show-600 { display: inline-block !important; }
	.tbl.show-600 { display: table !important; }
	.row.show-600 { display: table !important; }
}

@media only screen and (max-width : 500px) {
	.hide-500 { display: none !important; }
	.show-500 { display: block !important; }
	span.show-500 { display: inline-block !important; }
	.tbl.show-500 { display: table !important; }
	.block-500 { display: block; }
}



@media only screen and (min-width:1500px) {
	#mobileMenu, #pageHeader .btnPrev, #pageHeader .btnNext {
		margin-right: 20px;
	}
}
	
	
@media only screen and (max-width:1420px) {
	
	h1 {
		font-size: 3.500em;
	}

	h2 {
		font-size: 3.200em;
	}
	
	body {
		font-size: 15px;
	}
	
	#logo {
		height: 42px;
		margin-left: 80px;
	}
	
	#mobileMenu {
		margin-right: 80px;
	}
	
	#btnArrange {
		margin-right: 160px;
	}
	
	#pageHeader .btnPrev, #pageHeader .btnNext {
		margin-right: 80px;
	}
	
	.tblBox .wrap {
		max-width: calc(100% - 20px);
	}
	
	#pageHeader.fullPage .wrap {
		padding-left: 80px;
		padding-right: 80px;
	}
	
	.tblBox .cell_l .wrap, 
	.tblBox .cell_r .wrap {
		padding-left: 80px;
		padding-right: 80px;
	}
	
	#whoWeAre {
		padding-left: 80px;
	}
	
}
	
	
	
@media only screen and (max-width:1200px) {
	
	#logo,
	#mobileMenu, 
	#pageHeader .btnPrev, 
	#pageHeader .btnNext {
		margin-left: 0;
		margin-right: 0;
	}
	
	#btnArrange {
		margin-right: 80px;
	}

	#pageHeader.fullPage .wrap {
		text-align: center;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#pageHeader.fullPage h3 {
		margin: 0 auto;
	}

	.btns {
		text-align: center;
	}

	.btns a {
		margin-left: 7px !important;
		margin-right: 7px !important;
	}
	
	#whoWeAre {
		padding-left: 0;
		text-align: center;
	}
	
	#whoWeAre .wrap {
		width: 900px;
	}
	
	.tblBox.tblBox_3 ,
	.tblBox.tblBox_3 .cell {
		display: block;
		width: 100% !important;
	}
	
		.tblBox.tblBox_3 .cell {
			padding: 0 0 30px 0;
		}
		
		.tblBox.tblBox_3 .cell:last-child {
			padding: 0;
		}

}



@media only screen and (max-width:1023px) {

	.section {
		min-height: 1px;
	}
	
	#wrapper .padd_tb {
		padding-top: 50px;
		padding-bottom: 50px;
	}


	.tblBox.section {
		height: auto;
	}

	.tblBox {
		display: block;
		text-align: center;
	}
		.tblBox > .cell {
			width: 100%;
			display: block;
		}

		.tblBox .wrap {
			width: 800px;
			max-width: calc(100% - 40px);
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		
		
	#locations .tbl {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
		#locations .tbl .cell {
			width: 50%;
		}
		
		#locations .tbl .cell:only-child {
			width: 100%;
		}
	


	#contactInfo {
		max-width: 400px;
		margin: 0 auto;
	}

	#contactInfo .cell:first-child{
		border-bottom: 1px solid #AAAAAA;
		border-right: none;
	}

	#wrapper #contactInfo .cell:first-child .padd_tb2 {
		padding-top: 0 !important;
	}

	#wrapper #contactInfo .cell:last-child .padd_tb2 {
		padding-bottom: 0 !important;
	}


}



@media only screen and (max-width:840px) {

	h1 {
		font-size: 3.000em;
	}

	h2 {
		font-size: 2.500em;
	}
		.lightbox h2 {
			font-size: 1.389em
		}

	h3 {
		font-size: 1.167em;
	}

	h4 {
		font-size: 1.000em;
	}

	#wrapper .padd_tb, #wrapper .padd_tb2 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#logo {
		height: 32px;
		background-size: auto 32px;
		width: 185px;
	}

	#header {
		padding: 0 !important;
	}

	#header .wrap {
		height: 80px;
		padding: 15px 0 0 0 !important;
	}


	#mobileMenu {
		display: block;
		top: 20px;
		right: 20px;
		width: 40px;
	}
		.burger-box {
			width: 40px;
			height: 40px;
		}
		
		.burger-inner:before {
			top: -15px;
		}

		.burger-inner:after {
			bottom: -15px;
		}
		
		
		.act .burger-inner:before ,
		.showMenu .burger-inner:before {
			transform: translate3d(-2px, 10px, 0) rotate(-45deg);
		}

		.act .burger-inner:after ,
		.showMenu .burger-inner:after {
			transform: translate3d(-2px, -10px, 0) rotate(45deg);
		}
	

	.laptop {
		width: 650px;
		height: 373px;
	}

	#cookiesNotice p br {
		display: none;
	}
}


@media only screen and (max-width:767px) {

	.gallery {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#content .dFlex.padded_sm {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#content .dFlex.padded_sm:not(.left) {
		text-align: center;
	}
		#content .dFlex.padded_sm:not(.left) .heading:before {
			right: 0;
			margin: auto;
		}

		#content .dFlex.padded_sm .col_img {
			order: -1;
		}

		#content .dFlex.padded_sm .col_img img {
			max-height: 300px;
		}
		
		#content .dFlex.padded_sm .col_img img:not([src*=".svg"]) {
			width: auto;
		}

		#wrapper #aboutUs .dFlex > div:not(.col_img) {
			padding-bottom: 0 !important;
		}


	.dFlex.padded_sm > div {
		width: 100% !important;
	}

	.dFlex.padded_sm.m_twoCols > div {
		width: 50% !important;
	}

	.dFlex.padded_sm:not(.textBoxes) > div,
	.dFlex.padded_sm:not(.textBoxes) .col_img {
		padding-bottom: 25px ;
	}
		.dFlex.padded_sm:not(.textBoxes) > div:last-child:not(.col_img) {
			padding-bottom: 0;
		}

		.dFlex.padded_sm:not(.textBoxes) .col_text {
			padding-bottom: 0 !important;
		}

	.formHolder .dFlex.padded_sm > div {
		padding-bottom: 0 !important;
	}

	.dFlex.links:not(.left) {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.m_OrderLast {
		order: 100;
		padding-bottom: 0 !important;
		padding-top: 30px;
	}

	.m_Center {
		text-align: center;
	}


}



@media only screen and (max-width:560px) {

	body {
		font-size: 14px;
	}
	
	#btnArrange {
		display: none;
	}
	
	
	#locations .tbl {
		width: 100%;
	}

	#wrapper .btns a {
		display: block;
		width: 100%;
		margin: 0 0 15px 0 !important;
	}
		#wrapper .btns a:last-child {
			margin-bottom: 0 !important;
		}

}