body{
	background: url('background/homepage.jpg') no-repeat;
	background-position: top center;
}

.home .blackblock{
	background: url('background/blackbox.png') no-repeat;
	background-size: cover;	
	font-weight: 300; 
	color:#fff;	
}
.home .greenblock{
	background: url('background/greenbox.png') no-repeat;
	background-size: cover;	
	font-weight: 300; 
	color:#fff;	
}

.home .presentation{
	font-family: 'Merriweather', serif;
	padding-top: 200px;
	padding-bottom: 157px;
}

.home .blackblock.presentation h1{
	font-weight: 300;
	font-size: 48px;
}
.home .blackblock.presentation hr{
	margin-top: 60px;
	margin-bottom: 50px;
}
.home .btn-white-transparent.btn-video:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    left: -570px;
    right: 0;
    bottom: 0;
    background: #FFF;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    width: 530px;
    height: 300px;
    -webkit-transition: 0.5s; /* Safari */
    transition: 0.5s;
}
.home .btn-white-transparent.btn-video:hover:before{
    left: 2px;
}

.home .blackimgblock{
	background: url('background/blackbox.png') no-repeat;
	background-size: cover;
	font-weight: 300;
	color:#fff;
}

/** Slider */

.home .slider{
	margin-bottom: 20px;
}

.home .slider .homeSlider{
	font-size: 0;
	width: 100%;
	position: relative;
	border: 15px solid #ffffff;
}

.home .slider .homeSlider .overflow {
    overflow: hidden;
    white-space: nowrap;
}

.home .slider .homeSlider .wrapper {
    left: 0%;
    width: 100%;
    position: relative;
    white-space: nowrap;
}

.home .slider .homeSlider .item{
	position: relative;
	display: inline-block;
	width: 100%;	
	background-position: center center;
	background-size: 100%;
}

.home .slider .homeSlider .item .informations{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    padding-top: 60px;
    white-space: normal;
}
.home .slider .homeSlider .item h3{
	margin-top: 0px;
	margin-bottom: 20px;
}

.home .slider .homeSlider .navigationContainer{
	height: auto;
	width: 100%;
	position: absolute;
	bottom: 0;
	padding-bottom: 10px;
	padding-right: 10px;
	color: white;
	font-size: 14px;
	text-align: center;	
}

.home .slider .homeSlider .navigationContainer .btn{
	margin-top: 5px;
	padding: 0;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: bottom;
	background: none;
	border-radius: 20px;
	-webkit-transition: 0.2s; /* Safari */
	transition: 0.2s;
	opacity: 0.3;
}

.home .slider .homeSlider .navigationContainer .btn:hover{
	opacity: 1;
}

.home .slider .homeSlider .navigationContainer span{
	display: inline-block;
	width: 16px;
	height: 16px;
}

.home .slider .homeSlider .navigationContainer span.indicator{
    background: url('icons/indicator.png') no-repeat;
    background-size: cover;    
}

.home .slider .homeSlider .navigationContainer .btn.active{
	opacity: 1;
}

/** End homeSlider */

/** Compétitions */
.home .competitions{
	padding-top: 20px;
	padding-bottom: 11px;	
}
.home .competitions .title{
	margin-bottom: 26px;
}
.home .competitions p.day{
	font-size: 32px;
	line-height: 1;
}
.home .competitions p.month{
	font-size: 12px;
}
.home .competitions h3{
	font-weight: 300;
	padding-right: 40px;
}
.home .competitions hr.little{
	border-color: #252525;
	margin-bottom: 15px;
	margin-top: 15px;
}
.home .competitions .btn-link-white{
    margin-right: 40px;	
}
/** END Compétitions */

/** Meteo */
.home .meteo{
	padding-top: 20px;
	padding-bottom: 20px;
    max-height: 231px;
}
.home .meteo .media{
	margin-left: 40px;
	margin-bottom: 15px;
}
.home .meteo .media .media-left{
    padding-right: 30px;
}
.home .meteo .meteoicon.big{
	font-size: 45px;
}
.home .meteo h3{
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: 300;
}
/** END Meteo */

/** Tee Time */
.home .teetime, .home .becomemember{
	padding-top: 50px;
	padding-bottom: 45px;
	max-height: 231px;
}
/**END Tee Time */

/** News */
.home .news{
	padding-top: 40px;
	margin-bottom: 40px;
	margin-left: -20px;
	margin-right: -20px;
	background: #f1f1f1;
}
.home .news .sectionTitle{	
	margin-bottom: 20px;
}
.home .news .sectionTitle .btn{
	font-weight: normal;
}
.home .news .sectionTitle .btn.hvr-underline-from-center:before{
	background: #323232;
	height: 2px;
	left: 51%;
    right: 51%;
}
.home .news .sectionTitle .btn.hvr-underline-from-center:active:before,
.home .news .sectionTitle .btn.hvr-underline-from-center:focus:before,
.home .news .sectionTitle .btn.hvr-underline-from-center:hover:before{
	left: 0;
    right: 0;
}
.home .news .newsList .item{	
	
}
.home .news .newsList .item .background{
	background-blend-mode: color;	
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 15px solid #ffffff;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.home .news .newsList .item:hover .background{	
	background-color: #000000;
}
.home .news .newsList .item .blackblock{
	min-height: 402px;	
	padding: 20px 45px 40px 45px;
}
.home .news .newsList .item h3{
	line-height: 1.6;
}
.home .news .newsList .item .btn{
	font-size: 16px;
	position: absolute;
	bottom: 30px;
	right: 60px;
}
/** END News */

/** Newsletter */
.home .golfBackground{
	background: url('background/bottom.jpg') no-repeat;
	background-position: top center;
	margin-left: -20px;
	margin-right: -20px;
	padding-bottom: 40px;
}
.home .golfBackground .golfinfos .btn-white-transparent{
	background: url('background/greenbox.png') no-repeat;
    background-size: cover;
    margin-top: 30px;
    margin-bottom: 20px;
	min-width: 358px;
}
.home .golfBackground .golfinfos .btn-white-transparent:hover{
	background: url('background/blackbox.png') no-repeat;
	background-size: cover;
	color: #FFF;
}

.home .blackblock.newsletter{
	padding-top: 20px;
	padding-bottom: 30px;
}

.home .blackblock.newsletter .form-group{
	padding-left: 0;
    color:#555;
}
.home .blackblock.newsletter .btn-white-transparent{
    width: 100%;
}
.home .blackblock.newsletter .form-group .form-control{
	font-family: 'merriweather', serif;
	font-size: 24px;
	padding: 0 20px;
    height: 52px;
}

.home .blackblock.newsletter .paddingbox{
	padding-left: 80px;
	padding-right: 93px;
}
.home .blackblock.newsletter .btn-facebook{
	width: 100%;

}
.blackblock p.title-box, .greenblock p.title-box{
    font-size: 1.4em;
}

/** END Newsletter */

/** Partner */

.home .partner{
    margin-left: 10px;
    margin-right: 10px;    
}
.home .partner .partnerSlider{
	font-size: 0;
	width: 100%;
	position: relative;
}

.home .partner .partnerSlider .overflow {
    overflow: hidden;
    white-space: nowrap;
}

.home .partner .partnerSlider .wrapper {
    left: 0%;
    width: 100%;
    position: relative;
    white-space: nowrap;
}

.home .partner .partnerSlider .item{
	position: relative;
	display: inline-block;
	width: 16.666666%;	
	padding-left: 10px;
	padding-right: 10px;
}
.home .partner img{
	margin: 0 auto;
	display: block;
    vertical-align: top;
}
.home .partner .whitebox{
	padding: 60px;
	background-color: #FFF;	
	font-size: 0;
    white-space: nowrap;
    overflow: hidden;
}

/** END Partner */

/** Responsive  */

@media (max-width: 1919px){
	/** Slider */
	.home .slider .homeSlider .item .informations{
		padding-top: 20px;
	}
	.home .meteo .media {
	    margin-left: 10px;	    
	}
}
@media (max-width: 1599px){
  .home .slider .homeSlider .item h3{
    font-size: 18px;
  }
  .home .slider .homeSlider .item hr.white{
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .home .slider .homeSlider .item .btn-white-transparent{
    font-size: 20px;
  }
  .home .competitions h3{
    font-size: 20px;
  }
  .home .meteo .media {
    margin-left: 20px;
  }
  .home .meteo .media .media-left {
    padding-right: 10px;
  }
  .home .meteo h3{
    font-size: 16px;
  }
  .home .news .newsList .item .blackblock {
    height: auto;
    /*min-height: 0;*/
  }
  .home .news .newsList .item h3 {
    font-size: 16px;
  }
  .home .news .newsList .item .blackblock p {
    font-size: 13px;
  }
  .home .newsletter .btn-white-transparent{
  	font-size: 14px;
	padding: 12px 40px;
  }
  .home .partner .whitebox{
  	min-height: 0;  	
  }
}
@media (max-width: 1279px){
	.home .presentation{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.home .blackblock.presentation hr {
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
	.home .blackblock.presentation h1 {	    
	    font-size: 32px;
	}
	.home .blackblock.presentation .btn-white-transparent{
		font-size: 16px;
	}
	.home .greenblock .btn-white-transparent{
		font-size: 16px;
	}
	.home .news .newsList .item .blackblock {
	    height: auto;
	    min-height: auto;
	}
	.home .news .newsList .item .btn {	
/*		position: relative;
		bottom: 0px;
		right: 0px;*/
	}
	.home .golfBackground .golfinfos .btn-white-transparent{
		min-width: auto;
		font-size: 18px;
		width: 100%;
	}
	.home .blackblock.newsletter .form-group .form-control{
		font-size: 18px;
	}
	.home .blackblock.newsletter .btn-facebook{
		font-size: 18px;
	}
	.home .partner .whitebox{		
		padding: 20px;
	}
    .home .teetime, .home .becomemember {
        padding-top: 20px;
    }
}

@media (max-width: 991px){
	.home .slider .homeSlider .item h3 {
		font-size: 36px;
	}
	.home .slider .homeSlider .item hr.white {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.home .meteo {	 
	    margin-bottom: 30px;
	}
	.home .news {
	    padding-top: 0px;
	    margin-bottom: 40px;
	    margin-top: 0px;
	}
	.home .teetime{
		margin-bottom: 20px;
	}
	.home .newsletter .btn-white-transparent {	    
	    padding: 12px 63px;
	}

    .home .teetime, .home .becomemember {
        min-height: inherit;
    }

    .home .news .newsList .item {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px){
	body {
		background: none;
	    /*background: url('background/background-image-mobile.jpg') no-repeat;
		background-repeat: no-repeat;
		background-position: top center; 		
		background-attachment: fixed;*/
	}
	.mobilebackground{
		position: fixed;
		top: 0;
		width: 100%;
		height: 1024px;
		background: url('background/background-image-mobile.jpg') no-repeat;
		background-repeat: no-repeat;
		background-position: top center;		
	}
	.home .slider .homeSlider .item hr.white{
		display: none;
	}
	.home .slider .homeSlider .item h3 {
	    font-size: 16px;
	    margin-bottom: 10px;
	}
	.home .slider .homeSlider .item .btn-white-transparent {
	    font-size: 14px;
	    margin-top: 10px;
	}
	.home .competitions .title {
	    margin-bottom: 15px;
	}
	.home .competitions {
	    margin-bottom: 0px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.home .competitions p.month {	    
	    margin-bottom: 10px;
	}
	.home .news {
	    padding-top: 20px;
	}
	/** Meteo Slider */
	.home .meteoslider{
		font-size: 0;
		width: 100%;
		position: relative;
		margin-top: 10px;		
	}

	.home .meteoslider .overflow {
	    overflow: hidden;
	    white-space: nowrap;
	}

	.home .meteoslider .wrapper {
	    left: 0%;
	    width: 100%;
	    position: relative;
	    white-space: nowrap;
	}

	.home .meteoslider .item{
		position: relative;
		display: inline-block;
		width: 100%;	
		background-position: center center;
		background-size: 100%;
	}
	.home .meteo .meteoslider h3 {
	    font-size: 24px;
	}
	.home .meteo .meteoslider p {
	    font-size: 18px;
	}
	.home .meteo .arrowleft{
	    position: absolute;
	    left: 20px;
	    bottom: 10px;
		color: #FFFFFF;
		font-size: 20px;
	}
	.home .meteo .arrowright{
		position: absolute;
		right: 20px;
		bottom: 10px;
		color: #FFFFFF;
		font-size: 20px;
	}	
	.home .meteo .media {	   
	    margin: 0 auto;
	    max-width: 200px;
	}

	.home .blackblock.newsletter {	
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.home .blackblock.newsletter .form-group {
		padding: 0px;
	 width: 100%;
	}
	.home .golfBackground .golfinfos .btn-white-transparent {
	    min-width: 300px;
	    font-size: 18px;
	    width: auto;
	}
	.home .newsletter .btn-white-transparent {
	    padding: 12px 104px;	    
	    display: block;
	}
	.home .blackblock.newsletter .paddingbox {
	    padding:0px;
	    margin-top: 20px;
	}
	.home .blackblock.newsletter .btn-facebook {	    
	    white-space: normal;
	}
	.home .news .newsList .item {
	    margin-bottom: 20px;
	}
/*	.home .news .newsList .item .blackblock {	    
	    padding: 20px 45px 10px 45px;
	}*/
	.home .competitions [class*="col-xs"]{
		display: inline-block;
		vertical-align: middle;
		float: none;
	}
	.home .golfBackground {
	     padding-bottom: 0px;
	}
	.home .partner .whitebox {
		height: auto;
		padding: 20px;
	}
	.home .partner{
	    margin-left: 10px;
	    margin-right: 10px;    
        padding-bottom: 20px;
	}
	.home .partner .mobilePartnerSlider{
		font-size: 0;
		width: 100%;
		position: relative;
		margin-top: 20px;
	}
	.home .partner .mobilePartnerSlider .overflow {
	    overflow-x:auto;
	    white-space: nowrap;
	}
	.home .partner .mobilePartnerSlider .wrapper {
	    left: 0%;
	    width: 100%;
	    position: relative;
	    white-space: nowrap;
	}
	.home .partner .mobilePartnerSlider .item{
		position: relative;
		display: inline-block;
		width:20%;	
		padding-left: 10px;
		padding-right: 10px;
	}
	.home .partner .mobilePartnerSlider img{
		margin: 0 auto;
		display: inline;
		vertical-align: middle;
	}
	.home .partner .mobilePartnerSlider .whitebox{
		padding: 10px;
		background-color: #FFF;
		min-height: 0px;
		font-size: 0;
	    white-space: nowrap;
	    overflow: hidden;
	}
}

@media (max-width: 500px){
	.home .partner .mobilePartnerSlider .item{
		width:33%;
	}
}

@media (max-width: 374px){
	.home .slider .homeSlider .item p {
	    font-size: 10px;
	}
	.home .slider .homeSlider .item h3 {
	    font-size: 12px;		
	}
	.home .slider .homeSlider .item .btn-white-transparent {
	    font-size: 12px;	    
	    width: 80%;
	    padding: 5px 0px;
	    margin-top: 0px;
	}
	.home .slider .homeSlider .navigationContainer{
		padding-bottom: 5px;
	}	
	.home .greenblock .btn-white-transparent {
	    font-size: 16px;
	    width: 80%;
	    padding: 5px 0px;
	}
	.home .golfBackground .golfinfos .btn-white-transparent {
	    min-width: auto;	    
	    width: 100%;
	}
	.home .newsletter .btn-white-transparent {
	    padding: 10px 0px;	    
	    width: 100%;
	}
	.home .competitions h3 {
	    font-size: 16px;
	}
	.home .competitions p {
	    font-size: 14px;
	}
}

.videoWrapper {
    position: relative;
    padding-bottom: 69.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
button.btn-white-transparent {
    background: none;
}
.screen-reader-response {
    padding-left: 88px;
    color: red;
}
.wpcf7-response-output, .wpcf7-mail-sent-ng {
    padding-left: 88px;
    color: red;
}