@font-face {
    font-family: "freight-sans-pro";
    src: url("../../_global/fonts/FreightSansProBook-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "freight-sans-pro";
    src: url("../../_global/fonts/FreightSansProBook-Italic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "freight-sans-pro";
    src: url("../../_global/fonts/FreightSansProBold-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

body {font:16px/1.25em "freight-sans-pro", sans-serif;font-weight:400;background:#962345;color:#2e333a;padding:32px 20% 32px 5%;}

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

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

#wrapper {background:#fff;min-width:600px;max-width:800px;margin:0 auto;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.5);}

#header, #footer, .module {padding:32px;position:relative;}
.module {background:#eaf0f3;border-bottom:1px solid #c7dced;}

#header {border-bottom:1px solid #c7dced;padding-bottom:40px;min-height:6em;}
#header h1 {font-size:32px;line-height:1em;text-transform:uppercase;padding:24px 0 0 0;max-width:60%;font-weight:800;}
	#header h1 a {color:#2e333a;}
#header h2 {font-size:18px;clear:left;text-transform:uppercase;max-width:60%;font-weight:400;color:#962345;}
#header-contacts {position:absolute;left:68%;top:48px;width:30%;}
    #header-contacts p {padding:8px 0 8px 42px;margin-bottom:16px;}
    #header-contacts p.email {background:url(../images/ico-email.png) no-repeat 0 center;}
    #header-contacts p.telephone {background:url(../images/ico-telephone.png) no-repeat 0 center;}

.module h2, #footer h2, #modal-content h2, .site-modal-contact h2 {font-size:1.33333333em;line-height:1em;text-transform:uppercase;margin-bottom:1em;font-weight:800;}

.typeset h3 {line-height:1em;text-transform:uppercase;margin-bottom:1em;padding-top:1em;font-weight:800;}
.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;}

#mod-gallery {background:#5f6478 url(../images/grad2.png) repeat-x left top;color:#000;border-top:1px solid #5f6478;border-bottom-color:#4a4f64;}
#mod-gallery h2 {text-shadow:0 1px 0 rgba(255,255,255,0.2);max-width:75%;margin:0;}
    ul.gallery-s li {overflow:hidden;text-align:left;float:left;width:30%;margin:2em 5% 0 0;box-shadow:0 1px 4px #000;transition:150ms box-shadow ease-in;}
        ul.gallery-s li:hover {box-shadow:0 4px 12px #000;}
        ul.gallery-s li.i3 {margin-right:0;}
        ul.gallery-s li a {display:block;position:relative;text-align:center;border:4px solid #cef;}
            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;}

p.more {position:absolute;top:30px;right:32px;}
    p.more a {display:inline-block;background:#fff;font-size:0.75em;padding:0.25em 2em;text-align:center;border-radius:8px;font-weight:800;}
    p.more a:hover {background:#00b3ff;color:#fff;}

#mod-news h2 {margin-bottom:0;}
ul.articles li {overflow:hidden;text-align:left;float:left;width:30%;margin:1.5em 5% 0 0;}
	ul.articles li.article3 {margin-right:0;}
	ul.articles li.article1 {clear:left;}
	ul.articles span.date, .article span.date {font-size:0.75em;}
	ul.articles h3 {font-weight:bold}
	ul.articles p {font-size:0.88888888em;}
ul.articles.archive {margin-top:2em;}
	ul.articles.archive li {float:none;width:77%;padding-left:15%;position:relative;}
	ul.articles.archive li span.date {position:absolute;left:0;top:0;}


ul.certificates {list-style:none;margin:0;}
	ul.certificates li {float:left;width:25%;height:80px;margin-bottom:1em;padding:0;}
	ul.certificates img {float:left;}
	ul.certificates br {display:none;}
	ul.certificates span.name {display:block;padding:28px 16px 0 72px;font-size:0.75em;}

	.article h2 {font-size:1.33333333em;line-height:1em;text-transform:uppercase;margin-bottom:0.75em;margin-top:1em;font-weight:800;}
	.article h3 {line-height:1em;text-transform:uppercase;margin-bottom:1em;padding-top:1em;font-weight:800;}
	.article p, #mod-text ul, #mod-text ol {margin-bottom:1em;padding-right:56px;}

	#modal .article, .site-modal-body .article {max-width:760px;padding:3em 2em 3em 4em;}

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

#mod-features {padding-top:0;}
	.feature-list .picto {font-size:64px;padding:16px;margin: 0 auto 24px auto;background:#962345;background-position:center center;background-repeat:no-repeat;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;margin-top:0;background-image:none;}
	.mtabs-wrapper {background:#5f6478 url(../images/grad2.png) repeat-x;background-position:left center !important;padding:8px 32px 0 32px;}
	.mtabs {border-collapse:collapse;width:100%;table-layout:fixed;}
		.mtabs a {display:block;width:auto;padding:1em;text-align:center;font-weight:bold;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:background 200ms ease-in;transition:background 200ms ease-in;}
		.mtabs a:hover {background:rgba(0,0,0,0.15)}
		.mtabs .active a {background:#eaf0f3;color:#2e333a;text-shadow:none;}
	
		.mcontainer .mcontent {display:none;padding:32px;}
			.mcontainer.active .mcontent {display:block;} 
		.mcontainer .mtoggler {display:none;}
		.mcontainer {display:block;}
		.mcontainer .mcontent {display:none;}

#mod-price_list {}
	#mod-price_list h3 {line-height:1em;text-transform:uppercase;margin:2em 0 1em;font-weight:800;}
	#mod-price_list table {width:100%;border-collapse:collapse;margin-bottom:2em;border-top:1px solid #d7e1e9;}
	#mod-price_list table td, #mod-price_list table th {text-align:center;font-weight:normal;padding:0.5em;border-bottom:1px solid #d7e1e9;}
	#mod-price_list table th {background:#9fadb9;color:#fff;}
	#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.85em;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.3em 0;font-weight:bold;background:rgba(243,247,248,0.9);box-shadow:0 -1px 4px rgba(0,0,0,0.2);transition:200ms background ease-in;}
	.loadmore a:hover {background:#F7F9FB;}
	#mod-gallery .loadmore a {background:rgba(126,130,150,0.95);color:#fff;}
		#mod-gallery .loadmore a:hover {background:rgb(138,142,163);}

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

	#mod-testimonials {padding-top:1em;}
		#mod-testimonials .container {width:100%;}
		#mod-testimonials .slide {height:9em;display: table;text-align:center;width:100%;}
        .testimonal-entry-container {display: table-cell;height:9em;vertical-align: middle;}
		.testimonal-entry {text-align:left;max-width:80%;padding:1em 1.5em;border-radius:0.5em;border:1px solid #c7dced;background:#fff;display:inline-block;}
		.testimonal-entry .quote {font-size:1.2em;}
		.testimonal-entry .attribution {margin-top:1em;font-size:0.85em;font-weight:bold;text-align:right;color:#962345;}
		.testimonal-entry .attribution .div {color:rgba(0,0,0,0.3);display:inline-block;margin:0 0.5em;}
		.testimonal-entry .attribution .subtitle {font-weight:normal;color:#2e333a;}

#footer {min-height:64px;}
    #footer-contacts {max-width:192px;}
	#footer-contacts p.zip-left {float:left;padding-right:0.4em}
    #contact-menu {position:absolute;right:0;bottom:0;left:224px;overflow:hidden;}
        #contact-menu li {float:left;width:33.3333333%;}
            #contact-menu li a {display:block;font-size:0.75em;height:64px;padding:32px 0;text-align:center;border-left:1px dashed #c7dced;}
            #contact-menu li:last-child a {border-radius:0 0 8px 0;}
            #contact-menu li a:hover {background:#e7f7ff;background:url(../images/grad1.gif) repeat-x left bottom;}
			#contact-menu .icon {display:block;width:48px;height:48px;background:red;margin:8px auto;}
			#contact-menu .icon.card {background:url(../images/contact-ico-vcard.png) no-repeat;}
			#contact-menu .icon.map {background:url(../images/contact-ico-map.png) no-repeat;}
			#contact-menu .icon.message {background:url(../images/contact-ico-message.png) no-repeat;}

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

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

body {padding:24px;}

}

@media only screen and (max-device-width: 320px) and (max-device-height: 480px) {
	body {padding:24px;}
}

@media screen and (orientation:portrait) {
}