/* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;
	font-family:Montserrat;	font-weight:300;
	font-size:14px;

	color: #6d6e71; 
}
.pagewidth {	
	width: 960px; 
}
#content {	
	width: 960px;
	padding-top: 0px;
	padding-bottom: 0px; 
}
h1 {	
	font-family:Arapey;	font-weight:normal;
	font-size:85px;

	color: #ffffff; 
}
h2 {		font-weight:500;
	font-size:22px;

	color: #181818; 
}
h3 {	
	font-family:Montserrat;	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:bold;
	letter-spacing:1px;
	font-size:22px;
	text-align:left;
	color: #000000; 
}
h4 {		letter-spacing:1px;
	text-transform:none; 
}
.header-classic #headerwrap, #headerwrap {	background: none;
	background-color: #ffffff; 
}
#header {	
	padding-top: 0px; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
body:not(.mobile_menu_active) #headerwrap.fixed-header #header a:hover {	
	color: #181818; 
}
#site-description {	display: none; 
}
#main-nav a {	
	padding: 20px;
	font-family:Montserrat;	font-weight:normal;
	font-size:15px;
	text-transform:uppercase; 
}
#main-nav a, #main-nav > li > a, .transparent-header #main-nav a {	
	color: #6d6e71; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #181818; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #181818; 
}
#headerwrap .menu-icon-inner {	
	height: 20px;
	width: 20px; 
}
.header-leftpane #menu-icon, .header-rightpane #menu-icon, .header-slide-out .menu-icon,  body:not(.header-leftpane):not(.header-rightpane).mobile_menu_active #menu-icon {	
	padding-top: 40px;
	padding-right: 20px; 
}
#footerwrap {	background: none;
	background-color: #525659;
	margin-top: 0px; 
}
#footer {	
	color: #ffffff; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {	
	font-family:Montserrat;	font-weight:100;
	font-size:14px;
	text-align:left; 
}
#footer a {	
	color: #ffffff; 
}
#footer a:hover {		font-weight:bold;
	font-style:normal;

	color: #ffffff; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #000000; 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #ffffff; 
}
.mobile_menu_active.header-leftpane #pagewrap #headerwrap .header-icons #menu-icon, .mobile_menu_active.header-rightpane #pagewrap #headerwrap .header-icons #menu-icon, #headerwrap #menu-icon, .mobile_menu_active.header-horizontal #headerwrap #menu-icon { 
	color: #ffffff; }
/* Themify Custom CSS */
#preloader {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #ffffff;
}
.imageforpreload {
    display: inline-block;
    position: absolute;
    top: 40%;
    left: calc(50% - 100px);
    clear: both;
}	
.imageforpreload img {
    width: 200px;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
	top: 53%;
}
.lds-ellipsis div {
  position: absolute;
  top: 70px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #EF3E35;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}

.full_width .themify_builder_row .row_inner {
    width: 960px !important;
}
a.tf_popup.large.black {
    background: white !important;
    color: black !important;
    font-size: 15px;
    font-weight: 900 !important;
    text-shadow: none !important;
    border-radius: 0;
    border-color: white !important;
}


header#header {
   padding-bottom: 0px;
	 background: white !important;
}

header#header h1 {
    min-height: 120px !important;
    
}
.logo-image img {
    background: #ffffffa3;
    padding: 20px 20px;
}
.fixed-header-on .header-sodispo {
    display: none;
}
.fixed-header-on div#headerwrap {
    height: 74px !important;
}
#headerwrap.fixed-header #header {
    padding-top: 0;
}

.current_page_item a {
    border-bottom: 4px solid #EF3E35;
    font-weight: 900 !important;
    position: relative;
	/*
    top: 3px;*/
}
#main-nav li a:hover {
	       border-bottom: 4px solid #EF3E35;
    font-weight: bold !important;
    position: relative;
	transition: all .5s ease-in-out;
}

@media screen and (min-width: 768px) {
div.homeh1 {
    /*position: relative;
    top: 40px;*/
	font-size:85px;
}
div.homeh3 {
    /*position: relative;
    top: 40px;*/
	font-size:40px;
}
}


h1 {
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.23);
}

i.ti-angle-right {
    margin-left: 50px;
    color: #EF3E35;
    font-weight: bolder;
}
/*mettre pour media +768*/
.min370 {
    min-width: 370px;
}
.min630 {
	min-width:630px;
}
.max430floatright {
	width:425px;
	height:310px;
	float: right;
}
.max430floatleft {
	width:425px;
	height:310px;
	float: left;
}



/****/

p.mailpoet_validate_success {
    background: beige;
    padding: 25px;
}

p.mailpoet_paragraph input {
    background-color: white;
    color: #181818;
    border-radius: initial;
}
#mailpoet_form_1 .mailpoet_text {
    width: 100%;
    font-style: italic;
}
.mailpoet_text,
.mailpoet_textarea {
  width:330px;
}
input.mailpoet_text[type="email"] {
    font-style: italic;
      background: transparent;
    color: #e1e1e1;
  border-color: #6b6b6b !important;
    font-weight: 700;
}

.mailpoet_checkbox {
}

.mailpoet_submit input {
  background-color:white;
}



/***/

.builder-tabs-wrap li.current {
    font-weight: bold;
	    border-bottom: 4px solid #ef3e35 !important;
}
.ui.module-tab .tab-nav>li, .ui.module-tab.vertical .tab-nav li, .ui.module-tab .tab-content {
	border: 0;
}

.ui.module-tab .tab-nav li a, .ui.window>div {
	padding-left:5px;
	margin-bottom:10px;
	margin-top:10px;
}
.ui.vertical .tab-nav {
	background-color: white;
}

/***/
.bold-text a{
	font-weight:bold
}
/*marques**/
#jig1 .jig-imageContainer {
    border-width: 0 !important;
}

/*zoom effect*/

.zoom:hover {
transition: all .5s ease-in-out;
    transform: scale(1.1); 
}


a.hoverblack:hover {
	   	background-color: #000 !important;
    color: #fff !important;
}
/**/
.pavillondesvinstahitisite-bloc {
	display:none;
}
.close {
	cursor: pointer;
    position: relative;
    top: -140px;
    right: -190px;
}
.reveal-pavillondesvinstahitisite {
	cursor: pointer;
}

.module-buttons-item .buttons-horizontal a {
	border:0px !important;
	
	
}

.module-pro-slider .bsp-slide-content-left .sp-slide-text, 
.module-pro-slider .bsp-slide-content-right .sp-slide-text {
	width: 40% !important;
	background: rgba(0,0,0, 0.65);
	}

.sp-layer.sp-slide-image {
    padding: 0 !important;
}
.module-pro-slider h3 {
    text-align: center;
	padding-top: 30px !important;
}

.module-pro-slider .sp-slide-image {
    width: 60% !important;
}

.jig-border {
    border: 0 !important;
}

/*NL */

.bouton input {
    padding: 10px;
    background: white;
    border-radius: 3px;
    border: 0;
    font-weight: 700;
}
div#themify-popup-863 {
    overflow: hidden;
} 
.nf-error-msg, .ninja-forms-req-symbol {
    color: white;
}