/*
Theme Name: Neoyachting
Description: Theme enfant de twentysixteen
Author: RiaCréation
Author URI: http://www.riacreation.fr/
Template: twentysixteen
Version: 0.1.4
*/

/*
*
* STYLE GENERAL
*
*/

@font-face {
    font-family: myFont;
    src: url(https://neoyachting.com/wp-content/uploads/font/Vidaloka-Regular.ttf);
}

body,
html {
    background: #fff;
    padding: 0;
    margin: 0;
}

body:not(.custom-background-image)::before,
body:not(.custom-background-image)::after {
    display: none;
}

.home .site {
    background-color: #eeeeee;
}

.home .site .container_form_contact {
    background-color: #fff;
}

.site {
    margin: 0;
}

.site-inner {
    max-width: 100%;
}

.single-post .site-content,
.archive .site-content,
.page-template-template-list-yacht .site-content {
    background: #eee;
}

.site-content {
    width: 100%;
    padding: 0;
    /*background: #eee;*/
    /*	padding: 0;
	width: 1170px;
	margin-left: auto;	
	margin-right: auto;	*/
}

.page-template .site-content,
.destination-template .site-content,
.experience-template .site-content,
.service-template .site-content,
.yacht-template .site-content {
    width: 100%;
    margin: 0;
}

/*.content-area{
	width: 75%;
	margin: 0;
	float: left;
}
.sidebar{
	float: left;
	margin: 0;
	width: 25%;

}*/

.content-area {
    width: 100%;
}

.site-main {
    float: left;
    width: 75%;
    /*background: #fff;*/
    padding: 0 2.5%;
}

.site-main article {
    background: #fff;
    padding: 15px;
}

.sidebar {
    float: left;
    margin: 0;
    width: 25%;
}

.container_full_blog {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    margin-top: 45px;
    margin-bottom: 45px;
}

#secondary .widget {
    background: #fff;
    padding: 24px 24px 24px;
    border: none;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    position: relative;
}

#secondary .widget ul li {
    list-style-type: none;
    padding: 0.5em 0;
}

#secondary .widget ul li:not(:last-child) {
    border-bottom: 1px solid #b5b5b5;
}

#secondary .widget ul li a {
    color: #727272;
}

#secondary .widget ul li a:hover {
    color: #ca4f24;
}

.widget .widget-title {
    position: relative;
}

#secondary .widget-title::after {
    background-color: #ca4f24;
    content: "";
    position: absolute;
    width: 50px;
    display: block;
    height: 4px;
    bottom: -15px;
}


.content-pad {
    margin: 0 7%;
}

.site-main {
    margin-bottom: 0;
}

footer .site-info {
    display: none;
}

/*Définition des grilles*/

.grid-container-col-2 {
    display: grid;
    grid-template-columns: 50% 50%;
    -ms-grid-columns: 50% 50%;
    padding: 0 15%;
}

.grid-col {}

.grid-row {
    width: 100%;
}

.full-row {
    width: 100%;
}

.half-row {
    width: 50%;
    float: left;
}

.slider_principal .owl-carousel .owl-item img {
    min-height: 100vh;
}

.navigation_liste {
    display: block;
    position: relative;
    bottom: 0;
    overflow: hidden;
    clear: both;
    text-align: center;
    padding: 15px 0 45px;
}

.navigation_liste a {
    margin: 0 5px;
    padding: 7px 10px;
    color: #ca4f24;
    border: 1px solid #ca4f24;
    background: #fff;
    font-family: myFont;
    font-weight: 100;
}

.navigation_liste a:hover {
    background: #ca4f24;
    color: #fff;
}

.navigation_list {
    display: none;
    overflow: auto;
}

.navigation_list ul {
    list-style-type: none;
}

.navigation_list ul li:first-child {
    float: left;
}

.navigation_list ul li:last-child {
    float: right;
}

.title_center {
    font-family: myFont;
    font-size: 50px;
    font-weight: 100;
    text-align: center;
    padding-top: 45px;
}

@media (max-width: 650px) {
    .slider_principal .owl-carousel .owl-item img {
        min-height: 50vh;
        height: 50vh;
    }
}

/*
*
* STYLE TEXTE SLIDE
*
*/

.text_slide {
    position: absolute;
    top: 50%;
    left: 10vmin;
    transform: translateY(-135px);
    /*transform: translateY(-50%);*/
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: arial, sans-serif;
    z-index: 9;
}

.text_slide:after {
    background-color: #e84e1c;
    content: '';
    display: block;
    height: 4px;
    width: 8vmax;
}

/*
*
* STYLE LISTE YACHT
*
*/

.banniere_list_yacht {
    position: relative;
    height: 600px;
    /** height: 100vh; */
}

.banniere_list_yacht img:not(.icon_down) {
    width: 100%;
    height: 100%;
}

.page-template-template-list-yacht .site-main {
    background: #eeeeee;
}

.container_recherche {
    background: #e84e1c;
    color: #fff;
    text-align: center;
    font-family: arial;
    overflow: auto;
}

.container_recherche h1 {
    padding-top: 40px;
    padding-bottom: 40px;
    font-family: myFont;
    font-weight: 100;
    font-size: 45px;
}

.content-area {
    /*width: 100%;*/
}

.search_left {
    text-align: right;
    padding: 40px 15px 50px;
}

.search_right {
    text-align: left;
    padding: 40px 15px 50px;
}

@media (min-width: 1100px) {
    .banniere_list_yacht img:not(.icon_down) {
        object-fit: cover;
    }
}

@media (max-width: 1100px) {
    .banniere_list_yacht {
        height: inherit !important;
    }

    .banniere_list_yacht img:not(.icon_down) {
        object-fit: inherit;
    }
}

@media (max-width: 600px) {
    .container_recherche .full-row select {
        width: 100%;
    }

    .search_left {
        width: 100% !important;
    }

    .search_right {
        width: 100% !important;
    }
}

.container_recherche .radio-inline {
    margin: 0 15px;
}

.container_recherche select {
    padding: 10px 12px;
    background: none;
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
}

.container_recherche select option {
    color: #000;
    text-transform: capitalize;
}

.container_recherche .grid-row {
    padding: 10px 0;
    min-height: 65px;
}

.container_recherche .full-row select {
    width: 100%;
}

.half-row-left {
    text-align: left;
}

.half-row-right {
    text-align: right;
}

.half-row-left select,
.half-row-right select {
    width: 90%;
}

.select-glu {
    width: 45%;
    float: left;
}

.select-glu select {
    width: 100%;
}

.select-devise {
    float: left;
    width: 10%;
}

.group_radio {
    text-transform: uppercase;
}

.btn_reset {
    background: none;
    border: 1px solid #fff;
}

.btn_search {
    background: #fff;
    color: #e84e1c;
}

.search_match {
    color: #000;
    text-align: center;
    margin: 30px 0;
}

.search_match span {
    color: #e84e1c;
}

.search_match p {
    font-size: 45px;
    margin-bottom: 15px;
    font-weight: 100;
    font-family: myFont;
}

.container_list_yacht {
    width: 100%;
}

.list_yacht {
    list-style-type: none;
}

.list_yacht li {
    float: left;
    width: 33%;
    margin-bottom: 3%;
}

.navigation_list {
    clear: both;
}

.container_bottom_list {
    background: #fff;
}

.container_bottom_list h4 {
    color: #b5b5b5;
    font-size: 25px;
    text-transform: uppercase;
    text-align: center;
    font-family: myFont;
    font-weight: 100;
    padding: 10px 0 0;
}

.info_list {
    text-align: center;
    color: #000;
}

.container_more_list {
    text-align: center;
    padding: 15px 0;
}

.container_img_list {
    /*min-height: 230px;*/
    height: 230px;
}

.container_img_list img {
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
}

.item_yacht:nth-of-type(4) {
    clear: both;
}

.container_item_yacht {
    margin: 0 5%;
    position: relative;
}

.mask_list {
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
}

.container_item_yacht:hover .mask_list {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
}

.mask_list,
.img_mask_list {
    position: absolute;
    width: 100%;
    height: 100%;
}

.img_mask_list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.container_text_mask_list {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.text_mask_list {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

.text_mask_list {
    color: #fff;
}

.text_mask_list h4 {
    text-transform: uppercase;
    font-family: myFont;
    font-size: 25px;
    font-weight: 100;
}

.text_mask_list p {
    margin-bottom: 0;
}

.price_mask_list {
    font-size: 30px;
    font-weight: bold;
    /*font-family: arial, sans-serif;*/
}

.length_guests_mask_list {
    font-size: 20px;
}

.text_mask_list .container_more_list {
    padding-top: 20px;
}

.text_mask_list .container_more_list img {
    width: 45px;
    height: 45px;
}

.containeur_sort_by {
    text-align: right;
    padding-right: 42px;
}

.page-template-template-list-yacht .containeur_sort_by {
    padding-top: 42px;
}

#sort_by {
    padding: 5px 85px 5px 5px;
    font-family: arial, sans-serif;
}

#devise {
    padding: 10px 15px 10px 15px;
}

#reset2 {
    display: none;
}

.destination_tba {
    text-transform: uppercase;
}

.spaceJusteForSale {
    height: 55px;
}

@media (max-width: 1900px) {
    #devise {
        padding: 10px 5px 10px 5px;
    }
}

@media (max-width: 1400px) {
    .container_recherche {
        padding: 0 5%;
    }

    .grid-container-col-2 {
        padding: 0;
    }
}

@media (max-width: 1050px) {

    .half-row-left select,
    .half-row-right select {
        width: 100%;
    }

    .search_left,
    .search_right {
        padding: 40px 0px 50px;
    }

    .container_recherche select {
        font-size: 14px !important;
    }
}

@media (max-width: 1024px) {
    .list_yacht li {
        width: 50%;
    }

    .content-pad {
        margin: 0 3%;
    }
}

@media (max-width: 950px) {
    .container_recherche {
        padding: 0 2.5%;
    }

    #devise {
        padding: 10px 60% 10px 0px;
    }

    .select-glu {
        width: 33%;
    }

    .select-devise {
        width: 33%;
    }
}

@media (max-width: 650px) {
    .list_yacht li {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .grid-container-col-2 {
        display: block;
        width: 100%;
    }

    #reset {
        display: none;
    }

    #reset2 {
        display: block;
        display: block;
        float: left;
        width: 50%;
    }

    #search {
        float: left;
        border-radius: 0;
        width: 50%;
        padding: 14px 0;
    }

    .container_recherche .grid-row {
        min-height: inherit;
    }

    .search_left {
        padding: 15px 0 0px;
    }

    .search_right {
        padding: 0 0 15px;
    }

    .select-glu {
        width: 100%;
        margin: 0 0 15px;
    }

    #devise {
        width: 100%;
    }

    .half-row {
        width: 100%;
        margin-bottom: 15px;
    }

    .container_recherche .grid-row {
        overflow: hidden;
    }

    .none_mobile {
        display: none;
    }

    .select-devise {
        width: 100%;
    }

    .mobile_pb {
        padding-bottom: 0 !important;
    }

    .containeur_sort_by {
        padding-right: 0;
        margin-bottom: 45px;
    }

    #sort_by {
        width: 100%;
    }

    .search_match p {
        font-size: 20px;
    }

    ul {
        margin: 0;
    }
}

/*
*
* STYLE HEADER
*
*/

.site-branding {
    width: 100%;
    margin: 0;
    text-align: center;
}

#masthead {
    color: #fff;
    background: rgba(10, 10, 10, 0.2);
    position: fixed;
    top: 0;
    z-index: 999999;
    width: 100%;
}

/**
.admin-bar #masthead {
    top: 46px;
}
*/

.site-header-menu,
.custom-logo,
#masthead {
    transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 910px) {
    .admin-bar #masthead {
        top: 32px;
    }

    .scrolled #masthead {
        background: rgba(10, 10, 10, 0.8);
    }

    .scrolled #masthead .site-header-menu {
        margin-top: .75em;
        margin-bottom: 0;
    }

    .scrolled .custom-logo {
        max-width: 175px;
    }
}

#masthead a {
    color: #fff;
}

#masthead .sub-menu a {
    color: #1a1a1a;
}

.menu-menu-principal-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

#site-header-menu {
    width: 100%;
}

.main-navigation a {
    text-transform: uppercase;
}

ul#menu-menu-principal {
    text-align: center;
    padding: 0%;
    display: flex;
    justify-content: flex-start;
}

.site-header {
    padding: 15px 0 0 0;
}

#phoneHeader {
    position: absolute;
    right: 15px;
}

#phoneHeader .fa.fa-phone {
    transform: rotate(-95deg);
}

.main-navigation {
    margin: 0;
}

.wp-custom-logo .site-header-main:after {
    content: '';
    width: 100%;
    height: 2px;
    border-radius: 50%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100 */
    background: rgb(255, 255, 255);
    /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

@media (max-width: 1100px) {
    .main-navigation a {
        font-size: 13px;
    }
}

@media (max-width: 910px) {
    .banniereHome .post-thumbnail {
        margin: 0;
    }

    .menu-toggle {
        color: #fff;
    }

    ul#menu-menu-principal {
        display: block;
        width: 100%;
    }

    ul#menu-menu-principal li {
        width: 100%;
        float: left;
    }

    #masthead {
        position: inherit;
        background: #000;
    }
}

@media (max-width: 545px) {
    #phoneHeader {
        top: 60px;
    }
}

/*
*
* STYLE HOME
*
*/

.home .sidebar {
    width: 100%;
    float: none;
    margin: 0;
    display: none;
}

.banniereHome {
    position: relative;
}

.home .content-pad {
    margin: 45px 7%;
}

.banniereHome .img_banniere {
    max-height: 100vh;
    overflow: hidden;
}

.banniereHome .img_banniere img {
    width: 100%;
    object-fit: cover;
    max-height: 100vh;
}

.banniereHome video {
    width: 100%;
}

#song_video {
    position: absolute;
    bottom: 50%;
    color: #fff;
    left: 15px;
    transform: translateY(-50%);
    font-size: 30px;
    z-index: 99999999999px;
}

#text_img_banniere {
    position: absolute;
    text-align: center;
    width: 100%;
    font-family: myFont;
    color: #fff;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

#text_img_banniere h2 {
    /*	position: relative;
	top: 50%;
	transform: translateY(-85%);*/
    line-height: 0;
    padding-bottom: 40px;
    font-size: 65px;
}

#container_text_img_banniere {
    font-size: 33px;
    position: relative;
    top: 50%;
    transform: translateY(-85%);
}

.block_icon_down {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 33px;
    z-index: 9;
}

.icon_down:hover {
    cursor: pointer;
}

.blocksHome {
    background: #fff;
    padding: 25px;
}

.lineUp {
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    height: 600px;
}

.lineDown {
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    margin-top: 30px;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    /*height: 600px;*/
}

.lineUp .itemLine {
    background: #fff;
    color: #fff;
    text-align: center;
    width: 33.33333%;
    position: relative;
    /*margin: 15px;*/
    margin: 0 15px;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.lineDown .itemLine {
    background: #fff;
    color: #fff;
    text-align: center;
    width: 50%;
    position: relative;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.lineUp .itemLine img {
    /*max-height: 455px;*/
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.lineUp .itemLineLast img {
    height: auto;
    /*max-height: 227.5px;*/
    max-height: 300px;
    width: 100%;
    object-fit: cover;
}

.blckTextHome {
    position: absolute;
    bottom: -1px;
    left: 0;
    background: #fff;
    color: #000;
    padding: 5px 15px 0px 15px;
    font-size: 25px;
    font-family: myFont;
    font-weight: 100;
}

.itemLine img {
    /*padding: 15px;*/
}

.lineUp .subItemLine {
    /*position: relative;*/
    position: relative;
    max-height: 285px;
    overflow: hidden;
}

.lineUp .subItemLine:first-child {
    margin-bottom: 30px;
}

.lineUp .subItemLine:last-child .blckTextHome {
    /*bottom: 30px;*/
}

.mask {
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
    position: absolute;
    width: 100%;
    height: 100%;
    /*margin: 15px;*/
}

.itemLine:not(.itemLineLast):hover .mask {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
    background: rgba(0, 0, 0, 0.5);
}

.itemLineLast .subItemLine:hover .mask {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
    background: rgba(0, 0, 0, 0.5);
}

.lineDown .mask {
    width: 100%;
    height: 100%;
}

.lineDown .itemLine:first-child {
    margin-right: 15px;
}

.lineDown .itemLine:last-child {
    margin-left: 15px;
    margin-right: 15px;
}

.subItemLine .mask {
    height: 100%;
}

.mask .icon_play {
    position: relative;
    width: 107px !important;
    height: 107px !important;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1650px) {
    .lineUp .subItemLine {
        min-height: 300px;
    }

    .lineUp .itemLineLast img {
        height: 300px;
    }
}


@media (max-width: 1024px) {

    .lineUp,
    .lineDown {
        display: block;
    }

    .lineUp .itemLine {
        float: left;
        width: 50%;
        margin: 0;
    }

    .lineDown .itemLine {
        float: left;
        width: 100%;
        margin: 0;
    }

    .lineDown .itemLine:last-child {
        margin-left: 0;
        margin-right: 0;
    }

    .lineUp .itemLineLast {
        width: 100%;
    }

    .blocksHome {
        padding: 0;
    }
}

@media (max-width: 650px) {
    .lineUp .itemLine {
        width: 100%;
    }

    .lineDown .itemLine {
        width: 100%;
    }
}

/*
*
* STYLE HOME ARTICLES
*
*/

.under_title {
    text-align: center;
    margin: 0 auto 45px;
    display: block;
}

.blockArticlesRecents ul {
    list-style-type: none;
    margin: 0;
}

.blockArticlesRecents ul.articleRecents1 li:not(:last-child) {
    margin-right: 3%;
}

.articleRecents1 li {
    float: left;
    width: 31.3333%;
}

.blockArticlesRecents h3 {
    text-align: center;
    font-size: 45px;
    font-family: myFont;
    font-weight: 100;
    padding-top: 45px;
}

.articleRecents1 .bottomArticle {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    /*min-height: 300px;*/
    padding: 0 15px;
    background: #fff;
}

.articleRecents1 .dateLeftArticle {
    flex: 1;
    padding-top: 15px;
    text-align: center;
    font-size: 35px;
    /*font-weight: bold;*/
    color: #b5b5b5;
}

.articleRecents1 .dateLeftArticle div {
    line-height: 1;
    font-family: myFont;
    text-transform: uppercase;
    font-weight: 100;
}

.articleRecents1 .descRightArticle {
    /*flex: 3;*/
    text-align: justify;
    /*min-height: 325px;*/
    min-height: 200px;
}

.articleRecents1 .descRightArticle h5 {
    font-size: 17px;
    padding: 15px 0;
}

.articleRecents1 .descRightArticle h5 a {
    color: #000;
}

.articleRecents2 .bottomArticle {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    /*min-height: 300px;*/
    background: #fff;
    padding: 0 15px;
    text-align: justify;
}

.articleRecents2 .dateLeftArticle {
    width: 100%;
    font-size: 35px;
    /*font-weight: bold;*/
    color: #b5b5b5;
    font-family: myFont;
    font-weight: 100;
}

.articleRecents2 .dateLeftArticle div {
    float: left;
    margin-right: 5px;
    text-transform: uppercase;
    line-height: 1;
    padding: 15px 0 0;
}

.articleRecents2 .descRightArticle {
    width: 100%;
    /*min-height: 340px;*/
    min-height: 200px;
}

.articleRecents2 .descRightArticle h5 {
    width: 100%;
    padding: 15px 0;
}

.readMore {
    width: 100%;
    text-align: center;
    padding: 25px 0 25px;
}

.descRightArticle p {
    font-size: 14px;
}

.articleRecents2 li {
    width: 23.5%;
    float: left;
}

.blockArticlesRecents ul.articleRecents2 li:not(:last-child) {
    margin-right: 2%;
}

.articleRecents2 .mDateArticle {
    font-size: 22px;
    position: relative;
    top: 5px;
}

.banniere_bas {
    clear: both;
    margin-top: 65px;
    display: inline-flex;
}

.banniere_bas img {
    position: relative;
    top: 10px;
    object-fit: cover;
}

.imgArticles {
    position: relative;
    min-height: 344px;
}

.imgArticles .wp-post-image {
    /*min-height: 344px;*/
    height: 344px;
    width: 100%;
    object-fit: cover;
}

.imgArticles:hover .maskArticle {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
}

.maskArticle {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
}

.maskArticle img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1920px) {
    .articleRecents2 .descRightArticle {
        min-height: 340px;
    }

    .articleRecents1 .descRightArticle {
        min-height: 257px;
    }
}

@media (max-width: 1280px) {
    .articleRecents2 .descRightArticle {
        min-height: 322px;
    }

    .articleRecents1 .descRightArticle {
        min-height: 325px;
    }
}


@media (max-width: 1024px) {
    .articleRecents2 .descRightArticle {
        min-height: 322px;
    }

    .articleRecents1 .descRightArticle {
        min-height: 420px;
    }
}

@media (max-width: 1100px) {
    .articleRecents1 .dateLeftArticle div {
        font-size: 25px;
    }
}

@media (max-width: 980px) {
    .articleRecents2 .descRightArticle {
        min-height: 322px;
    }

    .articleRecents1 .descRightArticle {
        min-height: 443px;
    }
}


@media (max-width: 910px) {
    .articleRecents1 li {
        width: 100%;
    }

    .imgArticles img {
        width: 100%;
    }

    .maskArticle img {
        display: none;
    }

    .blockArticlesRecents ul.articleRecents1 li {
        margin: 0 !important;
    }

    .blockArticlesRecents ul.articleRecents2 li {
        margin: 0 !important;
    }

    .articleRecents2 li {
        width: 100%;
    }

    .articleRecents2 .descRightArticle,
    .articleRecents1 .descRightArticle {
        min-height: 200px;
    }

    .articleRecents1 .bottomArticle {
        display: block;
    }

    .articleRecents1 .dateLeftArticle {
        text-align: left;
    }

    .articleRecents1 .jDateArticle {
        float: left;
    }

    .articleRecents1 .mDateArticle {
        float: left;
        margin-left: 5px;
    }

    .dateLeftArticle {
        width: 100%;
        display: block;
    }
}

/*
*
* STYLE FICHE YACHT
*
*/
.slider_yacht {
    position: relative;
}

.slider_yacht .block_icon_down {
    z-index: 9999;
}

.slider_principal .owl-carousel .owl-item img {
    max-height: 100vh;
    object-fit: cover;
}

.owl-carousel2 .owl-item img {
    height: 100vh;
    object-fit: cover;
}

.container_title_yacht {
    width: 100%;
    text-align: center;
}

.title_yacht {
    color: #e84e1c;
    margin: 45px 0;
    font-size: 50px;
}

.container_info_tab_yacht {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-flow: row wrap;
    padding: 0 20%;
    margin-bottom: 25px;
}

.container_info_tab_yacht .line_info_tab_yacht {
    flex: 1;
    /*padding: 0 2%;*/
    padding: 0 4% 0 4%;
}

.container_info_tab_yacht .line_info_tab_yacht ul {
    list-style-type: none;
}

.container_info_tab_yacht .line_info_tab_yacht ul li {
    border-bottom: 1px solid #bebebe;
    padding: 10px;
}

.left_info_tab_yacht {
    text-align: left;
    display: inline-block;
    width: 50%;
    font-weight: 100;
    font-family: myFont;
    font-size: 20px;
    /*font-weight: bold;*/
}

.right_info_tab_yacht {
    text-align: right;
    display: inline-block;
    width: 50%;
    font-size: 20px;
    font-family: arial, sans-serif;
}

.container_info_yacht_1 {
    display: flex;
}

.inner_info_yacht_1 {
    flex: 1;
}

.phrase_accroche {
    padding: 0 0 25px;
    /*padding: 45px 0 25px;*/
}

.phrase_accroche h2 {
    font-family: myFont;
    font-size: 50px;
    width: 100%;
    font-weight: 100;
}

.phrase_accroche p {
    font-family: myFont;
    font-size: 50px;
    width: 100%;
    font-weight: 100;
}

.container_left_info_yacht_1 {
    padding: 0 10%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.texte_presentation {
    text-align: justify;
}

.img_inner_info_yacht_1 {
    max-height: 390px;
}

.img_inner_info_yacht_1 img {
    max-height: 390px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: bottom;
}

.text_info_yacht_1 {
    background: #eeeeee;
}

.container_info_yacht_2 {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-flow: row wrap;
    background: #ca4f24;
    color: #fff;
    padding: 0 7%;
}

.inner_info_yacht_2 {
    flex: 1;
    text-align: center;
    /*padding: 50px 0;*/
    padding-bottom: 50px;
}

.centre_v_info_yacht_2 {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.price_f_yacht {
    font-size: 25px;
}

.season span {
    padding: 0 5px;
    text-transform: uppercase;
    color: #ca4f24;
    font-size: 30px;
    margin: 0 15%;
    background: #fff;
    font-family: myFont, sans-serif;
    font-weight: 100;
    /*color: #fff;*/
    /*font-size: 50px;*/
}

.line_middle_white {
    margin: 25px auto;
    width: 400px;
    background: #fff;
    height: 2px;
}

.and_destination:last-of-type {
    display: none;
}

.destination_link_yacht {
    color: #fff;
}

.destination_info_yacht_2,
.destination_info_yacht_2 a {
    font-size: 20px;
    font-family: arial, sans-serif;
}

.destination_info_yacht_2 a:hover {
    color: #000;
}

.formH3 {
    text-align: center;
    font-size: 45px;
    font-family: myFont;
    padding-top: 45px;
    padding-bottom: 25px;
    font-weight: 100;
}

.color_orange {
    color: #ca4f24;
}

.container_info_yacht_5 {
    background: #eeeeee;
    clear: left;
}

.container_blocks_destinations_yacht ul {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
}

.container_blocks_destinations_yacht {
    padding: 0 2.5%;
    padding-bottom: 45px;
}

.container_blocks_destinations_yacht li {
    padding: 0 2.5%;
    margin-bottom: 25px;
}

.container_list_destination_yacht {
    text-align: center;
}

.container_img_item_destination_yacht {
    height: 300px;
}

.container_img_item_destination_yacht img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.name_destination_yacht {
    background: #fff;
    padding: 15px 0;
    text-transform: uppercase;
    color: #b5b5b5;
    font-size: 25px;
    font-family: myFont;
    font-weight: 100;
}

.container_block_form {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    padding: 0 10%;
    margin-bottom: 45px;
}

.charter_office {
    flex: 1;
    margin-right: 35px;
}

.charter_office h4 {
    font-family: myFont;
    font-weight: 100;
    font-size: 25px;
}

.charter_office .titre {
    font-family: myFont;
    font-weight: 100;
    font-size: 25px;
}

.charter_office p {
    margin-bottom: 0;
}

.container_formulaire_yacht {
    flex: 3;
}

.container_adress {
    background: #eeeeee;
    padding: 25px;
    height: 90%;
}

.wpcf7-form-control-wrap {
    float: left;
    width: 50%;
    padding: 5px;
    background: #fff;
}

.container_formulaire_yacht p {
    margin: 0;
    clear: left;
}

.textarea-911,
.acceptance-563,
[data-name="textarea-911"],
[data-name="acceptance-563"] {
    width: 100%;
}

.wpcf7-submit {
    float: right;
    margin-right: 5px;
    background: #ca4f24 !important;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
    background: #fff;
    border: 1px solid #bebebe;
    padding: 0.625em 0.5em:;
}

.container_equipement_a_bord {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    padding: 0 2.5%;
}

.item_equipement {
    flex: 1;
    text-align: center;
    /*padding: 0 2.5%;*/
}

.item_equipement:first-of-type {
    margin-left: 2.5%;
    margin-right: 2.5%;
}

.item_equipement:last-of-type {
    margin-left: 2.5%;
    margin-right: 2.5%;
}

.titre_equipement h4 {
    padding: 15px 0;
    text-transform: uppercase;
    color: #b5b5b5;
    font-size: 25px;
    font-family: myFont;
    font-weight: 100;
}

.titre_equipement {
    padding: 15px 0;
    text-transform: uppercase;
    color: #b5b5b5;
    font-size: 25px;
    font-family: myFont;
    font-weight: 100;
}

.description_equipement {
    padding: 0 2.5%;
}

.description_equipement p {
    font-size: 14px;
}

.container_miniature_yacht {
    display: block;
    list-style-type: none;
    width: 100%;
    margin: 0;
    padding: 0 5%;
    overflow: auto;
    padding-bottom: 45px;
}

.item_miniature {
    float: left;
    width: 25%;
    overflow: hidden;
    position: relative;
}

.item_miniature img {
    height: 270px;
    object-fit: cover;
    transition: all 0.5s ease-in-out;
    width: 100%;
}

.item_miniature:hover img:not(.icon_more_white) {
    transition: all 0.5s ease-in-out;
    transform: scale(1.1);
    cursor: pointer;
}

.item_miniature:last-of-type:after {
    clear: both;
}

.mask_last_item {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
}

.mask_last_item span {
    display: block;
    font-size: 35px;
    line-height: 1.1;
    font-family: myFont;
    font-weight: 100;
}

.mask_last_item img {
    width: 60px;
    height: 60px;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 25px;
}

.inner_mask_last_item {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.container_slider_full_size_yacht {
    width: 100%;
    /*width: 0;*/
    position: fixed;
    right: 0;
    transition: 0.5s;
    height: 100vh;
    top: 0;
    z-index: 99999999;
    overflow: hidden;
    visibility: hidden;
}

.close_container_slider_full_size_yacht {
    position: fixed;
    top: 0;
    background: none;
    width: 100%;
    height: 150px;
    z-index: 999;
    text-align: right;
    padding-top: 50px;
}

.close_container_slider_full_size_yacht i {
    font-size: 30px;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    padding: 10px;
}

.close_container_slider_full_size_yacht i:hover {
    cursor: pointer;
}

.slider_full_size {
    height: 100vh !important;
}

.slider_full_size .item img {
    height: 100vh !important;
}

.navigation_slide1,
.navigation_slide2 {
    position: absolute;
    width: 100%;
    top: 50%;
    z-index: 9;
    transform: translateY(-50%);
}

.navigation_slide1 span,
.navigation_slide2 span {
    color: #fff;
    font-size: 50px;
}

.navigation_slide1 span:hover,
.navigation_slide2 span:hover {
    cursor: pointer;
}

.customPrevBtn,
.customPrevBtn2 {
    position: relative;
    left: 25px;
    float: left;
}

.customNextBtn,
.customNextBtn2 {
    position: relative;
    right: 25px;
    float: right;
}

.full_line_info_yacht_2 {
    display: block;
    width: 100%;
}

.img_equipement {
    height: 406px;
}

.img_equipement img {
    width: 100%;
    object-fit: cover;
    min-height: 100%;
}

.convertToPDF {
    text-align: center;
    padding: 45px 0;
}

.convertToPDF .formH3 {
    padding-top: 0;
}

#dl_yacht {
    background: #ca4f24;
}

#myCanvas {
    border: 1px solid red;
    background: red;
}

@media (max-width: 1180px) {
    .phrase_accroche h2 {
        font-size: 25px;
    }

    #containerPDF h2 {
        font-size: 2vw !important;
    }

    .texte_presentation {
        font-size: 14px;
    }
}

@media (max-width: 1024px) {
    .item_miniature {
        width: 50%;
    }

    .container_info_yacht_1 {
        display: block;
    }

    .container_left_info_yacht_1 {
        transform: none;
        padding: 45px 10%;
    }

    .container_info_tab_yacht {
        padding: 0 5%;
    }

}

@media (max-width: 650px) {
    .container_info_tab_yacht .line_info_tab_yacht ul {
        margin: 0;
    }
}

@media (max-width: 600px) {
    .slider_yacht .block_icon_down {
        display: none;
    }

    .title_yacht {
        font-size: 25px;
        margin: 15px 0;
    }

    .container_info_tab_yacht {
        display: block;
    }

    .destination_info_yacht_2,
    .destination_info_yacht_2 a {
        font-size: 14px;
    }

    .container_info_tab_yacht .line_info_tab_yacht {
        padding: 0;
    }

    .container_info_yacht_2 {
        display: block;
    }

    .inner_info_yacht_2 {
        padding: 15px 0;
    }

    .formH3 {
        padding-bottom: 0;
        font-size: 25px;
    }

    .container_equipement_a_bord {
        display: block;
    }

    .item_equipement:first-of-type {
        margin: 0;
    }

    .item_equipement:last-of-type {
        margin: 0;
    }

    .item_miniature:not(:nth-of-type(4n)) {
        display: none;
    }

    .container_blocks_destinations_yacht ul {
        display: block;
    }

    .container_img_item_destination_yacht {
        height: 190px;
    }

    .container_img_item_destination_yacht img {
        height: 190px;
    }

    .name_destination_yacht {
        font-size: 14px;
    }

    .container_block_form {
        display: block;
    }

    .charter_office {
        margin: 0;
    }

    .container_block_form {
        padding: 0 5%;
    }

    .wpcf7-form-control-wrap {
        width: 100%;
    }

    .wpcf7-submit {
        float: none;
        margin-left: 5px;
    }
}

/*
*
* STYLE LISTE DESTINATION
*
*/
.slider_destinations {
    position: relative;
}

.container_text_destination {
    text-align: center;
}

.desription_destination {
    padding: 0 15% 45px;
    text-align: justify;
}

.title_destinaiton h1 {
    padding: 45px 0 25px;
    font-family: myFont;
    font-size: 45px;
    color: #ca4f24;
    font-weight: 100;
}

.second_title_destination h2 {
    padding: 0 0 25px;
}

.list_destination {
    list-style-type: none;
    margin: 0;
}

.list_destination.layout_flex {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
}

.list_destination.layout_flex .inner_item_destination {
    height: 100%;
    background: white;
}

.list_destination .item_destination {
    float: left;
    width: 50%;
    margin-bottom: 25px;
}

.container_list_destination {
    background: #eeeeee;
    overflow: auto;
    padding: 55px 2.5%;
}

.container_image_destination {
    height: 400px;
}

.container_image_destination img {
    height: 400px;
    width: 100%;
    object-fit: cover;
}

.inner_item_destination {
    margin: 0 2.5%;
}

.container_bottom_item_destination {
    text-align: center;
    background: #fff;
}

.container_bottom_item_destination h4 {
    font-size: 35px;
    font-family: myFont;
    color: #b5b5b5;
    font-weight: 100;
    padding: 15px 0 5px;
}

.litle_description_destination {
    /*min-height: 120px;*/
    padding: 0 20%;
    color: #000;
}

.inner_item_destination .container_more_list {
    padding: 30px 0 40px;
}

@media (max-width:1030px) {
    .container_bottom_item_destination h4 {
        font-size: 25px;
        min-height: 80px;
    }

    .second_title_destination h2 {
        padding: 0 15px 25px 15px;
        font-size: 20px;
    }

    .title_destinaiton h1 {
        font-size: 35px;
    }
}

@media (max-width:700px) {
    .list_destination .item_destination {
        width: 100%;
    }

    .inner_item_destination {
        margin-left: 0;
        margin-right: 0;
    }

    .litle_description_destination {
        padding: 0 10%;
    }

    .desription_destination {
        padding: 0 5% 45px;
    }
}

@media (max-width:550px) {
    .block_icon_down {
        display: none;
    }
}

/*
*
* STYLE PAGE DESTINATION CURRENT
*
*/
.slider_destination_current {
    position: relative;
    height: 600px;
}

.owl-carousel .owl-item img {
    object-fit: cover;
    height: 600px;
}

.container_text_destination_current {
    text-align: center;
}

.titre_destination_current h1 {
    color: #e84e1c;
    font-size: 45px;
    padding: 45px 0 25px;
    font-family: myFont;
    font-weight: 100;
}

.container_description_destination_current {
    padding: 15px 15% 45px;
    text-align: justify;
}

.container_all_sub_current_destinaiton {
    background: #eeeeee;
    padding: 55px 2.5%;
    overflow: auto;
}

@media (max-width:700px) {
    .titre_destination_current h1 {
        font-size: 35px;
        padding: 45px 0 15px;
    }

    .container_description_destination_current {
        padding: 15px 5% 45px;
    }
}

@media (max-width: 650px) {
    .slider_destination_current {
        height: 33vh;
    }

    .owl-carousel .owl-item img {
        height: 33vh;
    }
}

/*
*
* STYLE SOUS-DESTINATION
*
*/
.container_specific_sub_destination {
    margin: 0 0 55px !important;
}

.line_specific_sub {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
}

.half_line_specific_sub {
    flex: 1;
}

.center_date_sub {
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.container_sub_description {
    padding: 45px;
    text-align: justify;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.container_sub_description h3 {
    padding-bottom: 15px;
}

.bg_eeeeee {
    background: #eeeeee;
}

.step_date_sub_destination {
    color: #000;
    /*font-weight: bold;*/
    font-size: 30px;
}

.label_date_sub {
    color: #b5b5b5;
    font-family: myFont;
    text-transform: uppercase;
    font-size: 35px;
    margin-bottom: 0;
    font-weight: 100;
}

.container_img_sub img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.container_featured_yacht {
    margin-bottom: 45px !important;
}

.container_all_sub_current_destinaiton h3,
.container_featured_yacht h3 {
    text-align: center;
    font-size: 35px;
    font-family: myFont;
    font-weight: 100;
    padding-bottom: 25px;
}

.item_yacht_slide {
    margin: 0 25px;
    border: 1px solid #bebebe;
    position: relative;
}

.container_image_yacht_slide {
    height: 230px;
}

.container_image_yacht_slide img {
    height: 230px !important;
    object-fit: cover;
}

.icon_more_slide {
    width: 40px !important;
    height: 40px !important;
    margin: 0 auto;
}

.info_list_yacht_slide {
    padding: 0 10%;
    text-align: center;
    /*min-height: 100px;*/
    min-height: 50px;
}

.info_list_yacht_slide p {
    margin-bottom: 0;
    color: #000;
    /*font-size: 14px;*/
}

.container_more_list_slide {
    padding: 10px 0 25px;
}

.mask_yach_slide {
    visibility: hidden;
    opacity: 0;
    /*transition: 0.5s ;*/
}

.mask_yach_slide .icon_more {
    height: auto !important;
}

.inner_item_yacht_slide:hover .mask_yach_slide {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
}

.mask_yach_slide {
    position: absolute;
    width: 100%;
    height: 100%;
}

.img_mask_list_yacht_slide {
    position: absolute;
    height: 100%;
    width: 100%;
}

.img_mask_list_yacht_slide img {
    position: absolute;
    height: 100%;
    width: 100%;
}

.container_mask_more_list_slide {
    padding: 25px 0 0;
}

.container_mask_more_list_slide img {
    margin: 0 auto;
    width: 45px !important;
    height: 45px;
}

.container_slider_all_yacht {
    position: relative;
}

.customPrevBtn2y {
    font-size: 30px;
    float: left;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
}

.customNextBtn2y {
    font-size: 30px;
    float: right;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
}

@media (max-width: 1400px) {
    .info_list_yacht_slide p {
        font-size: 14px;
    }
}

@media (max-width: 800px) {
    .line_specific_sub {
        display: block;
    }

    .center_date_sub {
        position: inherit;
        transform: inherit;
        top: inherit;
    }

    .center_date_sub p:last-of-type {
        margin-bottom: 0;
    }

    .step_date_sub_destination {
        padding: 15px 0;
        font-size: 20px;
    }

    .label_date_sub {
        font-size: 30px;
    }

    .container_img_sub img {
        /*max-height: 400px;*/
    }

    .container_sub_description {
        position: inherit;
        transform: inherit;
        top: inherit;
        padding: 45px 5%;
    }
}

@media (max-width: 1000px) {
    .item_yacht_slide {
        /*margin: 0;*/
    }
}

/*
*
* STYLE RESULT
*
*/
.container_entete_result {
    position: relative;
}

.container_button_new_search {
    position: absolute;
    top: 50%;
    right: 45px;
}

.container_button_new_search a {
    padding: 15px;
    color: #fff;
    background: #e84e1c;
    text-transform: capitalize;
}

.page-template-results .site {
    background: #eeeeee;
}

.container_result {
    overflow: auto;
    /*margin-top: 200px;*/
}

.container_result h2 {
    font-family: myFont;
    font-size: 50px;
    text-align: center;
    font-weight: 100;
}

.container_result .containeur_sort_by {
    padding-bottom: 45px;
}

.container_result h2 span {
    color: #e84e1c;
}

.banniere_list_result {
    position: relative;
}

.banniere_list_result .block_icon_down img {
    width: auto;
    height: auto;
}

.banniere_list_result img {
    height: 100vh;
    width: 100%;
    /*object-fit: cover;*/
}

/*
*
* STYLE LIST EXPERIENCES
*
*/
.page_experiences {
    /*background: #eee;*/
}

.banniere_list_experiences {
    position: relative;
}

.banniere_list_experiences .block_icon_down img {
    width: auto;
    height: auto;
}

.banniere_list_experiences img {
    height: 100vh;
    width: 100%;
    /*object-fit: cover;*/
}

.container_entete_experience {
    padding: 0 12%;
}

.lettrine {
    float: left;
    font-size: 30px;
    padding: 7px;
    border: 1px solid #000;
    margin-right: 11px;
    line-height: 1;
    position: relative;
    top: 6px;
}

.container_experiences ul {
    list-style-type: none;
}

.container_experiences ul li {
    float: left;
    width: 33.3333%;
}

.containerBottomExperience {
    background: #fff;
    padding: 0 15px 15px;
}

.containerBottomExperience a {
    color: #000;
}

.containerBottomExperience h4 {
    font-family: myFont;
    color: #b5b5b5;
    font-weight: 100;
    font-size: 22px;
    padding: 15px 0;
}

.image_experience {
    height: 300px;
}

.image_experience img {
    height: 300px;
    object-fit: cover;
}

.container_list_experience {
    margin: 0 5%;
}

@media (max-width: 950px) {
    .container_experiences ul li {
        width: 50%;
    }
}

@media (max-width: 650px) {
    .container_experiences ul li {
        width: 100%;
    }

    .banniere_list_experiences img {
        height: auto;
    }
}

/*
*
* STYLE EXPERIENCE
*
*/
.container_experiences {
    padding-top: 45px;
}

.page_experience {
    background: #eee;
    overflow: hidden;
}

.slider_experience {
    height: 100vh;
    overflow: hidden;
}

.text_content_experience {
    margin: 0 25px;
}

.container_itineraire_experience {
    overflow: hidden;
    margin: 45px 25px;
}

.container_itineraire_experience ul {
    list-style-type: none;
    float: left;
    width: 50%;
    margin: 0;
}

.container_itineraire_experience li {
    float: left;
    margin-bottom: 15px;
    width: 100%;
    min-height: 80px;
}

.list_yacht_experience {
    overflow: hidden;
}

.list_yacht_experience ul {
    list-style-type: none;
    margin: 0;
}

.list_yacht_experience ul li {
    float: left;
    width: 33.3333%;
    margin-bottom: 45px;
}

.list_info_yacht_experience li {
    float: none !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.list_info_yacht_experience li span {
    font-weight: bold;
}

.image_yacht_experience {
    height: 300px;
}

.image_yacht_experience img {
    height: 300px;
    object-fit: cover;
}

.container_yacht_experience {
    margin: 0 5%;
}

.informations_yacht_experience {
    text-align: center;
    background: #fff;
    padding-bottom: 25px;
}

.container_yacht_experience a {
    color: #000;
}

.informations_yacht_experience h4 {
    color: #b5b5b5;
    padding: 15px 0 5px;
    font-size: 25px;
    font-family: myFont;
    font-weight: 100;
}

.compteur_experience {
    float: left;
    margin-right: 15px;
    padding: 15px;
    border: 2px solid #000;
    font-weight: bold;
}

.container_text_itineraire p {
    margin: 0;
}

.container_text_itineraire {
    padding-left: 45px;
}

.container_text_itineraire p:first-child {
    font-weight: bold;
}

.container_yacht_experience {
    position: relative;
}

.image_yacht_experience {
    position: relative;
}

.mask_experience {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
}

.image_yacht_experience:hover .mask_experience {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
}

.mask_experience .container_more_list {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.mask_experience .container_more_list img {
    width: auto;
    height: auto;
}

.container_experience {
    overflow: hidden;
}

.slider_experience .item img {
    height: 100vh;
}

@media (max-width: 950px) {
    .container_itineraire_experience ul {
        width: 100%;
    }

    .title_center {
        font-size: 35px;
    }

    .list_yacht_experience ul li {
        width: 50%;
    }
}

@media (max-width: 650px) {
    .list_yacht_experience ul li {
        width: 100%;
    }

    .slider_experience {
        height: 50vh;
    }

    .slider_experience .item img {
        height: 50vh;
    }
}

/*
*
* STYLE LIST SERVICE
*
*/
.slider_services {
    position: relative;
}

.page_services {
    background: #eee;
}

.container_services {
    overflow: hidden;
}

.container_services li {
    float: left;
    width: 33.3333%;
    list-style-type: none;
    margin-bottom: 45px;
}

.container_list_service {
    margin: 0 5%;
}

.container_list_service h5 {
    display: none;
}

.container_list_service a {
    color: #000;
}

.container_list_service a:last-child {
    color: #006BEF;
}

.container_list_service h4 {
    font-family: myFont;
    color: #b5b5b5;
    font-weight: 100;
    font-size: 22px;
    padding: 15px 0;
}

.containerBottomService {
    background: #fff;
    padding: 0 10px 15px;
}

.image_service {
    height: 300px;
}

.image_service img {
    height: 300px;
    object-fit: cover;
}

.containerDesc p {
    font-size: 14px;
}

@media (max-width: 1024px) {
    .container_services li {
        width: 50%;
    }
}

@media (max-width: 650px) {
    .banniere_list_services img {
        height: auto;
    }

    .container_services li {
        width: 100%;
    }
}

/*
*
* STYLE SERVICE
*
*/
.banniere_services {
    position: relative;
}

.banniere_services img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.banniere_services .block_icon_down img {
    width: auto;
    height: auto;
}

@media (max-width: 650px) {
    .banniere_services img {
        height: auto;
    }
}

/*
*
* STYLE ABOUT
*
*/
.banniere_about {
    position: relative;
}

.banniere_about img {
    width: 100%;
    height: 100vh;
    /*object-fit: cover;*/
}

.banniere_about .block_icon_down img {
    width: auto;
    height: auto;
}

.block_partenaire ul {
    list-style-type: none;
}

.block_partenaire ul li {
    /* float: left; */
    width: 24%;
    display: inline-block;
}

.container_li_partenaire {
    margin: 0 2.5%;
    text-align: center;
}

.image_description_about {
    /*float: right;*/
}

.container_image_partenaire,
.container_image_partenaire img {
    height: 110px;
    object-fit: cover;
}

.block_partenaire ul li:nth-child(6) .container_image_partenaire img {
    height: auto;
}

.container_nom_partenaire {
    padding: 15px 0;
}

.container_nom_partenaire p {
    margin: 0;
}

.container_url_partenaire {
    padding: 0;
}

.container_partenaires a {
    color: #888888;
}

.container_line_about_flex {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    background: #fff;
}

.text_line_about_flex {
    flex: 1;
}

.img_line_about_flex {
    flex: 1;
}

.image_description_about,
.image_description_about img {
    height: 100%;
    object-fit: cover;
    max-height: 680px;
}

.page_about {
    background: #eee;
}

.container_p_text_about {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 5%;
    text-align: justify;
    font-size: 15px;
}

.block_2_about {
    overflow: hidden;
}

@media (max-width: 1440px) {
    .container_p_text_about {
        font-size: 13px;
    }
}

@media (max-width: 1005px) {
    .container_line_about_flex {
        display: block;
        width: 100%;
    }

    .container_p_text_about {
        position: inherit;
        top: inherit;
        transform: inherit;
        padding: 45px 5%;
        font-size: 15px;
    }

    .text_line_about_flex {
        width: 100%;
    }

    .img_line_about_flex {
        width: 100%;
    }

    .block_partenaire ul li {
        width: 49%;
    }
}

@media (max-width: 650px) {
    .block_partenaire ul li {
        width: 100%;
    }

    .banniere_about img {
        height: auto;
    }
}

/*
*
* STYLE CONTACT
*
*/
.container_list_offices {
    overflow: hidden;
}

.container_list_offices ul li {
    list-style-type: none;
    float: left;
    width: 20%;
    text-align: center;
}

.container_block_1_contact {
    padding: 0 7%;
    text-align: center;
}

.container_block_offices {
    padding: 0 7%;
    display: none;
}

.container_form_contact {
    padding-top: 25px;
    padding-bottom: 45px;
    clear: both;
}

.banniere_contact {
    position: relative;
}

.banniere_contact img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.banniere_contact .block_icon_down img {
    width: auto;
    height: auto;
}

.container_list_team {
    overflow: hidden;
    padding-bottom: 45px;
}

.container_list_team ul li:not(:last-child) {
    /*border-right: 1px solid #b5b5b5;*/
}

/*
*
*LISTE TEAM
*
*/
.container_list_team ul li {
    float: left;
    width: 50%;
}

.container_list_team ul li:nth-child(4n-3) .container_image_list_team,
.container_list_team ul li:nth-child(4n-2) .container_image_list_team {
    float: left;
    width: 50%;
}

.container_list_team ul li:nth-child(4n-3) .container_text_list_team,
.container_list_team ul li:nth-child(4n-2) .container_text_list_team {
    float: left;
    overflow: hidden;
    width: 50%;
    text-align: left;
    padding-left: 15px;
}

.container_list_team ul li:nth-child(4n-1) .container_image_list_team,
.container_list_team ul li:nth-child(4n) .container_image_list_team {
    float: right;
    width: 50%;
}

.container_list_team ul li:nth-child(4n-1) .container_text_list_team,
.container_list_team ul li:nth-child(4n) .container_text_list_team {
    float: right;
    overflow: hidden;
    width: 50%;
    text-align: right;
    padding-right: 15px;
}

.position_text_employee {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.container_text_list_team {
    height: 460px;
}

.container_list_team ul {
    padding: 0 10%;
}

.container_li_list_team {
    background: #eee;
    overflow: auto;
    height: 460px;
}

.container_image_list_team {
    height: 460px;
}

.container_image_list_team img {
    height: 100%;
}

.position_text_employee p {
    margin-bottom: 0;
}

.nom_prenom_employe {
    font-family: myFont;
    font-size: 35px;
    color: #b5b5b5 !important;
    font-weight: 100;
    padding: 0;
    margin: 0;
}

.fonction_employe {
    padding-bottom: 45px;
    font-weight: bold;
}

.container_li_list_team img {
    width: 100%;
    object-fit: cover;
}

/*.container_list_team ul li:nth-child(4n) .container_image_list_team, div:nth-child(4n-1) .container_image_list_team{
	background: red;
}
.container_list_team ul li:nth-child(4n-2) .container_image_list_team, div:nth-child(4n-3) .container_image_list_team{
	background: yellow;
}*/
.container_list_team ul {
    list-style-type: none;
    margin: 0;
    /*overflow: hidden;*/
    /*margin: 0;*/
    /*position: relative;*/
    /*max-width: 722px;*/
    /*margin: auto;*/
    /*padding: 0 10%;*/
    /*width: 100%;*/
}

/*.container_list_team ul li{

	text-align: center;
	list-style-type: none;
	height: 460px;
}
.container_li_list_team{
	overflow: auto;
}
.container_li_list_team img{
	width: 100%;
}
.position_text_employee{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.container_text_list_team{
	height: 460px;
}

.container_list_team ul li:nth-child(2n+1) .container_image_list_team{
	float: left;
	overflow: hidden;
	width: 50%;
}
.container_list_team ul li:nth-child(2n+1) .container_text_list_team{
	float: left;
	overflow: hidden;
	width: 50%;
	text-align: left;
	padding-left: 15px;
}
.container_list_team ul li:nth-child(2n+2) .container_image_list_team{
	float: right;
	overflow: hidden;
	width: 50%;
}
.container_list_team ul li:nth-child(2n+2) .container_text_list_team{
	float: right;
	overflow: hidden;
	width: 50%;
	text-align: right;
	padding-right: 15px;
}
.container_text_list_team{
	background: #eee;
}
.container_text_list_team p{
	margin: 0;
	color: #000;
}
.nom_prenom_employe{
	font-family: myFont;
	font-size: 35px;
	color: #b5b5b5!important;
	font-weight: 100;
	padding: 0;
}
.fonction_employe{
	padding-bottom: 45px;
	font-weight: bold;
}*/
.tel_employe a {
    color: #000;
}

.email_employe {
    padding-bottom: 45px;
}

.email_employe a {
    color: #000;
}

.fa-envelope {
    margin-right: 10px;
}

.container_li_list_team a:hover {
    color: #b5b5b5;
}

.container_form_contact .container_block_form {
    margin-bottom: 0;
}

/*
*
*FIN LISTE TEAM
*
*/
#pdf_image_1 img {
    max-height: 750px;
    /*max-height: 550px;*/
    max-width: 100%;
    /*width: 1300px;*/
    /*object-fit: cover;*/
    width: 1350px;
    /*width: 1200px;*/
    /*width: 1150px;*/
}

#pdf_entete {
    background: #ca4f24;
    text-align: center;
    padding: 5px 0;
}

#containerPDF h1 {
    padding: 5px 0;
    font-size: 3vw;
    color: #e84e1c !important;
}

#containerPDF .container_info_tab_yacht {
    padding: 5px 13%;
}

#containerPDF .left_info_tab_yacht {
    font-size: 32px !important;
}

#containerPDF .right_info_tab_yacht {
    font-size: 32px !important;
}

#containerPDF h2 {
    /*font-size: 3vw!important;*/
    /*font-size: 14px!important;*/
}

#containerPDF .img_equipement {
    /*height: 300px;*/
}

.pdf_texte_yacht {
    /*padding: 0 15px;*/
    font-family: arial, sans-serif;
    display: none;
}

#containerPDF .inner_info_yacht_2 {
    padding-bottom: 10px;
}

#containerPDF .centre_v_info_yacht_2 {
    position: relative;
    top: inherit;
    transform: inherit;
}

#containerPDF .inner_info_yacht_2 {
    margin-top: inherit;
}

#containerPDF .destination_info_yacht_2,
#containerPDF .destination_info_yacht_2 a {
    font-size: 28px;
}

@media (max-width: 1400px) {
    #pdf_image_1 img {
        /*		width: 100%;
		max-height: 300px;
		object-fit: cover;*/
        max-height: 500px;
        max-width: 100%;
        width: 800px;
    }

    #containerPDF .line_middle_white {
        margin: 0 auto !important;
    }

    #containerPDF h2 {
        font-size: 1.5vw !important;
    }

    #containerPDF .titre_equipement h4 {
        font-size: 1.5vw !important;
    }

    #containerPDF .formH3 {
        padding-bottom: 0 !important;
        font-size: 2vw !important;
    }

    #containerPDF .season span {
        font-size: 2vw !important;
    }

    #containerPDF .img_equipement {
        height: 200px !important;
    }
}

@media (max-width: 1100px) {
    .convertToPDF {
        display: none;
    }
}

@media (max-width: 1510px) {
    .nom_prenom_employe {
        font-size: 25px;
    }
}

@media (max-width: 1200px) {
    #pdf_image_1 img {
        max-height: 200px;
        object-fit: contain;
    }

    #containerPDF .container_info_tab_yacht {
        padding: 5px 0;
    }
}

@media (max-width: 1024px) {
    .container_list_team ul li {
        width: 100%;
        border: none !important;
        /*margin-bottom: 45px;*/
    }
}

@media (max-width: 1024px) {
    .container_li_list_team {
        height: inherit !important;
    }

    .container_image_list_team {
        width: 100% !important;
        height: inherit !important;
    }

    .container_text_list_team {
        width: 100% !important;
        height: inherit !important;
        text-align: center !important;
    }

    .container_list_team ul li {
        height: inherit;
    }

    .position_text_employee {
        position: inherit;
        top: inherit;
        transform: inherit;
        padding: 0 0 45px;
    }
}

@media (max-width: 650px) {
    .banniere_contact img {
        height: auto;
    }

    .container_list_offices ul li {
        width: 50%;
    }
}

/*
*
* STYLE BLOG
*
*/
.banniere_blog {
    position: relative;
    text-align: center;
}

.banniere_blog img {
    width: 100%;
    height: 65vh;
    object-fit: cover;
}

.text_banniere_blog {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    z-index: 999;
    width: 100%;
}

.text_banniere_blog .h1 {
    font-size: 3.5em;
    font-family: myFont, sans-serif;
    font-weight: 100;
    margin: 0;
}

.text_banniere_blog p {
    font-size: 1.2em;

}

.site-main-blog {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
    overflow: hidden;
}

.part-left-blog ul {
    margin: 0;
    list-style-type: none;
}

.part-left-blog {
    width: 75%;
    float: left;
    padding: 0 2.5%;
}

.part-right-blog {
    width: 25%;
    float: left;
}

.part-right-blog #secondary {
    width: 100%;
    margin-left: 0;
}

.content_li_blog .imgArticles img {
    width: 100%;
    object-fit: cover;
    height: auto;
}

.page_news {
    background: #eee;
    overflow: hidden;
}

.article_blog li {
    background: #fff;
    margin-bottom: 45px;
    padding: 0.5em 0.5em;
}

.container_title_article_blog {
    font-family: myFont, sans-serif;
    font-size: 35px;
    text-align: center;
    font-weight: 100;
    padding: 25px 0 0;
}

.container_info_article_blog {
    text-align: center;
}

.container_info_article_blog .span_info_blog {
    display: none;
}

.span_info_blog i {
    color: #ca4f24;
}

.under_title_blog {
    text-align: center;
    display: block;
    margin: 15px auto;
}

.comments-area {
    padding: 45px 15px !important;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

.comments-title,
.comment-reply-title {
    border-top: none;
}

.nav-links {
    display: block;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.post-navigation div+div {
    border-top: none;
}

.post-navigation {
    border: none;
}

.nav-links div {
    float: left;
    width: 50%;
    text-align: center;
}

.site-main>article {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

.widget h2 {
    font-weight: 400;
}

.tagcloud a {
    border: none;
}

.site-main>article {
    margin-bottom: 45px;
}

.comments-area,
.sidebar,
.content-bottom-widgets .widget-area,
.widecolumn {
    margin-bottom: 45px;
}

.image_article_single .post-thumbnail img {
    width: 100%;
    object-fit: cover;
}

.image_article_single .post-thumbnail {
    margin-bottom: 0;
}

.title_article_single {
    text-align: center;
    padding: 25px 0 15px;
}

.title_article_single h1 {
    margin: 0;
    font-family: myFont, sans-serif;
    font-size: 35px;
    font-weight: 100;
}

.container_entete_single {
    margin-bottom: 45px;
}

.post-navigation .post-title {
    font-size: 16px;
}

.archive .entry-content {
    display: none;
}

.category .entry-content {
    display: none;
}

.single .content_article_single {
    display: none;
}

.search-results .site-content {
    background: #eee;
}

article.post .entry-footer span:not(.cat-links) {
    display: none;
}

article.post .entry-footer {
    width: 100% !important;
    padding: 15px 0 15px;
    border-top: 1px solid #b5b5b5;
    text-align: center;
    margin-top: 45px !important;
    float: none;
}

body:not(.search-results) article:not(.type-page) .entry-content {
    float: none;
    width: 100%;
    margin: 0;
}

.nav-previous .meta-nav:before {
    content: "<";
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.nav-next .meta-nav:after {
    content: ">";
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

@media (max-width: 1250px) {
    .container_full_blog {
        width: 100%;
        padding: 0 25px;
    }

    .site-main-blog {
        width: 100%;
        padding: 0 25px;
    }
}

@media (max-width: 925px) {
    .site-main {
        width: 100%;
        padding: 0;
        margin-bottom: 45px;
    }

    .sidebarRight {
        overflow: hidden;
        width: 100%;
    }

    .sidebarRight #secondary {
        width: 100%;
    }

    article.post .entry-footer {
        margin: 0;
    }

    .sidebar {
        padding: 0;
    }

    .part-left-blog {
        width: 100%;
        padding: 0;
    }

    .part-right-blog {
        width: 100%;
    }

    .comments-area,
    .widget,
    .content-bottom-widgets .widget-area {
        margin-bottom: 45px;
    }

    .entry-header,
    .post-thumbnail,
    .entry-content,
    .entry-summary,
    .entry-footer,
    .comments-area,
    .image-navigation,
    .post-navigation,
    .page-header,
    .page-content,
    .content-bottom-widgets {
        margin-left: 0;
        margin-right: 0;
    }

}

/*
*
* STYLE FOOTER
*
*/
.site-footer {
    background: #ca4f24;
    color: #fff;
}

.logo_white {
    width: 100%;
    padding: 25px 0;
    text-align: center;
}

.lineFooter {
    width: 100%;
}

.logo_partenaire {
    float: left;
}

form#mc4wp-form-1 {
    text-align: left;
    float: left;
    padding-left: 25px;
}

form#mc4wp-form-1 p:first-child {
    width: 70%;
}

form#mc4wp-form-1 input[type="email"] {
    width: 95%;
    background: #ca4f24;
    border: 1px solid #fff;
    color: #fff;
}

form#mc4wp-form-1 input[type="submit"] {
    background: #fff;
    color: #ca4f24;
}

form#mc4wp-form-1 ::placeholder {
    color: #fff;
}

.newsletterFooter p {
    float: left;
}

.newsletterFooter p:last-child {
    position: relative;
    top: 28px;
}

.partLeftFooter {
    float: left;
    width: 50%;
}

.containerImgPartenaire {
    float: right;
    padding-right: 25px;
    border-right: 1px solid #fff;
    text-align: right;
}

.containerImgPartenaire img {
    /* margin: 0 15px; */
    margin: 15px;
    max-width: 134px;
}

.partRightFooter {
    padding-left: 25px;
    float: left;
    width: 50%;
}

.containerSocial {
    float: left;
    position: relative;
    top: 28px;
    left: -35px;
}

.bottomFooter {
    text-align: center;
    width: 100%;
    margin-top: 45px;
}

.bottomFooter p {
    margin-bottom: 0;
}

.listeFooter {
    font-family: myFont;
    font-size: 23px;
    margin: 10px 0 !important;
    font-weight: 100;
}

.copyRight {
    font-size: 12px;
}

.copyRight a {
    color: #fff;
}

.site-footer {
    padding: 0 0 25px;
}

@media (max-width: 1315px) {
    .partLeftFooter {
        width: 40%;
    }
}

@media (max-width: 1100px) {
    .partLeftFooter {
        width: 100%;
        text-align: center;
    }

    .containerImgPartenaire {
        float: none;
        padding: 0;
        text-align: center;
    }

    form#mc4wp-form-1 {
        clear: left;
        float: none;
        padding: 0 15px;
    }

    form#mc4wp-form-1 p:first-child {
        width: 100%;
    }

    .newsletterFooter p:last-child {
        top: -28px;
    }

    .bottomFooter {
        clear: left;
    }

    .site-footer .main-navigation {
        display: none;
    }

    .containerSocial {
        float: none;
        position: relative;
        text-align: center;
        clear: left;
        left: inherit;
    }

    .parRightFooter {
        padding-top: 45px;
        clear: left;
    }
}

/*
*
* STYLE PAGE INFORMATION
*
*/
.banniere_information {
    position: relative;
}

.banniere_information img:not(.icon_down) {
    width: 100%;
    height: 100vh;
}

.container_content_information {
    padding: 0 10%;
}


.container_blocks_destinations_yacht ul {
    /*display: -ms-flexbox;*/
    /*grid-template-columns: repeat(auto-fill, minmax(51%, 1fr));*/
}

.container_blocks_destinations_yacht li {
    /*width: 50%;*/
}

.container_image_partenaire img {
    width: 180px;
    height: auto;
    margin: auto;
    max-height: 120px;
    max-width: 165px;
    object-fit: contain;
}

.container_image_partenaire {
    display: flex;
}

.containerBottomService {
    height: 290px;
}

.listeFooter {
    font-size: 20px;
}

.container_recherche {
    background: #ca4f24;
}

.grid-container-col-2 {
    display: -ms-grid;
}

.search_right {
    -ms-grid-column: 2;
}

.search_left {
    -ms-grid-column: 1;
}

.inner_info_yacht_2 {
    display: inline-block;
    margin-top: 100px;
    width: 50%;
    padding-bottom: 0px;
}


.container_info_yacht_2 {
    display: inline-block;
}

.container_info_yacht_2 .inner_info_yacht_2:nth-child(2) {
    float: left;
}

.text_line_about_flex {
    padding: 10px;
}

.banniere_bas img {
    width: 100%;
}

@media (max-width:425px) {
    .containerBottomService {
        height: 260px;
    }

    .line_middle_white {
        width: auto;
    }

    .season span {
        margin: 0 6%;
    }
}

@media (max-width:768px) {
    .container_info_yacht_2 .inner_info_yacht_2:nth-child(2) {
        float: inherit
    }

    .inner_info_yacht_2 {
        width: 100%;
    }
}

/*
*
* Hack IE
*
*/
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

    /*
 Votre CSS pour IE versions 10, 11 et Edge
 */
    .search_left {
        /*float: left!important;*/
        /*width: 50%!important;*/
    }

    .search_right {
        /*float: left!important;*/
        /*width: 50%!important;*/
    }

    #phoneHeader {
        right: 45px !important;
    }

    .container_blocks_destinations_yacht li {
        width: 50%;
        float: left;
    }

    .container_info_yacht_5 {
        overflow: hidden;
    }

    /*
     
     .container_blocks_destinations_yacht ul {
         display: flex;
     }
     
     .container_blocks_destinations_yacht li {
         width: 50%;
     }
	*/


}

@media (max-width: 660px) {
    .grid-container-col-2 {
        display: block;
    }

    #devise {
        padding: 10px 2% 10px 10px;
    }

    .container_blocks_destinations_yacht li {
        width: 100%;
    }
}

#loaderPdf {
    position: fixed;
    opacity: 1;
    background: rgba(0, 0, 0, 0.95);
    top: 0;
    height: 100vh;
    z-index: 9999;
    width: 100%;
    left: 0;
    color: #fff;
}

#loaderPdf h2 {
    font-family: "myFont", "arial", sans-serif;
    font-size: 25px;
}

#containerLoaderPdf {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.lds-roller {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 32px 32px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    margin: -3px 0 0 -3px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 50px;
    left: 50px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 54px;
    left: 45px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 57px;
    left: 39px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 58px;
    left: 32px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 57px;
    left: 25px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 54px;
    left: 19px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 50px;
    left: 14px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 45px;
    left: 10px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.tempon_sold {
    width: 0;
    height: 0;
    border-top: 100px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 140px solid #fff;
    position: absolute;
    right: 0;
    font-size: 10px;
    transform: rotate(180deg);
}

.tempon_sold span {
    position: absolute;
    bottom: 22px;
    right: 75px;
    font-size: 15px;
    transform: rotate(-145deg);
    color: #ca4f24;
}



/************************* MODIFICATIONS *************************/

/* #colophon .container_adress {
    background: transparent;
    float: right;
    padding: 0 25px 0;
}

@media (max-width: 1100px) {
    
    #colophon .container_adress {
        float: none;
        padding: 25px 25px 0;
    }
}

#colophon .container_adress a {
    color: #fff;
}

#colophon .container_adress p {
    margin: 0;
}

#colophon .container_adress a:hover {
    border-bottom: solid 1px;
    padding-bottom: 4px;
}

#colophon .container_adress span {
    font-weight: bold;
} */

#colophon .wpcf7-form-control-wrap {
    background: transparent;
}

/* @media (max-width: 1100px) {
    
    .containerSocial {
        top: -28px;
    }
} */

/* span.wpcf7-form-control-wrap.intl_tel-312 {
    width: calc(50% - 32px) !important;
}

@media (max-width: 600px) {
    
    span.wpcf7-form-control-wrap.intl_tel-312 {
        width: calc(100% - 32px) !important;
    }
} */

/* .wpcf7-form i {
    font-size: 50px;
    position: relative;
    left: 6px;
    color: #aaa;
} */

#enquire {
    cursor: pointer;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
}

@media (max-width: 910px) {

    .banniere_list_result img {
        display: none;
    }
}

.container_button_new_search {
    top: 125%;
    right: unset;
    left: 50px;
}

@media (max-width: 600px) {

    .container_button_new_search {
        top: calc(250% - 20vw);
        left: calc(50% - 60px);
    }

    .container_result h2 {
        font-size: 7vw;
    }
}

@media (max-width: 1100px) {

    .newsletterFooter p:last-child {
        top: -13px;
        width: 100%;
        text-align: center;
    }
}



#texte-presentation {
    width: 70%;
    margin: 75px auto;
}

.selected-by img {
    max-width: 120px;
    transition-duration: 1s;
}

.selected-by p {
    font-size: 12px;
}

.selected-by-lien {
    bottom: 0;
    width: 100%;
    /* height: 25%; */
    height: 100%;
    position: absolute;
    display: block;
    z-index: 999;
}

/* .selected-by-lien:hover + a .selected-by img {
    box-shadow: 0 0 25px;
    transition-duration: 0.5s;
} */



body.page-template-template-about .banniere_about img {
    object-fit: cover;
}

/* Modif ajout de champs sur les pages produits */
.container_video {
    text-align: center;
    width: 100%;
}

.iframeDivProduct {
    margin: 0 auto;
    width: 90%;
}

.iframeDivProduct iframe {
    width: 100%;
}

.container_avis {
    text-align: center;
}

.container_avis .item {
    width: 60%;
    margin: 0 auto;
}

.clientName {
    font-weight: bold;
    font-size: 1.2rem;
}

.page-template-template-contact-success .banniere_contact {

    height: 125px;
}

@media (max-width: 600px) {
    .page-template-template-contact-success .banniere_contact {

        height: 15px;
    }
}

.col5 {
    display: inline-block;
    width: 49%;
}

.img2 {
    height: auto;
    max-width: 100%;
    vertical-align: inherit;
}

#texte-presentation2 .text_line_about_flex {
    padding: 0;
}

button.moreyatchbnt {
    background: #fff;
    color: #000;
    border: 5px solid #eeeeee;
    display: block;
    margin: auto;
    margin-top: 50px;
}

/** Recaptcha **/
.grecaptcha-badge {
    visibility: hidden;
}

.text-center {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}

.mt-3 {
    margin-top: 1rem;
}

.mt-4 {
    margin-top: 1.5rem;
}

.btn {
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.btn-primary {
    background-color: #ca4f24;
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #e84e1c;
    color: #fff;
}

.btnOrangeNew {
    background-color: #ca4f24;
    padding: 10px 30px;
    border-radius: 20px;
    color: white !important;
    text-align: center;
    margin: 0 auto;
}

.btnOrangeNew:hover {
    background-color: #913c1e;
}


.page_Epic .divBackText,
.page_Sustainability .divBackText {
    max-width: 100%;
    padding: 53px 240px;
    margin: auto;
    line-height: 1.6;
    background-image: url('/wp-content/uploads/sustain/bina-1.jpg');
    background-size: cover;
    background-color: rgba(255, 255, 255, 0.85);
    background-blend-mode: lighten;
    background-position: center;
}

.imgEpic1 {
    width: 70% !important;
    height: auto !important;
}

.epic1text {
    width: 80%;
    margin: 0 auto;
    padding: 0 47px;
    padding-top: 60px;
}

.epyc2text {
    margin: 0 auto;
    width: 80%;
    padding-bottom: 20px;
}

.epyc1grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.epyc3text,
.sustain3text {
    margin: 0 auto;
    width: 80%;
    padding-bottom: 20px;
}

.sustain3text {
    padding-top: 30px;
}

.epyc1gridImg {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    max-width: 800px;
    margin: auto;
    width: 70%;
    padding-top: 30px;
    float: left;
}

.epycImg2 {
    width: 100%;
    height: auto;
    display: block;
    grid-column: span 2;
}

.epycImg3 {
    width: 100%;
    height: auto;
    display: block;
}

.epycImg4 {
    width: 100%;
    height: 195px;
    display: block;
}

.epyc4text {
    width: 70%;
    margin: 0 auto;
    position: relative;
    top: 50px;
}

.epyc5text {
    text-align: center;
    padding-top: 60px;
}

.imgSustain1 {
    width: 94%;
    height: auto;
}
.divBackTextEpic{
    max-width: 100%;
    padding: 53px 240px;
    margin: auto;
    line-height: 1.6;
    background-color: rgb(255, 255, 255);
    background-size: cover;
    background-blend-mode: lighten;
    background-position: center;
    color: black!important;
}
.divBackTextEpicSolo{
    max-width: 100%;
    padding: 53px 240px;
    margin: auto;
    line-height: 1.6;
    background-image: url('/wp-content/uploads/epic/AdobeStock_335225500.jpeg');
    background-size: cover;
    background-blend-mode: lighten;
    background-position: center;
    height: 600px;
}
.page_Epic .under_title{
    margin: 0 auto 65px;
}
.container_p_text_about_epic{
    position: initial!important;
    transform: none!important;
}
@media (max-width: 950px) {

    .page_Epic .divBackText,
    .page_Sustainability .divBackText,
    .epic1text,
    .epyc2text {
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
    }

    .epyc2text .text_line_about_flex {
        padding: 0px !important;
    }

    .epyc2text .text_line_about_flex .container_p_text_about {
        padding: 45px 0px !important;
    }

    .imgEpic1,
    .imgSustain1 {
        justify-content: center;
        display: grid;
        margin: 0 auto;
    }

    .epyc1gridImg {
        width: 100% !important;
        padding-bottom: 20px;
    }

    .epyc4text {
        position: initial !important;
    }

    .sustain3text {
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
    }

    .sustain1text {
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 100% !important;
    }

    .sustain1text .container_p_text_about {
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .divBackTextEpic {
        padding: 0px 10px!important;
    }

    .divBackTextEpic h2 {
        font-size: 2.5rem;
    }

    .divBackTextEpic p {
        font-size: 1.1rem;
    }

    .divBackText {
        padding: 0px 10px!important;
    }

    .divBackText h2 {
        font-size: 2.5rem;
    }

    .divBackText p {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .divBackTextEpic {
        padding: 0px 10px!important;
    }

    .divBackText {
        padding: 0px 10px!important;
    }

    .epyc1grid {
        display: block!important;
    }
}

