/*
Theme Name: Redbox Média - Thème Personnalisé
Theme URI: http://redboxmedia.ca/
Description: Ceci est un thème personnalisé créé par Redbox Média
Author: Redbox Média
Author URI: http://redboxmedia.ca/
Template: salient
Version: 1
*/



/*@font-face {
    font-family: 'Bon Vivant';
    src: url('fonts/bonvivant/BonVivant-Regular.woff2') format('woff2'),
        url('fonts/bonvivant/BonVivant-Regular.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}*/

@font-face {
    font-family: 'Bon Vivant Serif';
    src: url('fonts/bonvivant/BonVivantSerif.eot');
    src: url('fonts/bonvivant/BonVivantSerif.eot?#iefix') format('embedded-opentype'),
        url('fonts/bonvivant/BonVivantSerif.woff2') format('woff2'),
        url('fonts/bonvivant/BonVivantSerif.woff') format('woff'),
        url('fonts/bonvivant/BonVivantSerif.ttf') format('truetype'),
        url('fonts/bonvivant/BonVivantSerif.svg#BonVivantSerif') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bon Vivant Serif';
    src: url('fonts/bonvivant/BonVivantSerifBold.eot');
    src: url('fonts/bonvivant/BonVivantSerifBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/bonvivant/BonVivantSerifBold.woff2') format('woff2'),
        url('fonts/bonvivant/BonVivantSerifBold.woff') format('woff'),
        url('fonts/bonvivant/BonVivantSerifBold.ttf') format('truetype'),
        url('fonts/bonvivant/BonVivantSerifBold.svg#BonVivantSerifBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}





/* 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: 'Jost', sans-serif;
	font-size: 21px;
	letter-spacing: 0.8px;
	color: #faf7f3;
	font-weight: 300;
	line-height: 1.4;
}
html body .small_text {
	font-size: 16px;
}
body .bold, 
body strong, 
body b {
    font-family: 'Jost', sans-serif;
    font-weight: bold;
}

html body a {
	color: #FAF7F3;
	text-decoration: none;
}
html body .wpb_text_column a:hover {
	text-decoration: underline;
}
body .ocm-effect-wrap:before {
	content: '';
	display: block;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	background-image: url(images/bg_motif_cut.jpg);
	background-position: center top;
	position: fixed;
}
html body h1,
html body h2,
html body h3,
html body h4{
	font-family: 'Bon Vivant Serif', sans-serif;
	color: #faf7f3;
	font-weight: 400;
	line-height: .9;
	letter-spacing: .5px;
	font-style: normal;
}
html body h1 {
	font-size: 110px;
	    font-size: 5.76vw;
	letter-spacing: 3.3px;
	letter-spacing: .17vw;

}
html body .petit_h2 h2,
html body h3 {
	font-size: 48px;
    font-size: 2.5vw;
	line-height: normal;
	letter-spacing: 1.44px;
}
html body h3 {
	margin-bottom: 22px !important;
}
html body h1 strong,
html body h2 strong,
html body h3 strong,
html body h4 strong {
	font-family: 'Bon Vivant Serif', sans-serif;
	font-weight: bold;
}
html body h2,
html body .tres_gros_texte {
	font-size: 72px;
    font-size: 3.75vw;
	font-family: 'Bon Vivant Serif', sans-serif;
	font-weight: 400;
	line-height: 1; /* 100% */
	letter-spacing: 2.16px;
	letter-spacing: .12vw;
}

body .container {
	max-width: unset;
	/*padding-left: 65px;
	padding-right: 65px;
	padding-left: 3.4vw;
	padding-right: 3.4vw;*/

}
body .container-wrap {
	background-color: transparent;
	padding-bottom: 0;
}
.ocm-effect-wrap-inner {
	position: relative;
}
.border_site {
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	height: calc(100% - 30px);
	/*bottom:15px;*/
	border: 1px solid #B07D3E;
	border-width: 1px;
	  border-style: solid;
	  border-image: linear-gradient(to right, darkblue, darkorchid) 1;
	  border-image: linear-gradient(90deg, 
	  	#B07D3E 0%, 
	  	#B59147 3%, 
	  	#AB7F37 5%, 
	  	#A87931 7%, 
	  	#AE8138 9%, 
	  	#C49F54 15%, 
	  	#ECD586 23%, 
	  	#F5E191 26%, 
	  	#F2DB85 30%, 
	  	#EED274 34%, 
	  	#EBCA64 40%, 
	  	#EFD273 44%, 
	  	#F3DF94 49%, 
	  	#F5E4A2 53%, 
	  	#F6E091 59%, 
	  	#F7E08E 60%, 
	  	#EFD073 66%, 
	  	#EAC869 72%, 
	  	#E8C565 73%, 
	  	#E2BC59 78%, 
	  	#E0BA56 84%, 
	  	#E6C362 89%, 
	  	#EECF73 93%, 
	  	#D8AC43 99%
	  ) 1;

}

.line_top:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	width: 100%;
	max-width: 0;
	background: linear-gradient(90deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%);
	visibility: visible;
	-webkit-transition: max-width 450ms ease-out;
	  -moz-transition: max-width 450ms ease-out;
	  -o-transition: max-width 450ms ease-out;
	  transition: max-width 450ms ease-out;
}
.line_top.show_line_top:before {
	max-width: 100%;
}

.line_bottom:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	max-width: 0;
	background: linear-gradient(90deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%);
	visibility: visible;
	-webkit-transition: max-width 450ms ease-out;
	  -moz-transition: max-width 450ms ease-out;
	  -o-transition: max-width 450ms ease-out;
	  transition: max-width 450ms ease-out;
}
.line_bottom.show_line_bottom:after {
	max-width: 100%;
}

.wpb_row > .span_12 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.wpb_row > .span_12 > .wpb_column {
	padding-top: 100px;
	padding-bottom: 100px;
	padding-top: 5.2vw;
	padding-bottom: 5.2vw;
}
#banner.wpb_row > .span_12 > .wpb_column {
	padding-top: 0;
	padding-bottom: 0;
}
.wpb_row.no_pad_100 > .span_12 > .wpb_column {
	padding-top: 0;
	padding-bottom: 0;
}

.wpb_row .wpb_row  > .span_12 {
	padding-top: 0;
	padding-bottom: 0;
}
.wpb_row .wpb_row  > .span_12 > .wpb_column {
	padding-top: 0;
	padding-bottom: 0;
}

.wpb_row > .span_12 > .wpb_column > .vc_column-inner {
	padding-left: 3vw ;
	padding-right:3vw ;
}
#temoignages.wpb_row > .span_12 > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.wpb_row > .span_12 > .wpb_column.no_pad_right > .vc_column-inner {
	padding-right: 0;
}
#banner.wpb_row > .span_12 > .wpb_column > .vc_column-inner ,
.wpb_row > .span_12  .span_12 > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right:0 ;
}
html body.material .nectar-button.see-through.accent-color[data-color-override="false"],
html body .nectar-button.see-through {
	border-width: 1px !important;
	color: #FAF7F3 !important;
	position: relative;
}
html body .service_header .nectar-button.regular-button:after,
html body .nectar-button.see-through:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 4px;
	max-width: 0;
	background-color: #d1b389;
	-webkit-transition: max-width 250ms ease-out;
	  -moz-transition: max-width 250ms ease-out;
	  -o-transition: max-width 250ms ease-out;
	  transition: max-width 250ms ease-out;
}
html body .service_header .nectar-button.regular-button:hover:after,
html body .nectar-button.see-through:hover:after {
	max-width: 100%;

}
html body .nectar-button {
	color:#FAF7F3;
	font-family: 'Jost', sans-serif;
	font-size: 15px !important;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 13px 20px !important;
	text-align: center;
	margin-bottom: 0;
}
html body .nectar-button[data-color-override="false"].regular-button.has-icon {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #D1B389 !important;
}
html body .nectar-button[data-color-override="false"].regular-button.has-icon i {
	-webkit-transition: transform 250ms ease-out;
	  -moz-transition: transform 250ms ease-out;
	  -o-transition: transform 250ms ease-out;
	  transition: transform 250ms ease-out;
}
html body .nectar-button[data-color-override="false"].regular-button.has-icon:hover {
	opacity: 1 !important;
}
html body .nectar-button[data-color-override="false"].regular-button.has-icon:hover i {
	transform: translateY(-50%) translateX(12px);;
}


/***** header  / menu ****/
body #header-space,
html body #header-outer { 
	background-color:transparent;
 }

body #header-outer[data-full-width=true] header>.container {
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 16px;
}
body #header-outer[data-full-width=true] header>.container>.row {
	padding-left: 50px;
	padding-right: 50px;
	background-color: #45372D;
}
body #header-outer[data-full-width=true].scrolling header>.container {
	padding-top: 0;
}
body #header-outer #logo { 
	margin-top:20px;
	margin-bottom: 20px;
}
body #top nav ul li a {
	color: #FAF7F3;
	position: relative;
}
body #header-outer #top nav > ul > .button_bordered > a:hover {
	color: #FAF7F3 !important;
}
body #header-outer #top nav > ul > .button_bordered > a:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -14px;
	right: 0;
	height: 4px;
	max-width: 0;
	background-color: #d1b389;
	-webkit-transition: max-width 250ms ease-out;
	  -moz-transition: max-width 250ms ease-out;
	  -o-transition: max-width 250ms ease-out;
	  transition: max-width 250ms ease-out;
}
body #header-outer #top nav > ul > .button_bordered > a:hover:after {
	max-width: 100%;
}
body #top nav>ul>li[class*=button_bordered]>a:before {
    border-color: #D1B389;
    height: 50px;
    border-width: 1px;
}
body #top nav>ul>li[class*=button_bordered]>a {
	font-weight: 600 !important;
}

body #header-outer[data-lhe=animated_underline] #top nav>ul>li>a {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
body #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after {
	border-color: #FAF7F3;
}

#header-outer:not([data-format=left-header]) #top>.container>.row:before {
	position: absolute;
	left: 50px;
	right: 50px;
	bottom: 0;
	height: 1px;
	background-color: #B07D3E;
	background: linear-gradient(90deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%);
	content: '';
	display: block;
}

body #slide-out-widget-area .inner .off-canvas-menu-container li a {
	    font-family: 'Jost', sans-serif;
	    text-transform: uppercase;
	    font-weight: 400;
}

/*body.material .wpb_content_element, */
body.material .wpb_row {
    margin-bottom: 0;
}

/*****- form general ****/

body .gform_wrapper.gravity-theme .gfield textarea,
body .gform_wrapper.gravity-theme .gfield input {
	border: 1px solid rgba(250,247,243,.5);
	background: transparent;
	font-size: 16px !important;
	padding: 13px 15px !important;
	border-radius: 0 !important;
	color: #FAF7F3;
}
body .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 150px;
}

::-webkit-input-placeholder { /* Edge */
  color: #FAF7F3;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FAF7F3;
}

::placeholder {
  color: #FAF7F3;
}
body .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 4%;
    grid-row-gap: 30px;
}
body .gform_required_legend {
	display: none !important;
}
.gform_wrapper {
	margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input {
    top: auto;
}
body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-family: 'Jost', sans-serif;
	color: #FF4E58;
	font-size: 14px;
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: unset;
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 5px;

}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-color: #FF4E58;
}
body .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background:transparent;
    border: 0;
    font-size: 14.992px;
    margin-top: 8px;
    padding: 5px 15px;
}
body .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
body .gform_wrapper.gravity-theme .gfield_error label, 
body .gform_wrapper.gravity-theme .gfield_error legend, 
body .gform_wrapper.gravity-theme .gfield_validation_message, 
body .gform_wrapper.gravity-theme .validation_message, 
body .gform_wrapper.gravity-theme [aria-invalid=true]+label, 
body .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #FF4E58;
    font-weight: 400;
    font-size: 12px;
}



/***** accueil ******/



/* video */

#video > .span_12 {
	padding-top: 44%!important;
	padding-bottom: 0!important;
}

.photo_bg > .span_12 {
	padding-top: 44%!important;
	padding-bottom: 0 !important;
}
#slider_salles.wpb_row > .span_12 > .wpb_column,
#video.wpb_row > .span_12 > .wpb_column,
.photo_bg.wpb_row > .span_12 > .wpb_column {
	padding-top: 0;
	padding-bottom: 0;
}
#slider_salles.wpb_row ,
#video.wpb_row ,
.photo_bg.wpb_row {
	margin-bottom: 50px !important;
}

/*** slider_salles ****/

#slider_salles.wpb_row > .span_12 > .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
#slider_salles .slider_salles .swiper-slide .image {
	padding-top: 44%;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* avantages **/
.salles_etablissements .un_etablissement .salles_infos .une_salle .photo:after,
.line_right.wpb_column:after ,
#avantages .wpb_column:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	/*background-color: #B07D3E;*/
	background: linear-gradient(180deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%);
	    height: auto;
    visibility: visible;
}
#avantages .wpb_column:last-child:after {
	display: none;
}
#avantages .wpb_column > .vc_column-inner {
	padding: 0 3vw;
}

body .gform_wrapper.gravity-theme .gform_footer {
	align-items: center;
}




/** types_evenements ***/

#types_evenements .wpb_column:nth-child(1){
	padding-right: 5vw;
}
#types_evenements .wpb_column:nth-child(2) > .vc_column-inner{
	padding-left: 7vw;
}

/* salles_etablissements */
#nos_salles.wpb_row > .span_12 > .wpb_column > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.salles_etablissements {
	
}
.salles_etablissements .un_etablissement .header {
	display: flex;
	min-height: 127px;
	min-height: 6.6vw;
	border: 1px solid #D1B389;
}
.salles_etablissements .un_etablissement .header .salle_nom{
	min-width: 590px;
	min-width: 36%;
	padding: 20px 50px;
	padding: 20px 2.6vw;
}
html body .un_etablissement .header .salle_nom h3 {
	margin-bottom: 0 !important;
}
.salles_etablissements .un_etablissement .header .salle_nom .type {
	padding-bottom: 6px;
	text-transform: uppercase;
	font-size: 21px;
	font-weight: 300;
}
.salles_etablissements .un_etablissement .header .btns {
	text-align: center;
	display: flex;
	    width: 100%;
}	
.salles_etablissements .un_etablissement .header .btns .un_btn {
	display: flex;
	border-left: 1px solid #D1B389;
	width: 50%;
	color:#D1B389;
	text-align: center;
	font-family: 'Bon Vivant Serif', sans-serif;
	font-size: 34px;
	font-size: 1.78vw;
	font-weight: 400;
	letter-spacing: 1.02px;
	    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}
.salles_etablissements .un_etablissement .header .btns .un_btn:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0px;
	right: 0;
	height: 8px;
	max-width: 0;
	background-color: #d1b389;
	-webkit-transition: max-width 250ms ease-out;
	  -moz-transition: max-width 250ms ease-out;
	  -o-transition: max-width 250ms ease-out;
	  transition: max-width 250ms ease-out;
}
.salles_etablissements .un_etablissement .header .btns .un_btn:hover:after {
	max-width: 100%;
}

.salles_etablissements .un_etablissement .header .btns .un_btn.actif {
	background-color: #D1B389;
	color: #45372D;
}

.salles_etablissements .un_etablissement .salles_infos {
	padding: 50px 0;
	position: relative;
}
.salles_etablissements .un_etablissement .salles_infos .une_salle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	max-height: 0;
	
}
.salles_etablissements .un_etablissement .salles_infos .une_salle .wrap_infos {
	display: flex;
}
.salles_etablissements .un_etablissement .salles_infos .une_salle.active {
	position: relative;
	max-height: unset;
} 
.salles_etablissements .un_etablissement .salles_infos .une_salle .toggle_salle {
	display: none;
}
.salles_etablissements .un_etablissement .salles_infos .une_salle .photo {
	padding-right: 45px;
	width: 66.6666%;
}
.salles_etablissements .un_etablissement .salles_infos .une_salle .photo img {
	margin-bottom: 0;
}

.salles_etablissements .un_etablissement .salles_infos .une_salle .info {
	padding-left: 45px;
	font-size: 21px;
	width: 33.3333%;
}
.salles_etablissements .un_etablissement .salles_infos .une_salle .info .nom {
	font-weight: 400;
	text-transform: uppercase;
}
.salles_etablissements .un_etablissement .salles_infos .une_salle .info .texte_info {
	margin-bottom: 40px;
}
.salles_etablissements .un_etablissement .salles_infos .une_salle .info,
.salles_etablissements .un_etablissement .salles_infos .une_salle .photo {
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative;
}



/** se3rvices ***/

#services > .span_12{
      position: relative;
      
  }
  #services > .span_12 > .column_container.absolute,
   #services > .span_12 > .column_container.fixed {
   	padding-top: 188px;
   	    padding-top: 10.68vw;
   }
 #services > .span_12 > .column_container.fixed .service_header {
      position: fixed;
      top: 0;
      bottom: auto;
      left: 65px;
      right: 65px;
      z-index: 2;
  }
  #services > .span_12 > .column_container.absolute .service_header {
      position: absolute;
      bottom: 0;
      top: auto;
      z-index: 2;
  }





#services.wpb_row > .span_12 > .wpb_column > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

#services .service_header {
	border: 1px solid #D1B389;
	background-color: #45372D;
	margin-bottom: 30px;
}

#services .service_header .wpb_column:nth-child(1){
	width: calc(100% - 425px);
}
#services .service_header .wpb_column:nth-child(2){
	width: 425px;
	border-left: 1px solid #D1B389;
	padding-left: 0;
	    padding-right: 0;
	    text-align: center;
}
body #services h3 {
	margin-bottom: 0 !important;
}
#services > .span_12 > .column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
	padding-left: 3vw;
	padding-top: 5px;
	padding-bottom: 35px;
	/*border-bottom: 1px solid #D1B389;*/
	position: relative;

}
#services > .span_12 > .column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	max-width: 0;
	background: linear-gradient(90deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%);
	-webkit-transition: max-width 250ms ease-out;
	  -moz-transition: max-width 250ms ease-out;
	  -o-transition: max-width 250ms ease-out;
	  transition: max-width 250ms ease-out;
}
#services > .span_12 > .column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column.show_line_bottom:after {
	max-width: 100%;
}
.wpb_row .service_header.wpb_row  > .span_12 > .wpb_column {
	padding-left: 3vw;

	padding-top: 50px;
	padding-bottom: 50px;

	padding-top: 2.6vw;
	padding-bottom: 2.6vw;
}


/*** temoignagnes  **/

.ont_fait_confiance_logos {
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}
.ont_fait_confiance_logos .logo {
	max-width: 305px;
	padding: 0 25px 30px;
}
.ont_fait_confiance_logos .logo img {
	margin-bottom: 0;
	max-height: 100px;
	max-height: 77px;
}






/* .contact_form */

.contact_form {
	margin-top: 60px !important;
}
.row_contact .gform_wrapper.gravity-theme .gform_footer {
   
    justify-content: flex-end;
}
html body[data-form-submit=regular] .container-wrap input[type=submit] {
		border: 1px solid #d1b389!important;
		color: #fff !important;
	
		color:#FAF7F3;
		font-family: 'Jost', sans-serif;
		font-size: 15px !important;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 1.5px;
		text-transform: uppercase;
		padding: 13px 20px !important;
		background-color: transparent !important;
		background: transparent url(images/btn_hover.jpg) no-repeat left bottom !important;
		background-size: 0 4px !important;
		-webkit-transition: background-size 250ms ease-out;
		  -moz-transition: background-size 250ms ease-out;
		  -o-transition: background-size 250ms ease-out;
		  transition: background-size 250ms ease-out;
}
html body[data-form-submit=regular] .container-wrap input[type=submit]:hover {
	background-size: 100% 4px !important;
	
}
html body[data-form-submit=regular] button[type=submit]:hover, 
html body[data-form-submit=regular] input[type=submit]:hover {
	opacity: 1 !important;
}
.custom_sociaux #social {
	margin:45px 0 0;
	display: flex;
	    justify-content: center;
}

.custom_sociaux #social li {
	list-style: none;
	display: inline-block;
}
.custom_sociaux #social li a {
	display: inline-block;
	width:79px ;
	height: 68px;
	display: flex;
	border-right: 1px solid #D1B389;
	color: #D1B389;
	    justify-content: center;
    align-items: center;
}
.custom_sociaux #social li a svg path {
	fill: #D1B389 ;
}
.custom_sociaux #social li a:hover svg path {
	fill: #fff ;
}
.custom_sociaux #social li a:hover {
	color: #fff;
	text-decoration: none !important;
}
.custom_sociaux #social li:first-child a {
	border-left: 1px solid #D1B389;

}


/***** page merci ****/


#banner_merci h1 {
	margin-bottom: 50px !important;
}




/** footer  **/
body #footer-outer #copyright,
body #footer-outer, 
body #nectar_fullscreen_rows > #footer-outer.wpb_row .full-page-inner-wrap {
    color: #FAF7F3;
    background-color: transparent;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 200;
    line-height: 50px; /* 416.667% */
    letter-spacing: 0.36px;
}
body #footer-outer a {
    color: #FAF7F3;
    text-decoration: underline;
}
body #footer-outer #copyright {
    padding: 20px 0 40px;
}




/*****popup ****/
html.popup {
    overflow-y: hidden;
}
.video_pop {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: #45372D;
    color: #FAF7F3;
    padding: 15px;
    z-index: -16;
    overflow: hidden;
    transition: 0.5s all;
    /*border-radius: 999px;*/
    overflow: auto;
    
    /*display: flex;
  justify-content: center;
  align-items: center;*/
  /*display: flex;
  flex-direction: column;
  justify-content: center;*/
}
.video_pop.open_pop {
    width: 100% !important;
    
   height: 100% !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 9997;
    z-index: 99972;
    border-radius: 1px;
    opacity: 1;
}
.video_pop > .wrap {
	background-color: transparent;

	padding: 88px 84px 62px;
	    padding: 4.5vw 4.5% 2.5vw;
    min-height: 100%;
    display: flex;
    vertical-align: middle;
  
    position: relative;
    border: 1px solid #B07D3E;
        border-width: 1px;
        border-style: solid;
        border-image: linear-gradient(to right, darkblue, darkorchid) 1;
        border-image: linear-gradient(90deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%) 1;
}
.video_pop > .wrap > .container {
    display: flex;
    width: 100%;
        align-items: flex-start;
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
}


.video_pop .close {
    display: inline-block;
    /*border: 1px solid #fff;*/
    
    text-align: center;
    font-size: 0;
    position: absolute;
    opacity: 1;
    transform-origin: center;
    top: -52px;
    right: -52px;
    cursor: pointer;
    z-index: 22;
    color: #fff;
    font-weight: 100;
    font-family: 'Lexend', sans-serif;
        line-height: .6;
        -webkit-transition: transform 250ms ease-out ;
        -moz-transition: transform 250ms ease-out ;
        -o-transition: transform 250ms ease-out ;
        transition: transform 250ms ease-out ;
    
      
      transform-origin: 50% 50%;
}
.video_pop .close:hover {
    transform: rotate(136deg);
      -webkit-transform: rotate(136deg);
      -moz-transform: rotate(136deg);
      -ms-transform: rotate(136deg);
      -o-transform: rotate(136deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.video_pop .video {
    position: relative;
    color: #FAF7F3;
    font-size: 20px;


    
    /*max-height: 80%;*/
    width: 100%;
    margin: 0 auto 0;

    
}
html body .gform_wrapper .top_label .gfield_label {
	font-family: 'Bon Vivant Serif', sans-serif;
	font-size: 34px;
	font-size: clamp(24px, 1.75vw,34px );
	font-weight: 400;
	letter-spacing: 1.02px;
	margin-bottom: 18px;
}

.video_pop .video .wrap_video {
    

     /*padding: 115px 10%;*/
     position: relative;
    
     

}
.repeater-field-header-acctions [class*=" icon-"] {
	background-color: transparent !important;
}
.video_pop .gf-repeater-field-button-add {
    background-color: transparent;
    border-radius: 0;
    padding: 10px 20px 10px 0;
    color: #D1B389;
    text-decoration: none;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.video_pop .gf-repeater-field-button-add:hover { 
	box-shadow: unset !important;
	
	color: #D1B389 !important; 
}
.champ_date > label {
	display: none !important;
}
.repeater-field-warp-item-data .repeater-field-item {
	    margin-bottom: 45px;
}
.repeater-field-warp-item-data .repeater-field-item .repeater-field-header-acctions li {
	float: none;
}
.ginput_container_date {
	position: relative;
}
.video_pop .gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100%;
}
.ginput_container_date .ui-datepicker-trigger {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    right: 21px;
	z-index: -1;
}
.gfield_checkbox .gchoice,
.gfield_radio .gchoice {
	margin-bottom: 15px;
}
.gform_wrapper.gravity-theme .gfield_checkbox label span {
	display: block;
	color: #FAF7F3;
	font-size: 14px;
	font-weight: 200;
}
.autre_choix {
	max-width: 556px;
	    /* margin-top: -25px; */
	    margin-left: 0;
}
.nombre_invite {
	max-width: 348px;
}

body .gform_wrapper.gravity-theme .gfield_checkbox label, 
body .gform_wrapper.gravity-theme .gfield_radio label {
	color: #FAF7F3;
	font-size: 21px;
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	letter-spacing: 0.63px;
}
.video_pop .gform_wrapper.gravity-theme .gform_page_footer input[type=submit],
.video_pop .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_next_button {
	width: 100%;
	background-color: transparent;
	background: transparent url(images/btn_hover.jpg) no-repeat left bottom !important;
	background-size: 0 4px !important;
	-webkit-transition: background-size 250ms ease-out;
	  -moz-transition: background-size 250ms ease-out;
	  -o-transition: background-size 250ms ease-out;
	  transition: background-size 250ms ease-out;
	border: 1px solid #D1B389;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 15px !important;
	border-radius: 0 !important;
	margin-left: 0;
	margin-bottom: 0;
}
.video_pop .gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:hover,
.video_pop .gform_wrapper.gravity-theme .gform_page_footer input[type=button].gform_next_button:hover {
	background-size: 100% 4px !important;
}
.video_pop .gform_wrapper.gravity-theme .gform_previous_button.button {
	background-color: transparent;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 15px 30px !important;
	border-radius: 0 !important;
	color: #D1B389;
	background: transparent url(images/fleche-previous.png) no-repeat 0 50% ;
	top: -69px;
	position: relative;
}

.video_pop .gform_page_fields .titre_side {
	font-size: 21px;
    color: #FAF7F3;
    text-transform: uppercase;
    position: absolute;
    left: -49.8333%;
    top: 42px;
    width: 46.83333%;
}

.video_pop .gform_wrapper.gravity-theme .gform_page_fields {
	margin-left: 33.3333%;
	position: relative;
	padding-left: 4%;
	min-height: calc(100vh - 92px - 92px - 30px - 92px);
	padding-top: 42px;

}
.video_pop .gform_wrapper.gravity-theme .gform_page_fields:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -5px;
	width: 1px;
	background-color: #D1B389;
	background: linear-gradient(180deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%);
}
.video_pop .video h2 {
  font-family: 'Bon Vivant Serif', sans-serif;
  font-size: 48px;
      font-size:clamp(35px, 2.5vw, 48px);
  font-weight: 400;
  letter-spacing: 1.44px;
   text-transform: none;
   margin-top: 9px;
}
.video_pop .video h2 span {
    display: inline-block;
}
.video_pop .video h2 .small_h2 {
    font-size: 22px;
}


.video_pop .gform_wrapper .gform_footer {
    text-align: center;
}



[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 15px;
    height: 15px;
    border: 1px solid #FAF7F3;
    border-radius: 100%;
    background: transparent;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #FAF7F3;
    position: absolute;
    top: 12px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}







[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 15px;
    height: 15px;
    border: 1px solid #FAF7F3;
    
    background: transparent;
}
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #FAF7F3;
    position: absolute;
    top: 12px;
    left: 5px;
    
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.page_1_2_cols .gform_page_fields .gfield.spacer {
	order: 20;
	
}
.gform_wrapper.gravity-theme .gfield.gfield--width-half.repeater_custom {
	    -ms-grid-column-span: 12;
    grid-column: span 12;
}
.repeater_custom .gfield_label {
	display: none !important;
}
.repeater_custom .repeater-field-warp-item-data .repeater-field-warp-item {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
}
.repeater_custom .repeater-field-warp-item-data .repeater-field-warp-item .repeater-field-item {
	width: 50%;
	padding: 0 15px;
}
.radio_button_inline .gfield_radio .gchoice {
	display: inline-block;
	margin-right: 30px;

}
.radio_button_inline .gfield_radio .gchoice label {
	white-space: nowrap;
}
body .image-choices-field div.gfield_radio {
	    display: flex;
    flex-wrap: wrap;
}
body .image-choices-field .image-choices-choice {
    display: inline-block;
    margin: 0 10px 10px 0 !important;
    border: 0;
    width: calc(25% - 30px);
    margin-right: 30px !important;
    width: calc(25% - 1.53vw);
    margin-right: 1.53vw !important;
}

.image-choices-field [type="radio"] + label:after ,
.image-choices-field [type="radio"] + label:before {
	display: none !important;
}
html body .gform_wrapper .top_label .image-choices-field .gfield_label {
	color: #FAF7F3;
	font-family: 'Jost', sans-serif;
	font-size: 21px;
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	letter-spacing: 0.63px;
	text-transform: uppercase;
}
body .image-choices-field .image-choices-choice-image-wrap {
    
    width: 100%;
    height: unset;
    padding-top: 59%;
    -webkit-transition: background-size 500ms ease-out !important;
      -moz-transition: background-size 500ms ease-out !important;
      -o-transition: background-size 500ms ease-out !important;
      transition: background-size 500ms ease-out !important;
}
body .image-choices-field .gchoice:hover .image-choices-choice-image-wrap {
	background-size: 110% !important;
}
body .image-choices-field input[type="radio"]:checked + label .image-choices-choice-image-wrap {
	border-width: 3px;
	  border-style: solid;
	  border-image: linear-gradient(90deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%) 1;

}

body .image-choices-field .image-choices-choice label {
	padding: 0 !important;
}
body .image-choices-field .image-choices-choice-text {
	font-size: 21px;
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	letter-spacing: 0.63px;
	color: #FAF7F3;
	text-align: left;
}
body .image-choices-field input[type="radio"]:checked + label {

}
body .image-choices-field input[type="radio"]:checked + label .image-choices-choice-text {
	color:  #D1B389;
	
	font-weight: 500;
	
}


@media(max-width:1600px){ 
	.salles_etablissements .un_etablissement .header .salle_nom .type,
	.salles_etablissements .un_etablissement .salles_infos .une_salle .info,
	body .gform_wrapper.gravity-theme .gfield_checkbox label, 
	body .gform_wrapper.gravity-theme .gfield_radio label,
	.video_pop .gform_page_fields .titre_side ,
	html body {
		font-size: 18px;
	}
	body #header-outer[data-lhe=animated_underline] #top nav>ul>li>a {
	    font-size: 14px;
	}
	#services .service_header .wpb_column:nth-child(1) {
	    width: calc(100% - 28.4%);
	}
	#services .service_header .wpb_column:nth-child(2) {
	    width: 28.4%;
	}
	body .image-choices-field .image-choices-choice-text {
	    font-size: 18px;
	}
}
@media(max-width:1300px){ 
	.salles_etablissements .un_etablissement .salles_infos .une_salle .info {
	    padding-left: 30px;
	    
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .photo {
	    padding-right: 30px;
	}
	.salles_etablissements .un_etablissement .header .salle_nom .type,
	.salles_etablissements .un_etablissement .salles_infos .une_salle .info,
	body .gform_wrapper.gravity-theme .gfield_checkbox label, 
	body .gform_wrapper.gravity-theme .gfield_radio label,
	.video_pop .gform_page_fields .titre_side ,
	html body {
		font-size: 16px;
	}
	html body .nectar-button {
	    font-size: 13px !important;
	    padding: 12px 18px !important;
	}
	body .container {
		/*padding-left: 40px;
		padding-right: 40px;*/
	}
	body #header-outer[data-lhe=animated_underline] #top nav>ul>li>a {
	    font-size: 12px;
	}
	body #header-outer #logo img, 
	body #header-outer .logo-spacing img {
	    height: 46px;
	}
	#services .service_header .wpb_column:nth-child(1) {
	    width: calc(100% - 32.4%);
	}
	#services .service_header .wpb_column:nth-child(2) {
	    width: 32.4%;
	}
	body .image-choices-field .image-choices-choice-text {
	    font-size: 16px;
	}
	body .image-choices-field .image-choices-choice {
	    
	    width: calc(33.333% - 2.53vw);
	    margin-right: 2.53vw !important;
	}
	.video_pop .video {
	   
	    font-size: 18px;
	}
	.video_pop .close {
	   
	    top: -37px;
	    right: -38px;
	}

    	
}
@media(max-width:1176px){ 
	body #header-outer #top .span_9 nav .sf-menu:not(.buttons) > li.button_bordered {
		position: relative;
		visibility: visible;
		margin-right: 35px;
		pointer-events: auto;
	}
}

	
@media(max-width:999px){ 
	body .container {
		padding-left: 65px;
		padding-right: 65px;
	}
	#header-outer .row .col.span_9 {
	    margin-right: 50px;
	}
	html body h1 {

	    font-size: 7.76vw;
	    letter-spacing: 0.37vw;
	        font-size: clamp( 40px, 7.76vw, 77.6px);
	}
	body #header-outer #top nav {
	    display: block!important;
	}
	#top nav>ul.sf-menu li {
		display: none;
	}
	#top nav>ul.sf-menu li.button_bordered {
		display: block;
	}
	#top .col.span_9 {
	    
	    flex-direction: row-reverse;
	}
	html body .petit_h2 h2, html body h3 {

	    font-size: 3.5vw;
	        font-size: clamp(25px,3.5vw, 35px);
	}
	/*.salles_etablissements .un_etablissement .salles_infos .une_salle .photo:after,*/
	.line_right.wpb_column:after,
	#avantages .wpb_column:after {
	   
	    top: unset;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    width: 60%;
	    max-width: 300px ;
	    height: 1px;
	    margin: 0 auto;
	    background-color: #B07D3E;
	    background: linear-gradient(90deg, #B07D3E 0%, #B59147 3%, #AB7F37 5%, #A87931 7%, #AE8138 9%, #C49F54 15%, #ECD586 23%, #F5E191 26%, #F2DB85 30%, #EED274 34%, #EBCA64 40%, #EFD273 44%, #F3DF94 49%, #F5E4A2 53%, #F6E091 59%, #F7E08E 60%, #EFD073 66%, #EAC869 72%, #E8C565 73%, #E2BC59 78%, #E0BA56 84%, #E6C362 89%, #EECF73 93%, #D8AC43 99%);
	    visibility: visible;
	}
	.line_right.wpb_column:after {
		display: none;
	}
	html body #header-outer {

	    padding: 0;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .toggle_salle {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 60px;
		border: 1px solid #D1B389;
		color: #D1B389;
	    text-align: center;
	    font-family: 'Bon Vivant Serif', sans-serif;
	    font-size: 2.78vw;
	    font-size: clamp(22px, 2.78vw, 28px);
	    font-weight: 400;
	    letter-spacing: 1.02px;
	    cursor: pointer;
	    position: relative;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .toggle_salle:after {
	    content: '';
	    display: block;
	    position: absolute;
	    left: 0;
	    bottom: 0px;
	    right: 0;
	    height: 8px;
	    max-width: 0;
	    background-color: #d1b389;
	    -webkit-transition: max-width 250ms ease-out;
	    -moz-transition: max-width 250ms ease-out;
	    -o-transition: max-width 250ms ease-out;
	    transition: max-width 250ms ease-out;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .toggle_salle:hover:after {
	    max-width: 100%;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle.active .toggle_salle {
		background-color: #D1B389;
		color: #fff;
	} 
	.salles_etablissements .un_etablissement .header .btns {
		display: none;
	}
	.salles_etablissements .un_etablissement .header .salle_nom {
		min-width: unset;
		width: 100%;
	}
	.salles_etablissements .un_etablissement .salles_infos {
	    padding: 10px 0 50px;
	   
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle {
	    position: relative;
	    max-height: unset;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .wrap_infos {
		overflow: hidden;
		max-height: 0;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle.active .toggle_salle + .wrap_infos {
		max-height: unset;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .wrap_infos {
	   	/*margin-top: 25px;*/
	    margin-bottom: 10px;
	}
	body .gform_wrapper.gravity-theme .gfield textarea, body .gform_wrapper.gravity-theme .gfield input {
	   
	    font-size: 14px !important;
	    padding: 9px 15px !important;
	    
	}
	html body[data-form-submit=regular] .container-wrap input[type=submit] {
	    font-size: 14px !important;
	    padding: 11px 18px !important;
	}
	body #footer-outer #copyright .col {
		width: 100%;
	}
	#types_evenements .wpb_column:nth-child(2) > .vc_column-inner {
	    padding-left: 3vw;
	    max-width: 437px;
	    max-width: 60%;
	    margin-left: auto;
	    margin-right: auto;
	}
	#types_evenements .tres_gros_texte {
		text-align: center;
	}
	html body h2, html body .tres_gros_texte {
	    
	    font-size: 4.75vw;
	        font-size: clamp(31px,4.75vw, 47.5px);
	}
	.wpb_row > .span_12 > .wpb_column {
	    
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .info, .salles_etablissements .un_etablissement .salles_infos .une_salle .photo {
	    padding-top: 7vw;
	    padding-bottom: 7vw;
	
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .photo {
	    padding-right: 35px;
	    width: 59.6666%;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .info {
	    padding-left: 30px;
	    width: 40.3333%;
	}
	body .col, 
	html body .vc_row-fluid .wpb_column {
    	margin-bottom: 0;
    }
    html body .small_text {
        font-size: 14px;
    }

	#types_evenements .wpb_column:nth-child(1) {
	    padding-right: 1%;
	}
	#banner_merci .img-with-aniamtion-wrap,
	.row_contact .img-with-aniamtion-wrap {
		width: 70%;
		    margin: 0 auto;
		    max-width: 358px;
	}
	.contact_form {
	    margin-top: 40px !important;
	}
	#banner.wpb_row > .span_12 > .wpb_column {
	    padding-top: 13px;
	    padding-bottom: 13px;
	}
	#services .service_header > .span_12 {
		margin-right: 0;
		margin-left: 0;
	}
	#services .service_header .wpb_column:nth-child(1) {
	    width: 100%;
	   
	}
	#services .service_header .wpb_column:nth-child(2) {
	    width: 100%;
	    text-align: center;
	    padding-right: 0;
	    padding-bottom: 0;
	    padding-top: 0;
	    border-left: 0;
	        border-top: 1px solid #D1B389;
	        
	}
	#services .service_header .wpb_column:nth-child(2) .nectar-button {
		width: 100%;
	}
	.wpb_column:nth-child(1) {
	    width: 100%;
	    padding-right: 2%;
	}
	.video_pop .gform_page_fields .titre_side {
	   
	    position: relative;
	    left: 0;
	    top: 0;
	    width: 100%;
	}
	.video_pop .gform_wrapper.gravity-theme .gform_page_fields {
	    margin-left: 0;
	    position: relative;
	    padding-left: 0;
	    
	}
	.video_pop .gform_wrapper.gravity-theme .gform_page_fields:before {
		display: none;
	}
	.video_pop .video h2 {
	   
	    font-size: clamp(35px, 4.5vw, 48px);
	    
	}
	body .image-choices-field .image-choices-choice {
	    width: calc(33.333% - 4.53vw);
	    margin-right: 4.53vw !important;
	}
	.video_pop .gform_wrapper.gravity-theme .gform_previous_button.button {
	    
	    top: -2px;
	   
	}
	html body .gform_wrapper .top_label .gfield_label {
	   
	    font-size: clamp(24px, 3.4vw,34px );
	    
	}
	.wpb_row > .span_12 {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}

	.video_pop .close {
	   
	    top: -17px;
	    right: -22px;
	}

}
@media(max-width:767px){ 
	
	.ont_fait_confiance_logos {
		margin-top: 45px;
	}
	body #header-outer[data-lhe=animated_underline] #top nav>ul>li>a {
	    font-size: 10px;
	}
	body #header-outer #top .span_9 nav .sf-menu:not(.buttons) > li.button_bordered {
	    
	    margin-right: 11px;
	    
	}
	nav>ul>li[class*=button_bordered]>a:before {
	   
	    height: 38px;
	    
	}
	body #header-outer #top nav>ul {
	    padding-bottom: 15px;
	}
	#services > .span_12 > .column_container.absolute ,
	#services > .span_12 > .column_container.fixed {
	    
	    padding-top: calc(12.68vw + 44px);
	}


	.salles_etablissements .un_etablissement .salles_infos .une_salle .wrap_infos {
	    
	    flex-direction: column;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .photo {
	    
	    width: 100%;
	    padding-right: 0;
	    border: 0;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .info {
	    padding-left: 0;
	    width: 100%;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .photo {
	    padding-top: 20px;
	    padding-bottom: 20px;

	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .info {
		padding-top: 0;
	    padding-bottom: 40px;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .photo:after {
		display: none;
	}
		  
}
@media(max-width:690px){ 
	body #header-outer[data-full-width=true] header>.container>.row {
	    padding-left: 30px;
	    padding-right: 30px;
	   
	}
	#header-outer .row .col.span_9 {
	    margin-right: 30px;
	}
	#header-outer:not([data-format=left-header]) #top>.container>.row:before {
	    left: 30px;
	    right: 30px;
	}
	body .container {
	    padding-left: 45px;
	    padding-right: 45px;
	}
	body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
	    height: 42px!important;
	}
	body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	    line-height: 1.2;
	    
	}
	.wpb_row > .span_12 > .wpb_column {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.wpb_row > .span_12 {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}

	#types_evenements .wpb_column:nth-child(2) > .vc_column-inner {
	    
	    max-width: 380px;
	    
	}

	.ont_fait_confiance_logos .logo img {
	  
	    max-height: 83px;
	}
	.ont_fait_confiance_logos .logo {
	    max-width: 201px;
	    padding: 0 16px 22px;
	}
	.tres_gros_texte p br {
		display: none;
	}
	#services > .span_12 > .column_container.fixed .service_header {
	    left: 45px;
	    right: 45px;
	}
	.video_pop .video {
	   
	    font-size: 16px;
	}
	.salles_etablissements .un_etablissement .header .salle_nom {
	    
	    padding: 20px 25px;
	}
	#services > .span_12 > .column_container.absolute, #services > .span_12 > .column_container.fixed {
	    padding-top: 140px;
	}
	.video_pop .close {
	   
	    top: -4px;
	    right: -8px;
	}
		  
}
@media(max-width:590px){ 
	
	body #header-outer #top nav {
	    display: none!important;
	}

}
@media(max-width:479px){ 
	.salles_etablissements .un_etablissement .header .salle_nom .type, .salles_etablissements .un_etablissement .salles_infos .une_salle .info, body .gform_wrapper.gravity-theme .gfield_checkbox label, body .gform_wrapper.gravity-theme .gfield_radio label, .video_pop .gform_page_fields .titre_side, html body {
	    /*font-size: 14px;*/
	}
	.border_site {
	    top: 10px;
	    left: 10px;
	    right: 10px;
	    height: calc(100% - 20px);
	}
	body #header-outer[data-full-width=true] header>.container {
	    padding-left: 11px;
	    padding-right: 11px;
	}
	body #header-outer[data-full-width=true] header>.container>.row {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	#header-outer:not([data-format=left-header]) #top>.container>.row:before {
	    left: 15px;
	    right: 15px;
	}
	body .container {
	    padding-left: 27px;
	    padding-right: 27px;
	}
	html body .nectar-button {
	    font-size: 12px !important;
	    padding: 12px 18px !important;
	}
	/*html body .small_text {
	    font-size: 12px;
	}*/
	.custom_sociaux #social li a {

	    width: 58px;
	    height: 47px;
	}
	.custom_sociaux #social li a svg {
		width: 16px;
		height: auto;
	}
	.contact_form {
	    margin-top: 32px !important;
	}
	body .gform_wrapper.gravity-theme .gform_fields {
	    grid-column-gap: 4%;
	    grid-row-gap: 22px;
	    margin:0;

	}
	html body[data-form-submit=regular] .container-wrap input[type=submit] {
	    font-size: 12px !important;
	    padding: 11px 18px !important;
	}
	html body h1 br {
		display: none;
	}
	.salles_etablissements .un_etablissement .salles_infos .une_salle .toggle_salle {
	    
	    min-height: 52px;
	}
	#services > .span_12 > .column_container.fixed .service_header {
	        left: 27px;
    	right: 27px;
	}
	.repeater_custom .repeater-field-warp-item-data .repeater-field-warp-item .repeater-field-item {
	    width: 100%;
	   
	}
	.video_pop .gf-repeater-field-button-add {
	    
	    font-size: 14px;
	    
	    display: inline-block;
	}
	.video_pop .gform_wrapper.gravity-theme .gform_previous_button.button {
	   
	    font-size: 13px;
	}
	.salles_etablissements .un_etablissement .header .salle_nom {
	    
	    padding: 20px 15px;
	}
	#services > .span_12 > .column_container.absolute, #services > .span_12 > .column_container.fixed {
	    padding-top: 130px;
	}
	body .image-choices-field .image-choices-choice {
	    width: calc(50% - 4.53vw);
	   
	}
	.video_pop .close {
	    top: -4px;
	    right: 1px;
	}

}