@media only screen {
	body>#cp-root, body>#cp-root>#cover-page {
		display: none;
	}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 540px) {

	.sidebar { float: none; clear: both; width: 100%; }
	.mainbar { width: 100%; }

	.sidebar .section.contact-photo, .sidebar .section.contact-info { display: none; }

	.lpheader .header-video .header-video__play-trigger { padding: 1em 2em; }
	.lpheader .header-video .header-video__close-trigger> button {
		padding: 0.5em 1em; border-radius: 5px; right: 5px; top: 5px; font-size: 12px;
	}

	#tsPluginContent .section .noPhones { display: none; }

	#tsPluginContent .section {
		overflow: auto;
	}

	#tsPluginContent .section table.ts-table {
		min-width: 500px;
	}

	.lpfoot {
		font-size: 3vw;
	}

	.lpfoot col-1-4 {
		width: 33%;
	}

	#tsPluginContent .section table.no-scroll {
		min-width: 100%;
	}

}

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

	.lpheader.singlecolumn #head-contact-wrapper {
		height: 205px;
	}

	.lpheader.singlecolumn .social-links {
		line-height: 40px;
		bottom: -2px;
		right: 0px;
		z-index: 5;
		width: 100%;
		display: flex;
		justify-content: space-evenly;
	}

	.lpheader.singlecolumn .contact-info {
		bottom: 30px;
		height: 100px;
	}

	div.lpheader>div.frame {
		height: 215px;
	}

	div.lpfoot.singlecolumn > div.inner > ul.col-1-4 {
    	width: calc(75% - 80px);
 	}

	div.lpfoot.singlecolumn div.poweredby>span {
		line-height: initial;
	}

	div.lpfoot.singlecolumn div.poweredby img {
		height: 70px;
	}

	div.lpfoot.singlecolumn div.logowrapper {
		padding: 5px;
		width: calc(45% - 75px);
	}

	.lpfoot {
		font-size: 2.8vw;
		line-height: 3.8vw
	}

	.lpfoot li {
		margin: 0 !important;
	}

	.lpfoot [class*="phCompanyData-"] {
		margin-bottom: 4px;
	}

	.lpfoot [class*="phCompanyData-"]:empty {
		margin: 0px !important;
	}
}

@media only screen and (max-device-width : 360px) {
	.lpheader.singlecolumn #head-contact-wrapper {
		height: 205px;
	}

	.lpheader.singlecolumn .contact-info {
		bottom: 35px;
	}

	div.lpheader>div.frame {
		height: 165px;
	}

	div.lpfoot.singlecolumn > div.inner > ul.col-1-4 {
    	width: calc(75% - 80px);
 	}

	div.lpfoot.singlecolumn div.poweredby>span {
		line-height: initial;
	}

	div.lpfoot.singlecolumn div.poweredby img {
		height: 65px;
	}

	div.lpfoot.singlecolumn div.logowrapper {
		padding: 5px;
		width: calc(52% - 75px);
	}

	.lpfoot {
		font-size: 3vw;
		line-height: 4vw
	}

	.lpfoot li {
		margin: 0 !important;
	}

	.lpfoot [class*="phCompanyData-"] {
		margin-bottom: 4px;
	}

	.lpfoot [class*="phCompanyData-"]:empty {
		margin: 0px !important;
	}
}
