@media (min-width: 568px) {

}
@media (min-width: 768px) {
	body {
		padding-top:61px;
	}
	body.no-footer {
		padding-bottom: 0;
	}
	h1, .h1 {
		margin-bottom: 15px;
		font-size: 24px;
	}
	.body-login,
	.body-logo-only {
		padding: 0;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-left: 25px;
		padding-right: 25px;
	}

	.btn-fixed {
		width: 340px;
		margin: 0 auto;
		display: inline-block;
	}
	.container-downloads .btn-download {
		width: 340px;
	}
	.card-body {
		padding: 15px;
	}
	.card-inner {
		padding:0;
	}
	.page-link {
		min-width: 40px;
		height: 40px;
		padding: 11px 0;
		font-size: 13px;
	}
	.form-login,
	#form-register,
	#form-password-forgotten {
		padding: 50px 0;
		max-width: 320px;
	}
	.container-not-found {
		padding-top: 80px;
		padding-bottom: 40px;
		min-height: 640px;
	}
	.container-home h1,
	.container-home h2 {
		font-size: 36px;
		font-weight: bold;
		line-height: 1.11;
		letter-spacing: -1.2px;
		margin-bottom: 40px;
	}
	.container-home .col-left-text {
		margin-bottom: 40px;
	}
	.container-home .row-bottom .col-right-text {
		padding-bottom: 40px;
	}
	#col-box-filter {
		padding: 80px;
	}
	#col-box-filter .icon-close {
		right: 40px;
		top: 40px;
		font-size: 24px;
	}

	.breadcrumb {
		font-size: 12px;
		height: 40px;
		margin-top: 15px;
	}
	.progress-bar-upload {
		margin-bottom: 25px;
	}
	.form-group-sticky {
		padding-left: 40px;
	}
	.form-group-sticky .btn-next-step {
		margin-right: 50px;
	}
	.form-group-sticky .btn {
		font-size: 12px;
		padding: 7px 25px;
	}
	.boxed-footer .btn {
		display: inline-block;
		width: auto;
		margin-bottom: 0;
		padding-left: 25px;
		padding-right: 25px;
	}
	.boxed-footer .pull-right {
		float: right;
	}
	div.blockHorsConnexion {
		width: 640px!important;
		padding: 17px!important;
	}
	p.button-actions-list .btn {
		font-size: 13px;
		padding: 12px 40px;
	}
	.nav-tabs .nav-link {
		font-size: 14px;
	}
	.boxed-header .show-all {
		float: right;
		margin-top: -22px;
	}
	.list-inner {
		padding: 25px 30px;
	}
	.container-partners {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.container-partners h1 {
		margin-bottom: 2rem;
	}
}
@media (min-width: 991px) {
	body {
		padding-top:76px;
	}
	body.landing {
		padding-top:93px;
	}
	.group-filters {
		width: auto;
		float: left;
	}
	.h1, h1 {
		font-size: 28px;
	}
	.h2, h2 {
		font-size: 24px;
	}
	h3, .h3 {
		font-size: 21px;
	}
	.form-filters .search-filters-keywords {
		min-width: 320px;
		width: auto;
		margin-bottom: 0;
	}
	.form-filters .btn {
		width: auto;
	}
	.btn-filter-create {
		float: right;
		margin-bottom: 0;
	}
	.btn-group-xl a {
		padding: 70px 0;
		text-align: center;
	}
	.btn-group-xl a .icon {
		font-size: 90px;
		display: block;
		margin-right: 0;
	}
	.navbar-collapse {
		padding: 0;
		position: relative;
		margin-left: 0;
		margin-right: 0;
		box-shadow:none;
		/* 		box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1); */
	}
	.navbar-light .navbar-nav .nav-link {
		padding: 27px 15px;
		border-bottom: none;
	}
	.navbar-nav .nav-item.active {
		background-color: transparent;
	}
	.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
		color: #353756;
	}
	.navbar-nav .nav-item.active:after,
	#navbar-collapse-top a.active:after {
		content:'';
		position: absolute;
		width: 60px;
		height:3px;
		left:0;
		right: 0;
		bottom:4px;
		background-color: #01D6C7;
	}
	.link-login {
		position: relative;
		margin-left: 15px;
		top: auto;
		right: 0;
		display: block;
		padding: 23px 0px;
	}

	.brand-name {
		padding: 12px 0 19px 0;
	}
	footer {
		padding-top: 80px;
	}
	footer h2,
	footer .h2 {
		font-size: 18px;
		line-height: 31px;
		background-color: transparent;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 15px;
		font-weight: 500;
		color:#fff;
	}
	footer h2 .icon,
	footer .h2 .icon {
		display: none;
	}
	footer .copyright {
		margin-top: 0;
	}
	footer .copyright span,
	footer .copyright a {
		margin-right: 100px;
	}
	footer .row-reassurance {
		font-size: 16px;
		margin-bottom: 60px;
	}
	footer .row-reassurance .icon {
		font-size: 35px;
	}
	footer .row-reassurance .title {
		font-size: 14px;
	}
	footer address {
		display: block;
		padding-top: 0;
	}
	footer .copyright {
		font-size: 13px;
	}
	footer .copyright span,
	footer .copyright a {
		margin-right: 30px;
	}
	footer .copyright span.copyright-inner {
		display: inline;
		margin-bottom: 0;
	}
	footer .row-reassurance .col-left  {
		padding-right:15px;
	}
	footer .row-reassurance .col-right  {
		padding-left: 15px;
	}
	footer ul,
	footer address {
		display: block;
		margin-bottom: 80px;
	}
	footer ul li a {
		padding:0;
	}
	footer .divider {
		display: none;
	}
	footer .social {
		margin-bottom: 60px;
	}
	footer .row-seo {
		font-size: 11px;
	}
	#btn-navbar-contact {
		width: auto;
		margin: 0;
	}
	.table {
		font-size: 13px;
	}
	.navbar-nav .nav-item.active:after,
	#navbar-collapse-top a.active:after {
		margin: 0 auto;
		bottom:9px;
	}
	.container-home-top {
		margin-top: 120px;
	}
	.container-home-bg {
		padding: 100px 0 80px 0;
		background-image: url('../img/bg-home.jpg');
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center 120px;
	}
	.container-home h1 {
		margin: 0 0 20px 0;
		font-size: 35px;
	}
	.container-home.container-home-top .row-bottom {
		margin-top: 40px;
	}
	.container-home .row-bottom {
		margin-top: 360px;
	}
	.container-home .row-bottom .col-right-text {
		padding-top: 150px;
		padding-bottom: 0;
	}
	.container-home .col-left-text {
		padding-right: 100px;
		margin-bottom: 0;
	}
	.col-boxed {
		padding: 40px;
	}
	.col-boxed.col-boxed-lg {
		padding: 80px;
	}
	.col-boxed h2, .col-boxed .h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.col-boxed h3, .col-boxed .h3 {
		font-size: 14px;
		font-weight: 300;
		margin-bottom: 10px;
	}
	.col-boxed .media {
		margin-bottom: 40px;
	}
	.form-login,
	#form-register,
	#form-password-forgotten {
		padding: 50px 0;
		max-width: 360px;
	}
	.navbar-top-bottom {
		display: block;
	}
	.btn-create-account {
		margin: 0;
		display: block;
		width: auto;
		padding: 12px 20px;
	}
	.container-landing-top {
		padding: 40px 0 0 0;
	}
	.container-landing-bottom {
		padding: 80px 0 200px 0;
	}
	.container-landing-bottom h2 {
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 60px;
	}
	.container-landing-bottom p {
		margin-bottom: 0;
	}
	.container-landing-top .col-left {
		padding-right: 40px;
	}
	.container-landing-top .col-right {
		padding-left: 40px;
	}
	.container-landing-top h1 {
		font-size: 33px;
		line-height: 41px;
		margin-bottom: 35px;
	}
	.container-landing-top h2 {
		font-size: 22px;
		line-height: 33px;
		margin-bottom:20px;
	}
	.container-landing-top p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 50px;
		text-align: left;
	}
	.container-landing-top form {
		padding: 50px 52px;
		margin-bottom: 80px;

	}
	.container-landing-top form h2 {
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 30px;
	}
	.container-landing-top form .btn {
		margin-top: 30px;
		max-width: 100%;
	}
	.container-home-faq {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.container-home-faq h3 {
		margin: 0 0 20px;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.1;
		letter-spacing: -0.6px;
		text-align: left;
	}
	.container-home-faq h3.title {
		margin: 0 0 20px 0;
		font-size: 32px;
		font-weight: bold;
		line-height: 1.07;
		letter-spacing: -0.5px;
	}
	.container-home-faq p.intro {
		padding: 40px 0;
	}
	#accordion-faq .card-body {
		padding:30px 30px;
	}
	#accordion-faq .card-header {
		padding: 20px 30px;
	}
	.tab-content-theme .tab-pane {
		padding: 25px 0 0 0;
	}
	.container-landing-top .rocket {
		margin-top: 164px;
	}
	.container-login .col-left,
	.container-login .col-right {
		width: 50%;
		height: 100vh;
		float: left;
	}
	.container-login .col-left{
		background-image: url(../img/bg-login.jpg);
		background-repeat: no-repeat;
		background-size: auto 100%;
		height: 100vh;
	}
	.container-login .img-login {
		margin: 60px 0 0 80px;
	}
	.form-login,
	#form-register,
	#form-password-forgotten {
		padding: 50px 0;
	}
	.form-login .title,
	#form-register .title,
	#form-password-forgotten .title {
		margin-bottom: 63px;
	}
	.list-france {
		margin-bottom: 30px;
	}
	.dropdown-full-sidebar-menu .dropdown-item {
		font-size: 14px;
	}
	.table .gen-map {
		position: relative;
		top: inherit;
		right: inherit;
		display: inline-block;
	}
	.boxed-add-hebergement h3 {
		margin-bottom: 0;
	}
	.row-faq .h3{
		font-size: 17px;
		margin-bottom: 15px;
	}
	.row-faq .h3-height {
		height: 60px;
	}
	.row-faq-tarifs {
		margin-bottom: 40px;
	}
}

@media (min-width: 1200px) {
	.breadcrumb {
		margin-top: 20px;
	}
	h1.title-mb-0 {
		margin-bottom: 15px!important;
	}
	.navbar-light .navbar-nav .nav-link {
		padding: 27px 25px;
	}
	.form-login,
	#form-register,
	#form-password-forgotten {
		padding: 50px 0;
		max-width: 460px;
	}
	#modal-login .form-login,
	#modal-register .form-register {
		padding: 20px 0;
	}
	#modal-login .form-login .password-forgotten {
		margin-bottom: 20px;
	}
	#col-box-filter {
		box-shadow: 0 3px 5px 0px rgba(0,0,0,0.1);
		right: auto;
		max-width: 480px;
	}
	.container-landing-top {
		padding: 80px 0 0 0;
	}
	.box-filter .btn-group .btn {
		width: 280px;
	}
	.navbar-nav .nav-link {
		font-size: 14px;
	}
}
@media (min-width: 1400px) {
	/* .custom-switch-active {
		position: absolute;
		top: 31px;
		right: 80px;
	} */
	.gen-map {
		position: absolute;
		top: 26px;
		right: 271px;
	}
}
@media (min-width: 241px) and (max-width: 480px)
{
	#toast-container .toast-close-button {
		right: 6px;
		top: -2px;
	}
}
