.row-footer {
	margin-top: 30px;
}
.c-about {
	padding-top    : 15px;
	padding-bottom : 15px;
	font-size      : 15px;
	font-weight    : 200;
}
.c-footer .c-links a {
	color           : #ffffff;
	font-weight     : 200;
	font-size       : 15px;
	text-decoration : none;
}
.c-bg-canard {
	background-color: #1ABEC0 !important;
}
.c-bg-canard.c-bg-opacity {
	/* RGBa with 0.04 opacity */
	background-color: rgba(26, 190, 192, 0.04) !important;
}
.c-bg-canard.c-bg-opacity-2 {
	/* RGBa with 0.4 opacity */
	background-color: rgba(26, 190, 192, 0.4) !important;
}
.c-bg-canard.c-bg-opacity-3 {
	/* RGBa with 0.6 opacity */
	background-color: rgba(26, 190, 192, 0.6) !important;
}
.c-bg-canard.c-bg-opacity-4 {
	/* RGBa with 0.8 opacity */
	background-color: rgba(26, 190, 192, 0.8) !important;
}
.c-bg-canard.c-bg-opacity-5 {
	/* RGBa with 0.8 opacity */
	background-color: rgba(26, 190, 192, 0.9) !important;
}
.c-bg-canard.c-bg-dark-font {
	color: #ffffff !important;
}
.c-bg-canard-hover:hover {
	background-color: #1ABEC0 !important;
}
.c-border-canard-hover:hover {
	border-color: #1ABEC0 !important;
}
.c-bg-after-canard:after {
	background-color: #1ABEC0 !important;
}
.c-bg-before-canard:before {
	background-color: #1ABEC0 !important;
}
.c-content-box.c-size-xs {
	padding: 10px 0;
}
.c-btn-canard {
	border-color     : #1abec0;
	border-width     : 1px;
	color            : #ffffff;
	background       : #1abec0;
	background-color : #1abec0 !important;
}
.c-btn-canard.btn-no-focus:focus, .c-btn-canard.btn-no-focus.focus {
	color        : #2f353b;
	background   : #1abec0;
	border-color : #1abec0;
}
.c-btn-canard.btn-no-focus:hover, .c-btn-canard:hover, .c-btn-canard.btn-no-focus:active, .c-btn-canard:active, .c-btn-canard.active,
.open > .c-btn-canard.dropdown-toggle {
	color        : #2f353b;
	background   : #1abec0;
	border-color : #1abec0;
}
.c-btn-canard:active, .c-btn-canard.active,
.open > .c-btn-canard.dropdown-toggle {
	background-image: none; }
.c-btn-canard.disabled, .c-btn-canard.disabled:hover, .c-btn-canard.disabled:not(.btn-no-focus):focus, .c-btn-canard.disabled:not(.btn-no-focus).focus, .c-btn-canard.disabled:active, .c-btn-canard.disabled.active, .c-btn-canard[disabled], .c-btn-canard[disabled]:hover, .c-btn-canard[disabled]:not(.btn-no-focus):focus, .c-btn-canard[disabled]:not(.btn-no-focus).focus, .c-btn-canard[disabled]:active, .c-btn-canard[disabled].active,
fieldset[disabled] .c-btn-canard,
fieldset[disabled] .c-btn-canard:hover,
fieldset[disabled] .c-btn-canard:not(.btn-no-focus):focus,
fieldset[disabled] .c-btn-canard:not(.btn-no-focus).focus,
fieldset[disabled] .c-btn-canard:active,
fieldset[disabled] .c-btn-canard.active {
	background: #1ABEC0;
	border-color: #1ABEC0;
}
.c-btn-canard .badge {
	color: #1ABEC0;
	background: #2f353b;
}
.cbp-caption-activeWrap {
	color       : #000000;
	font-size   : 10px;
	line-height : 10px;
	background  : #E2E2E2 !important;
}
.caption-title {
	font-size   : 16px;
	line-height : 18px;
	font-weight : 600;
}
.caption-ref {
	font-size   : 12px;
	line-height : 12px;
	color       : #1abec0;
}
.caption-desc {
	font-size  : 10px;
	text-align : justify;
}
.reference-grid-container .cbp-item {
	border: 1px solid #3f444a;
}


#reference-grid-container .cbp-l-caption-body {
	font-family : 'Overpass', sans-serif;
	padding     : 10px 12px;
	font-weight : normal !important;
}

#reference-grid-container .cbp-l-grid-masonry-projects-title {
	font-family      : 'Overpass', sans-serif;
	padding          : 5px;
	white-space      : nowrap;
	text-overflow    : ellipsis;
	background-color : #1abec0;
	margin-top       : unset !important;
	text-transform   : none !important;
	font-weight      : normal !important;
	color            : #ffffff;
}
.cbp-singlePage {
	color: #ffffff;
}
.cbp-l-grid-masonry-projects-title:hover {
	color : #1abec0;
}

/* Boutons */
.btn {
	padding:        10px 14px;
	border:         0 none;
	font-weight:    600;
	letter-spacing: 1px;
	border-radius:  0;
	text-decoration: none;
}

.btn-default {
	background      : #1abec0;
	color           : #ffffff;
}
.img-thumbnail {
	object-fit    : cover;
	overflow      : hidden;
	height        : 11.25vw !important;
	width         : 20vw !important;
	border        : none;
	border-radius : unset;
	padding       : unset;
}
.txt-canard {
	color : #1abec0;
}
#homeref .cbp-caption:hover .cbp-caption-activeWrap {
	opacity: 0.8;
	background: #000000 !important;
}

#homeref .cbp-l-caption-alignCenter .cbp-l-caption-body {
	padding: 12px;
}
#homeref .cbp-l-caption-desc {
	margin-top: 10px;
}
#homeref .cbp-item {
	padding: 0;
	border: none !important;
}
#homeref.cbp-caption-opacity .cbp-caption{
	border:0;
}

.c-layout-revo-slider-4 .c-main-title-square {
	background: none !important;
}
.foot-link, .foot-link:visited {
	color: #ffffff;
}
.foot-link:hover,
.c-links a:hover {
	color: #000000;
}
.c-font-white a {
	color: #ffffff !important;
	text-decoration: underline;
}
.c-font-white a:hover {
	color: #1abec0;
}

.c-content > .c-row {
	padding: 14px !important;
}

.c-page-on-scroll .c-layout-header.c-layout-header-4 {
	box-shadow : 2px 0 1px 1px rgba(0, 0, 0, 0.2) !important;
}

#faq .cbp-caption-activeWrap {
	color       : unset;
	font-size   : unset;
	line-height : unset;
	background  : unset !important;
}
.c-button-white {
	color        : #27a8b4;
	background   : #ffffff;
	border-color : #ffffff;
}

@media (max-width: 991px) {
	.c-brand {
		max-width: unset;
	}
	.c-layout-header .c-brand .c-desktop-logo-sm {
		display: none !important;
	}
	.c-layout-header .c-brand .c-desktop-logo {
		display: none !important;
	}
	.c-layout-header .c-brand .c-desktop-logo-inverse {
		display: none !important;
	}
	.c-layout-header .c-brand .c-mobile-logo {
		display: none !important;
	}
}
@media (min-width: 992px) {

	.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand {
		margin: 10px 0 19px 0 !important;
	}
	.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link {
		padding: 41px 5px 39px 5px !important;
		font-size: 13px !important;
	}
	.c-brand {
		max-width: 35%;
	}
	.c-layout-header .c-brand .c-desktop-logo-sm {
		display: block !important;
	}
	.c-layout-header .c-brand .c-desktop-logo {
		display: none !important;
	}
	.c-layout-header .c-brand .c-desktop-logo-inverse {
		display: none !important;
	}
	.c-layout-header .c-brand .c-mobile-logo {
		display: none !important;
	}
}
@media (min-width: 1089px) {
	.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link {
		padding: 41px 8px 39px 8px !important;
		font-size: 13px !important;
	}
	.c-brand {
		max-width: 30%;
	}
	.c-layout-header .c-brand .c-desktop-logo-sm {
		display: none !important;
	}
	.c-layout-header .c-brand .c-desktop-logo {
		display: block !important;
	}
	.c-layout-header .c-brand .c-desktop-logo-inverse {
		display: none !important;
	}
	.c-layout-header .c-brand .c-mobile-logo {
		display: none !important;
	}
}
@media (min-width: 1180px) {
	.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link {
		padding: 41px 10px 39px 10px !important;
		font-size: 14px !important;
	}
	.c-brand {
		max-width: 30%;
	}
	.c-layout-header .c-brand .c-desktop-logo-sm {
		display: none !important;
	}
	.c-layout-header .c-brand .c-desktop-logo {
		display: block !important;
	}
	.c-layout-header .c-brand .c-desktop-logo-inverse {
		display: none !important;
	}
	.c-layout-header .c-brand .c-mobile-logo {
		display: none !important;
	}
}
@media (min-width: 1290px) {
	.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-link {
		padding: 41px 15px 39px 15px !important;
		font-size: 15px !important;
	}
	.c-brand {
		max-width: 40%;
	}
	.c-layout-header .c-brand .c-desktop-logo-sm {
		display: none !important;
	}
	.c-layout-header .c-brand .c-desktop-logo {
		display: block !important;
	}
	.c-layout-header .c-brand .c-desktop-logo-inverse {
		display: none !important;
	}
	.c-layout-header .c-brand .c-mobile-logo {
		display: none !important;
	}
}
.c-content-feature-13 .c-feature-13-container {
	padding: 40px !important;
}
.smallFrom {
	font-size: 12px;
	font-weight: 200;
}
.estimul {
	font-size: 13px;
	text-align: left;
}
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.row-eq-height > [class*='col-'] {
	display: flex;
	flex-direction: column;
}
.img-corpo {
	margin-right: 0;
	margin-left: 0;
	padding-bottom: 62.5%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
}
.img-logo-partenaire {
	margin-right: 0;
	margin-left: 0;
	padding-bottom: 62.5%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}
.paddingB10 {
	padding-bottom: 10px !important;
}
.paddingL40 {
	padding-left: 40px;
}
.paddingT25 {
	padding-top: 25px !important;
}
.no-padding {
	padding: 0;
}

blockquote p {
	font-size: 15px !important;
	font-family: "Roboto Condensed", sans-serif !important;
}

.step_form_progress {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

.step_form_progress_btn {
	transition-property: all;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	transition-delay: 0s;
	position: relative;
	padding-top: 20px;
	color: rgba(108, 117, 125, 0.7);
	text-indent: -9999px;
	border: none;
	background-color: transparent;
	outline: none !important;
	cursor: pointer;
}

@media (min-width: 500px) {
	.step_form_progress_btn {
		text-indent: 0;
	}
}

.step_form_progress_btn:before {
	position: absolute;
	top: -8%;
	left: 50%;
	display: block;
	width: 20px;
	height: 20px;
	content: '';
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: all 0.15s linear 0s, -webkit-transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;
	transition: all 0.15s linear 0s, transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;
	transition: all 0.15s linear 0s, transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s, -webkit-transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;
	border: 2px solid currentColor;
	border-radius: 50%;
	background-color: #fff;
	box-sizing: border-box;
	z-index: 3;
}

.step_form_progress_btn:after {
	position: absolute;
	top: 5px;
	left: calc(-50% - 13px / 2);
	transition-property: all;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	transition-delay: 0s;
	display: block;
	width: 100%;
	height: 2px;
	content: '';
	background-color: currentColor;
	z-index: 1;
}

.step_form_progress_btn:first-child:after {
	display: none;
}

.step_form_progress_btn.active {
	color: #32c5d2;
}

.step_form_progress_btn.active:before {
	-webkit-transform: translateX(-50%) scale(1.2);
	transform: translateX(-50%) scale(1.2);
	background-color: currentColor;
}

.multisteps-form__form {
	position: relative;
}

.multisteps-form__panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.multisteps-form__panel.active {
	height: auto;
	opacity: 1;
	visibility: visible;
}

.c-content-feature-10 > .c-list > li > .c-card {
	padding: 5px 40px 5px 40px !important;
}
.c-content-feature-13 .c-feature-13-container {
	padding: 20px 40px 5px 40px !important;
}
.has-feedback label~.form-control-feedback{
	top: 43px !important;
}
.c-font-grey a {
	color: #32c5d2 !important;
	text-decoration: underline;
}

.c-font-bleu-canard {
	color : #1abec0; !important;
}

.btEnd {
	padding-bottom: 20px !important;
}

.c-content-title-1 > h1.c-font-uppercase {
	font-size: 30px;
}
.c-content-title-1 > h2.c-font-uppercase {
	font-size: 28px;
}
.linkRef, .linkRef:visited {
	color: #ffffff;
	font-size: 15px;
}
.linkRef:hover {
	color: #3f444a;
}