@font-face {
    font-family: 'Avenir';
    src: url('fonts/Avenir-Roman.woff2') format('woff2'),
         url('fonts/Avenir-Roman.woff2') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
	font-family: 'Avenir', Arial, sans-serif;
	min-height: 2000px;
	padding-top: 70px;
}
h1{font: bold 26px/28px 'Avenir', Arial, sans-serif;}
h2{font: bold 30px/32px 'Avenir', Arial, sans-serif; color: #593c83;}
@media only screen and (min-width:768px) {
	h1{font: bold 32px/34px 'Avenir', Arial, sans-serif;}
}
@media only screen and (min-width:1000px) {
	h1{font: bold 46px/48px 'Avenir', Arial, sans-serif;}
	h2{font: bold 36px/38px 'Avenir', Arial, sans-serif;}
}


/*MENU*/
.navbar-default{background: #fff; border: 0;}
.navbar-default .navbar-collapse{background: #fff;}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #593c83;
  background-color: transparent;
}
.navbar-default .navbar-nav > li a:hover, .navbar-default .navbar-nav > li.active a:hover{color: #ef5185;}

.nav > li{font: bold 13px/15px 'Avenir', Arial, sans-serif;}
.nav > li a{}
.navbar-default .navbar-nav > li > a{color: #593c83;padding: 10px;  text-decoration: none;}
.navbar-default .navbar-nav > .active > a{color: #593c83;background-color: transparent;}

@media only screen and (min-width:1000px) {
	.navbar-default .navbar-nav > li > a{padding: 10px 24px;}
}

.navbar-default .navbar-toggle{background: #593c83; border:0;}
.navbar-default .navbar-toggle:hover{background: #ef5185;}
.navbar-default .navbar-toggle .icon-bar{background: #fff;}

/*BOUTON*/
.bouton{
	color: #ef5185;
	border: 2px solid #ef5185;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	padding: 12px 24px;
	font-weight: bold;
	text-decoration: none;
	background: #fff;
}
.bouton:hover, a.bouton:hover{color: #fff !important; text-decoration: none; background: #ef5185 !important;}
.navbar-default .navbar-nav > li > a:hover.bouton{background: #fff !important;color: #ef5185 !important;}
.navbar-default .navbar-nav > li > a.bouton{color: #ef5185;text-decoration: none;}
.collapse.in .navbar-nav > li > a.bouton,
.navbar-default .navbar-nav > li a.bouton{
	border:0 !important;
	color: #593c83;
	background: #fff;
}
.collapse.in .navbar-nav > li > a:hover.bouton,
.navbar-default .navbar-nav > li a:hover.bouton{
	border:0 !important;
	color: #593c83;
	background: #fff;
}
@media only screen and (min-width:768px) {
	.navbar-default .navbar-nav > li a.bouton{border: 2px solid #ef5185 !important; color: #ef5185 !important;}
	.navbar-default .navbar-nav > li a:hover.bouton{border: 2px solid #ef5185 !important; color: #fff !important;background: #ef5185 !important}
}


/*GENERAL*/
.container{width: 100%; max-width: 912px;}/*1034*/
.haut{padding: 30px 7%;}
@media only screen and (min-width:768px) {
	.haut{padding: 30px 3%;}
}
@media only screen and (min-width:1000px) {
	.haut{padding: 30px 0;}
	.navbar-default .navbar-nav > li > a.bouton{border: 2px solid #ef5185;}
}

/*ACCUEIL - ALL IN ONE*/
.allInOne{padding: 38px 0 0 0;}
.allInOne h1{ color: #593c83; padding: 5px 0 10px 0;}
.allInOne p{font: 400 15px/17px 'Avenir', Arial, sans-serif; color: #6e768d; padding:0}
.allInOne a.bouton{margin-top: 20px; margin-bottom: 40px;display: inline-block;}
@media only screen and (min-width:768px) {
	.allInOne{padding: 116px 3% 0 3%;}
	.col-xs-6.txtAccueil{padding: 17px 0 0 0;}
	.allInOne p{padding: 0 90px 0 0;}
	.allInOne a.bouton{margin-bottom: 0;}
}
@media only screen and (min-width:1000px) {
	.allInOne{padding: 116px 0 0 0;}
	.col-xs-6.txtAccueil{padding: 5px 0 0 0;}
	.allInOne p{font: 400 16px/21px 'Avenir', Arial, sans-serif;/*15px/17px */}	
}
.imgYoutube{margin: 40px 0 0 0;}
.imgYoutube img{
	width: 100%;
	max-width: 456px;
	display: inline-block;
}

/*HOW IT WORKS*/
.how{padding: 0; text-align: center; padding: 20px 0;margin: 26px 0 0 0;}
.how p{font: normal 15px/18px 'Avenir', Arial, sans-serif; color: #6e768d;}
@media only screen and (min-width:768px) {
	.how{margin: 40px 0 0 0;}
	.how p{font: normal 16px/18px 'Avenir', Arial, sans-serif;}
}
@media only screen and (min-width:1000px) {
	.how p{font: normal 16px/18px 'Avenir', Arial, sans-serif;}
}

/*BLOCS TEXTE ET IMAGE*/
.blocTxtImg{padding: 39px 0;}
.blocTxtImg h3{font: bold 20px/22px 'Avenir', Arial, sans-serif; color: #593c83;}
.blocTxtImg p{font: normal 15px/18px 'Avenir', Arial, sans-serif; color: #6e768d;}
.blocTxtImg img{width: 100%; display: inline-block;max-width: 456px; height: 300px;}

@media only screen and (min-width:1000px) {
	.how{margin: 100px 0 0 0;}
	.blocTxtImg h3{font: bold 26px/28px 'Avenir', Arial, sans-serif; color: #593c83;}
	.blocTxtImg p{font: normal 16px/21px 'Avenir', Arial, sans-serif; }
}


/*RESPONSIVE*/
.col-xs-6{width: 100%; text-align: center; padding: 0;}
@media only screen and (min-width:768px) {
	.col-xs-6{width: 50%; text-align: left;}
}	
.txtDroite .col-xs-6.colTxt{float: left; padding: 55px 5px 0 5px;}
.txtGauche .col-xs-6.colImg{float: right;}
.txtGauche .col-xs-6.colTxt{float: right; padding: 55px 5px 0 5px;}
.txtDroite .col-xs-6.colImg{float: left;}
@media only screen and (min-width:768px) {
	/*.txtDroite .col-xs-6.colTxt{padding: 5px;}*/
	.txtGauche .col-xs-6.colTxt{padding: 11% 5% 0 5% ;float: left;}
	.txtDroite .col-xs-6.colTxt{padding: 11% 5%0 5%; float: right;}
}
@media only screen and (min-width:1000px) {
	.txtGauche .col-xs-6.colTxt{padding: 9% 11% 0 0 ;}
	.txtDroite .col-xs-6.colTxt{padding: 9% 0 0 11%;}
}

/*PRICING*/
.pricing{background: #f0f4f7; padding: 62px 0 0 0; margin: 100px 0 0 0;}
.row.intro{margin:0;}
.row.intro.tenants{ padding: 0}
.intro p{font: normal 15px/18px 'Avenir', Arial, sans-serif; color: #6e768d; padding: 0 13%;}


@media only screen and (min-width:768px) {
	.pricing{padding: 150px 0 100px 0;}
	.row.intro.tenants{ padding: 40px 0 0 0}
	.intro p{padding: 0 18%;}
}
@media only screen and (min-width:1000px) {
	.intro p{font: normal 16px/23px 'Avenir', Arial, sans-serif;}
}

/*PRICING - SWITCH*/
.ligneSwitch{display: inline-block; vertical-align: middle; }
.txtSwitchMois{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	color: #593c83;
	font-weight: bold;
	padding: 5px 10px 0 0;
}
.txtSwitchPrix{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	color: #593c83;
	font-weight: bold;
	padding: 5px 0 0 10px;
}
.txtSwitchPrix em{color: #ef5185;}
.bteSwitch{width: auto; display: inline-block; padding: 5px 0 0 0; vertical-align: middle;}

/*PRICING - TARIFS*/
.ligneTarifs{padding-top: 60px;}
@media only screen and (min-width:768px) {
	.ligneTarifs{padding-top: 150px;}
}

.deuxieme.ligneTarifs{padding-top: 50px;}
.row.ligneTarifs{margin: 0;}
.boiteTarif{
	width: 100%;
	max-width: 280px;
	background: #fff;
	text-align: center;
	padding: 24px 10px 60px 10px;/*24px 24px 60px 24px;*/
	margin: 0 0 70px 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    box-shadow: 1px 1px 7px rgba(0,0,0,0.1);
    position: relative;
    display: inline-block;
    float: none;
}

@media only screen and (min-width:590px) {
	.ligneTarifs .col-xs-6{width: 50%; text-align: right;  padding-right: 15px;}
	.ligneTarifs .col-xs-6:nth-child(2n){text-align: left; padding-left: 15px;}
}	
.prixCat{
	text-transform: uppercase;
	text-align: center;
	color: #6e768d;
	font-family: 'Avenir', Arial, sans-serif;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.prixIcone{
	position: absolute;
	top: -35px;
	right: 16px;
	background: #593c83;
	color: #fff;
	font-family: 'Avenir', Arial, sans-serif;
	font-size: 9px;
	line-height: 11px;
	text-transform: uppercase;
	text-align: center;
	-webkit-border-radius: 70px;
	-moz-border-radius: 70px;
	border-radius: 70px;
	width: 70px;
	height: 70px;
	padding: 24px 0 0 0;
}
ul.prixDescr{padding: 40px 16% 30px 16%;}
ul.prixDescr li{
	font-size: 13px;
	line-height: 17px;
	color: #6e768e;
	text-align: left;
	list-style: none;
	margin-bottom: 10px;
	background: url('../images/crochet.png') 0 0 no-repeat;
	padding: 0 0 0 25px;
}

.deuxieme ul.prixDescr li{height: 30px;}
.encadrePrix{
	text-align: center;
	color: #593c83;
	font-family: 'Avenir', Arial, sans-serif;
	font-weight: bold;
	border-top: 2px solid #ecebf0;
	border-bottom: 2px solid #ecebf0;
	padding: 30px 0;
	margin: 0 5%;
}
.prix{text-transform: uppercase; font-size: 42px; line-height: 44px;}
.deuxieme .prix.basic{padding: 25px 0;}
.deuxieme .prix{line-height: 48px;}
.prix sup{font-size: 26px; line-height: 28px; vertical-align: top; display: inline-block; top: 6px;}
.prixFreq{font-size: 11px; line-height: 13px; color: #6e768e;}


@media only screen and (min-width:1000px) {
	.prix{font-size: 45px; line-height: 47px;}/*font-size: 53px; line-height: 55px;*/
	/*.fr .prix{font-size: 48px;}*/
}

/*SECTION CONTACT*/
.contact{background: #fff; padding: 34px 2% 62px 2%; }
.contact h2{padding: 5px 0 10px 0;}
.contact p{font: 400 15px/17px 'Avenir', Arial, sans-serif; color: #6e768d;}
@media only screen and (min-width:1000px) {
	.contact p{font: 400 16px/18px 'Avenir', Arial, sans-serif;}
}

/*FORMULAIRE*/
form{margin-top: 48px;}
form input, form textarea{
	width: 100%;
	display: inline-block;
	background: #f0f4f7;
	border: 1px solid #cdd8dc;
	padding: 10px 15px;
	margin: 0 0 15px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #6e768d;
	font-size: 12px;
	line-height: 14px;
}
@media only screen and (min-width:768px) {
	form{margin-top: 68px;}
}
@media only screen and (min-width:1000px) {
	.contact{padding: 150px 0; }
	form{margin-top: 78px;}

}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6e768d;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #6e768d;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #6e768d;
}
form .bouton{background: #fff; width: auto; font-size: 14px;}
.contact .col-xs-6{padding-left: 5px; padding-right: 5px;}
.contact .col{padding-left: 5px; padding-right: 5px;}
.footer{background: #593c83; text-align: center; padding: 78px 0;}
.copyrights{
	font: normal 13px/15px 'Avenir', Arial, sans-serif;
	color: #fff;
	padding: 20px 0 0 0;
}