/*
Theme Name: Celsius - Thème Personnalisé
Description: Ceci est un thème personnalisé créé par Celsius
Author: Celsius
Template: salient
Version: 1
*/

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-ThinIta.eot');
    src: local('Helvetica Now Display Thin Ita'), local('HelveticaNowDisplay-ThinIta'),
        url('font/HelveticaNowDisplay-ThinIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-ThinIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-ThinIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-ThinIta.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-Light.eot');
    src: local('Helvetica Now Display Light'), local('HelveticaNowDisplay-Light'),
        url('font/HelveticaNowDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-Light.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-Light.woff') format('woff'),
        url('font/HelveticaNowDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-BoldIta.eot');
    src: local('Helvetica Now Display Bold Ita'), local('HelveticaNowDisplay-BoldIta'),
        url('font/HelveticaNowDisplay-BoldIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-BoldIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-BoldIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-BoldIta.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-RegIta.eot');
    src: local('Helvetica Now Display Reg Ita'), local('HelveticaNowDisplay-RegIta'),
        url('font/HelveticaNowDisplay-RegIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-RegIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-RegIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-RegIta.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-ExtLtIta.eot');
    src: local('Helvetica Now Display ExtLt Ita'), local('HelveticaNowDisplay-ExtLtIta'),
        url('font/HelveticaNowDisplay-ExtLtIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-ExtLtIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-ExtLtIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-ExtLtIta.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-MedIta.eot');
    src: local('Helvetica Now Display Med Ita'), local('HelveticaNowDisplay-MedIta'),
        url('font/HelveticaNowDisplay-MedIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-MedIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-MedIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-MedIta.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-ExtLt.eot');
    src: local('Helvetica Now Display ExtLt'), local('HelveticaNowDisplay-ExtLt'),
        url('font/HelveticaNowDisplay-ExtLt.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-ExtLt.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-ExtLt.woff') format('woff'),
        url('font/HelveticaNowDisplay-ExtLt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-ExtBlk.eot');
    src: local('Helvetica Now Display ExtBlk'), local('HelveticaNowDisplay-ExtBlk'),
        url('font/HelveticaNowDisplay-ExtBlk.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-ExtBlk.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-ExtBlk.woff') format('woff'),
        url('font/HelveticaNowDisplay-ExtBlk.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-Bold.eot');
    src: local('Helvetica Now Display Bold'), local('HelveticaNowDisplay-Bold'),
        url('font/HelveticaNowDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-Bold.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-Bold.woff') format('woff'),
        url('font/HelveticaNowDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-ExtBdIta.eot');
    src: local('Helvetica Now Display ExtBd Ita'), local('HelveticaNowDisplay-ExtBdIta'),
        url('font/HelveticaNowDisplay-ExtBdIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-ExtBdIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-ExtBdIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-ExtBdIta.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-Regular.eot');
    src: local('Helvetica Now Display Regular'), local('HelveticaNowDisplay-Regular'),
        url('font/HelveticaNowDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-Regular.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-Regular.woff') format('woff'),
        url('font/HelveticaNowDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-ExtBlkIta.eot');
    src: local('Helvetica Now Display ExBlk It'), local('HelveticaNowDisplay-ExtBlkIta'),
        url('font/HelveticaNowDisplay-ExtBlkIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-ExtBlkIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-ExtBlkIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-ExtBlkIta.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-Thin.eot');
    src: local('Helvetica Now Display Thin'), local('HelveticaNowDisplay-Thin'),
        url('font/HelveticaNowDisplay-Thin.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-Thin.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-Thin.woff') format('woff'),
        url('font/HelveticaNowDisplay-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-LightIta.eot');
    src: local('Helvetica Now Display Light Ita'), local('HelveticaNowDisplay-LightIta'),
        url('font/HelveticaNowDisplay-LightIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-LightIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-LightIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-LightIta.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-ExtraBold.eot');
    src: local('Helvetica Now Display ExtBd'), local('HelveticaNowDisplay-ExtraBold'),
        url('font/HelveticaNowDisplay-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-ExtraBold.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-ExtraBold.woff') format('woff'),
        url('font/HelveticaNowDisplay-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-Medium.eot');
    src: local('Helvetica Now Display Medium'), local('HelveticaNowDisplay-Medium'),
        url('font/HelveticaNowDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-Medium.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-Medium.woff') format('woff'),
        url('font/HelveticaNowDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-HairlineI.eot');
    src: local('Helvetica Now Display Hairline'), local('HelveticaNowDisplay-HairlineI'),
        url('font/HelveticaNowDisplay-HairlineI.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-HairlineI.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-HairlineI.woff') format('woff'),
        url('font/HelveticaNowDisplay-HairlineI.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-BlackIta.eot');
    src: local('Helvetica Now Display Black Ita'), local('HelveticaNowDisplay-BlackIta'),
        url('font/HelveticaNowDisplay-BlackIta.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-BlackIta.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-BlackIta.woff') format('woff'),
        url('font/HelveticaNowDisplay-BlackIta.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-Black.eot');
    src: local('Helvetica Now Display Black'), local('HelveticaNowDisplay-Black'),
        url('font/HelveticaNowDisplay-Black.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-Black.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-Black.woff') format('woff'),
        url('font/HelveticaNowDisplay-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Now Display';
    src: url('font/HelveticaNowDisplay-Hairline.eot');
    src: local('Helvetica Now Display Hairline'), local('HelveticaNowDisplay-Hairline'),
        url('font/HelveticaNowDisplay-Hairline.eot?#iefix') format('embedded-opentype'),
        url('font/HelveticaNowDisplay-Hairline.woff2') format('woff2'),
        url('font/HelveticaNowDisplay-Hairline.woff') format('woff'),
        url('font/HelveticaNowDisplay-Hairline.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}



/* gravity forms */

.gform_fields{
	margin:0 -5px;
	list-style:none;
}

.gform_fields li{
	padding:0 5px;
	list-style: none !important;
	float:left;
	box-sizing: border-box;
}

.gform_fields:after{
	content: ' ';
	display:block;
	clear:both;
}

.col-gf-1  { width:   8%; }
.col-gf-2  { width:  16%; }
.col-gf-3  { width:  25%; }
.col-gf-4  { width:  33%; }
.col-gf-5  { width:  41%; }
.col-gf-6  { width:  50%; }
.col-gf-7  { width:  58%; }
.col-gf-8  { width:  66%; }
.col-gf-9  { width:  75%; }
.col-gf-10 { width:  83%; }
.col-gf-11 { width:  91%; }
.col-gf-12 { width: 100%; }

.validation_error{
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.gform_confirmation_message{
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

/* easy responsive */

@media(max-width:992px){ .visible-lg{display:none;} }
@media(min-width:992px){ .hidden-lg{display:none;} }

@media(max-width:992px) and (min-width:768px){ .hidden-md{display:none !important;} }
@media(min-width:992px){ .visible-md{display:none !important;} }
@media(max-width:768px){ .visible-md{display:none !important;} }

@media(max-width:768px) and (min-width:480px){ .hidden-sm{display:none !important;} }
@media(min-width:768px){ .visible-sm{display:none !important;} }
@media(max-width:480px){ .visible-sm{display:none !important;} }

@media(min-width:480px){ .visible-xs{display:none;} }
@media(max-width:480px){ .hidden-xs{display:none;} }

.row-flex{
	margin:0 -10px;
}

.row-flex.row-gutter-40{
	margin:0 -40px;
}

.row-flex.row-gutter-60{
	margin:0 -60px;
}

.row-flex:after{
	content:' ';
	display:block;
	clear:both;
}

.row-flex *[class*="span-flex"]{
	padding:0 10px;
}

.row-flex.row-gutter-40 *[class*="span-flex"]{
	padding:0 40px;
}

.row-flex.row-gutter-60 *[class*="span-flex"]{
	padding:0 60px;
}

.span-flex-lg-1, .span-flex-md-1, .span-flex-sm-1, .span-flex-xs-1  	{ width:   8%; margin:0; }
.span-flex-lg-2, .span-flex-md-2, .span-flex-sm-2, .span-flex-xs-2  	{ width:  16%; margin:0; }
.span-flex-lg-3, .span-flex-md-3, .span-flex-sm-3, .span-flex-xs-3  	{ width:  25%; margin:0; }
.span-flex-lg-4, .span-flex-md-4, .span-flex-sm-4, .span-flex-xs-4  	{ width:  33%; margin:0; }
.span-flex-lg-5, .span-flex-md-5, .span-flex-sm-5, .span-flex-xs-5  	{ width:  41%; margin:0; }
.span-flex-lg-6, .span-flex-md-6, .span-flex-sm-6, .span-flex-xs-6  	{ width:  50%; margin:0; }
.span-flex-lg-7, .span-flex-md-7, .span-flex-sm-7, .span-flex-xs-7  	{ width:  58%; margin:0; }
.span-flex-lg-8, .span-flex-md-8, .span-flex-sm-8, .span-flex-xs-8  	{ width:  66%; margin:0; }
.span-flex-lg-9, .span-flex-md-9, .span-flex-sm-9, .span-flex-xs-9  	{ width:  75%; margin:0; }
.span-flex-lg-10, .span-flex-md-10, .span-flex-sm-10, .span-flex-xs-10 	{ width:  83%; margin:0; }
.span-flex-lg-11, .span-flex-md-11, .span-flex-sm-11, .span-flex-xs-11 	{ width:  91%; margin:0; }
.span-flex-lg-12, .span-flex-md-12, .span-flex-sm-12, .span-flex-xs-12 	{ width: 100%; margin:0; }

@media (max-width:992px){
	.span-flex-lg-1, .span-flex-lg-2, .span-flex-lg-3, .span-flex-lg-4, .span-flex-lg-5, .span-flex-lg-6, .span-flex-lg-7, .span-flex-lg-8, .span-flex-lg-9, .span-flex-lg-10, .span-flex-lg-11, .span-flex-lg-12{
		width:100%;
	}
}

@media (max-width:768px){
	.span-flex-md-1, .span-flex-md-2, .span-flex-md-3, .span-flex-md-4, .span-flex-md-5, .span-flex-md-6, .span-flex-md-7, .span-flex-md-8, .span-flex-md-9, .span-flex-md-10, .span-flex-md-11, .span-flex-md-12{
		width:100%;
	}
}

@media (max-width:480px){
	.span-flex-sm-1, .span-flex-sm-2, .span-flex-sm-3, .span-flex-sm-4, .span-flex-sm-5, .span-flex-sm-6, .span-flex-sm-7, .span-flex-sm-8, .span-flex-sm-9, .span-flex-sm-10, .span-flex-sm-11, .span-flex-sm-12{
		width:100%;
	}
}



/**** général ***/
html body  {
	font-family: 'Helvetica Now Display',  sans-serif;
	font-size: 16px;
	letter-spacing: .5px;
	color: #2a2c2e;
	font-weight: 300;
	line-height: 1.5;
	
}
body .bold, 
body strong, 
body b {
    font-family: 'Helvetica Now Display',  sans-serif;
    font-weight: bold;
}

html body a {
	color: #2a2c2e;
	text-decoration: underline;
}
html body .petit_texte {
	font-size: 14px;
	font-weight: 400;
}
html body .petit_texte a {

}

html body h1,
html body h2,
html body h3,
html body h4{
	font-family: 'Helvetica Now Display',  sans-serif;
	color: #4b286d;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: .5px;
}
html body h1 strong,
html body h2 strong,
html body h3 strong,
html body h4 strong {
	font-family: 'Helvetica Now Display',  sans-serif;
}
html body h1 {

	font-size: 44px;
	line-height: 1.2;
	margin-bottom: 25px;
}
body .container {
	max-width: calc(1200px + 180px);
}

html body[data-header-resize="1"] .container-wrap, 
html body[data-header-resize="1"] .project-title {
    padding-top: 100px;
}


/****** header  menu **/

body #header-outer {
	border-bottom: 1px solid rgb(216, 216, 216);
}

body #top .container .row {
	margin-left: -102px;
	margin-right: -102px;
}
body #header-outer #logo, 
body #header-outer .logo-spacing {
    margin-top: 22px;
    margin-bottom: 22px;
   
}
html body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text {
    font-size: 14px;
    color: #46494b;
    text-transform: uppercase;
    font-weight: normal;
}
html body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
     content: "\f105" !important;
    color: #46494b;
     transform: rotate(90deg)  ;
    transform-origin: center center;
     font-size: 20px;
     left: unset;
     top: 50%;
     margin-top: -9px;
     right: -17px;
     bottom: unset;
     font-family: FontAwesome;
     font-weight: normal;
     font-style: normal;
     text-decoration: inherit;
     -webkit-font-smoothing: antialiased;
     border: 0;

}
body #header-outer .sf-menu li ul li a {
    font-size: 14px;
    color: #46494b;
    text-transform: uppercase;
    font-weight: normal;
    display: inline-block;
}
body .sf-menu>li ul {
    padding: 10px 5px;
    width: 42px;
}

html body[data-button-style*=rounded_shadow].material .nectar-button.see-through:hover,
html body[data-button-style="slightly_rounded_shadow"] .nectar-button:hover,
html body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:hover,
html body[data-button-style="slightly_rounded_shadow"] .container-wrap input[type="submit"]:hover {
        box-shadow: unset!important;
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateY(0);
}

body input[type=submit]:hover{}
html body[data-form-submit="regular"] input[type=submit]:hover {
    border: 1px solid #2b8000;
    background-color: #fff !important;
    color: #2b8000 !important ;
}
html body.material .nectar-button.see-through.accent-color[data-color-override="false"]:hover {
    background-color:  #2b8000 !important;
    color: #fff !important;
}
body .logo-spacing {
    display: none;
}
body .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, 
body .wpml-ls-legacy-dropdown-click a:focus, 
body .wpml-ls-legacy-dropdown-click a:hover {
    background-color: transparent;
}   
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li{
    float: none !important;
    text-align: left;
}

body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
   /*content: "";
    vertical-align: middle;
    display: inline-block;
    border: 0.35em solid transparent;
    border-top: 0.5em solid;
    position: absolute;
    right: 10px;
    top: calc(50% - 0.175em);*/
    content: "\f105" !important;
    color: #46494b;
     transform: rotate(90deg)  ;
    transform-origin: center center;
     font-size: 20px;
     left: unset;
     top: 50%;
     margin-top: -9px;
     right:9px;
     bottom: unset;
     font-family: FontAwesome;
     font-weight: normal;
     font-style: normal;
     text-decoration: inherit;
     -webkit-font-smoothing: antialiased;
     border: 0;
}
/***** switch langue custom ****/


body .wpml-ls-statics-shortcode_actions {
        display: flex;
    align-items: center;
        margin-right: 0;
    justify-content: flex-end;
    width: 100%;
}
body .wpml-ls-legacy-dropdown-click a {
    color: #46494b;
   background-color: transparent;
   border: 0;
    
}
body #top nav ul li a {
    color: #46494b;
    font-size: 14px;
    text-transform: uppercase;
}

/********   form general *****/

body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=email] {
	border: 1px solid rgb(84, 89, 95);
    border-radius: 4px;
    box-shadow: rgb(0 0 0 / 5%) 0px 1px 8px;
    color: rgb(42, 44, 46);
    font-family: 'Helvetica Now Display',  sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0.4px;
    line-height: 1.4;
    outline: 0px;
    padding: 11px;
    width: 100%;
    transition: background-color 0.1s linear 0s;
    background-color: transparent;
}

body .gform_heading {
	display: none;
}

body .gform_wrapper .gfield_validation_message, 
body .gform_wrapper .validation_message {

    border: 0;
}
.ginput_container_checkbox {

    margin-top: 15px;
}
.ginput_container_checkbox .gchoice {
    margin-bottom: 10px;
}

[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label
{
    position: relative;
    padding-left: 40px;
    font-size: 16px !important;
    cursor: pointer;
   
    display: inline-block;
   
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height:20px;
    border: 1px solid rgb(84, 89, 95);
    background: #fff;
    border-radius: 4px;
}
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
    /*content: '';
    width: 20px;
    height: 20px;
    background: #00a69c;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 4px;
    background-color: rgb(43, 128, 0);
    border-color: rgb(43, 128, 0);*/
    content: "";
      padding: 2px;
      position: absolute;
      width: 1px;
      height: 5px;
      border: solid #fff;
      border-width: 0 3px 3px 0;
      transform: rotate(45deg);
      top: 3px; 
      left: 7px;
}
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="checkbox"]:checked + label:before {
    background-color: rgb(43, 128, 0);
    border-color: rgb(43, 128, 0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    
}
.infolettres_checbox .ginput_container_checkbox {
    margin-top:-17px;
}
.gform_wrapper.gravity-theme .gfield-choice-input {
    top: auto;
}



#reglements {
    border-top: 1px solid rgb(216, 216, 216);
}
body .row #reglements .toggle .toggle-title {
    font-size: 20px;
    text-transform: uppercase;
}
#reglements .toggle>.toggle-title a {
    color: #2a2c2e;

    font-size: 20px !important;
    line-height: 1.1;
    padding: 25px 14px 23px 25px;
    font-weight: 400;
    background-color: transparent;
    text-decoration: none;
   
}
#reglements .toggle>.toggle-title a i{
     transform: rotate(90deg)  ;
    transform-origin: center center;
     font-size: 20px;
     left: 0px;
     top: 50%;
     margin-top: -5px;
    
}
#reglements .toggle>.toggle-title:hover a i {
    transform:rotate(90deg) translateX(5px);
}
#reglements .fa-minus-circle:before,
#reglements .fa-plus-circle:before {
    content: "\f105" !important;
    color: #2b8000;
   
}
body #reglements .toggle {
    
    border-bottom: 1px solid rgb(216, 216, 216);
}
body #reglements .toggle[data-inner-wrap=true]>div {
    position: relative;
    box-shadow:  unset;
}
body #reglements .toggle[data-inner-wrap=true]>div:before {
    position: relative;
    content: '';
    display: block;
    height: 32px;
    background-image: radial-gradient(at center top, rgba(150, 150, 150, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
}
body #reglements .toggle[data-inner-wrap=true]>div .inner-toggle-wrap {
    padding: 37px 25px;
        font-weight: 400;
}


/**** cta ***/
body .nectar-button.small {
    padding: 14px 40px !important;
    font-size: 16px !important;
}
html body[data-form-submit=regular] .container-wrap button[type=submit], 
html body[data-form-submit=regular] .container-wrap input[type=submit] {
    padding: 15px 45px!important;
    font-size: 16px;
    font-family: 'Helvetica Now Display',  sans-serif;
}

@media(max-width:1470px){ 
	body .container {
        max-width: calc(1200px);
    }
    body #top .container .row {
        margin-left: -62px;
        margin-right: -49px;
    }
}
@media(max-width:1200px){ 
	   body .container {
            max-width: calc(991px);
        }
        body #top .container .row {
            
            margin-left: -42px;
                margin-right: -49px;
        }
    	
}
@media(max-width: 1000px){ 
	body #header-outer #top nav{
        display: block!important;
    }
    html body #header-outer {
      
        padding: 0;
    }
    html body #header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
      
        margin-top: -14px;
    }
}
@media(max-width:1000px){ 
        body #header-outer[data-format=centered-menu] #top .span_9 .sf-menu:not(.buttons) {
            display: none;
        }
	      body .container {
                max-width: calc(690px);
            }
            body #top .container .row {
                margin-left: -28px;
                margin-right: -10px;
            }
            html body[data-header-resize="1"] .container-wrap, html body[data-header-resize="1"] .project-title {
                padding-top: 80px;
            }
}
@media(max-width:768px){ 
    body .container {
                max-width: calc(575px);
                padding-left: 16px;
                padding-right: 16px;
    }
    body #top .container .row {
        margin-left: 0;
        margin-right: 10px;
    }
	html body h1 {

        font-size: 28px;

        margin-bottom: 20px;
    }
    html body[data-header-resize="1"] .container-wrap, html body[data-header-resize="1"] .project-title {
        padding-top: 60px;
    }
    body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height:1.2;
      
    }
    body .nectar-button.small {
        padding: 10px 25px !important;
        font-size: 16px !important;
    }
    #reglements .toggle>.toggle-title a {
        font-size: 18px !important;
        padding: 20px 14px 18px 25px;
        
    }
		  
}
@media(max-width:479px){ 
    

}
