/* Large Devices, Wide Screens */
@media only screen and (min-width : 1700px) {
	.features {
    	background: url(../img/bg.png) center 148px no-repeat;

	}
}
@media only screen and (max-width : 1400px) {
	.header-content h1 {
    	font-size: 42px;
	}
	.header-label span::after {
    	margin: 0 9px 0 9px;
	}

	.header-label span {
    	font-size: 21px;
	}
	.main-page .header__item {
   		 background-position: -147px center;
	}



}
@media only screen and (max-width : 1220px) {
	.main-page .header__item {
    	background-position: center  center;
	}
	.application_button:nth-child(n){
		margin: 0 auto 20px;
		right: auto;
		left: auto;
		display: block;
	}
	.footer-link_wrap:nth-child(n){
		width: 50%;
		margin: 0;
		padding: 0 0 0 70px;
	}
	.down-load_button_padding{
		padding: 0;
	}
	.header-pic img{
		max-width: 500px;
		width: 100%;
		height: auto;
	}

	.price-page .header__item {
		padding: 70px 0;
	}
	.header__item_description br{
		display: none;
	}
	.header__item_description{
		text-align: center;
		margin-bottom: 40px;
	}
	.header__item_description br{
		display: none;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	section:nth-child(n){
		padding: 40px 0;
	}
	.row:nth-child(n) .features-image:nth-child(n){
		float: none !important;
		margin: 0 auto 20px;
	}
	h2,
	.caption-slogan{
		text-align: center;
	}
	.features-text{
		max-width: 348px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.features_paragraphe i{
		margin: 0;
		width: 5%;
		vertical-align: middle;
	}
	.features_paragraphe span{
		display: inline-block;
		width: 90%;
		vertical-align: middle;
	}
	.row:nth-child(2) .features-text{
		padding: 0;
	}
	.features .row>div{
		float: none !important;
	}

	.owl-carousel{
		margin: 10px 0 0 0;
	}
	.slider__wrapper {
   	 	min-height: 485px;
	}
	.carusel-recall img,
	.recall_text{
		display: block;
	}
	.carusel-recall img{
		margin:0 auto 20px;
	}
	.recall_text{
		text-align: center;
	}
	.slider__wrapper p{
		font-size: 28px;
		line-height: 38px;
	}
	.subscription_email button,
	.subscription_email button:before{
		max-width: 500px;
		width: 100%;
	}
	.subscription_email{
		text-align: center;
	}
	.subscription_email input{
		margin: 0 0 20px 0;
	}
	.contact-map {
	    padding-bottom: 51.25%;
	    top: auto;
	}
	.footer-link_wrap:nth-child(n){
		padding: 0 0 0 40px;
	}
	.subscription-social{
		top: 75px;
	}
	.header-picture{
		min-height: 400px;
		padding: 300px 0 0 0;
	}
	.main-page .navbar-default .navbar-nav > li a {
    	padding: 25px 15px 22px;
	}
	.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top{
		right: 15px !important;
		left:auto !important;
	}
}
@media (min-width: 768px) and (max-width: 991px){
    .contact-form{
      		padding: 20px 60px 60px 60px;
      }
	.contact .caption-slogan{
			padding: 0 60px;
    }
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.navbar {
    	margin-bottom: 20px;
	}
	.reg-but{
		margin-left: auto;
		background-color: transparent;
	}
	h2 {
	    font-size: 20px;
	}
	.caption-slogan {
	    font-size: 12px;
	}
	br{
		display: none;
	}
	.recall_text{
		font-size: 14px;
	}
	.contact-form,
	.contact .caption-slogan{
		padding: 0;
		-webkit-box-shadow:none;
		        box-shadow:none;
	}
	.form-wraper:nth-child(n){
		float: none;
		width: 100%;
	}
	.footer-link_wrap:nth-child(1){
		width: 48%;
		margin-left: 2%;
	}
	.footer-link_wrap:nth-child(n) {
   	 	padding: 0 ;
	}
	.footer-logo p,
	.footer-link_wrap a,
	.copyright{
		font-size: 13px;
		line-height: 22px;
	}
	.footer-link_wrap a{
		margin-bottom: 20px;
	}
	.contact-map{
		display: none;
	}
	.wrapper{
		min-height: 600px;
	}
	.email-content{
		margin-top: 150px;
	}
	.federation_logo{
		font-size: 20px;
	}
	.federation_link{
		font-size: 12px;
	}
	.federation_link:first-child{
		margin-left: 10px;
	}
	.header-picture{
		min-height: 300px;
		padding: 200px 0 0 0;
	}
	.down-load_button button{
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
	}
	.federation-caption{
		font-size: 18px;
		text-align: center;
	}
	.header-top-name,
	.header-top-paragraphe{
		text-align: left;
		line-height: 18px;
	}
	.main-page  .header__item{
		min-height: 595px;
	}
	.header-content h1{
		margin-top: 50px;
		font-size: 35px;
    	line-height: 40px;
	}
	.header-top {
		padding: 15px 0;
	}
	.slogan-header-caption{
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 25px;
	}
	.langs.btn-group {
		top: -31px;
	}
	.header-pic{
		right: 0;
		left: 0;
		width: 100%;
		text-align: center;
	}
	.header-label {
    	margin: 0px 0 18px 0;
	}
	.header-label span{
		font-size: 16px;
	}
	.header-label span:after{
		margin-right: 7px;
		margin-left: 7px;
	}
	
	.datepicker-dropdown.datepicker-orient-left:after {
    	left: 148px;
	}
	.datepicker-dropdown.datepicker-orient-left:before {
    	left: 147px;
	}	
	.accordion-cor{
		display: block;
	}
	.box-grey,
	.box-white {
		padding: 10px 0;
	}
	
}
/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.owl-dot{
		display: none;
	}
	.owl-dot.active{
		display: block;
		width: 100%;
	}
	.navbar-brand {
    	padding: 7px 15px;
	}
	.hidden-span{
		display: none;
	}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.features_paragraphe{
		font-size: 14px;
	}
	.subscription_email input {
    	font-size: 14px;
	}
	.subscription-social{
		top: 70px;
	}
	.subscription-social a{
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.copyright{
		font-size: 12px;
		line-height: 24px;
	}
	.copyright {
    	margin-top: -15px;
	}
	.features-image,
	.features-text{
		max-width: 280px;
	}
	.features_paragraphe{
		font-size: 12px;
	}
	.owl-carousel{
		padding: 20px 0;
		background-size: 70% auto;
	}
	.owl-dot img{
		width: 100px;
		height: 100px;
	}
	.slider__wrapper p {
		font-family: "HelveticaNeueRegular";
	    font-size: 24px;
	    line-height: 34px;
	}
	.copyright-left{
		display: block;
		float: right;
	}
	.footer .row>div{
		float: none;
		width: 100%;
	}
	.modal-body{
		padding: 16px 0 34px;
	}
	.modal-title{
		font-size:18px;
		line-height: 50px;
	}
	.modal-paragraphe{
		font-size: 10px;
	}
	.email-page header .row>div,
	.register-page  header .row>div{
		width: 100%;
		text-align: center;
	}
	.email-page .navbar-brand,
	.register-page .navbar-brand{
		float: none;
		margin-bottom: 10px;
		display: inline-block;
	}
	.nav-social{
		float: none;
		display: inline-block;
	}
	.check-in_wrapper{
		padding: 20px;
	}
	.email-content{
		margin-top: 100px;
	}
	.message-email_text{
		font-size: 12px;
	}
	.header-top-line{
		padding: 0;
	}
	.header-top-line_nav{
		padding: 0;
	}
	.federation_logo{
		padding-top: 12px;
		font-size: 18px;
	}
	.federation_link{
		font-size: 12px;
	}
	.federation_link:first-child{
		margin-left: 24px;
	}
	.header-picture{
		min-height: 200px;
		padding: 70px 0 0 0;
	}
	.federation-footer_logo{
		margin:0 0 0 10px;
	}
	.main-page  .header__item{
		min-height: 510px;
	}
	.header-content h1{
		margin-top: 40px;
		font-size: 30px;
	}
	.slogan-header-caption{
		font-size: 25px;
		margin-bottom: 12px;
	}
	.header-pic{
		right: 0;
		left: 0;
		width: 100%;
		text-align: center;
	}
	.header-pic img{
		max-width: 400px;
	}
	.header-label {
    	margin: 0px 0 18px 0;
	}
	.header-label span{
		font-size: 11px;
	}
	.header-label span:after{
		margin-right: 3px;
		margin-left: 3px;
		width: 5px;
		height: 5px;
	}
	.header-link{
		max-width: 160px;
		font-size: 16px;
	}
	.button-slogan{
		letter-spacing: 0.8px
	}
	.datepicker-dropdown.datepicker-orient-left:after {
    	left: 168px;
	}
	.datepicker-dropdown.datepicker-orient-left:before {
    	left: 167px;
	}	
	
	.accordion-cap {
		font-size: 14px;
	}
	.price-page .header__item {
    	min-height: 744px;
	}	

	.box-new-per-e_no.box-new-per-e > span:first-child {
		font-size: 45px;
	}

	.box-new-per-e_no.box-new-per-e > span:last-child {
		left: 77px;
	}

}
/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
	.header-content h1{
		font-size: 16px;
		line-height: 26px;
	}
	.wrapper{
		min-height: 450px;
	}
	.email-content{
		margin-top: 50px;
	}
	.box-price-wrapper_two > p span:first-child {
		font-size: 16px;
	}
}