body {font:16px/1.25em sans-serif;color:#131313;}

a {color:#0073be;text-decoration:none;}
p a:hover, h3 a:hover {background:#fff}

strong, b {font-weight:bold;}
em, i {font-style:italic;}

.show-for-small {display:none;}

#wrapper {padding:48px 15% 48px 320px;min-width:480px;max-width:1000px;position:relative;}

#header {position:fixed;top:48px;left:40px;width:250px;padding-bottom:3em;color:#fff;text-shadow:0 1px 3px #000;}
    #header h1 {font-size:1.8em;font-weight:bold;line-height:1em;margin-bottom:0.25em;text-transform:uppercase;}
		#header a {color:#fff;}
    #header h2 {font-size:0.875em;line-height:1em;margin-bottom:1.25em;text-transform:uppercase;}
	#header-contacts {padding-top:1em;}
	    #header-contacts p {padding:8px 0 8px 52px;margin-bottom:0.5em;font-size:0.875em;font-weight:bold;}
	    #header-contacts a:hover {background:rgba(0,0,0,0.4);}
        #header-contacts p.contact-email {background:url(../images/ico-email.png) no-repeat 8px center;}
        #header-contacts p.contact-telephone {background:url(../images/ico-telephone.png) no-repeat 8px center;}
		#header-contacts .contact-address {margin-top:2em;font-size:1em;}
			#header-contacts .contact-address p {padding:0;margin:0;line-height:1.5em;}
.long-word #header h1 {font-size:1.4em}

#content-wrapper {max-width:846px;}
div.form h2 {text-transform:uppercase;}

.module {padding:32px;margin-bottom:16px;position:relative;background:#fff;background:rgba(255,255,255,0.9);box-shadow:0 0 8px rgba(0,0,0,0.5);}
    .module h2 {margin-bottom:1em;padding-right:10em;text-transform:uppercase;font-weight:bold;color:#ea1f73;}
    .module p {margin-bottom:1em;}
    .module p.more {font-weight:bold;font-size:0.875em;position:absolute;top:32px;right:32px;}

.typeset h3 {font-size:1em;line-height:1em;margin-bottom:1em;padding-top:1em;font-weight:bold;}
.typeset p, .typeset ul, .typeset ol {margin-bottom:1em;padding-right:56px;}
.typeset ul, .typeset ol {margin-left:32px;margin-top:-0.5em;}
.typeset ul {list-style-type:disc;}
.typeset ol {list-style-type:decimal;}

ul.gallery-s {max-width:800px;}
	ul.gallery-s li {overflow:hidden;text-align:left;float:left;width:32%;margin:1em 2% 0 0;box-shadow:0 1px 2px rgba(0,0,0,0.3);}
	    ul.gallery-s li.i3 {margin-right:0;}
	    ul.gallery-s li a {display:block;position:relative;text-align:center;border:8px solid #fff;}
	        ul.gallery-s li a:hover {border-color:#fff;}
	    ul.gallery-s li a img {border:0;max-width:100%;vertical-align:middle;}
	    ul.gallery-s li a span {position:absolute;display:none;top:0;left:0;padding:0.5em 1em;text-align:left;background:rgba(0,0,0,0.5);color:#fff;font-weight:normal;}
	        ul.gallery-s li a:hover span {display:block;}
	    ul.gallery-s li a:hover {text-decoration:none;}

ul.articles span.date, .article span.date {display:block;font-size:0.75em;margin-bottom:0.5em;}
	ul.articles li {margin-top:2em;}
	ul.articles h3, .article h3 {font-weight:bold;}
	.article h2 {font-size:1.33333333em;line-height:1em;padding:0.25em 0 0.5em 0;margin:0;font-weight:bold;}
	.article h3 {line-height:1em;text-transform:uppercase;margin-bottom:1em;padding-top:1em;font-weight:bold;}
	.article p, .article ul, .article ol {margin-bottom:1em;padding-right:2em;}
	#modal .article, .site-modal-body .article {max-width:760px;padding:3em 2em 3em 4em;}
#mod-news.module ul.articles li.more {display:none}
#mod-news.module.minimized ul.articles li.more {display:inherit}
#mod-news.module.minimized ul.articles li.more2 {display:none}

ul.certificates {list-style:none;margin:0;}
	ul.certificates li {float:left;width:30%;margin-left:5%;margin-bottom:1em;padding:0;}
		ul.certificates li.c1 {margin-left:0;}
	ul.certificates a {display:block;height:80px;}
	ul.certificates a img {float:left;padding-right:8px;display:table-cell;}
	ul.certificates a span {display:block;display:table-cell;height:80px;vertical-align:middle;font-size:0.75em;line-height:1.2em;}

div#mod-billboard {padding:1px;}

#mod-features {padding-top:0;}
	.feature-list .picto {font-size:64px;padding:16px;margin: 0 auto 24px auto;background:#32373A;border-radius:48px;text-shadow:0 1px 2px rgba(0,0,0,0.3);}
		.feature-list .picto:before {color:#fff;}
	.feature-list li {text-align:center;float:left;}
	.feature-list li h3 {text-transform:uppercase;margin-bottom:16px;font-weight:bold;}
	.feature-list li p {font-size:0.85em;line-height:1.5em;}
	.feature-list.count-2 li, .feature-list.count-4 li {width:45%;margin:3em 10% 0 0;}
	.feature-list.count-3 li, .feature-list.count-6 li {width:30%;margin:3em 5% 0 0;}
	.feature-list.count-2 li.feature-2, .feature-list.count-3 li.feature-3, .feature-list.count-4 li.feature-2, .feature-list.count-4 li.feature-4, .feature-list.count-6 li.feature-3, .feature-list.count-6 li.feature-6 {margin-right:0;}
	.feature-list.count-4 li.feature-3, .feature-list.count-6 li.feature-4 {clear:left;}

#mod-multitext {padding:0;}
.mtabs {border-collapse:collapse;width:100%;table-layout:fixed;}
	.mtabs a {display:block;width:auto;padding:1em;text-align:center;font-weight:bold;text-shadow:0 -1px 0 rgba(0,0,0,0.5);background:rgba(0,0,0,0.35);color:#fff;margin-left:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:background 200ms ease-in;transition:background 200ms ease-in;z-index:20;position:relative;}
	.mtabs a:hover {background:rgba(0,0,0,0.55)}
	.mtabs .active a {background:rgba(255,255,255,0.9) !important;color:#131313;}
	.mtabs td:first-child a {margin:0;}
		
	.mcontainer .mtoggler {display:none;margin-bottom:1px;}
	.mcontainer .mcontent {display:none;padding:32px;}
		.mcontainer.active .mcontent {display:block;} 
	
	.mcontainer .mtoggler a {display:block;background:#0073be;padding:1em 16px;font-weight:bold;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.5);}
		.mcontainer .mtoggler a:hover {background:#005d99;}
	.mcontainer {display:block;}
	.mcontainer .mcontent {display:none;}

#mod-price_list {}
	#mod-price_list h3 {color:#131313;text-transform:uppercase;line-height:1em;margin:3em 0 1em;font-weight:bold;}
		#mod-price_list h3:first-of-type {margin-top:2em;}
	#mod-price_list table {width:100%;border-collapse:collapse;margin-bottom:2em;border-top:1px solid #ccc;}
	#mod-price_list table td, #mod-price_list table th {text-align:center;font-weight:normal;padding:0.5em 0;border-bottom:1px solid #ccc;}
	#mod-price_list table th {font-weight:bold;}
	#mod-price_list table .price-list-numbering {width:3em;}
	#mod-price_list table .c1 {text-align:left;}
	#mod-price_list table tr td:last-child, #mod-price_list table tr th:last-child {text-align:right;}
	#mod-price_list .note {font-size:0.80em;line-height:1.2em;margin:-2em 0 3em;width:70%;}
		#mod-price_list .note p, #mod-price_list .note ul {margin-bottom:0.5em;}
		#mod-price_list .note ul {list-style:disc;margin-left:1.3em;}
	#mod-price_list table:last-child, #mod-price_list .note:last-child {margin-bottom:0;}

.loadmore {position:absolute;bottom:0;left:0;right:0;display:none;}
	.loadmore a {display:block;text-align:center;padding:1.2em 0;font-weight:bold;background:rgba(255,255,255,0.9);box-shadow:0 0 8px rgba(0,0,0,0.3);transition:200ms background ease-in;}
	.loadmore a:hover {background:#fff;}

div#mod-video {padding:1px;height: 360px}
div#mod-video iframe {}

#mod-testimonials {}
	.testimonal-entry {height:6em;width:77%;margin:0 auto;text-align:center;}
	.testimonal-entry .quote {font-size:1.2em;}
	.testimonal-entry .attribution {margin-top:1em;font-size:0.75em;font-weight:bold;}
	.testimonal-entry .attribution .div {color:#ea1f73;display:inline-block;margin:0 0.5em;}
	.testimonal-entry .attribution .subtitle {font-weight:normal;}

#footer {color:#fff;text-shadow:0 1px 3px #000;font-weight:bold;}
body.no-email #footer, body.no-phone #footer, body.no-subtitle #footer {top:14em;}
body.no-email.no-phone #footer, body.no-email.no-subtitle #footer, body.no-email.no-subtitle #footer {top:12em;}
body.no-email.no-phone.no-subtitle #footer {top:10em;}
	.contact-address {font-size:0.875em;line-height:1.5em;padding-left:52px;background:url(../images/ico-home.png) no-repeat 8px 0;}
		#footer-contacts p.contact-telephone, #footer-contacts p.contact-email, #footer h2 {display:none;}
		.contact-address p.zip-left, #header-contacts .contact-address p.zip-left {float:left;padding-right:0.4em}
	.contact-menu {padding-top:2em;font-size:0.875em;}
		.contact-menu li {margin-top:0.5em;width:15em;}
			.contact-menu a {line-height:32px;padding:8px;display:block;text-decoration:none;color:#fff;}
				.contact-menu a:hover {background:rgba(0,0,0,0.4);}
				.contact-menu .icon {float:left;width:32px;height:32px;margin-right:12px;background:red;}
				.contact-menu .icon.card {background: url(../images/contact-ico-vcard.png) no-repeat;}
				.contact-menu .icon.message {background: url(../images/contact-ico-message.png) no-repeat;}
				.contact-menu .icon.map {background: url(../images/contact-ico-map.png) no-repeat;}


hr.cleaner {visibility:hidden;height:1px;clear:both;}


@media only screen and (max-width: 1024px) {
	#wrapper {padding-right:16px;padding-left:280px;min-width:0;width:auto;}
	#mod-text p, #mod-text ul, #mod-text ol {padding:0;}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.hide-for-small {display:none;}
	.show-for-small {display:block;}
	.mcontainer .mtoggler {display:block;}
	.mtabs {display:none;}
	body {width:100%;padding:0;font-size:0.8em;-webkit-text-size-adjust:none;}
	#wrapper {padding:8px;min-width:0;}
	#header {position:static;width:auto;margin:0;padding:16px;}
	.module, .mcontainer .mcontent {padding:16px;}
	#mod-text p, #mod-text ul, #mod-text ol {padding:0;}
	ul.certificates a {height:auto;text-align:center;}
	ul.certificates a img {float:none;display:inline-block;}
	ul.certificates a span {display:block;text-align:center;height:auto;}
	#modal {margin:16px;}
	#modal .article, .site-modal-body .article {padding:16px;}
	div.form {padding:0 1em 0 0.5em;}
	div.form ul.errorlist, div.form h2 {padding-left:0;line-height:1em;}
	div.form p label, div.form p input, div.form p textarea, div.form h2, div.form p.single-button {float:none;display:block;text-align:left;margin:0;padding:0.5em 0;width:100%;}
	.feature-list .picto {font-size:44px;border-radius:38px;}
}

@media only screen and (min-device-width : 320px) and (orientation:portrait){
	ul.articles li, .feature-list li {float:none;width:auto !important;margin-right:0 !important;}
	.feature-list li.feature-1 {margin-top:0;padding-top:3em;}
}