html {
	 box-sizing: border-box;
	 background-color: #f9f9f9;
}
.propos {
	background: #fff;
}
 *, *:before, *:after {
	 box-sizing: inherit;
}
 body {
	 background-color: #fff;
	 overflow-x: hidden;
}
 ul:not(.browser-default) {
	 padding-left: 0;
	 list-style-type: none;
}
 ul:not(.browser-default) > li {
	 list-style-type: none;
}
 a {
	 color: #4cb935;
	 text-decoration: none;
	 -webkit-tap-highlight-color: transparent;
}
 .valign-wrapper {
	 display: flex;
	 align-items: center;
}
 .clearfix {
	 clear: both;
}
 .z-depth-0 {
	 box-shadow: none !important;
}
 .z-depth-1 {
	 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
 .z-depth-1-half {
	 box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
 .z-depth-2 {
	 box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
 .z-depth-3 {
	 box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}
 .z-depth-4 {
	 box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}
 .z-depth-5 {
	 box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}
 .hoverable {
	 transition: box-shadow 0.25s;
}
 .hoverable:hover {
	 box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
 .divider {
	 height: 1px;
	 overflow: hidden;
	 background-color: color("grey", "lighten-2");
}
 blockquote {
	 margin: 20px 0;
	 padding-left: 1.5rem;
	 border-left: 5px solid #2f2f2f;
}
 i {
	 line-height: inherit;
}
 i.left {
	 float: left;
	 margin-right: 15px;
}
 i.right {
	 float: right;
	 margin-left: 15px;
}
 i.tiny {
	 font-size: 1rem;
}
 i.small {
	 font-size: 2rem;
}
 i.medium {
	 font-size: 4rem;
}
 i.large {
	 font-size: 6rem;
}
 img.responsive-img, video.responsive-video {
	 max-width: 100%;
	 height: auto;
	 width: 100%;
}
 .pagination li {
	 display: inline-block;
	 border-radius: 2px;
	 text-align: center;
	 vertical-align: top;
	 height: 30px;
}
 .pagination li a {
	 color: #444;
	 display: inline-block;
	 font-size: 1.2rem;
	 padding: 0 10px;
	 line-height: 30px;
}
 .pagination li.active a {
	 color: #fff;
}
 .pagination li.active {
	 background-color: #2f2f2f;
}
 .pagination li.disabled a {
	 cursor: default;
	 color: #999;
}
 .pagination li i {
	 font-size: 2rem;
}
 .pagination li.pages ul li {
	 display: inline-block;
	 float: none;
}
 @media only screen and (max-width: 1024px) {
	 .pagination {
		 width: 100%;
	}
	 .pagination li.prev, .pagination li.next {
		 width: 10%;
	}
	 .pagination li.pages {
		 width: 80%;
		 overflow: hidden;
		 white-space: nowrap;
	}
}
 .breadcrumb {
	 font-size: 18px;
	 color: rgba(255, 255, 255, .7);
}
 .breadcrumb i, .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"], .breadcrumb i.material-icons {
	 display: inline-block;
	 float: left;
	 font-size: 24px;
}
 .breadcrumb:before {
	 content: '\E5CC';
	 color: rgba(255, 255, 255, .7);
	 vertical-align: top;
	 display: inline-block;
	 font-family: 'Material Icons';
	 font-weight: normal;
	 font-style: normal;
	 font-size: 25px;
	 margin: 0 10px 0 8px;
	 -webkit-font-smoothing: antialiased;
}
 .breadcrumb:first-child:before {
	 display: none;
}
 .breadcrumb:last-child {
	 color: #fff;
}
 .parallax-container {
	 position: relative;
	 overflow: hidden;
	 height: 500px;
}
 .parallax-container .parallax {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 z-index: -1;
}
 .parallax-container .parallax img {
	 display: none;
	 position: absolute;
	 left: 50%;
	 bottom: 0;
	 min-width: 100%;
	 min-height: 100%;
	 transform: translate3d(0, 0, 0);
	 transform: translateX(-50%);
}
 .pin-top, .pin-bottom {
	 position: relative;
}
 .pinned {
	 position: fixed !important;
}
/********************* Transition Classes **********************/
 ul.staggered-list li {
	 opacity: 0;
}
 .fade-in {
	 opacity: 0;
	 transform-origin: 0 50%;
}
/********************* Media Query Classes **********************/
 @media only screen and (max-width: 801px) {
	 .hide-on-small-only, .hide-on-small-and-down {
		 display: none !important;
	}
}
 @media only screen and (max-width: 1024px) {
	 .hide-on-med-and-down {
		 display: none !important;
	}
}
 @media only screen and (min-width: 801px) {
	 .hide-on-med-and-up {
		 display: none !important;
	}
}
 @media only screen and (min-width: 801px) and (max-width: 1024px) {
	 .hide-on-med-only {
		 display: none !important;
	}
}
 @media only screen and (min-width: 1025px) {
	 .hide-on-large-only {
		 display: none !important;
	}
}
 @media only screen and (min-width: 1025px) {
	 .show-on-large {
		 display: block !important;
	}
}
 @media only screen and (min-width: 801px) and (max-width: 1024px) {
	 .show-on-medium {
		 display: block !important;
	}
}
 @media only screen and (max-width: 801px) {
	 .show-on-small {
		 display: block !important;
	}
}
 @media only screen and (min-width: 801px) {
	 .show-on-medium-and-up {
		 display: block !important;
	}
}
 @media only screen and (max-width: 1024px) {
	 .show-on-medium-and-down {
		 display: block !important;
	}
}
 @media only screen and (max-width: 801px) {
	 .center-on-small-only {
		 text-align: center;
	}
}
 .page-footer {
	 padding-top: 20px;
	 color: #4b4b4b;
	 background-color: #f9f9f9;
}
 .page-footer .footer-copyright {
	 overflow: hidden;
	 min-height: 50px;
	 display: flex;
	 align-items: center;
	 padding: 10px 0px;
	 color: rgba(255, 255, 255, .8);
	 background-color: #f9f9f9;
}
 table, th, td {
	 border: none;
}
 table {
	 width: 100%;
	 display: table;
}
 table.bordered > thead > tr, table.bordered > tbody > tr {
	 border-bottom: 1px solid #d0d0d0;
}
 table.striped > tbody > tr:nth-child(odd) {
	 background-color: #f2f2f2;
}
 table.striped > tbody > tr > td {
	 border-radius: 0;
}
 table.highlight > tbody > tr {
	 transition: background-color 0.25s ease;
}
 table.highlight > tbody > tr:hover {
	 background-color: #f2f2f2;
}
 table.centered thead tr th, table.centered tbody tr td {
	 text-align: center;
}
 thead {
	 border-bottom: 1px solid #d0d0d0;
}
 td, th {
	 padding: 15px 5px;
	 display: table-cell;
	 text-align: left;
	 vertical-align: middle;
	 border-radius: 2px;
}
 @media only screen and (max-width: 1024px) {
	 table.responsive-table {
		 width: 100%;
		 border-collapse: collapse;
		 border-spacing: 0;
		 display: block;
		 position: relative;
		/* sort out borders */
	}
	 table.responsive-table td:empty:before {
		 content: '\00a0';
	}
	 table.responsive-table th, table.responsive-table td {
		 margin: 0;
		 vertical-align: top;
	}
	 table.responsive-table th {
		 text-align: left;
	}
	 table.responsive-table thead {
		 display: block;
		 float: left;
	}
	 table.responsive-table thead tr {
		 display: block;
		 padding: 0 10px 0 0;
	}
	 table.responsive-table thead tr th::before {
		 content: "\00a0";
	}
	 table.responsive-table tbody {
		 display: block;
		 width: auto;
		 position: relative;
		 overflow-x: auto;
		 white-space: nowrap;
	}
	 table.responsive-table tbody tr {
		 display: inline-block;
		 vertical-align: top;
	}
	 table.responsive-table th {
		 display: block;
		 text-align: right;
	}
	 table.responsive-table td {
		 display: block;
		 min-height: 1.25em;
		 text-align: left;
	}
	 table.responsive-table tr {
		 padding: 0 10px;
	}
	 table.responsive-table thead {
		 border: 0;
		 border-right: 1px solid #d0d0d0;
	}
	 table.responsive-table.bordered th {
		 border-bottom: 0;
		 border-left: 0;
	}
	 table.responsive-table.bordered td {
		 border-left: 0;
		 border-right: 0;
		 border-bottom: 0;
	}
	 table.responsive-table.bordered tr {
		 border: 0;
	}
	 table.responsive-table.bordered tbody tr {
		 border-right: 1px solid #d0d0d0;
	}
}
 .collapsible .collection {
	 margin: 0;
	 border: none;
}
 .video-container {
	 position: relative;
	 padding-bottom: 56.25%;
	 height: 0;
	 overflow: hidden;
}
 .video-container iframe, .video-container object, .video-container embed {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .progress {
	 position: relative;
	 height: 4px;
	 display: block;
	 width: 100%;
	 background-color: #959595;
	 border-radius: 2px;
	 margin: 0.5rem 0 1rem 0;
	 overflow: hidden;
}
 .progress .determinate {
	 position: absolute;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 background-color: #2f2f2f;
	 transition: width 0.3s linear;
}
 .progress .indeterminate {
	 background-color: #2f2f2f;
}
 .progress .indeterminate:before {
	 content: '';
	 position: absolute;
	 background-color: inherit;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 will-change: left, right;
	 animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
 .progress .indeterminate:after {
	 content: '';
	 position: absolute;
	 background-color: inherit;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 will-change: left, right;
	 animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	 animation-delay: 1.15s;
}
/******************* Utility Classes *******************/
 .hide {
	 display: none !important;
}
 .left-align {
	 text-align: left;
}
 .right-align {
	 text-align: right;
}
 .center, .center-align {
	 text-align: center;
}
 .left {
	 float: left !important;
}
 .right {
	 float: right !important;
}
 .no-select {
	 user-select: none;
}
 .circle {
	 border-radius: 50%;
}
 .center-block {
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
}
 .truncate {
	 display: block;
	 white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .no-padding {
	 padding: 0 !important;
}
 