/***********************************/
/*         MEDIA QUERIES           */
/***********************************/
@media screen and (max-width : 1432px) {
    .single .post_meta_title .post_title {
        padding-top: 110px;
    }
    
    .single .post_meta_title .entry-title {
        font-size: 3.04vw;
    }
    
    .et_pb_slider .et_pb_container {
        max-width: 80vw !important;
    }
}

@media screen and (max-width : 1340px) {
    .custom-grid-nouvelles .et_pb_post .entry-title {
        font-size: 2.2vw !important;
    }
}
    
@media screen and (max-width : 1300px) {
    header #logo {
        width: 16vw;
    }
    
    #et-top-navigation {
        padding-left: 0 !important;
    }
    
    /*#top-menu li a {
        font-size: 1.3vw !important;
    }*/

    #saisons ul li a {
        font-size: 2vw;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_pb_image_container {
        width: 50%;
        margin-right: 15px;
    }
    
    #dernieres-nouvelles .et_pb_text_2 {
        padding-left: 42.5vw !important;
    }
    
    #a-propos .column-left {
        top: 25.4vw;
    }
    
    #hebergements .et_pb_row_3.et_pb_row {
        margin-right: 5.4% !important;
        margin-left: auto !important;
    }

    .left-title .overlay .et_pb_text::before {
        width: 13% !important;
        height: 20% !important;
        padding-bottom: 1.5% !important;
    }
    
    .post-139 .left-title .overlay .et_pb_text h1,
    .post-139 .left-title .overlay .et_pb_text h2,
    .post-1584 .left-title .overlay .et_pb_text h1,
    .post-1584 .left-title .overlay .et_pb_text h2 {
        font-size: 5.5vw;
    }
    
    .post-1584 .left-title .overlay .et_pb_text_5 h2 {
        font-size: 3.85vw;
    }
    
    .post-139 .left-title .overlay .et_pb_text .titre-h2,
    .post-139 .left-title .overlay .et_pb_text .titre-h3,
    .post-1584 .left-title .overlay .et_pb_text .titre-h2,
    .post-1584 .left-title .overlay .et_pb_text .titre-h3 {
        margin-bottom: 3px !important;
        font-size: 3.1vw;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::before,
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::after,
    .custom-grid-activites .post-content .bouton-suite a.more-link::before,
    .custom-grid-activites .post-content .bouton-suite a.more-link::after {
        width: 24%;
    }
    
    #comment-wrap #reply-title {
        font-size: 3.35vw;
    }
    
    .et_pb_fullwidth_image img {
        min-width: 130%;
    }
    
    .page-id-139 .left-title,
    .page-id-1584 .left-title {
        display: block;
    }
    
    .page-id-139 .left-title .et_pb_column_1_2:first-child,
    .page-id-1584 .left-title .et_pb_column_1_2:first-child {
        margin-bottom: 3%;
    }
    
    .left-title .et_pb_column_1_2:last-child {
        width: 100%;
        padding-left: 0;
    }
    
    .page-id-139 #camping .left-title,
    .page-id-1584 #camping .left-title {
        display: flex;
    }
    
    .page-id-139 #camping .left-title .et_pb_column_1_2:first-child,
    .page-id-1584 #camping .left-title .et_pb_column_1_2:first-child {
        margin-bottom: 3%;
    }
    
    .page-id-139 #camping .left-title .et_pb_column_1_2:last-child,
    .page-id-1584 #camping .left-title .et_pb_column_1_2:last-child {
        width: 50.2%;
        padding-left: 3%;
    }
    
    .page-id-139 #camping,
    .page-id-1584 #camping {
        padding-top: 4%;
    }
    
    #studio .et_pb_text {
        margin-bottom: 1em !important;
    }

    #studio p {
        padding-bottom: 1em;
    }
}

@media screen and (max-width : 1150px) {
    .overlay .et_pb_title_container h1.entry-title {
        font-size: 5.2vw !important;
    }

    .custom-grid-nouvelles .meta-content {
        flex-direction: column;
    }
    
    .custom-grid-nouvelles .post-boutons {
        margin-top: 10px;
    }
    
    .custom-grid-nouvelles .et_pb_post .et_pb_image_container {
        margin: -20px -20px 20px;
    }
    
    .custom-grid-nouvelles .et_pb_post .entry-featured-image-url {
        margin-bottom: 20px;
    }
    
    .custom-grid-nouvelles .et_pb_post .entry-title,
    .custom-grid-activites .et_pb_post .entry-title {
        padding-bottom: 12px;
    }
    
    .custom-grid-nouvelles .post-content p:first-child {
        padding-bottom: 20px;
    }
    
    .custom-grid-nouvelles .post-content {
        padding-bottom: 18px;
    }
    
    .custom-grid-activites .activites_content article .entry-featured-image-url {
        margin: -20px -20px 20px;
    }
    
    .custom-grid-activites .post-content p:first-child {
        padding-bottom: 18px;
    }
}

@media screen and (max-width : 1035px) {
    .single .category-nouvelles .post_meta_title .post_image {
        width: 60%;
    }
}

@media screen and (max-width : 1024px) {
    .et_pb_fullwidth_image img {
        min-width: 140%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay::before {
        top: 47%;
        left: 47%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay::before {
        top: 42%;
        left: 44%;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        top: 47.5%;
        left: 48%;
    }
    
    #post-139 .et_overlay:hover::before,
    #post-1584 .et_overlay:hover::before {
        top: 47.5%;
    }
	
	/* *************** Événements ********************** */
	.tribe-events-page-template {
		padding-top: 100px;
	}
	.single-tribe_events {
		padding-top: 150px;
	}
}

@media screen and (max-width : 1000px) {
    .custom-grid-nouvelles .post-content .bouton-suite,
    .custom-grid-activites .post-content .bouton-suite {
        font-size: 2.1vw !important;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::before,
    .custom-grid-activites .post-content .bouton-suite a.more-link::before {
        margin-right: 10px;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::after,
    .custom-grid-activites .post-content .bouton-suite a.more-link::after {
        margin-left: 10px;
    }
}

@media screen and (max-width : 980px) {
    .home .et_pb_section .et_pb_column .et_pb_module {
        margin-bottom: 0;
    }
    
    .et_header_style_left #logo {
        max-width: 100%;
    }
    
    #top-header #et-info {
        padding-top: 0;
        height: 50px;
    }
    
    #top-header #et-info #bouton-reservez {
        opacity: 0;
    }
    
    #main-header #navigation {
        justify-content: flex-start;
        flex-direction: row-reverse;
    }
    
    #navigation .et-social-icons {
        opacity: 0;
    }
    
    #navigation #mobile-menu .et-social-icons {
        opacity: 1;
    }
    
    .et_header_style_left #et-top-navigation {
        padding: 10px 0;
    }
    
    .et_header_style_left .mobile_menu_bar {
        padding-bottom: 20px;
    }
    
    #main-header #mobile-menu .et-social-icons li.facebook {
        padding-right: 50px;
    }
    
    #main-header .et-social-icons {
        margin-right: 20px;
        margin-bottom: 0;
    }
    
    #slider .et_pb_slide_content {
        max-width: 100%;
    }
    
    #slider .et_pb_slide_description {
        align-items: center;
        text-align: center !important;
    }
    
    #slider .et_pb_slide_content h2 span:first-of-type,
    #slider .et_pb_slide_content h2 span:last-of-type {
        font-size: 4vw !important;
    }
    
    #slider .et_pb_slide_content h2 span:nth-of-type(2) {
        font-size: 7vw !important;
        padding: 10px 1vw;
    }
    
    #slider .et_pb_slide_content h2 span:nth-of-type(3) {
        font-size: 9vw !important;
    }

    #saisons .et_pb_row {
        width: 100%;
    }

    #saisons ul li a {
        font-size: 2.8vw;
    }

    #a-propos .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
    }
    
    #a-propos .column-left {
        top: 0;
        position: relative;
    }
     
    .column-right .overlay, .column-left .overlay {
        width: 80%;
        margin: 0 auto !important;
    }
    
    #a-propos .overlay {
        min-width: 80%;
        margin: 0 auto !important;
    }
    
    #a-propos .overlay .image-opacity,
    #nous-joindre .overlay .image-opacity,
    #restauration .overlay .image-opacity,
    #services .overlay .image-opacity,
    #tarifs .overlay .image-opacity {
        margin-bottom: 20px;
    }
    
    #a-propos .et_pb_post_title,
    #nous-joindre .et_pb_post_title,
    #restauration .et_pb_post_title,
    #services .et_pb_post_title,
    #tarifs .et_pb_post_title {
        margin-bottom: 0;
    }
    
    #post-79 #a-propos h2:nth-child(n+1),
    #post-1576 #a-propos h2:nth-child(n+1) {
        margin-top: 10px !important;
    }
    
    #tarifs h2 {
        padding-bottom: 15px;
    }
    
    #tarifs h3 {
        padding-bottom: 0.5em;
    }
    
    #a-propos .et_pb_text p,
    #nous-joindre .et_pb_text p,
    /*#restauration .et_pb_text p,*/
    #services .et_pb_text p,
    #tarifs .et_pb_text p {
        padding-bottom: 0.5em;
    }
    
    #nous-joindre .et_pb_text_1 {
        margin-bottom: 18px;
    }
    
    #nous-joindre .column-left,
    #restauration .column-left {
        margin-bottom: 18px;
    }
    
    #restauration .column-right .et_pb_image_1 {
        margin-bottom: 20px;
    }
    
    #nous-joindre .et_contact_bottom_container {
        float: right !important;
    }

    #nous-joindre .et_pb_contact_submit.et_pb_button {
        padding-right: 1.3em;
    }
    
    #nous-joindre .et_pb_contact_form .et_pb_contact_field:nth-child(3) {
        margin-bottom: 10px;
    }
    
    #a-propos .et_pb_text_0,
    #a-propos .et_pb_divider {
        margin-bottom: 4px;
    }
    
    #services .et_pb_divider,
    #tarifs .et_pb_divider {
        margin-bottom: 11px;
    }
    
    #services .et_pb_text_0,
    #tarifs .et_pb_text_0,
    #tarifs .et_pb_text_2,
    #tarifs .et_pb_text_4,
    #tarifs .et_pb_text_6,
    #tarifs .et_pb_text_8 {
        margin-bottom: 1px;
    }
    
    #tarifs .et_pb_text_1 {
        margin-bottom: 0;
    }
    
    #tarifs .column-left {
        margin-bottom: 15px;
    }
    
    #tarifs .et_pb_image_5 {
        margin-bottom: 22px;
    }
    
    #services .column-left {
        margin-bottom: 13px;
    }
    
    #services .et_pb_image_4 {
        margin-bottom: 20px;
    }
    
    #nous-joindre .et_pb_divider {
        margin-bottom: 11px !important;
        margin-top: 4px !important;
    }
    
    #nous-joindre .et_pb_text_3 ol {
        padding-bottom: 5px;
    }
    
    .overlay .et_pb_text_inner {
        margin: 0 auto;
    }
    
    #a-propos .et_pb_button {
        padding-top: 0.5em;
        padding-bottom: 0.6em;
    }
    
    #a-propos .column-right .et_pb_text {
        margin-top: 20px;
        padding-left: 0 !important;
    }
    
    #a-propos .column-right .et_pb_text .et_pb_text_inner {
        text-align: justify;
    }
    
    #a-propos .column-right .et_pb_button_module_wrapper {
        text-align: center;
        padding-left: 0;
    }
    
    #a-propos .column-right .et_pb_button {
        width: auto;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child {
        float: none;
        width: 100% !important;
        margin-right: 0 !important;
    }
    
    #dernieres-nouvelles .et_pb_text_2 {
        padding-left: 0 !important;
    }
    
    .overlay .et_pb_text .et_pb_text_inner h1,
    .home .overlay .et_pb_text .et_pb_text_inner h2,
    .post-139 .overlay .et_pb_text .et_pb_text_inner h2,
    .post-1584 .overlay .et_pb_text .et_pb_text_inner h2,
    .overlay .et_pb_title_container h1.entry-title,
    .et_pb_text .et_pb_text_inner h1,
    .home .et_pb_text .et_pb_text_inner h2 {
        font-size: 7vw !important;
    }
    
    .overlay .et_pb_text .et_pb_text_inner h2,
    .home .overlay .et_pb_text .et_pb_text_inner h3,
    .post-139 .overlay .et_pb_text .et_pb_text_inner h3,
    .post-1584 .overlay .et_pb_text .et_pb_text_inner h3,
    .et_pb_text .et_pb_text_inner h2,
    .home .et_pb_text .et_pb_text_inner h3 {
        font-size: 4vw;
    }
    
    #dernieres-nouvelles .et_pb_post .entry-featured-image-url {
        margin-bottom: 15px;
    }
    
    #dernieres-nouvelles .et_pb_text_2 {
        margin-bottom: 30px;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:nth-child(2) {
        margin-top: 0;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:nth-child(2n) {
        float: left;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_pb_image_container {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1em;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .entry-title {
        font-size: 4.7vw !important;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay::before {
        left: 48.5%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay::before {
        top: 45%;
        left: 47%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay:hover::before {
        top: 45%;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        top: 45%;
        left: 46%;
    }

    #post-139 .et_overlay:hover::before,
    #post-1584 .et_overlay:hover::before {
        top: 45%;
    }
    
    #hebergements .et_pb_row_3.et_pb_row {
        margin-right: auto !important;
    }
    
    #hebergements .et_pb_text .et_pb_text_inner h1,
    #hebergements .et_pb_text .et_pb_text_inner h2 {
        text-align: center;
        padding-bottom: 2vw;
        line-height: 1.2;
    }
    
    #hebergements .et_pb_text .et_pb_text_inner p {
        text-align: justify;
    }
    
    #boutons-hebergements {
        text-align: center;
    }
    
    #boutons-hebergements .et_pb_button_module_wrapper:nth-child(n+4) {
        margin-bottom: 0;
    }

    .post-139 .left-title .et_pb_column:first-child,
    .post-1584 .left-title .et_pb_column:first-child {
        width: 50% !important;
    }
    
    #studio p {
        padding-bottom: 0.5em !important;
    }
    
    #camping .et_pb_column_11 {
        margin-bottom: 0;
    }
    
    .post-139 .left-title .overlay .et_pb_text_inner,
    .post-1584 .left-title .overlay .et_pb_text_inner {
        margin: 0;
    }
    
    .post-139 .left-title .overlay .et_pb_text h1,
    .post-139 .left-title .overlay .et_pb_text h2,
    .post-1584 .left-title .overlay .et_pb_text h1,
    .post-1584 .left-title .overlay .et_pb_text h2 {
        font-size: 5.5vw !important;
    }
    
    .post-1584 .left-title .overlay .et_pb_text_5 h2 {
        font-size: 3.85vw !important;
    }
    
    .post-139 .left-title.text-float .et_pb_column_1_2:last-child,
    .post-1584 .left-title.text-float .et_pb_column_1_2:last-child {
        width: 100% !important;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        background-size: 22%;
    }
    
    .post-139 .gallery .et_pb_row,
    .post-1584 .gallery .et_pb_row {
        padding: 2% 0;
    }
    
    .et_pb_column .et_pb_grid_item:nth-child(n) {
        margin-right: 1% !important;
        margin-bottom: 0 !important;
    }
    
    .et_pb_column .et_pb_grid_item:nth-child(4n) {
        margin-right: 0 !important;
    }
    
    .column-overlay .column-left {
        position: relative;
    }
    
    .column-left .et_pb_text {
        max-width: 100%;
    }
    
    #nous-joindre .column-left .et_pb_contact_form_0 {
        max-width: 100%;
    }
    
    #nous-joindre .et_pb_contact_form .et_pb_contact_field {
        width: 100%;
    }
    
    #nous-joindre .et_pb_contact_form .et_contact_bottom_container .et_pb_button {
        margin-left: 0.9em;
    }
    
    #nous-joindre.column-overlay .column-right {
        padding-top: 0;
    }
    
    #tarifs .et_pb_image_1 {
        margin-top: 70px !important;
        max-width: 100%;
    }
    
    #tarifs .et_pb_image_3 {
        width: 100% !important;
    }
    
    .custom-grid-nouvelles .et_pb_column .et_pb_blog_grid .column.size-1of2:last-child,
    .custom-grid-activites .et_pb_column .et_pb_blog_grid .column.size-1of2:last-child {
        margin-top: 120px !important;
    }
    
    .et_pb_scroll_top.et-pb-icon {
        right: 30px;
        bottom: 115px;
    }
    
    .column-overlay .column-right {
        padding-top: 0;
    }
    
    #tarifs .column-left .et_pb_image_4 {
        margin-top: 18px !important;
        margin-bottom: 20px;
    }
    
    #tarifs .column-right .et_pb_image_6 {
        margin-top: 0 !important;
        margin-bottom: 22px;
    }
    
    #tarifs .et_pb_text_5,
    #tarifs .et_pb_text_7 {
        margin-bottom: 15px;
    }
    
    .single .post_meta_title {
        flex-direction: column;
    }
    
    .single .category-nouvelles .post_meta_title .post_image {
        width: 80%;
    }
    
    .single .post_meta_title .post_title {
        width: 80%;
    }
    
    .single .post_meta_title .post_title {
        padding-top: 20px;
        padding-left: 0;
    }
    
    .single .post_meta_title .entry-title {
        padding: 0;
        margin-bottom: 10px;
    }
    
    .single-post .post-boutons {
        padding-left: 0;
    }
    
    .single .et_pb_post .entry-content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .single #comment-wrap {
        padding-top: 30px;
    }
    
    .single #comment-wrap::before {
        top: 23px;
    }
    
    .single .entry-content p {
        padding-bottom: 0.5em;
    }
    
    .form-submit #submit {
        padding: 1.6em 0;
        font-size: 1.5em;
    }
    
    #tarifs .et_pb_image_6 {
        margin-left: 0 !important;
    }
    
    #restauration .et_pb_text_1 {
        max-width: 100%;
    }
    
    .page-id-139 #camping .left-title,
    .page-id-1584 #camping .left-title {
        display: block;
    }
    
    .page-id-139 #camping .left-title .et_pb_column_1_2:last-child,
    .page-id-1584 #camping .left-title .et_pb_column_1_2:last-child {
        padding-left: 0;
    }
    
    .page-id-139 .gallery .et_pb_text p,
    .page-id-139 .left-title .et-last-child .et_pb_text p,
    .page-id-1584 .gallery .et_pb_text p,
    .page-id-1584 .left-title .et-last-child .et_pb_text p {
        padding-bottom: 0.5em;
    }
    
    #studio .et_pb_text,
    #camping .et_pb_text {
        margin-bottom: 0.3em !important;
    }

    /* page restaurant */
    .restauration-title-right { padding-left: 0px;}
    .img-restaurant-short-left {padding-right: 0;}
    .img-restaurant-extend-left {transform: unset; margin-bottom: 35px!important;}
}

@media screen and (max-width : 960px) {
    .custom-grid-activites .meta-content {
        flex-direction: column;
    }
    
    .custom-grid-activites .post-boutons {
        margin-top: 10px;
    }
    
    #activites .post-wrapper {
        height: 56%;
    }
}

@media screen and (max-width : 880px) {
    .single .post_meta_title .entry-title {
        font-size: 3.5vw;
    }
    
    .et_pb_fullwidth_image img {
        min-width: 150%;
    }
}

@media screen and (min-width : 821px) {
    .custom-grid-nouvelles .et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
        content: "2 .column.size-1of2";
    }
}

@media screen and (max-width : 820px) {
    header #logo {
        width: 130px;
    }
    
    .custom-grid-nouvelles .et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
        content: "1 .column.size-1of1";
    }
    
    .custom-grid-nouvelles .column {
        width: 100%;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::before,
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::after,
    .custom-grid-activites .post-content .bouton-suite a.more-link::before,
    .custom-grid-activites .post-content .bouton-suite a.more-link::after {
        width: 30%;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite,
    .custom-grid-activites .post-content .bouton-suite {
        font-size: 19.24px !important;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::before,
    .custom-grid-activites .post-content .bouton-suite a.more-link::before {
        margin-right: 20px;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::after,
    .custom-grid-activites .post-content .bouton-suite a.more-link::after {
        margin-left: 20px;
    }
    
    .custom-grid-nouvelles,
    .custom-grid-activites {
        margin-top: -50px !important;
    }

    .custom-grid-activites .activites_content article {
        width: 100%;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }
    
    #activites article.et_pb_post:nth-child(2n + 1) {
        margin-top: 0;
        margin-right: 0;
        align-self: self-end;
    }
    
    .custom-grid-nouvelles .meta-content {
        flex-direction: row;
    }
    
    .custom-grid-nouvelles .post-boutons {
        margin-top: 0;
    }
    
    .custom-grid-nouvelles .column:last-child {
        margin-top: 0;
    }
    
    .custom-grid-activites .meta-content {
        flex-direction: row;
    }
    
    .custom-grid-activites .post-boutons {
        margin-top: 0;
    }
    
    #activites .post-wrapper {
        height: auto;
    }
}


@media screen and (max-width : 768px) {
    .home .overlay .et_pb_text .et_pb_text_inner h1,
    .home .overlay .et_pb_text .et_pb_text_inner h2,
    .home .overlay .et_pb_title_container h1.entry-title,
    .home .et_pb_text .et_pb_text_inner h1,
    .home .et_pb_text .et_pb_text_inner h2 {
        font-size: 8vw !important;
    }
    
    .overlay .et_pb_text .et_pb_text_inner h2,
    .home .overlay .et_pb_text .et_pb_text_inner h3,
    .post-139 .overlay .et_pb_text .et_pb_text_inner h3,
    .post-1584 .overlay .et_pb_text .et_pb_text_inner h3,
    .et_pb_text .et_pb_text_inner h2,
    .home .et_pb_text .et_pb_text_inner h3 {
        font-size: 5vw;
    }
    
    #saisons ul li a {
        flex-direction: column;
        justify-content: space-between;
        padding: 7px 0;
        line-height: 1;
    }
    
    #saisons ul li a::before, .saison-actif span::before {
        padding-right: 0;
        padding-bottom: 5px;
    }
    
    #hiver a::before,
    #printemps a::before {
        padding-top: 5px;
    }
    
    #automne a::before {
        padding-top: 2px;
    }
    
    #saisons span {
        flex-direction: column;
    }
    
    #dernieres-nouvelles {
        margin-top: -250px;
    }
    
    #hebergements .et_pb_text .et_pb_text_inner h1,
    #hebergements .et_pb_text .et_pb_text_inner h2,
    #activites .et_pb_text .et_pb_text_inner h1,
    #activites .et_pb_text .et_pb_text_inner h2 {
        font-size: 9.3vw !important;
    }
    
    .post-139 .left-title .overlay .et_pb_text h1,
    .post-139 .left-title .overlay .et_pb_text h2,
    .post-1584 .left-title .overlay .et_pb_text h1,
    .post-1584 .left-title .overlay .et_pb_text h2 {
        font-size: 6.5vw !important;
    }
    
    .post-1584 .left-title .overlay .et_pb_text_5 h2 {
        font-size: 4.6vw !important;
    }
    
    .post-139 .left-title .overlay .et_pb_text .titre-h2,
    .post-139 .left-title .overlay .et_pb_text .titre-h3,
    .post-1584 .left-title .overlay .et_pb_text .titre-h2,
    .post-1584 .left-title .overlay .et_pb_text .titre-h3 {
        font-size: 3.5vw;
        padding: 3px 10px;
    }
    
    .post-139 .gallery .et_pb_row,
    .post-1584 .gallery .et_pb_row {
        padding: 3% 0;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay::before {
        left: 47%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay::before {
        left: 46%;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        top: 47%;
        left: 48%;
    }

    #post-139 .et_overlay:hover::before,
    #post-1584 .et_overlay:hover::before {
        top: 47%;
    }
    
    .page-id-139 #camping,
    .page-id-1584 #camping {
        padding-top: 5%;
    }
    
    #activites .et_pb_column_5 {
        padding-top: 100px;
    }
    
    .et_pb_fullwidth_section .et_pb_fullwidth_image {
        overflow: hidden;
    }
    
    .left-title.text-float .et_pb_column_1_2:first-child {
        float: none;
    }
    
    .post-139 .left-title .et_pb_column:first-child,
    .post-1584 .left-title .et_pb_column:first-child {
        width: 60% !important;
    }
    
    #auberge .left-title.text-float .et_pb_column_1_2:last-child,
    .chalets-canadiens .left-title.text-float .et_pb_column_1_2:last-child,
    .chalets-scandinaves .left-title.text-float .et_pb_column_1_2:last-child {
        padding-top: 15px;
    }

    .et_pb_scroll_top.et-pb-icon {
        right: 0;
    }
    
    #infolettre legend span:first-child {
        font-size: 8vw !important;
    }
    
    #infolettre legend span:last-child {
        font-size: 5vw !important;
        padding: 1.3vw 1.5vw;
    }
    
    .single .category-nouvelles .post_meta_title .post_image {
        width: 100%;
    }
    
    .single .post_meta_title .post_title {
        width: 100%;
    }
    
    .single .post_meta_title .entry-title {
        font-size: 4vw;
    }
    
    #camping .et_pb_column_11 {
        margin-bottom: 30px;
    }
    
    #camping .left-title {
        display: block;
    }
    
    #camping .left-title .et_pb_column_1_2:last-child {
        padding-left: 0;
    }
    
    .post-139 .left-title .et_pb_column_1_2:last-child,
    .post-1584 .left-title .et_pb_column_1_2:last-child {
        width: 100% !important;
    }
    
    .commentlist .comment-body {
        padding: 0 0 0 90px;
    }
}

@media screen and (max-width : 767px) {  
    #slider .et-pb-controllers {
        bottom: 115px;
    }
}

@media screen and (max-width : 700px) {  
    .et_pb_fullwidth_section .et_pb_fullwidth_image img {
        min-width: 165%;
    }
    
    .et_pb_gallery {
        margin-bottom: 10px !important;
    }
    
    #footer-bottom {
        padding: 50px 0 190px 0;
    }
}

@media screen and (max-width : 660px) {  
    #comment-wrap #reply-title {
        font-size: 4.5vw;
    }
}

@media screen and (max-width : 600px) {  
    #slider .et_pb_slide_content h2 span:nth-of-type(2) {
        padding: 5px 1vw;
    }
    
    .et_pb_text .et_pb_text_inner h2 {
        font-size: 30px;
    }
    
    #saisons ul li a {
        padding: 4px 0;
    }
    
    #slider .et-pb-controllers {
        bottom: 105px;
    }
    
    #a-propos {
        background-size: 130%;
        padding-top: 0;
    }
    
    #dernieres-nouvelles {
        margin-top: -200px;
        padding-bottom: 0;
    }
    
    #dernieres-nouvelles .et_pb_row {
        padding-bottom: 0;
    }
    
    #dernieres-nouvelles .et_pb_text_2 {
        margin-bottom: 15px;
    }
    
    #dernieres-nouvelles .et_pb_text_2 h1,
    #dernieres-nouvelles .et_pb_text_2 h2 {
        padding-bottom: 5px;
    }

    #dernieres-nouvelles .column.size-1of1 article:first-child {
        margin-bottom: 5% !important;
    }

    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) {
        width: 100% !important;
        padding: 0 !important;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay::before,
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay::before {
        top: 46%;
        left: 47.5%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay:hover::before,
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay:hover::before {
        top: 46%;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        top: 43%;
        left: 45%;
    }
    
    #post-139 .et_overlay:hover::before,
    #post-1584 .et_overlay:hover::before {
        top: 43%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .entry-title {
        font-size: 26px !important;
    }
    
    .loader-activites img {
        width: 100px;
    }
    
    #activites .et_pb_column_5 {
        padding-top: 80px;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::before,
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::after,
    .custom-grid-activites .post-content .bouton-suite a.more-link::before,
    .custom-grid-activites .post-content .bouton-suite a.more-link::after {
        width: 25%;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::before,
    .custom-grid-activites .post-content .bouton-suite a.more-link::before {
        margin-right: 10px;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite a.more-link::after,
    .custom-grid-activites .post-content .bouton-suite a.more-link::after {
        margin-left: 10px;
    }
    
    #main-footer #logo-footer {
        right: auto;
        width: 37vw;
    }
    
    #infolettre #formulaire-infolettre,
    #infolettre .captcha-infolettre,
    #infolettre .wpcf7-response-output {
        width: 100%;
    }
    
    #infolettre form label {
        display: none;
    }
    
    #infolettre #formulaire-infolettre .input-text {
        width: 73%;
    }
    
    #infolettre form input[type="text"],
    #infolettre form input[type="email"] {
        width: 100%;
        margin-left: 0;
    }
    
    #infolettre form input[type="text"]::placeholder,
    #infolettre form input[type="email"]::placeholder {
        opacity: 0.6;
    }
    
    #infolettre #formulaire-infolettre .input-text div:first-child {
        margin-bottom: 10px;
    }
    
    #main-footer #infos {
        margin-top: 25vw;
        width: 70vw;
    }
    
    .post-139 .left-title .et_pb_column:first-child,
    .post-1584 .left-title .et_pb_column:first-child {
        width: 80% !important;
        margin-left: auto;
        margin-right: auto;
    }
    
    .post-139 .left-title .overlay .et_pb_text h1,
    .post-139 .left-title .overlay .et_pb_text h2,
    .post-1584 .left-title .overlay .et_pb_text h1,
    .post-1584 .left-title .overlay .et_pb_text h2 {
        font-size: 8.6vw !important;
    }
    
    .post-1584 .left-title .overlay .et_pb_text_5 h2 {
        font-size: 6vw !important;
    }
    
    .post-139 .left-title .overlay .et_pb_text .titre-h2,
    .post-139 .left-title .overlay .et_pb_text .titre-h3,
    .post-1584 .left-title .overlay .et_pb_text .titre-h2,
    .post-1584 .left-title .overlay .et_pb_text .titre-h3 {
        font-size: 4.5vw;
    }
    
    .page-id-139 #camping,
    .page-id-1584 #camping {
        padding-top: 30px;
    }
    
    .submit-info-com {
        flex-direction: column;
    }
    
    .info-com {
        width: 100%;
        margin-bottom: 0.5em;
    }
    
    .form-submit {
        width: 100%;
    }
    
    .form-submit #submit {
        padding: 0.5em 0;
    }
    
    .single .post_meta_title .entry-title {
        font-size: 4.5vw;
    }
    
    .et_pb_fullwidth_section .et_pb_fullwidth_image img {
        min-width: 185%;
    }

    .gallery .et_pb_gallery_items {
        display: block;
    }
    .gallery .et_pb_gallery_items .et_pb_gallery_item {
        margin-bottom: 10px !important;
        width: 49% !important;
    }
    
    .et_pb_column .et_pb_grid_item:nth-child(n) {
        margin-right: 2% !important;
    }
    
    .et_pb_column .et_pb_grid_item:nth-child(2n) {
        margin-right: 0 !important;
    }
    
    .et_pb_gallery .et_pb_gallery_pagination {
        margin-top: 0.3em;
    }
    
    .overlay .et_pb_title_container h1.entry-title {
        font-size: 8.4vw !important;
    }
}

@media screen and (max-width : 515px) {
    .custom-grid-nouvelles .meta-content {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .custom-grid-nouvelles .post-boutons {
        margin-top: 10px !important;
        margin-left: 16vw;
    }
    
    .et_pb_gallery {
        margin-bottom: 5px !important;
    }
}

@media screen and (max-width : 500px) { 
    #activites .et_pb_row {
        width: 83%;
    }
    
    #activites .et_pb_column_5 {
        padding-right: 30px;
        padding-left: 30px;
    }
    
    #infolettre #formulaire-infolettre {
        display: block;
    }
    
    #infolettre #formulaire-infolettre .input-text {
        width: 100%;
        margin-bottom: 10px;
    }
    
    #infolettre .submit-button label {
        justify-content: flex-end;
    }
    
    #main-footer #adresse {
        font-size: 4vw;
    }
    
    #main-footer #telephone a {
        font-size: 5.2vw;
    }
    
    .et_pb_fullwidth_section .et_pb_fullwidth_image img {
        min-width: 195%;
    }
}

@media screen and (max-width : 480px) { 
    .column-left .overlay {
        width: 100%;
    }
    
    .overlay .et_pb_title_container h1.entry-title {
        font-size: 10.5vw !important;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        top: 45%;
        left: 46.5%;
    }
    
    #post-139 .et_overlay:hover::before,
    #post-1584 .et_overlay:hover::before {
        top: 45%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay::before,
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay::before {
        left: 47%;
    }
}

@media screen and (max-width : 479px) { 
    .commentlist .comment-body {
        padding-left: 60px;
    }
    
    .commentlist .comment_postinfo span.fn {
        font-size: 20px;
    }
    
    .single .post_meta_title .entry-title {
        font-size: 24px;
    }
    
    .et_pb_fullwidth_section .et_pb_fullwidth_image img {
        min-width: 205%;
    }
    
    #nouvelles .et_pb_blog_grid .et_pb_post .post-meta {
        display: inherit !important;
    }
    
    a.comment-reply-link.et_pb_button {
        font-size: 22px;
    }
    
    a.comment-reply-link.et_pb_button::after {
        font-size: 23px;
    }
    
    #comment-wrap #reply-title {
        font-size: 24px;
    }
    
    .post-139 .left-title .et_pb_column:first-child,
    .post-1584 .left-title .et_pb_column:first-child {
        width: 100% !important;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        background-size: 15%;
        left: 46.1%;
    }
    
    .post-139 .left-title .overlay .et_pb_text h2,
    .post-1584 .left-title .overlay .et_pb_text h2 {
        font-size: 10vw !important;
    }
    
    .post-1584 .left-title .overlay .et_pb_text_5 h2 {
        font-size: 7.5vw !important;
    }
    
    .post-139 .left-title .overlay .et_pb_text .titre-h3,
    .post-1584 .left-title .overlay .et_pb_text .titre-h3 {
        font-size: 6vw;
    }
    
    .gallery .et_pb_gallery_items .et_pb_gallery_item {
        width: 100% !important;
    }
}

@media screen and (max-width : 447px) {
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay::before,
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay::before {
        top: 45%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay:hover::before,
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay:hover::before {
    top: 45%;
}
}

@media screen and (max-width : 440px) {
    #mobile-menu #bouton-mobile {
        flex-direction: column;
        align-items: center;
    }
    
    #mobile-menu #bouton-mobile #bouton-reservez {
        margin-bottom: 7px;
    }

    #dernieres-nouvelles {
        margin-top: -180px;
    }
    
    #dernieres-nouvelles .et_pb_text {
        margin-bottom: 20px;
    }
    
    #activites .et_pb_column_5 {
        padding-top: 60px;
        padding-bottom: 20px;
    }
    
    #activites .et_pb_button {
        font-size: 5vw;
    }
    
    #activites .et_pb_button:after {
        line-height: 8.5vw !important;
    }
    
    .custom-grid-nouvelles .entry-featured-image-url span.date,
    .single .category-nouvelles .post_meta_title .post_image span.post_date {
        width: 26.8%;
        height: 45%;
    }
    
    .custom-grid-nouvelles .entry-featured-image-url span.date span:first-child,
    .single .category-nouvelles .post_meta_title .post_image span.post_date span:first-child {
        font-size: 10vw;
    }
    
    .custom-grid-nouvelles .entry-featured-image-url span.date span:nth-child(2),
    .single .category-nouvelles .post_meta_title .post_image span.post_date span:nth-child(2) {
        font-size: 5vw;
    }
    
    .custom-grid-nouvelles .entry-featured-image-url span.date span:last-child,
    .single .category-nouvelles .post_meta_title .post_image span.post_date span:nth-child(3) {
        font-size: 4.55vw;
    }
    
    .custom-grid-nouvelles .post-content .bouton-suite,
    .custom-grid-activites .post-content .bouton-suite {
        font-size: 4.22vw !important;
    }
    
    .custom-grid-nouvelles .post-boutons {
        margin-left: 16.5vw;
    }
    
    .et_pb_fullwidth_section .et_pb_fullwidth_image img {
        min-width: 225%;
    }
    
    .custom-grid-activites .meta-content {
        flex-direction: column;
    }
    
    .custom-grid-activites .post-boutons {
        margin-top: 10px;
    }
}

@media screen and (max-width : 400px) {
    .custom-grid-nouvelles .meta-content .meta-author::before {
        margin-right: 15px;
    }
    
    .custom-grid-nouvelles .post-meta {
        font-size: 16px !important;
    }
    
    #google-map #input-panel {
        flex-direction: column;
    }
    
    #google-map #itineraire-panel #input-itineraire {
        margin-bottom: 5px;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        top: 46%;
        left: 46.5%;
    }
    
    #post-139 .et_overlay:hover::before,
    #post-1584 .et_overlay:hover::before {
        top: 46%;
    }
}

@media screen and (max-width : 380px) {
    #slider .et-pb-controllers {
        bottom: 95px;
    }

    .commentlist .comment_postinfo span.fn {
        display: block;
    }
    
    .commentlist .comment_postinfo .comment_date::before {
        content: none;
    }
    
    .et_pb_fullwidth_section .et_pb_fullwidth_image img {
        min-width: 245%;
    }
    
    .custom-grid-nouvelles .post-boutons {
        margin-left: 17.5vw;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay::before,
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay::before {
        top: 44%;
        left: 46%;
    }
    
    #dernieres-nouvelles .column.size-1of1 article:first-child .et_overlay:hover::before,
    #dernieres-nouvelles .column.size-1of1 article:nth-child(n+2) .et_overlay:hover::before {
        top: 44%;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        left: 47%;
    }
}

@media screen and (max-width : 365px) {
    #main-footer #infos {
        width: 72vw;
    }
}

@media screen and (max-width : 360px) {
    #activites .et_pb_column_5 {
        padding-right: 25px;
        padding-left: 25px;
    }
    
    .single .et_pb_post.category-nouvelles .meta-content::before {
        width: 60px;
        height: 63px
    }
    
    .et_pb_fullwidth_section .et_pb_fullwidth_image img {
        min-width: 265%;
    }
    
    .custom-grid-nouvelles .post-boutons {
        margin-left: 18.1vw;
    }
}

@media screen and (max-width : 330px) {
    .custom-grid-nouvelles .post-boutons {
        margin-left: 19.5vw;
    }
    
    #post-139 .et_overlay::before,
    #post-1584 .et_overlay::before {
        top: 46.5%;
        left: 48%;
    }
    
    #post-139 .et_overlay:hover::before,
    #post-1584 .et_overlay:hover::before {
        top: 46.5%;
    }
}
