@media screen and (min-width: 1440px) {
	/* >>> accueil */
	#hp-testimonials .slider-testimonials { width:25%; }
	#hp-testimonials figure { width:18.75%; }
	
	/* >>> yacht */
	#yachts-list-content .yachts-col-right { padding:5% 5% 100px; }
}

@media screen and (max-width: 1280px) {
	
	/* >>> header */
	.heading-lang { 
		font-size:10px;
		padding:12px 0;
		width:120px;
	}
	#menu .menu-content { padding:0 120px; }
	.menu-content > ul > li > a { font-size:9px; }
	.viewport-accueil #logo-header { margin-left: -80px; width: 160px; }
	.viewport-accueil .menu-content > ul.left   { padding-right:80px; }
	.viewport-accueil .menu-content > ul.right  { padding-left:80px; }
	#logo-header > span { padding:10px 0 }
	#logo-header, .fixed_head.viewport-accueil #logo-header { 
		margin-left: -60px;
		padding: 17px 10px;
		width: 120px; 
	}
	.menu-content > ul.left,
	.fixed_head.viewport-accueil .menu-content > ul.left  { padding-right:60px; }
	.menu-content > ul.right,
	.fixed_head.viewport-accueil .menu-content > ul.right  { padding-left:60px; }
	
	/* >>> accueil */
	.destination-els { width:33.33%; float:left; }
	
	/* >>> yacht */
	#yachts-list-content .yachts-col-left { width:33.33%; }
	#yachts-list-content .page-load-status,
	#yachts-list-content .yachts-col-right { width:66.66%; min-width:660px }
	
	/* >>> yacht > fiche */
	.yacht-photo-wrapper li { width:50%; }
	
	
}

@media screen and (max-width: 1024px) {
	
	#heading-home .heading-content { margin:0 60px; }
	
	/* >>> yacht > fiche */
	#heading-fiche-yacht .gallery-photo-slider { width:66.66%; }
	#heading-fiche-yacht .gallery-photo-list { width:33.33%; }
	#aside-contact-form { margin-right:0; right:0; }
	.wrapper-contact-zone .content_row { 
		padding-right:calc(33.33% + 20px) 
	}
}

@media screen and (max-width: 990px) {
	
	/* >>> alt navigation */
	#menu-alt { display:block }
	#menu {
		top:0;
		bottom:0;
		left:-250px;
		width:250px;
		height:100%;
		z-index:1002;
		padding:40px 0 0;
		position:fixed;
		background-color:#19203f;
		-webkit-transition:left .3s linear;
		-o-transition:left .3s linear;
		transition:left .3s linear;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		     box-sizing:border-box;
		overflow-y:hidden;	
	}
	#menu .menu-content {
		padding:15px 0;
		height:100%;
		overflow:auto;
	}
	.heading-lang {
		width:100%;
		padding:8px 0;
		height:40px;
	}
	.menu-content > ul.left, .menu-content > ul.right,
	.viewport-accueil .menu-content > ul.right,
	.viewport-accueil .menu-content > ul.left ,
	.fixed_head.viewport-accueil .menu-content > ul.right  { 
		padding:0;
		display:block;
		width:auto;
		float:none 
	}
	.menu-content > ul > li {
		display:block;
		text-align:left;
	}
	.menu-content > ul > li > a,
	.menu-content > ul > li.active > a { 
		padding:10px 20px;
		line-height:normal;
		font-size:11px;
	}
	/* > sous-menus */
	.menu-content li.first-item > a { position:relative; }
	.menu-content li.first-item > a:after {
		content:"+";
		position:absolute;
		right:10px; top:8px;
		font-size:10px;
		color:#d2d2d2
	}
	.menu-content li.first-item.ss-menu-opened > a:after { content:"-"; color:#3586a0 }
	#menu .sous-menu { position:static; }
	#menu .sous-menu ul { width:auto; background:#19203f; padding:10px 30px; }
	body.menu-opened #menu-overlay { display:block; opacity:1; }
	body.menu-opened #menu { left:0; }
	
	/* >>> accueil */
	#hp-yacht-charter .content_row { padding: 20px 0 }
	#hp-yacht-charter .yacht-els .yacht-content > h3 { font-size: 14px; }
	
	/* >>> yacht */
	.filter-alt-display.bt-filter {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	#result-yachts-content .filter-alt-display  { display: block }
	#yachts-list-content .yachts-col-left,
	#yachts-list-content .yachts-col-right { display:block; width:auto; }
	#yachts-list-content .yachts-col-left { padding:0; }
	#yachts-list-content .yachts-col-right { background:none; min-width:inherit }
	#yachts-list-content .page-load-status { width:100%; min-width:inherit }
	#result-yachts-content {
		z-index:10;
		display: none;
		padding:50px 0 0;
		overflow-y:hidden;
		position:fixed;
		background:#fff;
		width:100%;
		height:100%;
		top:0; left:0;
		-webkit-transition:top .4s;
		-o-transition:top .4s;
		transition:top .4s;  
	}
	#result-yachts #reset, #result-yachts #apply {
		height:40px; padding:0 20px;
	}
	#result-yachts-content.filter-opened { display: block }
	#result-yachts #apply { display: inline-block; }
	body.hidden_head #result-yachts-content { padding-top:0; }
	#result-yachts {
		overflow:auto;
		padding:20px 5%;
		height:100%;
	}
	.yacths-desc-content { padding:20px 30px; }
    
    /* >>> guides */
    .edit_content.collapsible { margin: 0 40px; }
	
	/* >>> yachtowner */
	#content-yachtowner .content_block.edit_content .content_row, 
	#content-yachtowner .content_block.edit_content .content_flex {
		padding-right:calc(33% + 20px);
	}
	
	/* >>> footer */
	#prefooter .content_table {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        -webkit-align-items: stretch;
		        align-items: stretch;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        -webkit-justify-content: center;
		        justify-content: center;
		-ms-flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	/* sans le blog */
	#prefooter .wp30:nth-child(1),
	#prefooter .wp30:nth-child(2) {
		display:block;
		width: 50%;
		/*border-bottom: #31435f 1px solid;*/
		border-bottom: #fff 1px solid;
		font-size:13px;
	}
	#prefooter .content_row .wp30:nth-child(3) {
		width: 100%;
		border-top:none; 
		text-align:center 
	}
	/* avec le blog */
	#prefooter.width-blog .wp30:nth-child(1),
	#prefooter.width-blog .wp30:nth-child(2) { width: 40% }
	#prefooter a.wp20 {
		display: block;
		width: 20%;
		/*border-bottom: #31435f 1px solid;*/
		border-bottom: #fff 1px solid;
	}
	#prefooter .content_row .wp30:nth-child(4) {
		width: 100%;
		border-left: none;
		text-align:center 
	}
}

@media screen and (max-width: 860px) {
	
	/* >>> accueil */
	#heading-home { min-height:inherit }
	#heading-home form { padding-right:0; }
	#heading-home form label  { width:33.33%; }
	#heading-home #search-submit {
		width:calc(33.33% - 10px); 
		bottom:5px; right:5px; top:auto
	}
	#hp-itineraries,
	#hp-introduction,
	#hp-yacht-charter {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#hp-collections { padding-top: 30px; }
	#collections-content { margin-top: 30px; }
	#hp-testimonials { 
		position:relative;
	}
	#hp-testimonials figure { 
		position: absolute;
		width:25%; height: 50%;
	}
	#hp-testimonials figure.photo-1 { top: 0; left: 0; }
	#hp-testimonials figure.photo-2 { top: 50%; left: 0 }
	#hp-testimonials figure.photo-3 { top: 0; left: 75%; }
	#hp-testimonials figure.photo-4 { top: 50%; left: 75%; }
	#hp-testimonials .slider-testimonials {
		width:50%;
		min-height: 50vw;
		margin: 0 25%;
	}
	
	/* >>> headings fiches */
	.heading-fiche { height:auto; }
	.heading-fiche .gallery-photo-slider { width:100%; height:60vh; }
	.heading-fiche .gallery-photo-list { display:none }
	.heading-fiche .heading-content { height:auto }
	.heading-fiche .heading-content .heading-text { width:60%; padding:20px; }
	.heading-fiche .heading-content .heading-infos { padding:20px; width:40%; }
	
	/* >>> yacht > fiche */
	#heading-fiche-yacht .gallery-photo-slider { width:100%; height:60vh; float:none }
	#aside-contact-form { width:40%; }
	.wrapper-contact-zone .content_row {
		padding-right:calc(40% + 20px) 
	}
	#list-advantages, #list-tenders { width:auto; float:none; }
	#list-tenders { padding:30px 10px 0; }
	
	/* >>> yachtowner */
	#content-yachtowner .content_block.edit_content .content_row, 
	#content-yachtowner .content_block.edit_content .content_flex {
		padding-right:calc(40% + 20px); 
	}
	
}
@media screen and (max-height: 930px) {
	/* >>> panel action */
	#asd-panel-contact { top:50px; }
}
@media screen and (max-width: 780px) {
	
	/* >>> ommmons */
	h2 { font-size:20px; }
	h3 { font-size:14px; }
	
	/* >>> accueil */
	#hp-introduction .wp20 { width:33.33%; padding:20px; }
	#hp-introduction .content_row .wp20:nth-child(4) { clear:left; margin-left:16.66%; }
	#hp-itineraries:after { background-size:200% auto; }
	#asd-newsletter ul li { font-size:13px; }
	#asd-newsletter .submit {
		width:calc(50% - 5px);
		margin-right:5px; 
	}
	#asd-newsletter label { width:50%; padding:0 5px 5px 0; }
	#asd-newsletter form label:nth-child(3) { clear:left }
		
	/* >>> yachts */
	#search-yachts { padding:10px 20px; }
	#search-yachts .content_row { 
		padding:0;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	#search-yachts label { width:33.33%; }
	#search-yachts #search-submit {
		bottom:5px; right:5px; top:auto;
		width:calc(33.33% - 10px);
	}
	#url-personnalisee input[type="text"] { width: calc(100% - 65px); }
	#url-personnalisee input[type="button"] {
		background-position: center;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23fff' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M17 7h6v16h-16v-6h-6v-16h16v6zm5 1h-14v14h14v-14zm-6-1v-5h-14v14h5v-9h9z'/%3E%3C/svg%3E");
		overflow: hidden;
		text-indent: 999px;
		min-width: 40px;
		width: 40px;
	}
	
	/* >>> footer */
	/*#footer { height:360px }*/
	#nav-footer { padding:20px 0 }
	#nav-footer li.menu-foot-home { display:none }
}
@media screen and (max-width: 700px) {
	
	/* >>> accueil */
	#page_accueil h2.title-decoration { font-size: 20px; }
	
	/* >>> yacht */
	#yachts-list-content .yacths-desc-content { display: none }
	
	#result-yachts label.floated-label strong {
		display: block;
		width: 100%;
	}
	#result-yachts .checkbox-time { padding: 10px 0 20px; }
	#result-yachts input.checkbox { width: 16px; height: 16px; }
	#result-yachts label.floated-label input, 
	#result-yachts label.floated-label select { width: 100%; }
	#result-yachts label.floated-label .slider-range {
		width: calc(100% - 16px);
		margin-top: 30px;
	}
	#result-yachts .ui-slider .slider-tooltip { top: -30px; }
	#result-yachts .ui-slider .ui-slider-handle { 
		top: -10px;
		border-radius: 50%;
	    height: 30px;
	    width: 30px;
	}
	
	/* >>> yacht > fiche */
	.heading-fiche .yacht-photo-slider { height:40vh }
	.heading-fiche .heading-content .content_table { 
		display:block; 
		text-align:center;
		padding:30px 20px; 
	}
	.heading-fiche .heading-content .heading-text, 
	.heading-fiche .heading-content .heading-infos { 
		display:block; 
		width:auto; padding:0; 
	}
	.heading-fiche .heading-content .heading-text p { margin-bottom:20px; }
	.heading-fiche .heading-content .heading-infos { background:transparent; color:#ccad75; }
	.heading-fiche .heading-text h1,
	.heading-fiche .heading-text ul { margin-bottom:15px; }
	
	#aside-contact-form { 
		width:100%; max-width:none;
		position:static !important;
	}
	#aside-contact-form form { max-width:330px; margin:0 auto }
	.wrapper-contact-zone .content_row { padding-right:20px }
	.enhance-advantages .bg-color2 { margin:0 auto; width:auto }
	
	/* >>> tours */
	#introduction-tour { min-height:inherit }
	
	/* >>> destinations */
	#heading-fiche-destination .heading-content .heading-text p { margin:10px 0 0 }
	/*#heading-fiche-destination .heading-infos,
	#nav-inner-destinations { display:none }*/
	#destination-experiences { padding:10px 0 0; }
	#destination-spots { padding:10px 0 20px; }
    /* --- */
    #heading-fiche-destination .heading-infos { display:none }
    #content-fiche-destination #aside-contact-form h3, .destination-nav h4 { display: block }
    #nav-inner-destinations { }
    .destination-nav ul { margin: 20px -10px 0; }
    .destination-nav li { display: inline-block; margin: 5px; }
    .destination-nav li a {
        display: inline-block;
        font-family: 'Spinnaker', sans-serif;
        font-size: 10px;
        padding: 5px 10px;
        border: #d6bd92 1px solid;
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
    }
    .destination-nav li a:hover { background-color:#d6bd92; color:#19203f }
    .destination-nav li.active { display:none; }
	
	/* >>> collections */
	#heading-fiche-collection .heading-content .heading-text p { margin:10px 0 0 }
	#heading-fiche-collection .heading-infos { display:none }
	#content-fiche-collection #aside-contact-form h3 { display: block }
    #nav-inner-collections {  }
    #nav-inner-collections ul { margin: 20px -10px 0; }
    #nav-inner-collections li { display: inline-block; margin: 5px; }
    #nav-inner-collections li a {
        display: inline-block;
        font-family: 'Spinnaker', sans-serif;
        font-size: 10px;
        padding: 5px 10px;
        border: #d6bd92 1px solid;
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
    }
    #nav-inner-collections li a:hover { background-color:#d6bd92; color:#19203f }
    #nav-inner-collections li.active { display:none; }
	#content-fiche-collection .edit_content { padding:10px 0; }
	
	/* >>> yachtowner */
	#content-yachtowner .content_block.edit_content .content_row, 
	#content-yachtowner .content_block.edit_content .content_flex { padding-right:10px; }
	
}
@media screen and (max-width: 660px) {
	/* >>> commons */
	h1 { font-size:24px; }
	h2 { font-size:20px; }
	h3 { font-size:16px; }
	.heading_page { line-height:30vh; }
	
	/* >>> accueil */
	#asd-newsletter ul li { 
		display:block;
		background-position:center bottom;
		text-align:center;
		padding:0 0 25px;
		margin-bottom:5px;
	}
	#asd-newsletter form { max-width:360px; margin:0 auto }
	
	/* >>> destinations */
	#destinations-zones { padding:0 0 20px; }
	#destinations-scroll ul { display:none }
	#destinations-zones .destination-zone { padding:0 20px 20px }
	#destinations-zones .destination-zone .fig-border,
	#destinations-zones .destination-zone:nth-child(2n) .fig-border { width:auto; float:none; margin:10px; }
	#destinations-zones .destination-zone .destination-zone-content,
	#destinations-zones .destination-zone:nth-child(2n) .destination-zone-content {
		width:auto; float:none;
		margin:0; padding:10px;
	}
	
	/* > panel contact */
	#asd-panel-contact { 
		width:280px;
		border:#e3dbd6 1px solid;
		right:-280px;
	}
	#panel-contact:hover { right:-270px; }
	body.hidden_head #asd-panel-contact { top:0 }
	
	#asd-panel-contact .bg-color1 { display:none }
	#asd-panel-contact form { padding:10px; }
	
    /* >>> guides */
    .edit_content.collapsible { margin: 0 20px; }
    .edit_content.collapsible h3 { font-size: 13px; }
	
	/* >>> contact */
	#page_contact #content { background-color:#f1e8e3; padding:40px 0; }
	#contact { padding:20px 0; }
	
	/* >>> footer */
	#prefooter .wp30:nth-child(1), 
	#prefooter .wp30:nth-child(2),
	#prefooter.width-blog .wp30:nth-child(1),
	#prefooter.width-blog .wp30:nth-child(2),
	#prefooter a.wp20 {
		width: 100%;
		border-left: none;
	}
}

@media screen and (max-width: 540px) {
	
	/* >>> commons */
	.heading_page h1 { font-size:20px; }
	
	.wrapper-contact-zone #breadcrumb { display:block; padding-top:0 }
	.wrapper-contact-zone #breadcrumb ul { display:none }
	
	/* >>> accueil */
	#hp-itineraries,
	#hp-introduction,
	#hp-yacht-charter {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#hp-collections { padding-top: 10px; }
	#collections-content { margin-top: 10px; }
	
	/* >>> accueil > recherche */
	#heading-home .heading-content {
		position:absolute;
		bottom:10px; top:auto;
		width:100%; left:0;
		margin:0; 
		padding:20px 10px 10px;
		height:270px;
	}
	#heading-home form label  { width:50%; }
	#heading-home #search-submit { 
		width:calc(50% - 10px); 
	}
	#slider-home .scroll-page { display:none }
	
	/* >>> yacht > fiche */
	.wrapper-contact-zone .charter-include { text-align:center }
	.wrapper-contact-zone .charter-include li {
		display:inline-block;
		width:auto; float:none;
	}
	.wrapper-contact-zone .charter-include li img { display:block; margin:0 auto }
	.wrapper-contact-zone .charter-include li.include-baner {
		display:block; width:auto;
		margin:20px 0;
	}
	
	
}
@media screen and (max-width: 480px) {
    
    /* >>> panel contact - disabled */
    #asd-panel-contact { display: none !important; }
	
	/* >>> accueil */
	#hp-introduction .wp20 { width:50%; }
	#hp-introduction .content_row .wp20:nth-child(3) { clear:left; }
	#hp-introduction .content_row .wp20:nth-child(4) { clear:none; margin-left:0; }
	#hp-introduction .content_row .wp20:nth-child(5) { clear:left; margin-left:25%; }
	
	#hp-testimonials { padding: 50% 0; }
	#hp-testimonials figure { 
		position: absolute; 
		width: 50%;
		height: 50vw;
	}
	#hp-testimonials figure.photo-1 { left: 0; top: 0; }
	#hp-testimonials figure.photo-2 { left: 50%; top: 0; }
	#hp-testimonials figure.photo-3 { left: 0; top: auto; bottom: 0; }
	#hp-testimonials figure.photo-4 { left: 50%; top: auto; bottom: 0; }
	#hp-testimonials .slider-testimonials {
		position:relative;
		min-height: inherit;
		width: 100%;
		left: 0; 
		margin: 0;
	}
	#hp-testimonials .swiper-slide { padding:15px 15px 40px; }
	#hp-testimonials .slider-testimonials:before, 
	#hp-testimonials .slider-testimonials:after { 
		width:30px; height:30px; 
		background-size:60px 30px;
	}
	#hp-testimonials .slider-testimonials:before { left:0; }
	#hp-testimonials .slider-testimonials:after { right:0; background-position:-30px 0; }
	
	/* >>> yachts */
	#search-yachts { padding:10px; }
	#search-yachts label { width:50%; }
	#search-yachts #search-submit { 
		width:calc(50% - 10px);
		min-width:inherit;
		background-image:url(../images/icones/ico_zoom.svg);
		background-repeat:no-repeat; background-size:20px;
		background-position:center;
		right:50px;
		text-indent:999px;
		overflow: hidden;
	}
    /* abort fixed */
    #search-yachts,
    body.search-yachts-fixed #search-yachts,
    body.search-yachts-fixed.hidden_head #search-yachts{
        position:relative;
        padding:10px;
        top:0; left:0;
        -webkit-transition:none;
        -o-transition:none;
        transition:none;
    }
    body.fixed_head.search-yachts-fixed #content { padding-top:0; }
	#result-yachts { padding:20px; }
    /* --- */
    #itineraries-filter-list,
    body.filter-tours-fixed #itineraries-filter-list {
        position:relative;
        top:0; left:0;
        height: auto;
        padding: 10px 30px;
        -webkit-transition:none;
        -o-transition:none;
        transition:none;
    }
    body.fixed_head.filter-tours-fixed #itineraries-list-content { padding-top:0; }
	
	/* >>> fiche yacht */
	#content-fiche-yacht .specification-list ul { width:auto; float:none }
	
	/* >>> fancybox */
	._fancy #content { padding:20px 15px; }
	
	/* >>> footer */
	#nav-footer { padding:0; margin:-10px 0 10px }
	#nav-footer li { display:block; }
}

@media screen and (max-width: 360px) {
	
}