@font-face {
	font-family: 'DIN-Regular';
	src: url('/media/1026/din-regular.eot');
	src: url('/media/1026/din-regular.eot?#iefix') format('embedded-opentype'),
	   url('/media/1029/din-regular.woff') format('woff'), 
	   url('/media/1028/din-regular.ttf') format('truetype'), 
	   url('/media/1027/din-regular.svg') format('svg');
	font-weight: 400;
	font-style: normal;}
@font-face {
	font-family: 'DIN-CondensedMedium';
 	src: url('/media/1022/din-condensed-medium.eot');
	src: url('/media/1022/din-condensed-medium.eot?#iefix') format('embedded-opentype'),
	   url('/media/1025/din-condensed-medium.woff') format('woff'), 
	   url('/media/1024/din-condensed-medium.ttf') format('truetype'), 
	   url('/media/1023/din-condensed-medium.svg') format('svg');
	font-weight: 400;
	font-style: normal;}
@font-face {
	font-family: 'DIN-CondensedBold';
 	src: url('/media/1018/din-condensedbold.eot');
	src: url('/media/1018/din-condensedbold.eot?#iefix') format('embedded-opentype'),
	   url('/media/1021/dincondensed-bold.woff') format('woff'), 
	   url('/media/1020/din-condensed-bold.ttf') format('truetype'), 
	   url('/media/1019/dincondensed-bold.svg') format('svg');
	font-weight: 500;
	font-style: normal;}
@font-face {
	font-family: 'DIN-Black';
	src: url('/media/1014/din-black.eot');
	src: url('/media/1015/din-black.eot?#iefix') format('embedded-opentype'),
	   url('/media/1017/din-black.woff') format('woff'), 
	   url('media/1016/din-black.ttf') format('truetype'), 
	   url('/media/1015/din-black.svg') format('svg');
	font-weight: 600;
	font-style: normal;}

/* CSS RESET */
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ul, li, fieldset, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;}

/* HTML5 display-role reset for older browsers */
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;}

body {
     line-height: 1;
     background:#fff;
     font-weight: 400;
     color:#3c3c3c;
     font-size:16px;
	 font-family: 'DIN-Regular';}

 ul {
     list-style: none;}

 blockquote, q {
     quotes: none;}

 blockquote:before, blockquote:after, q:before, q:after {
     content: '';
     content: none;}

 table {
     border-collapse: collapse;
     border-spacing: 0;}

 .nomargin {
    margin:0;}

 .nopadding {
    padding:0;}

.yellow{
	color:#feed00;}

header#header{
	background-color:rgba(255,255,255,0.85);
	padding-left:40px;
	padding-right:40px;
	padding-top:20px;
	padding-bottom:20px;}

header#header div.container, footer div.container{
	width:100%;
	padding:0;
	max-width:1280px;
	display:block;
	margin:0 auto;
	padding-top:5px;
	padding-bottom:5px;}

header#header div.container span.sitelogo{}

header#header div.container span.sitelogo img{
	display:inline-block;
	width:100%;
	max-width:240px;}

header#header div.container div#header-contact{
	text-align:right;
	padding-top:0px;}

header#header div.container div#header-contact span.phone-cta{
	color:#1d1d1b;
	font-size:1.4em;}

header#header div.container div#header-contact span.phone-number{
	font-size:3.4em;
	color:#1d1d1b;}

header#header div.container div#header-contact span.phone-icon a{
	font-size:3.4em;
	color:#1d1d1b;}

header#header div.container div#header-contact span.phone-icon a i{
}



div.compMainBanner-wrapper{
	display: block;
    width: 100%;
 	background-size: cover;
    background-position: center center;
    margin: 0 auto;padding-left:40px;padding-right:40px;
	padding-top:100px;
	padding-bottom:45px;}

div.compMainBanner-wrapper div.compMainBanner-container{
	width:100%;
	max-width:1280px;
	display:block;
	margin:0 auto;}

div.compMainBanner-container div.compMainBannerText{
	display:block;
	padding-top:300px;
}

div.compMainBannerText div.compMainBannerHeader{
	font-family: 'DIN-Regular';
	font-size:4.6em;
	line-height:1.28;
	color:#fff;
	padding-bottom:20px;text-shadow: 1px 1px 2px #B2B2B2;
}

div.compMainBannerText div.compMainBannerSubHeader{
	font-family: 'DIN-CondensedBold';
	font-size:2.8em;
	color:#fff;text-shadow: 1px 1px 2px #B2B2B2;}

div.compMainBannerText span.callToAction{
}

div.compMainBannerText span.callToAction a{
	display:inline-block;
	padding:0;
	padding:20px 25px 15px 25px;
	background:#06bfdd;
	text-transform:uppercase;
	font-family: 'DIN-Regular';
	font-size:2.2em;
	line-height:1;
	color:#fff;
	text-decoration:none;
	margin-bottom:20px;transition: background-color .3s;
box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.49);

}

div.compMainBannerText span.callToAction a:hover{
	background:#12adc6;
}

div.modal-content{width:100%;
	max-width:800px;
	background-color:rgba(6,191,221,0.8);
	padding:0px;
}

div.modal-header{
	background:transparent;
	border:none;margin:0;padding-bottom:0;
}
div.modal-header h5{
	color:#fff;font-family: 'Emmanuelle';display:inline-block;
	font-size:1.4em;padding-right:25px;
}
div.modal-header button.close{
float:right;color:#000;font-size:1.8em;}

div.modal-body{
border:none;
}


div.compInfoImages-wrapper{
	display: block;
    width: 100%;
 	background-size: cover;
    background-position: center center;
    margin: 0 auto;padding-left:40px;padding-right:40px;
	padding-top:60px;
	padding-bottom:30px;	
}

div.compInfoImages-container{
	width:100%;
	max-width:1280px;
	display:block;
	margin:0 auto;
}

div.compInfoImages-content{
}


div.compInfoImages-content h2{
	display:block;
	font-family: 'DIN-Regular';
	font-weight:400;
	font-size:3.2em;
	padding-bottom:30px;}


div.compInfoImages-content p{
	font-size:2.425em;
	line-height:1.4em;
	padding-bottom:30px;}

div.compInfoImages-content p strong{
}

div.compInfoImages-images{
}

div.compInfoImages-image{
	padding-bottom:30px;
}

div.compInfoImages-image img{
	width:100%;
}

div.compInfoOneImage-wrapper{
	display: block;
    width: 100%;
 	background-size: cover;
    background-position: center center;
    margin: 0 auto;padding-left:40px;padding-right:40px;
	padding-top:60px;
	padding-bottom:30px;	
}

div.compInfoOneImage-container{
	width:100%;
	max-width:1280px;
	display:block;
	margin:0 auto;
}

div.compInfoOneImage-content{
}

div.compInfoOneImage-content h2{
	display:block;
	font-family: 'DIN-Regular';
	font-weight:400;
	font-size:3.2em;
	padding-bottom:30px;
}

div.compInfoOneImage-content p{
	font-size: 2.425em;
    line-height: 1.4em;
    padding-bottom: 30px;
}

div.compInfoOneImage-content p strong{
}

div.compInfoOneImage-content  ul, .compInfoImages-content ul{

	padding-bottom:30px;
}

div.compInfoOneImage-content  ul li, .compInfoImages-content ul li{font-size: 1.625em;font-family: 'DIN-CondensedMedium';line-height:1.4em;

}

div.compInfoOneImage-content  ul li strong, .compInfoImages-content ul li strong{
}

div.compInfoOneImage-images{
	padding-bottom:30px;
}

div.compInfoOneImage-images img{
		width:100%;
}

div.compCallback-wrapper{
	display: block;
    width: 100%;background:#3c3c3c;
 	background-size: cover;
    background-position: center center;
    margin: 0 auto;padding-left:40px;padding-right:40px;
	padding-top:30px;
	padding-bottom:30px;

}

div.compCallback-container{
	width:100%;
	max-width:1280px;
	display:block;
	margin:0 auto;text-align:center;
}

div.compCallback-container h2{
	display:block;
	font-family: 'DIN-Regular';
	font-weight:400;
	font-size:2.2em;
	padding-bottom:15px;
}

div.compCallback-container div.compCallback-CTA{
	display:block;
	font-family: 'DIN-Regular';
	font-weight:400;
	font-size:4.8em;
	padding-bottom:15px;
}

div.compCallback-container div.compCallback-CTASUB{
display:block;
	font-family: 'DIN-Regular';
	font-weight:400;
	font-size:1.8em;
	padding-bottom:30px;
}

form.callback
{}
form.callback span.field
{display:block;
	width:100%;
	margin:0 auto;margin-bottom:20px;
	max-width:700px;}
form.callback span.field label
{text-align:left;width:100%;display:block;font-size:1.2em;color:#fff;}
form.callback span.field input[type="text"]
{
	display:block;width:100%;border:none;
	margin-bottom:12px;
	box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.3);font-family: 'DIN-Regular';
	font-weight:400;
	font-size:1.2em;padding:10px;}

form.callback span.field select#bestcall{
display:block;width:100%;border:none;
	margin-bottom:12px;
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);font-family: 'DIN-Regular';
	font-weight:400;
	font-size:1.2em;padding:10px;}


form.callback button#btnUpdate
{
display:inline-block;
	padding:0;
	padding:20px 25px 15px 25px;
	background:#feed00;
	text-transform:uppercase;
	font-family: 'DIN-Regular';
	font-size:1.425em;
	line-height:1;
	color:#3c3c3c;
	text-decoration:none;
	margin-bottom:20px;margin-top:20px;transition: background-color .3s;
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	border-radius:0;border:none;

}
form.callback button#btnUpdate:hover
{opacity:.8;}


div.compLocation-wrapper{display: block;
    width: 100%;
    margin: 0 auto;padding-left:40px;padding-right:40px;
	padding-top:30px;
	padding-bottom:30px;
	
}

div.compLocation-container{
	width:100%;
	max-width:1280px;
	display:block;
	margin:0 auto;
}

div.compLocation-container h2{
	display:block;
	font-family: 'DIN-Regular';
	font-weight:400;
	font-size:2.2em;
	padding-bottom:15px;
}

div.compLocation-container p{
	display:block;
	font-family: 'DIN-Regular';
	font-weight:400;
	font-size:1.2em;
	padding-bottom:15px;
}



div.compInfoNoImage-wrapper{
	display: block;
    width: 100%;
 	background-size: cover;
    background-position: center center;
    margin: 0 auto;padding-left:40px;padding-right:40px;
	padding-top:60px;
	padding-bottom:30px;	
}

div.compInfoNoImage-container{
	width:100%;
	max-width:1280px;
	display:block;
	margin:0 auto;
}

div.compInfoNoImage-content{text-align:center;
}

div.compInfoNoImage-content h2{
	display:block;
	font-family: 'DIN-Regular';
	font-weight:400;
	font-size:2.8em;
	padding-bottom:30px;
}

div.compInfoNoImage-content p{
	font-size:1.425em;
	line-height:1.4em;
	padding-bottom:0px;
}

div.compInfoNoImage-content p strong{
}
div.compInfoNoImage-content  ul{

	padding-bottom:30px;
}

div.compInfoNoImage-content  ul li{line-height:1.4em;

}

div.compInfoNoImage-content  ul li strong{
}




footer{background-color:#525252;padding-left:40px;padding-right:40px;padding-top:30px;padding-bottom:30px;}

footer p{color:#fff;line-height:1.8;font-size:.8em;
}

footer p a, footer p a:hover {color:#05bfdd;text-decoration:none;font-size:1.4em;font-weight:600;
}

@media (max-width: 768px) {
	
	span.sitelogo{display:block;width:100%;
	text-align:center;padding-bottom:20px;}
	
	header#header div.container div#header-contact{
	text-align:center;}
	
	div.compLocation-wrapper, div.compCallback-wrapper, div.compInfoOneImage-wrapper, div.compInfoImages-wrapper, div.compMainBanner-wrapper, header#header{
	padding-left:20px;padding-right:20px;}
	
	div.compInfoImages-content h2, div.compInfoOneImage-content h2 {
	font-size:2.2em;}


div.compCallback-container h2, div.compLocation-container h2{
	font-size:1.8em;}

	div.compCallback-container div.compCallback-CTA{
	font-size:2.6em;
	}
	div.compMainBanner-container div.compMainBannerText{
	display:block;
	padding-top:180px;
}

div.compMainBannerText div.compMainBannerHeader{
	font-size:2.4em;}

div.compMainBannerText div.compMainBannerSubHeader{
font-size:1.4em;}
	header#header {
  
    padding-top: 10px;
    padding-bottom: 00px;
}
	}


@media (max-width:600px) {
	
}

.compInfoImages-container, .compInfoOneImage-container{}
.compInfoImages-container p, .compInfoOneImage-container p{}
.compInfoImages-container ul, .compInfoOneImage-container ul{
	font-size:1.225em;
	margin-left:20px;
	list-style-type:disc;
}
compInfoImages-container ul li, .compInfoOneImage-container ul li{
padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
}