
@font-face {
font-family: "Assistant Regular";
src: url("../fonts/Assistant-Regular.ttf");
}

@font-face {
font-family: "Assistant";
src: url("../fonts/Assistant-Regular.ttf");
}

@font-face {
font-family: "Assistant Medium";
src: url("../fonts/Assistant-Medium.ttf");
}

@font-face {
font-family: "Assistant SemiBold";
src: url("../fonts/Assistant-SemiBold.ttf");
}


@font-face {
font-family: "Assistant Bold";
src: url("../fonts/Assistant-Bold.ttf");
}

@font-face {
font-family: "Assistant ExtraBold";
src: url("../fonts/Assistant-ExtraBold.ttf");
}

@font-face {
font-family: "Assistant ExtraLight";
src: url("../fonts/Assistant-ExtraLight.ttf");
}

@font-face {
font-family: "Assistant Light";
src: url("../fonts/Assistant-Light.ttf");
}

@font-face {
    font-family: "Segoe Bold";
    src: url("../fonts/segoeuib.ttf");
}



    .dropdown-toggle::after
    {
    content: '';
    background-image: url(../images/menu-selector.png);
    background-size: 100% 100%;
    }

    .main.home .back-header
    {
    /* height: calc(100vh - 45px) !important; */
    height: 600px !important;
    }



    #block-locale-language
    svg
    {
    display: none !important;
    }

    .main
    .back-header
    .logo-maroc
    {
    margin: 35px 45px !important;
    }

    .main
    .back-header
    .slider__bottom
    {
    height: 140px;
    background-image: url(/sites/all/themes/custom/onmt_theme/assets/images/patterns-brown.png);
    width: 100% !important;
    margin: 0;
    max-width: 100%;
    }

    .main
    .back-header
    .content.position-relative
    {
        padding-top: 15px;
    }

    .main
    .back-header
    .content.position-relative
    .btn-langue
    {
    background: #b01a14;
    border-radius: 20px;
    padding: 6px 12px;
    color: #FFFFFF;
    font-family: "Assistant";
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    }

    .main .back-header .social-medias .icon,
    .social-medias .icon
    {
    background-color: transparent !important;
    color: white !important;
    padding: 6px;
    }

    .main .back-header .social-medias .icon:hover,
    .social-medias .icon:hover
    {
        background-color: #B01A14 !important;
        color: #fff !important;
    }

    .main .back-header .social-medias .icon svg,
    .social-medias .icon svg
    {
    font-size: 18px;
    }

    .main
    .back-header
    .slider__form
    {
    padding-bottom: 30px;
    }

    .main
    .back-header
    .slider__form
    h2
    {
    margin-bottom: 80px !important;
    color: #FFFFFF !important;
    font-family: "merriweather", "Assistant Bold" !important;
    font-size: 80px  !important;
    letter-spacing: 2px  !important;
    line-height: 105px  !important;
    text-align: center  !important;
    /*text-transform: lowercase !important; */
    }


    .main
    .back-header
    .slider__form
    h2.without-margin-bottom
    {
    margin-bottom: 5px !important;
    }



    .main
    .back-header
    .slider__form
    form
    select
    {
    color: #B01A14 !important;
    padding: 0px 15px !important;
    border-radius: 35px !important;
    background-image: url(../images/select-distination_2.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    background-color: #0000 !important;
    height: 60px !important;
    box-shadow: none !important;
    font-size: 17px !important;
    font-weight: bold;
    }

    .main
    .back-header
    .slider__form
    form
    select
    option:first-child:after
    {
    content: "*";
    right: 20px;
    color: red;
    position: absolute;
    }


    .main
    .back-header
    .slider__form
    form
    select
    option
    {
    color: #B01A14;
    font-family: Assistant;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
    text-align: left !important;

    }

/* 
    .main
    .back-header
    .slider__form
    form
    button::before
    {
    content: "\A";
    border-style: solid;
    border-width: 9px 5px 9px 0;
    border-color: #0000 #b01a14 #0000 #0000;
    position: absolute;
    left: -3px;
    top: 20px;
    }

    .main
    .back-header
    .slider__form
    form
    button::after
    {
    content: "\A";
    border-style: solid;
    border-width: 9px 0px 9px 5px;
    border-color: #0000 #0000 #0000 #b01a14;
    position: absolute;
    right: -3px;
    top: 20px;
    } 
*/

    .main
    .back-header
    .slider__form
    form
    button
    {
        padding: 15px 40px  !important;
    border-radius: 35px  !important;
    margin-left: 25px  !important;
    /* background-color: #B01A14 !important; */
    background-color: transparent;
    position: relative;
    color: #FFFFFF;
    font-family: "Assistant";
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 30px;
    /* new style */
    background: url(../images/btns/btn_big.png);
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    text-align: center;
    
}
    .main
    .back-header
    .slider__form
    form
    button::first-letter
    {
        text-transform: uppercase !important;
    }

    .main
    .back-header
    .slider__form
    form
    button:hover
    {
        /* new style */
        background: url(../images/btns/btn_big_hover.png);
    }


    /* .main
    .back-header
    .slider__form
    form
    button.covid-link a.covid::before {
        position: absolute;
        right: 200px;
        content: "";
        width: 0;
        height: 0;
        border-top: 30px solid #B01A14;
        border-bottom: 30px solid #B01A14;
        border-right: 20px solid #B01A14;
    }


    .main
    .back-header
    .navbar-dark
    .navbar-nav
    .nav-link {
    color: #fff;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    text-align: center;
    text-transform: uppercase;
    font-family: "Assistant SemiBold";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    text-shadow: 0px 0px 4px rgba(0,0,0,0.8);
    justify-content: center !important;
    }
 */

    /* dropdowns */

    .main .back-header .navbar .dropdown-menu .ncard h3, .main .back-header .navbar .dropdown-menu .voyagesurmesure h3, .main .back-header .navbar .dropdown-menu .bcard h3, .main .back-header .navbar .dropdown-menu .vcard h3{
    color: #B01A14;
    font-family: "Assistant";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    }

    .main .back-header .navbar .dropdown-menu a{
    color: #B01A14;
    font-family: "Assistant";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 25px;
    }

    .main .back-header .navbar .dropdown-menu .m-decouvrirmaroc p{
    color: #B01A14;
    font-family: "merriweather";
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 21px;
    }

    .main .back-header .navbar .dropdown-menu .ncard ul, .main .back-header .navbar .dropdown-menu .bcard ul{
    list-style: none !important;
    padding: 0 !important;
    }

    .main .back-header .navbar-dark .navbar-nav .dropdown-menu > .dropdown_wrapper *:not(.btn-vm-primary, .dcard.chefchaouen h2 span)
    {
    background-color: transparent !important;
    }



    .main .back-header .navbar-dark .navbar-nav .dropdown-menu > .dropdown_wrapper #block-block-1 .col-md-6
    {
    min-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    }

    .main .back-header .navbar .dropdown-menu #block-block-1 .dcard
    {
    margin-top: 0 !important;
    height: 180px !important;
    }

    .main .back-header .navbar .dropdown-menu #block-block-1 .dcard .content
    {
    justify-content: flex-start !important;
    }

    .main .back-header .navbar-dark .navbar-nav .dropdown-menu > .dropdown_wrapper
    {
    background-color: #fff !important;
    background-image: url(../images/patterns-menu.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: -35% !important;
    background-position-y: -38% !important;
    z-index: 199;
    }

    .main .back-header .navbar-dark .navbar-nav .dropdown-menu .container{
    background-color: transparent !important;
    }

    .main .back-header .navbar .dropdown-menu .pcard span{
    color: #B01A14;
    font-family: "Assistant";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    }

    .main .back-header .navbar .dropdown-menu .icard ul li a
    {
    color: #B01A14;
    font-family: "Assistant";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 30px;
    }

    .main .back-header .navbar .dropdown-menu .dcard .content h3
    {
    text-shadow: 0px 0px 4px rgb(0 0 0 / 85%);
    font-size: 20px !important;
    text-align: left;
    }

    .main .back-header .navbar .dropdown-menu .ncard img,
    .m-destination .overlay_menu_img,
    .main .back-header .navbar .dropdown-menu .pcard img,
    .main .back-header .navbar .dropdown-menu .bcard img
    {
        height: 80px;
        width: 160px;
        margin-bottom: 20px;
    }
    .main .back-header .navbar .dropdown-menu .m-experiance .pcard:nth-child(4),
    .main .back-header .navbar .dropdown-menu .m-experiance .pcard:nth-child(5){
        top: 60px;
    }

    .main .back-header .navbar .dropdown-menu .m-experiance .pcard:nth-child(6),
    .main .back-header .navbar .dropdown-menu .m-experiance .pcard:nth-child(7){
        top: 225px;
    }

    .main .back-header .navbar .dropdown-menu .m-voyagesurmesure .pcard:nth-child(4),
    .main .back-header .navbar .dropdown-menu .m-voyagesurmesure .pcard:nth-child(5),
    .main .back-header .navbar .dropdown-menu .m-voyagesurmesure .pcard:nth-child(6){
        top: 294px
    }

    .main .back-header .navbar .dropdown-menu .m-infopratique .col-md-3
    {
        margin-bottom: 100px;
    }

    .main .back-header .navbar .dropdown-menu .vcard .content .box{
        height: 290px;
    }

    #block-block-5 .content .btn-vm-primary
    {
        margin-top: 25px;
    }

    .main .back-header .navbar .dropdown-menu #block-block-5{
        text-align: center;
    }

    .main .back-header .navbar .dropdown-menu #block-block-5 .dcard
    {
        margin-top: 0;
    }

    .main .back-header .navbar .dropdown-menu .m-blog .ncard
    {
        max-width: initial;
    }

    .menu_icon_play{
        background-image: url(../assets/icons/play-button.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 60%;
        padding: 50px;
        background-color: #0000;
        border: none;
        display: block;
        margin: auto;
        position: absolute;
        top: 33%;
        left: 22%;
        z-index: 1;
    }

    #accordion .card.opened{
        padding-left: 45px;
    }

    .menu_back_btn{
        padding: 0px 10px;
        position: absolute;
        left: 0px;
        top: 102px;
        font-weight: bold;
        font-size: 25px;
        font-family: cursive;
        color: #B01A14 !important;
        z-index: 99;
    }

    .menu_back_btn .ic-menu-back
    {
        background-image: url(../assets/icons/enter_menu.png);
        height: 11px;
    }

    .img-icon.ic-covid
    {
        background-image: url(../assets/icons/covid_mobile.png);
        height: 20px;
        margin-top: 8px;
    }

    .img-icon.ic-menu-toggle
    {
        background-image: url(../assets/icons/menu_icon_mobile.png);
        height: 20px;
        margin-top: 3px;
    }

    .img-icon.ic-menu-close-toggle
    {
        background-image: url(../assets/icons/menu_closeicon_mobile.png);
        height: 16px;
        margin-top: 2px;
    }




    /* home_block_1 */

    .home-block__1__image-wrapper {
    position: relative;
    padding-bottom: 56.2%;
    }

    .home-block__1__image-wrapper img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    }




    /* block à ne pas manquer */
    .home-block_1__wrapper{
    background: #5C190F;
    }
    .home-block__1_content{
    background: url(../images/ANPM_pattern.png) no-repeat center center;
    background-size: 75%;
    }

    .home-block__1_content_master-element
    {
    padding: 6% 4% 7% 10%;
    }

    .home-block__1_content_master-element img{
    border-radius: 300px;
    width: 100%;
    }

    .home-block__1_content_element{
    padding: 20px 0 100px 0;
    }

    .home-block__1_content_element.vertical{
    padding: 15% 0% 10% 0%;;
    }

    .home-block__1_content_element
    .home-block__1_content_element_badge
    {
    position: absolute;
    top: 15%;
    left: 10%;
    z-index: 1;
    }

    .home-block__1_content_element
    .home-block__1_content_element_title
    {
    position: absolute;
    border: 10%;
    z-index: 1;
    bottom: 28%;
    left: 9%;
    color: #fff;
    font-family: "merriweather", sans-serif;
    font-size: 22px;
    width: 80%;
    text-shadow: 0px 0px 6px rgb(0 0 0 / 85%);
    }

    .home-block__1_content_element.vertical
    .home-block__1_content_element_badge
    {
    position: absolute;
    top: 14%;
    left: 10%;
    z-index: 1;

    }

    .home-block__1_content_element.vertical
    .home-block__1__image-wrapper_s2
    {
    text-align: left !important;

    }
    .main.home .voyage-box .vcard .ncard .cat
    {
    position: absolute;
    top: 12%;
    left: 10%;
    z-index: 1;

    }

    .home-block__1_content_element.vertical
    .home-block__1_content_element_title
    {
    position: absolute;
    border: 10%;
    z-index: 1;
    bottom: 23%;
    left: 10%;
    color: #fff;
    width: 65%;
    }

    .home-block__1_content_master-element
    .home-block__1_content_element_badge
    {
    position: absolute;
    top: 19%;
    left: 41%;
    z-index: 1;
    }

    .home-block__1_content_master-element
    .home-block__1_content_element_title
    {
    position: absolute;
    font-family: "merriweather";
    z-index: 1;
    bottom: 50%;
    left: 23%;
    color: #fff;
    width: 65%;
    padding-left: 20%;
    padding-right: 20%;
    font-size: 40px;
   text-shadow: 0px 0px 6px rgb(0 0 0 / 85%);
    }

    .home-block_4_wrapper .owl-carousel .owl-stage{
        padding-left: 0 !important;
    }
    .home-block_4_wrapper{
    background-color:#fff;
    background: url(../images/IP_pattern.png) no-repeat #fff top center !important;
    background-size: 100% !important;
    padding-top: 200px;
    }
    .home-block_4_wrapper
    .home-block_4_container
    {
    max-width: 1000px;
    margin: auto;
    }


    .home-block_4_element
    {
    padding: 30px !important;
    position: relative;
    height: 475px;
    }
    .home-block_4_element
    .home-block_4_element__bg_img
    {
    position: relative;
    height: 100%;
    }
    .home-block_4_element
    .home-block_4_element__bg_img
    .back-title

    {
    height: 100%;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 150px;
    }

    .home-block_4_element
    .home-block_4_element__bg_img img
    {
    border-radius: 150px;
    width: 100%;
    height: 100%;
    }

    .home-block_4_element
    .home-block_4_element__bg_img .title
    {
    display: block !important;
    width: 100% !important;
    color: #FFFFFF;
    font-family: "merriweather";
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    position: absolute;
    top: 50%;
    text-shadow: 0px 0px 6px rgb(0 0 0 / 85%);
    }




    /* Menus */

    .main .back-header .navbar-dark .navbar-nav .nav-item .nav-link{
    position: relative;
    }
    .main .back-header .navbar-dark .navbar-nav .nav-item.hover .nav-link:not(.main .back-header .navbar-dark  .navbox2 .navbar-nav .nav-item:last-child  .nav-link):before {
    content: '';
    background-image: url(../images/menu-selector.png);
    background-size: 17px auto;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: all;
    font-size: 13px;
    width: 100%;
    height: 21px;
    position: absolute;
    border-top: none;
    top: 25px;
    left: 0;
    }

    .righ-tabs .tabs .shar-box{
    border: none !important;
    }

    .main .back-header .navbar-dark .navbar-nav .nav-item.hover .nav-link.link-scrolled
    {
    background-color: transparent !important;
    }


    /* general */

    .main .social-media-box .tenez{
        font-size: 17px;
    }

    .desktopboxsearsh
    {
    background-color: #5C190F !important;
    }

    .desktopboxsearsh input
    {
    color: #ffffff !important;
    }

    #covid-welcome-bach-page
    {
    background: linear-gradient(0deg, #f1ebe6 40%, #fff 95%);
    background-image: url(../assets/images/patterns-middle.png), url(../assets/images/patterns-middle.png),  url(../assets/images/patterns-middle.png);
    background-repeat: no-repeat, no-repeat;
    background-position-x: 132%, -26%, -26%;
    background-position-y: 30%, 10%, 70%;

    }


    .main .back-header .navbar .dropdown-menu .dcard.chefchaouen h2{
    position: absolute;
    top: 70px;
    width: 100%;
    font-family: "Assistant" !important;
    font-size: 18px;
    }

    .main .back-header .navbar .dropdown-menu .dcard.chefchaouen h2 span{
    padding: 8px 30px;
    border-radius: 20px;
    background-color: #B01A14;
    color: #fff;
    font-family: "Assistant Bold", sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
    text-align: center;
    background-image: url(../assets/images/tag.png);
    background-position-x: -240px;
    background-position-y: -75px;

    }

    .main .back-header .navbar .dropdown-menu .dcard.chefchaouen{
    width: 300px;
    margin-top: 0px;
    height: 385px;
    border-radius: 160px;
    margin: auto;
    }

    .main .back-header .navbar .dropdown-menu .dcard.chefchaouen h3{
        width: 60%;
        font-size: 30px !important;
    }

    .go-to-top
    {
    display: none !important;
    }
    .temoignage .bloggers h2.pg
    {
    color: white;
    }
    .temoignage .bloggers
    {
    background-color: #5C190F;
    padding-top: 140px;
    background: url(/sites/all/themes/custom/onmt_theme/assets/images/patterns-temoignage.png) #5C190F;
    background-position: top center;
    background-repeat: repeat-x;
    background-size: auto 140px;
    padding-bottom: 40px;
    margin-bottom: 0;


    }

    .page-شهادات .videotheque, .page-blog .videotheque
    {
    margin-top: 0;
    }


    .slider-card-zoom
    {
    padding: 0;
    }
    .comment_venir_page .city
    {
    background: #004746;
    padding-top: 30px;
    }

    .comment_venir_page .col-md-12
    {
    padding: 30px 15px 30px 15px;
    }

    #covid-page-menu ul{
    width: 100% !important;
    }

    #covid-page-menu ul li a{
    font-size: 12px !important;
    color: #B01A14;
    cursor: pointer;
    font-family: "Assistant SemiBold";
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    }

    .page-informations-pratiques-covid-19-voyagez-en-toute-securite-au-maroc .h-slider .back::after
    {
    content: "";
    background-image: url(../assets/images/patterns-white.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    width: 100% !important;
    margin: 0;
    max-width: 100%;
    position: absolute;
    z-index: 0;
    bottom: 0;
    top: 0;
    }
    .stayhome-page #covid-middle-banner-pane p
    {
    display: none;
    }
    .stayhome-page #covid-middle-banner-pane
    {
    padding-top: 140px;
    /* height: 140px; */
    background: url(/sites/all/themes/custom/onmt_theme/assets/images/patterns-temoignage.png) #5C190F;
    background-position:top center ;
    background-repeat: repeat-x;
    background-size: auto 140px ;
    }

    #covid-welcome-bach-page h2 strong
    {
    font-family: "Assistant";
    font-size: 18px;
    }

    .stayhome-page .view-stayhome-main-video-main
    {
    padding: 50px 50px 0px 50px;
    background-color: transparent !important;
    }

    .stayhome-page .asap_outstanding .view-content
    {
    padding: 0 0 30px 0;
    }

    .stayhome-page .view-stayhome-main-video-main .view-content
    {
    max-width: 80%;
    margin: auto;
    }
    .stayhome-page
    {
    /* background: linear-gradient(0deg, #f1ebe6 30%, #fff 95%); */
    background-image: url(../assets/images/patterns-middle.png);
    background-repeat: no-repeat, no-repeat;
    background-position-x: center, 150%;
    background-position-y: 102%, 15%;
    }
    .stayhome-page .panel-separator
    {
    margin: 0 !important;
    }
    .stayhome-page .asap_outstanding .dtitle.asap_outstanding .pg
    {
    color: white;
    }
    .stayhome-page .asap_outstanding
    {
    background-color: #5C190F;
    padding: 0;
    }
    .stayhome-page .stayhome-video-element .posterImage img
    {
    transform: none !important
    }

    .stayhome-page .stayhome-video-element .titleImage {
    padding: 15px;
    position: absolute;
    top: 20px;
    left: 20px;
    }

    .bloger-slide.slick-slider .slick-slide
    {
    border: solid 1px #e3e3e3;
    }

    .bloger-slide-page.slick-slider .slick-slide.slick-current, .bloger-slide-page.slick-slider .slick-slide.slick-center
    {
        height: 266px !important
    }
    .h-slider .item img
    {
    width: 100%;
    }

    .page-guides .telechargements .top-wrap img
    {
    height: 400px;
    border-radius: 160px;
    }

    .page-guides .telechargements .brochure .info .new_telecharger{
    z-index: 2 !important;
    top: 46% !important;
    background-color: #B01A14 !important;
    color: #fff !important;
    font-family: "Assistant SemiBold";
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 18px !important;
    text-align: center;
    padding: 15px 25px !important;
    border-radius: 30px !important;
    position: relative !important;
    display: inline-block;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    display: none;
    width: 60%;
    text-align-last: center;
    left: 16%;

    }

    .page-guides .telechargements .brochure .info .new_telecharger::before
    {
    content: "\A";
    border-style: solid;
    border-width: 9px 6px 9px 1px;
    border-color: #0000 #b01a14 #0000 #0000;
    position: absolute;
    left: -5px;
    }

    .page-guides .telechargements .brochure .info .new_telecharger::after

    {
    content: "\A";
    border-style: solid;
    border-width: 9px 1px 9px 6px;
    border-color: #0000 #0000 #0000 #b01a14;
    position: absolute;
    right: -5px;
    }

    .page-guides .telechargements .brochure:hover .info .new_telecharger{
    display: block;
    }

    .page-guides .telechargements .brochure .info .big-title{
    text-shadow: 0px 0px 4px rgb(0 0 0 / 85%);
    }
    .page-guides .telechargements .brochure:hover .info .big-title{
    display: none;
    }

    .page-guides .telechargements .brochure .info{
    top: 40%;
    }

    .dropdown-toggle::after
    {
    content: '';
    background-image: url(../images/menu-selector.png) !important;
    width: 15px;
    height: 10px;
    border: none !important;
    margin-bottom: -7px;
    transform: scaleY(-1);
    }


    .listing_recompenses
    {
    background: rgb(241,235,230);
    background: linear-gradient(0deg, rgba(241,235,230,1) 35%, rgba(255,255,255,1) 100%);
    padding-top: 50px;
    }
    .listing_recompenses{
        position: relative;
        z-index: 1;
    }
    .listing_recompenses:after{
        content: '';
        position: absolute;
        top: 36%;
        right: -100px;
        background-size: 100%;
        z-index: -1;
        width: 600px;
        height: 500px;
        background-image: url(../assets/images/patterns-middle.png);
        background-repeat: no-repeat;
        background-size: 100%;
    }
    .listing_recompenses .recompense-card
    {
    background-color: white;
    border: none;
    }

    .listing_recompenses .recompense-card .position-relative
    {
    padding: 35px !important;
    }

    .listing_recompenses .recompense-card p
    {
    font-family: "Assistant";
    font-size: 18px;
    }

    .listing_recompenses .block-temoignage .content
    {
    background-color: white !important;
    }

    .listing_recompenses .recompense-card .title
    {
    font-family: "Assistant";

    }
    .listing_recompenses .recompense-card .ref
    {
    font-family: "Assistant";
    font-size: 18px !important;
    }

    .listing_recompenses .block-temoignage
    {
    background-color: transparent !important;
    padding-top: 5px;
    background: none;
    }

    .listing_recompenses .owl-carousel .owl-item
    {
    overflow: hidden;
    }

    .listing_recompenses .block-temoignage .bloggerinfo
    {
    text-align: left !important;
    }

    .listing_recompenses .block-temoignage .m-title
    {
    background-color: transparent !important;
    padding-top: 5px;
    background: none;
    }

    .listing_recompenses .block-temoignage .avatar img
    {
    height: 100%;
    border-radius: 35px;
    }
    .listing_recompenses .block-temoignage .avatar
    {
    margin-top: 10px !important;
    height: 100px;
    width: 70px;
    position: relative;
    overflow: hidden;
    border: none;
    padding: 2px;
    margin: auto;
    float: left;
    border-radius: 40px;
    border:none !important
    }

    .page-blog-testimonies .videotheque
    {
    margin-top: 0 !important;
    }

    .recompense-icon img{
    width: 16px;
    margin-bottom: 50% !important;

    }

    .recompense-icon{
    border-radius: 25px;
    background-color: #5C190F;
    position: absolute;
    top: -30px;
    right: 16px;
    width: 39px;
    height: 57px;
    display: flex;
    align-content: center;
    }
    #onmt-gallery-get-video-form .vidiotheque .thumb img
    {
    clip-path: none !important
    }

    #onmt-gallery-get-video-form .single_video .video-title{
    color: #fff !important;
    font-family: "merriweather";
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    width: 100%;
    text-align: center !important;
    position: absolute;
    bottom: 0;
    }
    #onmt-gallery-get-video-form .single_video{
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .vidiotheque .single_video div.play
    {
    background-image: url(../assets/icons/play-button.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60%;
    }

    .pagination li a,
    .pagination li.active a
    {
    background-image: url(../assets/images/pager-number.svg);
    background-repeat: no-repeat;
    padding: 30px 20px !important;
    background-position: center center;
    background-color: transparent !important;
    color: #5C190F !important;
    }
    .pagination li.active.btn-vm-primary.first,
    .pagination li.active.btn-vm-primary.last
    {
    background-color: #0000 !important;
    }

    .pagination li.active a,
    .pagination li.active.btn-vm-primary.next a
    {
    font-weight: bold;
    }

    .pagination li.next a
    {
    background-image: url(../assets/images/next.svg);
    padding: 42px 20px !important;
    color: #0000 !important;
    }
    .pagination li.next a svg
    {
    display: none !important;
    }

    .media-card
    {
    background-size: cover !important;
    background-position: center center;
    height: 460px;

    }

    .media-card .info
    {
    padding: 10px 30px;
    margin-bottom: 36px;
    position: absolute;
    bottom: 0;

    }

    .media-card .info .title
    {

    color: #FFFFFF !important;
    font-family: "merriweather";
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    }

    .media-card .info::after
    {
    height: 0 !important;
    }

    #onmt-gallery-get-gallery-form .filter .group-controls select{
        background-image: url(../images/icons/select_icon.png) !important;
        background-repeat: no-repeat !important;
        background-position: 95% !important;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    #onmt-gallery-get-gallery-form .filter .group-controls select,
    #onmt-gallery-get-video-form .filter .form-select
    {
    border-radius: 27px !important;
    background: #fff;
    border: solid #a7a7a7 1px;
    }

    #onmt-gallery-get-video-form .filter .form-select
    {
    margin: 0;
    }

    .page-mediatheque .filter.row
    {
    padding: 10px;
    margin: 40px 0 30px;;
    }

    .page-mediatheque select
    {
    padding: 10px 35px !important;
    box-shadow:  none !important;
    }

    .page-mediatheque #edit-submit-galerie
    {
    margin: 0 20px !important;
    }

    .page-mediatheque .filter .group-controls.btn
    {
    width: auto !important;
    }

    .filter .group-controls:not(.filter .group-controls.btn)
    {
    box-shadow: none !important;
    background-color: transparent !important;
    }

    .stayhome-page .stayhome-video-element .titleImage img
    {
    border-radius: 20px !important;
    }
    .slick-dots li  button
    {
    color: transparent !important;
    }

    .slick-slider
    {
    direction: ltr !important;
    }

    .nav-scrolled
    {
    /* display: none !important; */
    }


    .block_title {
    color: #B01A14;
    font-family: "merriweather";
    font-size: 30px;
    letter-spacing: 0;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 30px;
    }

    .pattern_btn
    {
    padding: 8px 30px;
    border-radius: 110.5px;
    background-color: #B01A14;
    color: #FFFFFF;
    font-family: "Assistant Bold", sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
    text-align: center;
    background-image: url(../assets/images/tag.png);
    background-position-x: -240px;
    background-position-y: -75px;
    }


    .pattern_btn.nbr.nbr370 {
    background-color: #B01A14;
    }

    .pattern_btn.nbr.nbr77 {
    background-color: #5C190F;
    }

    .pattern_btn.nbr.nbr114{
    background-color: #004746;
    }

    .pattern_btn.nbr.nbr545 {
    background-color: #018380;
    }

    .pattern_btn.nbr.nbr28,
    .pattern_btn.nbr.nbr115,
    .pattern_btn.nbr.nbr66
    {
    background-color: #1C2E55;
    }

    .pattern_btn.nbr.nbr27 {
    background-color: #DFA587;
    }

    #map_situer
    {
    background-image: url(../images/map_4.png) !important;
    background-color: #1C2D55  !important;

    }

    .main.home .se-setuer .map-search .accordion{
    background-color: transparent !important;
    background-image: none !important;
    top: 120px !important;

    }

    .main.home .se-setuer .map-search .f-search .card .card-header button{
    background-color: transparent;
    }

    .main.home .se-setuer .map-search .accordion::after{
    display: none !important;
    }
    .main.home .se-setuer .map-search .accordion::before{
    display: none !important;
    }

    .maps_span{

    color: #FFFFFF;
    font-family: "merriweather";
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 12px;
    text-align: center;
    text-shadow: none;

    }

    #map_situer .morocco{
    color: #FFFFFF;
    font-family: "merriweather";
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 42px;
    }

    .main.home .se-setuer .map-search .f-search .card .card-header button,
    .main.home .se-setuer .map-search .f-search .card .card-body a
    {

    color: #FFFFFF;
    font-family: "Assistant SemiBold";
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 23px;
    }
    .main.home .se-setuer .map-search .f-search .card .card-header button
    {
    padding: 20px 0px
    }

    .main.home .se-setuer .map-search .f-search .title{

    color: #fff;
    font-family: merriweather_regular;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 23px;
    }

    .main.home .se-setuer .map-search .f-search .card
    {
    border-bottom: solid 2px #a5807e;
    border-radius: 0;

    }

    .main.home .se-setuer .map-search .f-search .card#card_1
    {
    border-top: solid 2px #a5807e;
    }

    .main.home .videotheque{
    background:  #1C2E55 !important;
    }

    .main.home .videotheque .pg{
    padding-top: 100px !important;
    padding-bottom: 15px !important;
    }

    .main.home
    .videotheque
    .box-videos
    {
    padding: 0px 0 0 0 !important;
    }

    .se-setuer .map-search .pg{
    font-family: "merriweather";
    font-size: 30px;
    letter-spacing: 0;
    line-height: 42px;
    text-align: left;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    background: url(../assets/images/patterns-gold.png);
    background-position: left center;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #0000;
    }

    /* sreach */

    .search-results .font-weight-bold
    {
        font-family: "merriweather" !important;
        color: #B01A14;
        font-size: 22px;
        font-weight: 500 !important;
    }


    .search-results .bloc.mb-4
    {
        margin-bottom: 1.5rem!important;
        padding: 30px 15px 30px 15px;
        border-bottom: solid 1px #ededed;
    }

    /* footer */

    .block.block-simplenews
    {
    padding: 200px 30px 100px 30px;
    background: url(/sites/all/themes/custom/onmt_theme/images/newsletters.png) no-repeat !important;
    background-size: 100% !important;
    padding-top: 100px !important;

    }

    .block.block-simplenews
    .social-media-box
    {
    max-width: 330px;
    padding: 65px 45px;
    border-radius: 200px;
    background: #5C190F;
    color: #fff;
    margin: auto;
    }

    .block.block-simplenews
    .social-media-box
    .tenez
    {
    color: white;
    }

    .block.block-simplenews
    .social-media-box
    .f-mail
    .box
    input
    {
    width: 100% !important;
    border-radius: 30px !important;
    color: #b01a14 !important;
    font-family: "merriweather" !important;
    font-weight: 600;
    text-align: center;
    }

    .block.block-simplenews
    .social-media-box
    .f-mail
    .box
    input::placeholder
    {
    color: #b01a14 !important;
    font-size: 13px;
    }

    .block.block-simplenews
    .social-media-box
    .f-mail
    .box
    button
    {
    margin: auto !important;
    margin-top: 15px !important;
    }

    .block.block-simplenews
    .social-media-box
    .row >
    div
    {
    padding: 20px 5px;
    display: block !important;
    text-align: center;
    }

    .block.block-simplenews
    .social-media-box
    .logo_white
    {
    max-width: 100px;
    }


    .main footer
    {
    background-image: none !important;
    background-size: cover;
    background-position: center;
    background-color: #F1EBE6;
    }

    .main footer .f-footer .content .title{
    color: #5C190F;
    font-family: Assistant;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 23px;

    }



    .main footer .f-footer .content .title{
    color: #5C190F;
    font-family: Assistant;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 23px;
    margin-bottom: 30px;

    }

    .main footer .f-footer .content ul li a{
    width: 164px;
    color: #5C190F;
    font-family: "Assistant";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 30px;

    }

    .main footer .f-footer .content ul li a:hover{
    font-size: 14px;
    color: #b01a14;
    }

    .main footer .copy-right p{

    color: #5C190F;
    font-family: "Assistant";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    }

    .blue_patterns,
    footer .patterns,
    .blue_pattern
    {
    height: 140px !important;
    background: url(../assets/images/patterns-videotheque.png) #1C2E55 !important;
    background-size: auto 100% !important;
    margin: 0;
    max-width: 100%;
    z-index: 1;
    }

    footer .bottom_patterns {
    height: 140px !important;
    background: url(../assets/images/patterns-temoignage.png) #5C190F !important;
    background-size: auto 100% !important;
    margin: 0;
    max-width: 100%;
    z-index: 1;
    }

    .main.home .voyage-box
    {
    background-image: none !important;
    background: #004746;
    }

    .main.home .voyage-box .owl-dots
    {
        padding-top: 30px;
    }


    .green_pattern
    {
    height: 140px !important;
    background: url(../images/VIDEO_VOYAGE.png) #004746 !important;
    background-size: auto 100% !important;
    margin: 0;
    max-width: 100%;
    z-index: 1;
    }

    .footer_logo_top_wrapper
    {
    padding-top: 30px;
    }

    .footer_logo_top_wrapper
    .side_column
    {
    border-bottom: solid 1px #5C190F;
    height: 0px;
    padding: 14px;
    display: flex;
    width: 45%;
    }

    .footer_logo_top_wrapper
    .logo
    {
    text-align: center !important;
    }

    .main footer .f-footer{
    border-bottom: solid 1px #5C190F;
    }

    .main .social-media-box .social-medias .icon {
        color: #252525;
        font-size: 20px;
        height: 32px;
        width: 32px;
        border-radius: 100%;
        padding: 6px;
        background-color: #fff;
    }





    /* mobile menu */


    .nav-div-mobile{
    padding: 20px;

    }
    .nav-div-mobile.open
    {
    background-color: white !important;

    }
    .nav-div-mobile
    .header
    {
    background-color: transparent !important;
    box-shadow: none !important
    }
    .nav-div-mobile
    .header
    #langues
    {
    position: absolute;
    right: 15px;
    margin-top: 13px;
    border-top: solid #FFE 1px;
    border-bottom: solid #FFE 1px;
    padding: 8px !important;
    }

    #sidebarMenu
    .spinner
    {
    background-color: white !important;
    width: 40px;
    }

    .sidebarIconToggle{
    right: -140px !important;
    background-color: transparent !important;
    border-top: solid #FFE 1px;
    border-bottom: solid #FFE 1px;
    margin-top: 26px;
    padding: 15px 52px;
    height: 52px;
    }

    .nav-div-mobile .header img{
    width: 100px;
    height: 100px;
    margin-top: 40px;
    }
    .mobile_menu_wrapper{
    display: none;
    }

    .mobile_menu_wrapper
    .card
    {
    border: none !important;
    }

    .mobile_menu_wrapper
    .card
    .card-header
    {
    background: #0000;
    border: none;
    padding: 5px 10px 10px 0px;
    }

    .mobile_menu_wrapper
    .card
    .card-body
    {
    padding: 0 !important;
    }

    .mobile_menu_wrapper
    .card
    .card-header
    button
    {
    padding-left: 0;
    color: #B01A14;
    font-family: "Assistant";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    text-decoration: none;
    }

    .mobile_menu_wrapper
    .card
    .card-body
    .card
    button.btn.btn-link::after
    {
        content: " ";
        background: url(../assets/icons/close_menu_child.png) no-repeat center center;
        height: 15px;
        width: 15px;
    position: absolute;
    right: 0;
    font-size: 20px;
    top: 19px;

    }

    .mobile_menu_wrapper
    .card
    .card-body
    .card
    button.btn.btn-link.collapsed::after
    {
    content: " ";
    background: url(../assets/icons/open_menu_child.png) no-repeat center center;
    height: 15px;
    width: 15px;
    position: absolute;
    right: 0;
    font-size: 20px;
    top: 19px;
    }


    .mobile_menu_wrapper
    .card
    .card-header
    button.btn.btn-link.collapsed::after
    {
        content: " ";
        background: url(../assets/icons/enter_menu.png) no-repeat center center;
        height: 15px;
        width: 15px;
        position: absolute;
        right: 0;
        font-weight: bold;
        font-size: 25px;
        font-family: cursive;
        top: 19px;
        transform: rotate(180deg)
    }

    .mobile_menu_wrapper
    .card
    .card-body
    a
    {
    color: #5C190F;
    font-family: Assistant;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 18px;
    }

    .mobile_menu_wrapper
    .search
    {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 10px;
    }
    .mobile_menu_wrapper
    .search
    svg
    {
    display: none !important;
    }


    .nav-div-mobile
    .mobile_menu_wrapper
    .search
    .form-item-search-block-form
    {
        padding: 0px 5px;
    }
    .nav-div-mobile
    .mobile_menu_wrapper
    .search
    input
    {
    border-radius: 0 !important;
    border: 0;
    border-top: solid 1px #5C190F;
    border-bottom: solid 1px #5C190F;
    padding: 9px 9px 9px 35px;
    height: 45px;
    background-image: url(../assets/icons/search_icon.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    font-size: 14px;
    font-family: "Assistant SemiBold";
    }


    .nav-scrolled
    {
    background-color: #5C190F;
    }

    .nav-scrolled
    .nav-link.link-scrolled
    {
    color: white !important;
    }

    .nav-scrolled
    .logo-maroc
    {
    background-color: transparent !important;
    }

    .nav-div-mobile_langues
    #langues
    {
    padding: 8px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    }

    .nav-div-mobile.open
    .nav-div-mobile_langues
    #langues
    {
    padding: 8px;
    /* border-top: solid 1px #b01a14;
    border-bottom: solid 1px #b01a14; */
    }

    .nav-div-mobile_langues
    #langues
    .language-link
    {
    padding: 5px;
    padding-left: 10px;
    }
    .nav-div-mobile_langues,
    .nav-div-mobile_logo,
    .nav-div-mobile_menu
    {
    display: flex;
    justify-content: center;
    align-items: center;
    }

    .nav-div-mobile
    .nav-div-mobile_menu
    a
    {
    padding: 10px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    color: #fff;
    width: 100%;
    font-size: 14px;
    font-family: "Assistant SemiBold";
    }

    .nav-div-mobile.open
    .nav-div-mobile_menu
    a
    {
    /* border-top: solid 1px #b01a14;
    border-bottom: solid 1px #b01a14; */
    color: #b01a14;
    }

    .topBarCovid
    {
    width: 100% !important;
    position: fixed !important;
    z-index: 99 !important;
    top: 0 !important;
    }

    body .main{
    margin-top: 45px !important;
    }

    .nav-div-mobile{
    margin-top: 40px !important;
    width: 100%;
    }
    .nav-div-mobile.nav-scrolled{
    margin-top: 0px !important;
    }

    .main .back-header #nav-div.nav-scrolled {
    top: 0px;
    }

    #nav-div .nav-item > a
    {
        flex-direction: column;
    }


    .main.home .voyage-box .vcard
    {
    box-shadow: none !important;
    }

    /* .main.home .voyage-box .owl-item.active.super
    {
    height: 600px;
    margin-top: -20px;
    }
    .main.home .voyage-box .owl-item.active.super .vcard
    {
    height: 600px;
    } */

    .main.home .voyage-box .owl-item:hover
    {
    height: 600px;
    margin-top: -20px;
    transition: 0.1s;
    }

    .main.home .voyage-box .owl-item:hover .vcard
    {
    height: 600px;
    transition: 0.1s;
    }



    .main.home .voyage-box .owl-item:last-child
    {
    display: none !important;
    }

    .main.home .owl-carousel .owl-stage-outer
    {
    overflow: initial !important;
    }

    .main.home .voyage-box .vcard .ncard .title
    {
    color: #FFFFFF;
    font-family: "merriweather";
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 30px;
    }
    .main .home .voyage-box .vcard .lcard .info .ftitle{
        color: #FFFFFF;
    font-family: "merriweather";
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    }
    .main.home .voyage-box .vcard .lcard .info .stitle
    {
        font-family: "merriweather";
        color: #FFFFFF;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 30px;
    }

    .main.home .voyage-box .vcard .nbr.nbr370{
    background-color: #B01A14;
    }

    .main.home .voyage-box .vcard .nbr.nbr373,
    .main.home .voyage-box .vcard .nbr.nbr543{
    background-color: #B01A14;
    }


    .main.home .voyage-box .vcard .nbr.nbr371,
    .main.home .voyage-box .vcard .nbr.nbr374{
    background-color: #004746;
    }
    .main.home .voyage-box .vcard .nbr.nbr545
    {
    background-color: #018380;
    }

    .main.home .voyage-box .vcard .nbr.nbr544,
    .main.home .voyage-box .vcard .nbr.nbr376,
    .main.home .voyage-box .vcard .nbr.nbr372
    {
    background-color: #1C2E55;
    }
    .main.home .voyage-box .vcard .nbr.nbr369{
    background-color: #DFA587;
    }

    .main.home .voyage-box .owl-nav .owl-prev{
        display: none;
    }

    .main.home .voyage-box .owl-nav .owl-next{
        display: none;
        /* position: absolute;
        top: 35%;
        right: 9.0%;
        background-image: url(../images/cta.png);
        background-size: auto auto;
        background-position: center center;
        background-repeat: no-repeat;
        height: 150px;
        width: 101px; */
    }
    .main.home .voyage-box .owl-nav .owl-next span{
        display: none;
    }
    .main.home .voyage-box .owl-nav
    {
        display: block !important;
    }

    .social-media-box .f-mail .box button,
    .main .social-media-box .f-mail .box button
    {
        /* background-color: #B01A14 !important; */
        color: #FFFFFF !important;
        font-family: "Assistant SemiBold";
        font-size: 14px  !important;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 30px !important;
        text-align: center;
        padding: 12px 30px !important;
        border-radius: 30px;
        position: relative !important;
        display: inline-block;
        -webkit-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
        /* new style */
        background: url(../images/btns/newsletter_btn.png);
        background-size: 100% 100% !important;
        background-repeat: no-repeat !important;
        text-align: center;
    }
    .main .social-media-box .f-mail .box button::first-letter,
    .social-media-box .f-mail .box button::first-letter,
    .btn-vm-primary::first-letter
    {
        text-transform: uppercase !important;
    }
    
    .main .social-media-box .f-mail .box button:hover,
    .social-media-box .f-mail .box button:hover
    {
        background: url(../images/btns/newsletter_btn_hover.png);
        color: #b01a14 !important;

    }
    
    .btn-vm-primary:not(.btn-vm-primary.next, .btn-vm-primary.first, .btn-vm-primary.last),
    .filter .group-controls.btn,
    .page-mediatheque .filter #edit-submit-galerie
    {
        box-shadow: unset;
        /* background-color: #B01A14 !important; */
        color: #FFFFFF !important;
        font-family: "Assistant SemiBold";
        font-size: 14px  !important;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 20px !important;
        text-align: center;
        padding: 15px 25px !important;
        /* border-radius: 30px !important; */
        position: relative !important;
        display: inline-block;
        -webkit-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
        width: 206px;
        max-width: 100%;
        min-width: 150px;
        height: 50px;
        /* new style */
        background: url(../images/btns/btn_normal.png);
        background-size: 100% 100% !important;
        background-repeat: no-repeat !important;
    }
    .filter .group-controls.btn, .page-mediatheque .filter #edit-submit-galerie{
        min-width: unset;
        padding-left: 55px !important;
        padding-right: 55px !important;
    }
    .btn-vm-primary.thin:not(.idee_voyage_tours *)
    {
        background: url(../images/btns/btn_thin.png) !important;
        min-width: 360px;
        width: 300px;
        background-size: 100% 100% !important;
    }

    .btn-vm-primary.thin:not(.idee_voyage_tours *):hover
    {
        background: url(../images/btns/btn_thin_hover.png) !important;
        background-size: 100% 100% !important;
    }


    /* .btn-vm-primary:not(.btn-vm-primary.next, .btn-vm-primary.first, .btn-vm-primary.last)::before,
    .main .social-media-box .f-mail .box button::before,
    .filter .group-controls.btn::before,
    .page-mediatheque .filter #edit-submit-galerie::before
    {
    content: "\A";
    border-style: solid;
    border-width: 9px 6px 9px 1px;
    border-color: #0000 #b01a14 #0000 #0000;
    position: absolute;
    left: -5px;
    }

    .btn-vm-primary:not(.btn-vm-primary.next, .btn-vm-primary.first, .btn-vm-primary.last)::after,
    .main .social-media-box .f-mail .box button::after,
    .filter .group-controls.btn::after,
    .page-mediatheque .filter #edit-submit-galerie::after
    {
    content: "\A";
    border-style: solid;
    border-width: 9px 1px 9px 6px;
    border-color: #0000 #0000 #0000 #b01a14;
    position: absolute;
    right: -5px;
    } */


    #cookies-eu-accept{
        background-color: #0000 !important;
        background: url(../assets/images/cookies_btn_bg.png) center center no-repeat !important;
        background-size:  100% 100% !important;
        width: 120px;
        max-height: 44px;
        color: #b01a14 !important;
        font-family: "Assistant SemiBold";
        font-size: 14px  !important;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 30px !important;
        text-align: center;
        padding: 15px 25px !important;
        border-radius: 30px !important;
        position: relative !important;
        display: inline-block;
        -webkit-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
    }


    /* #cookies-eu-accept::before{
        content: "\A";
        border-style: solid;
        border-width: 9px 6px 9px 1px;
        border-color: #0000 #ffffff #0000 #0000;
        position: absolute;
        left: -5px;
    }
    #cookies-eu-accept::after{
        content: "\A";
        border-style: solid;
        border-width: 9px 1px 9px 6px;
        border-color: #0000 #0000 #0000 #ffffff;
        position: absolute;
        right: -5px;
    } */



    .nav-div-mobile .img-icon.ic-menu-mobile {
        background-image: url(../assets/icons/menu_bruger.png);
        height: 14px;
        margin-bottom: -2px;
    }

    .nav-div-mobile .show .img-icon.ic-menu-mobile
    {
        background-image: url(../assets/icons/close_menu.png);
    }




    .main .social-media-box .f-mail .box button::before,
    .main .social-media-box .f-mail .box button::after

    {

    top: 11px;
    }


    /* .btn-vm-primary:not(.btn-vm-primary.next, .btn-vm-primary.first, .btn-vm-primary.last):hover
    {
    background-color: #b01a14 !important;
    color: white;
    } */

    .nav-div-mobile_logo img
    {
        max-width: 100% !important;
    }

    .nav-div-mobile_logo .logo.hidden
    {
        display: none;
    }

    .main .back-header .navbar-dark .navbar-nav .dropdown-menu .container.m-infopratique .icard{
        top: -55px !important;
    }

    .main .back-header .navbar-dark .navbar-nav .dropdown-menu .container.m-infopratique .icard h3{
        margin-bottom: 35px;
    }

    .main .back-header .navbar-dark .navbar-nav .dropdown-menu .container.m-infopratique .icard h3 a{
        text-transform: uppercase;
        font-size: 18px;
    }

    h1{
        text-transform: uppercase !important;
    }

    .main>.city .art .content h4::before
    {
        background-color: #B01A14 !important;
    }

    .main .back-header .navbar-dark .navbar-nav .dropdown-menu .container.m-decouvrirmaroc .row div:first-child p
    {
        line-height: 30px;
    }

    /* gastro */

    .node-type-illustration .escale-contenu
    {
        background-image: url(https://visitmorocco.archostechnology.net/sites/all/themes/custom/onmt_theme/assets/images/patterns-middle.png), url(https://visitmorocco.archostechnology.net/sites/all/themes/custom/onmt_theme/assets/images/patterns-middle.png);
        background-repeat: no-repeat;
        background-position-x: -30%, 130%;
        background-position-y: 70%, 20%;
    }

    .style-gastronomie .owl-next,
    .style-gastronomie .owl-prev
    {
        width: 40px;
        height: 71px;
    }

    .style-gastronomie .order-1 .owl-next
    {
        right: 15px;
    }

    .style-gastronomie .order-2 .owl-prev
    {
        left: 15px;
    }

    [dir='rtl'] .slick-slide { float: left; }

    .style-gastronomie .order-1 .owl-next,
    .style-gastronomie .order-2 .owl-prev
    {
        display: none !important;
    }


    /* transverse */

    .not-front h3:not(.node-type-destination h3, .main .back-header h3)
    {
        font-size: 22px !important;
        font-family: 'merriweather' !important;
        text-transform: lowercase;
    }
    .not-front h3:not(.node-type-destination h3, .main .back-header h3)::first-letter{
        text-transform: uppercase;
    }
    .not-front h2:not(.node-type-destination h2, .main .back-header h2, .style-gastronomie .item .bloc-text h2, .main .blog .blog-card .card-title)
    {
        font-size: 30px !important;
        font-family: 'merriweather' !important;
        text-transform: lowercase;
    }
    .histoire .historys_text h2.h2{
        text-transform: unset !important;
    }
    .not-front h2 strong:not(.node-type-destination h2 strong, .main .back-header h2 strong, .style-gastronomie .item .bloc-text h2 strong)
    {
        font-size: 30px !important;
        font-family: 'merriweather' !important;
        text-transform: lowercase;
    }
    .not-front h2:not(.node-type-destination h2, .main .back-header h2)::first-letter{
        text-transform: uppercase;
    }
    .not-front h1:not(.node-type-destination h1, .h-slider .logo-box h1,.idee_voyage_tours .bloc-vile-name h1)
    {
        font-size: 60px !important;
        text-transform: uppercase;
        font-family: 'merriweather' !important;
    }
    .not-front p:not(.node-type-destination p, .topBarCovid p,.blog .blog-card .body p, .bloggers .disc p)
    {
        font-family: 'Assistant Regular' !important;
        font-size: 18px !important;
    }
    .blog .blog-card .body p{
        font-family: 'Assistant Regular' !important;
        font-size: 16px !important;
    }

    .style-gastronomie .img-title h3::first-letter
    {
        text-transform: uppercase !important;
    }
    .style-gastronomie .item .bloc-text h2{
        font-size: 22px !important;
        font-family: 'merriweather' !important;
    }

    .dtitle span:not(.node-type-destination .dtitle span, .main .back-header .dtitle span){
        text-transform: lowercase;
    }
    .dtitle span:not(.node-type-destination .dtitle span, .main .back-header .dtitle span)::first-letter{
        text-transform: uppercase;
    }
    .block_title span:not(.node-type-destination .block_title span, .main .back-header .block_title span){
        text-transform: lowercase;
    }
    .block_title span:not(.node-type-destination .block_title span, .main .back-header .block_title span)::first-letter{
        text-transform: uppercase;
    }
    

    /* only desktop */

    @media (min-width: 768px){

        .btn-vm-primary:not(.btn-vm-primary.next, .btn-vm-primary.first, .btn-vm-primary.last):hover,
        .filter .group-controls.btn:hover,
        .page-mediatheque .filter #edit-submit-galerie:hover
        {
            background: url(../images/btns/btn_normal_hover.png);
        }
        .field-name-body .medinas .col-lg-6 p,
        .field-name-body .se_nourir .col-lg-6 p,
        .field-name-body .discover_m .col-lg-6 p
        {
            padding-right: 90px;
            padding-left: 0
        }

        .field-name-body .medinas .col-lg-6.order-1 p,
        .field-name-body .se_nourir .col-lg-6.order-1 p,
        .field-name-body .discover_m .col-lg-6.order-1 p
        {
            padding-right: 0;
            padding-left: 90px
        }

        .field-name-body .medinas .col-lg-6.px-3 h3.title,
        .field-name-body .se_nourir .col-lg-6.px-3 h3.title,
        .field-name-body .discover_m .col-lg-6.px-3 h3.title,
        .field-name-body .medinas .order-1 h3.title,
        .field-name-body .se_nourir:not(.style-gastronomie) .order-1 h3.title,
        .field-name-body .discover_m .order-1 h3.title
        {
            padding-left: 90px
        }




        .main.home .owl-carousel .owl-stage-outer
        {
            min-height: 600px;
        }

        .btn_covid i,
        .btn_covid svg,
        .btn_covid span{
            display: none;
        }
        .btn_covid{
            color: #d4d4d4;
            height: 45px;
            width: 120px;
            border: none;
            cursor: pointer;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: start;
            background-image: url(/sites/all/themes/custom/onmt_theme/assets/icons/sticky-background_covid.png);
            background-size: 100% 100%;
            background-repeat: no-repeat;
            transition: all .3s linear;
            /* margin-left: -70px; */
        }
        .btn_covid:hover{
            background-image: url(/sites/all/themes/custom/onmt_theme/assets/icons/sticky-background_covid_hover.png);
            
        }
        .btn_covid a{
            white-space: nowrap;
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
        }
        .btn_covid:hover{
            width: 215px;
            transform: translateX(calc(-100% + 125px));
        }
        .btn_covid img{
            margin-left: 15px;
            margin-right: 10px;
        }

        .btn_covid h6
        {
            font-size: 16px;
            margin-bottom: 0px
        }


    .righ-tabs .tabs{
        display: flex !important;
        flex-direction: column-reverse !important;
        bottom: initial;
    }

    .btn_close_widget
    {
        display: none;
    }

    .main.home .owl-carousel .owl-stage-outer
    {
    padding-left: 12%;
    }

    .righ-tabs
    .tabs
    {
    top: 30% !important;
    }

    .righ-tabs
    .tabs
    .img-icon
    {
    height: 16px;
    width: 16px;
    }

    .righ-tabs .tabs .tbtn, .righ-tabs .tabs .sharbtn, .righ-tabs .tabs .suggestion
    {
    height: 45px;
    width: 52px;
    }

    .righ-tabs .tabs .tbtn:hover
    {
    /* background-color: #B01A14; */
    }

    .righ-tabs .tabs .tbtn,
    .righ-tabs .tabs .sharbtn:first-child,
    .righ-tabs .tabs .suggestion
    {

    margin-bottom: 10px;
    /*border-top-left-radius: 40px;
    border-bottom-left-radius: 40px; */
    border: none !important;
    }


    .righ-tabs .tabs .tbtn::before,
    .righ-tabs .tabs .sharbtn:first-child::before,
    .righ-tabs .tabs .suggestion::before
    {
    /* content: "\A";
    border-style: solid;
    border-width: 7px 4px 7px 0;
    border-color: #0000 #b01a14 #0000 #0000;
    position: absolute;
    left: -3px; */
    }


	.righ-tabs .tabs .tbtn.selected::before,
    .righ-tabs .tabs .sharbtn.selected:first-child::before,
    .righ-tabs .tabs .suggestion.selected::before
    {
    /* content: "\A";
    border-style: solid;
    border-width: 7px 4px 7px 0;
    border-color: #0000 #5C190F #0000 #0000;
    position: absolute;
    left: -3px; */
    }

    }
    .btn_covid img{
        width: 30px;
    }
    .home-block__1_content_master-element>a{
        display: block;
        position: relative;
    }
    .home-block__1_content_master-element .home-block__1_content_element_title {
        left: 50%;
        transform: translate(-50%, 50%);
    }
    .home-block__1_content_master-element .home-block__1_content_element_badge {
        left: 50%;
        transform: translateX(-50%);
        min-width: 180px;
    }
    .idee_voyage_tours .bloc-vile-name h1{
        font-size: 75px;
    }
    /* only mobile */

    @media (max-width: 991.98px){
        .nav-div-mobile .second_logo{
            display: none;
        }
        .nav-div-mobile.nav-scrolled .logo.logo_white{
            display: none;
        }
        .nav-div-mobile.nav-scrolled:not(.open) .second_logo{
            display: block;
        }
    }
    @media (max-width: 768px){

         /* transverse */

         .not-front h1:not(.node-type-destination h1, .h-slider .logo-box h1, .idee_voyage_tours .bloc-vile-name h1)
         {
             font-size: 35px !important;
             text-transform: uppercase;
             font-family: 'merriweather' !important;
         }
         .not-front h2:not(.node-type-destination h2, .main .back-header h2, .style-gastronomie .item .bloc-text h2,.main .blog .blog-card .card-title)
         {
             font-size: 24px !important;
             font-family: 'merriweather' !important;
             text-transform: lowercase;
         }
         .not-front h2:not(.node-type-destination h2, .main .back-header h2)::first-letter{
            text-transform: uppercase;
        }
        .not-front h3:not(.node-type-destination h3, .main .back-header h3)
        {
            font-size: 22px !important;
            font-family: 'merriweather' !important;
            text-transform: lowercase;
        }
        .not-front h3:not(.node-type-destination h3, .main .back-header h3)::first-letter{
            text-transform: uppercase;
        }
        .not-front p:not(.node-type-destination p, .topBarCovid p, .bloggers .disc p)
        {
            font-family: 'Assistant Regular' !important;
            font-size: 18px !important;
        }
        .style-gastronomie .img-title h3::first-letter
        {
            text-transform: uppercase !important;
        }
        .style-gastronomie .item .bloc-text h2{
            font-size: 22px !important;
            font-family: 'merriweather' !important;
        }

        .dtitle span:not(.node-type-destination .dtitle span, .main .back-header .dtitle span){
            text-transform: lowercase;
        }
        .dtitle span:not(.node-type-destination .dtitle span, .main .back-header .dtitle span)::first-letter{
            text-transform: uppercase;
        }
        .block_title span:not(.node-type-destination .block_title span, .main .back-header .block_title span){
            text-transform: lowercase;
        }
        .block_title span:not(.node-type-destination .block_title span, .main .back-header .block_title span)::first-letter{
            text-transform: uppercase;
        }
        .m-title span{
            font-size: 24px;
        }
        .dtitle span{
            font-size: 24px;
        }

        /* End transverse */
        .home-block_4_element {
            height: 300px;
        }


        .banner .container .col-lg-12
        {
            padding: 30px;
        }

    .main .back-header .navbar .dropdown-menu a{
        font-size: 16px;

        }

        .main footer .f-footer .content .d-md-block{
            width: 100%;

            }

        .home-block_1__wrapper {
            padding: 36px 10px;
        }

        .nav-div-mobile_langues #langues .language-link
        {
            text-transform: uppercase;
        }
        .home-block_4_wrapper {
            padding-top: 90px;
            padding-bottom: 25px;
            background-size: 200%;
        }

        .f-footer .content.content.col-lg-2dot4
        {
            justify-content: center;
            width: 100% !important;
        }

        .f-footer .content.col-lg-2dot4::after
        {
            content: " ";
            background: url(../assets/icons/icon_moins_footer.png) no-repeat center center;
            height: 15px;
            width: 15px;
            position: absolute;
            right: 0;
            font-size: 20px;
            top: 25px;
        }

        .f-footer .content.col-lg-2dot4.open::after
        {
            content: " ";
            background: url(../assets/icons/icon_plus_footer.png) no-repeat center center;
            height: 15px;
            width: 15px;
            position: absolute;
            right: 0;
            font-size: 20px;
            top: 25px;
        }


    .topBarCovid
    {
        padding: 2px;
    }
    .topBarCovid p
        {
        max-width: 98%;
        margin: auto;
        text-align: center !important;
        font-size: 16px;
        padding: 5px;
    }

        .home-block__1_content_master-element .home-block__1_content_element_title {

            font-size: 30px;
        }

        .home-block_4_element .home-block_4_element__bg_img .title {

            font-size: 20px;

        }

        .home-block__1_content_element .home-block__1_content_element_title {
            bottom: 15%;
            font-size: 20px;
        }

        .main.home .back-header .inspiration form select
        {
            text-align-last:center;
            font-size: 16px !important;
        }

        .nav-div-mobile {
            padding-top: 8px;
            padding-bottom: 8px;
        }

        .main.home .back-header .inspiration h2{
            font-size: 50px !important;
            line-height: 30px !important;
        }
        .main.home .back-header .inspiration h2.without-margin-bottom{
            line-height: 50px !important;
        }

    .main.home .back-header .logo-box
    {
    margin-bottom: 30px !important;
    }

    .main .back-header .background-box .tube{
        width: 130% !important;
        left: -15vw;
    }
    .main .back-header .background-box{
    height: 560px !important;
    }
    .main .back-header .slider__form
    {
        margin-bottom: 30px;
    }
    .main .back-header .slider__form h2{
    margin-bottom: 50px !important;
    }
    .main.home .videotheque .pg {
    padding-top: 60px !important;
    }
    .home-block_1__wrapper
    .home-block__1_content
    .row:first-child
    {

    flex-flow: column-reverse;
    }

    .main.home .se-setuer .map-search{
    background-color: #122751 !important;
    }

    .block.block-simplenews{
    background-position: center center !important;
    background-size: cover !important;
    }
    .home-block__1_content_element.vertical
    {
    display: none;
    }

    .home-block__1_content {
    background-size: 170% !important;
    }

    .footer_logo_top_wrapper{
    padding: 30px;
    }

    #block-menu-menu-footer-menu > .content{
    padding: 30px;
    }

    .copy-right
    .social-medias
    {
    display: none !important;
    }
    .block.block-simplenews .social-media-box .row > div{
    padding: 5px 5px;
    }

    .main.home .voyage-box{
    padding-top: 0 !important;
    }

    .home-block__1_content_element{
    padding: 20px 0 20px 0;
    }
    .home-block__1_content_master-element .home-block__1_content_element_badge {
        left: 50%;
        transform: translateX(-50%);
        min-width: 180px;
    }

    .home-block__1_content_master-element {
    padding: 6% 10% 7% 10%;
    }
    .videotheque {
    margin-top: 0px !important;
    }

    .home-block__1_content_master-element .home-block__1_content_element_title {
        left: 50%;
        transform: translate(-50%, 50%);
        line-height: 35px;
    }

    .righ-tabs .tabs{
    /* display: none; */
    padding: 15px;
    max-height: 80px;
    }

    .home-block_4_element {
    padding: .5rem 0px !important;
    }
    .righ-tabs .tabs .tbtn, .righ-tabs .tabs .sharbtn, .righ-tabs .tabs .suggestion
    {
        background-image: none;
        border: none;
    }

    .righ-tabs .tabs .tbtn,
    .righ-tabs .tabs .tbtn.selected,
    .righ-tabs .tabs .sharbtn,
    .btn_close_widget
    {
        background-image: none !important;
        border: none;
        height: 50px;
        width: 50px;
        background: #B01A14 !important;
        border-radius: 50%;
        padding: 13px;
        margin-right: 5px;
        float: right;
    }

    .righ-tabs .tabs .shar-box{
        position: initial;
        float: right;
        margin-right: 0px;
        width: auto;
        display: flex !important;
    flex-direction: column;
    }
    .righ-tabs .tabs .shar-box.show_sharbtn{
        margin-top: -200px;
    }

    .btn_covid h6{
        display: none;
    }
    .btn_covid{
        font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d4d4d4 !important;
    background-image: none !important;
    border: none;
    height: 50px;
    width: 50px;
    background: #B01A14 !important;
    border-radius: 50%;
    padding: 13px;
    margin-right: 5px;
    float: right;
    }

    .btn_close_widget{
        font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d4d4d4 !important;
    }

    .widget_hidden{
        width:0 !important;
        overflow: hidden !important;
        padding: 0 !important;

    }


    /* Page blog listing */
    .main .blog .blog-card{
        margin-top: 0 !important;
    }
    .main .blog .blog-card .blog-card-img-overlay{
        padding: 20px;
    }
    .bloggers .btn-plus a{
        margin: 20px 0 60px 0;
        min-width: 310px !important;
        width: 310px !important;
    }
    .bloger-slide.slick-slider{
        padding-right: 30px;
    }
    .bloger-slide.slick-slider .slick-list{
        overflow: visible;
    }
    .lightwidget__tile{
        padding: 10px;
    }
    .lightwidget__image-wrapper--carousel_album{
        width: 100% !important;
        height: auto !important;
    }
    .lightwidget{
        background-color: red !important;
    }
    .main .blog .blog-card .cat{
        font-family: 'Assistant Bold';
    }
    .main .blog .blog-card .content{
        padding: 20px;
    }
    .main .blog .catcard .cat{
        font-family: 'Assistant semiBold';
    }
}
    .background-gradiant-linear{
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }

    .background-gradiant-infos {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border-radius: 150px;
    }

    .inspiration-subtitle {
        color: #FFFFFF;
        font-family: "merriweather";
        font-size: 40px;
        letter-spacing: 0;
        line-height: 30px;
        text-align: center;
        margin-bottom: 25px;
        display: none;
    }



    /* TMP menu style */

    .main .back-header .navbar .dropdown-menu .ncard img, .m-destination .overlay_menu_img, .main .back-header .navbar .dropdown-menu .pcard img, .main .back-header .navbar .dropdown-menu .bcard img {
        margin: auto !important;
        margin-bottom: 20px !important;
    }

    .navbar .dropdown-menu div[class*="col"]:not(.main .back-header .navbar .dropdown-menu .m-infopratique .col-md-4 *) {
        margin-bottom: 1rem;
        text-align: center;
    }

    .main .back-header .navbar .dropdown-menu div:not(.main .back-header .navbar .dropdown-menu .m-infopratique .col-md-4 *){
        text-align: center;
    }

    .main .back-header .navbar .dropdown-menu img:not(.main .back-header .navbar .dropdown-menu .m-infopratique .col-md-4 *){
        margin: auto !important;
        margin-bottom: 20px !important;
    }

    /* end TMP menu style */

    .style-gastronomie .owl-dots{
        bottom: 12px;
    }

    /* Shadow */
    .hbox .himg .info{
        background-image: unset !important;
    }
    .hbox .himg .info span{
        text-shadow: 1px 1px 3px #2e0607;
    }
    .lcard .content{
        background-image: unset !important;
    }
    .lcard .content:after{
        opacity: 0 !important;
    }
    .lcard .content .cat{
        text-shadow: 1px 1px 3px #2e0607;
    }
    .lcard .content .scity{
        text-shadow: 1px 1px 3px #2e0607;
    }
    .lcard .content .title{
        text-shadow: 1px 1px 3px #2e0607;
    }
    .lcard .content .s-title{
        text-shadow: 1px 1px 3px #2e0607;
    }
    .fill-title{
        background-color: unset;
        text-shadow: 1px 1px 3px #2e0607;
    }
    .endroits-card .item-overlay{
        background: unset ;
    }
    .endroits-card .info .title{
        text-shadow: 1px 1px 3px #2e0607;
    }
    .main>.city .art .content{
        background-image: unset;
    }
    .main>.city .art .content h4{
        text-shadow: 1px 1px 3px #2e0607;
    }
    .style-gastronomie .bloc-img .img-title{
        /*background-image: unset;*/
    }
    .style-gastronomie .owl-item .bloc-img .img-title{
        background-image: linear-gradient(#00000000, #000000ab);   
    }
    .style-gastronomie .bloc-img .img-title h3{
        text-shadow: 1px 1px 3px #2e0607;
        text-transform: unset !important;
    }
    .main .blog .blog-card .card-title{
        text-shadow: 1px 1px 3px #000;
        bottom: 250px;
    }
    .main .blog .blog-card .nbr543{
        background-color: #5C190F;
    }
    @media (max-width: 768px){
        .h-slider .back, #decouvrir-cover .back{
            background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 20%, rgba(0, 0, 0, 0) 100%);
        }
    }
/* Scrollbar */

    ::-webkit-scrollbar-track {
        background: #F2F2F2;
    }

    ::-webkit-scrollbar-thumb {
        background: #5D5D5D;
		border-radius: 20px ;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

    ::-webkit-scrollbar {
        width: 10px;
    }

    html{
        scrollbar-color: #5D5D5D #F2F2F2;
        scrollbar-width: thin !important;
    }
    .disc-city-bloc div.disc{
        scrollbar-color: #5D5D5D #F2F2F2;
        scrollbar-width: thin !important;
    }

/* End scrollbar */
p a:hover, p a span:hover, p a strong:hover, #covid-welcome-bach-page #covid-page-menu nav ul li a:hover{
    color: #5C190F;
}

/* Page blog listing */
.main .blog .blog-contenu{
    position: relative;
}
.main .blog .blog-contenu:after{
    content: '';
    position: absolute;
    right: -160px;
    bottom: 85px;
    z-index: -1;
    width: 600px;
    height: 800px;
    background-image: url(../assets/images/patterns-middle.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.main .blog .blog-card .content .date{
    font-size: 14px;
    font-family: "Assistant SemiBold";
    color: #1A1A1A;
}
.main .blog .blog-card{
    margin: 15px 0;
    min-height: 500px;
    height: auto;
}
.main .blog .navigation>.d-flex>div{
    margin: 0 auto;
}
.main .blog .last-articles .articles .acard .info .title{
    font-family: "Assistant SemiBold";
}
.main .blog .last-articles .articles .acard{
    border-bottom: 2px solid #B01A14;
}
.main .blog .last-articles .articles .acard img{
    transition: all .3s linear;
}
.main .blog .last-articles .articles .acard:hover img{
    transform: translateX(15px);
}
.blog .block-temoignage .slick-dots{
    display: none !important;
} 
.bloggers .bloger-slide .item .temoignage-card .disc p{
    font-size: 22px !important;
    font-family: "Assistant" !important;
    padding-right: 0;
    line-height: 30px;
}
.bloggers .bloggerinfo .name{
    margin-bottom: 0;
}
.bloggers .bloger-slide .card-item .state{
    font-family: "Assistant SemiBold";
    font-size: 16px;
    color: #5D5D5D;
}
.socialshare .icon:hover svg path{
    fill: #5C190F;
}

.bloggers .temoignage-card .card-item span.badge{
    font-family: "Segoe Bold";
}
.main .blog .catcard .nbr.nbr373{
    background-color: #5C190F;
}
.main .blog .catcard .nbr.nbr543{
    background-color: #5C190F;
}
.blog .blog-contenu .cats{
    margin-bottom: 40px;
}
@media (max-width: 768px){
   /* Page blog listing */
    .bloggers .bloger-slide .item .temoignage-card .disc p{
        font-size: 18px !important;
        font-family: 'Assistant Regular' !important;
    }
   .main .blog .blog-contenu:after{
        bottom: 0;
        height: 480px;
        right: -50%;
        transform: translateX(50%);
        background-image: url(../assets/images/patterns-bottom.png);
   }
   .main .blog .blog-card{
    margin-top: 0 !important;
    }
    .main .blog .blog-card .blog-card-img-overlay{
        padding: 20px;
    }
    .bloggers .btn-plus a{
        margin: 20px 0 60px 0;
        min-width: 310px !important;
        width: 310px !important;
    }
    .bloger-slide.slick-slider{
        padding-right: 30px;
    }
    .bloger-slide.slick-slider .slick-list{
        overflow: visible;
    }
    .lightwidget__tile{
        padding: 10px;
    }
    .lightwidget__image-wrapper--carousel_album{
        width: 100% !important;
        height: auto !important;
    }
    .lightwidget{
        background-color: red !important;
    }
    .main .blog .blog-card .cat{
        font-family: 'Assistant Bold';
    }
    .main .blog .blog-card .content{
        padding: 20px;
    }
    .main .blog .catcard .cat{
        font-family: 'Assistant semiBold';
    }
    /*.bloggers .bloger-slide .item .temoignage-card .disc p{
        font-size: 20px !important;
    }*/
    .bloggers .bloggerinfo .name{
        font-size: 20px;
    }
}

/* Page Recompenses */
.listing_recompenses .recompenses .recompense-card .position-relative .title{
    font-size: 22px !important;
    font-family: 'merriweather' !important;
    color: #000;
}
.listing_recompenses .recompenses .recompense-card .position-relative p:not(.title){
    font-size: 16px !important;
}

.recompense-card .ref{
    color: #B01A14;
}
.recompense-card .title{
    color: rgb(106, 106, 106);
}
.recompense-card p a:hover{
    color: #5C190F;
    transition: all .2s linear;
}
.not-front .bloggers .disc p{
    
    font-family: "merriweather" !important;
    font-size: 22px !important;
    line-height: 24px;
}
.bloggers .bloggerinfo .state{
    font-family: 'Assistant semiBold';
}
.listing_recompenses .bloggers .btn-plus a{
    width: 315px;
    margin: 20px 0;
    background: url(../images/btns/btn_thin.png)
}
.listing_recompenses .navigation{
    margin: 25px 0 0 0;
}
.listing_recompenses .navigation .d-flex{
    justify-content: center !important;
}
@media (max-width: 768px){
    .endroits-card .info .title{
        left: 0;
        padding-right: 5px;
        padding-left: 5px;
        max-width: 100%;
    }
}
/* Page Idees de voyage */
.idee_voyage_tours .escal-slider .bloc-vile-name h1{
    opacity: 0.8;
}
.escal-list::before{
    background: url(../assets/images/carte.svg) no-repeat;
    /* background-size: auto 90%; */
    background-size: 70% auto;
    top: 350px;
    left: 25%;
}
.page-node-987 .escal-list::before{
    background: url(../assets/images/carte.svg) no-repeat;
    background-size: 70% auto;
    top: 350px;
    left: 25%;
}
.node-type-illustration .idees_de_voyage .escale-contenu{
    background-image: url(../assets/images/patterns-middle.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position-x: 130%;
    background-position-y: -45%;
}
.idees_de_voyage .idee_voyage_tours .card{
    height: 326px;
}
.not-front .idees_de_voyage .idee_voyage_tours .card p.card-text{
    font-size: 14px !important;
}
.idees_de_voyage .idee_voyage_tours .btn-vm-primary{
    text-transform: uppercase;
    background-image: url(../images/btns/decouvrir_btn.png);
    max-width: 123px;
    max-height: 35px;
    color: #B01A14 !important;
    line-height: 35px !important;
    padding: 0 !important;
}
.idees_de_voyage .idee_voyage_tours .btn-vm-primary:hover{
    background-image: url(../images/btns/decouvrir_btn_hover.png);
    color: white !important;
}
.idees_de_voyage .circle{
    width: 60px;
    height: 60px;
}
.idees_de_voyage .might-like h2.pg{
    color: #fff;
}
@media (max-width: 768px){
    nav.breadcrumb-nav{
        margin-top: 20px;
        line-height: 18px;
        margin-bottom: 30px;
    }
    .idees_de_voyage .might-like h2.pg{
        padding-top: 60px;
    }
    .node-type-illustration .escale .field-items h2{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .idee_voyage_tours .escal-list .e-slider .img-box .item{
        height: 250px;
    }
    .idee_voyage_tours .escal-list .e-slider .img-box .item img{
        height: 193px;
    }
    .idee_voyage_tours .escal-list .escal-slider h5.block-card{
        margin-top: 0 !important;
    }
    .escal-list::before {
        background: url(../assets/images/carte-m1.png) no-repeat;
        background-size: 70% auto;
        top: 315px;
        left: 16%;
        width: 500px;
    }
    .page-node-987 .escal-list::before{
        background: url(../assets/images/carte-m1.png) no-repeat;
        background-size: 70% auto;
        top: 315px;
        left: 16%;
        width: 500px;
    }
    .idees_de_voyage .container .pg{
        padding-top: 0;
        margin-top: 0 !important;
    }
    .idees_de_voyage .idee_voyage_tours .container .pg{
        padding-top: 60px;
    }
    .node-type-illustration .idees_de_voyage .escal-slider:first-child .block-card{
        position: relative;
        z-index: 1;
    }
    .idees_de_voyage .idee_voyage_tours{
        background-image: linear-gradient(
            0deg, rgba(241,235,230,1) 0%, #ece4dd 100%);
    }
    .node-type-illustration .idees_de_voyage .escal-slider:first-child .block-card::after{
        content: '';
        position: absolute;
        left: -271px;
        top: -55px;
        z-index: -1;
        width: 400px;
        height: 400px;
        background-image: url(../assets/images/patterns-middle.png);
        background-size: 100%;
    }
    .autres-articles .container .owl-carousel .owl-stage-outer{
        overflow: visible;
    }
    .autres-articles .container h2.title{
        line-height: 30px;
        margin-bottom: 40px;
    }
    .block-temoignage .bloggers>.row.temo-reco{
        margin-left: 0;
        margin-right: 0;
    } 
    .listing_recompenses .block-temoignage .bloggers>.row.temo-reco .content{
        padding: 15px !important;
    }
    .listing_recompenses .instagram-imgs{
        margin-right: -1rem;
    }
    .unesco .se_nourir.discover_m .d-flex ,.unesco .se_nourir.discover_m .description{
        margin-bottom: 20px;
    }
}

/* End Page Idees de voyage */

#covid-welcome-bach-page #covid-page-menu nav ul{
    padding: 30px 20px !important;
}
.summary ul li{
    min-width: 130px;
}

.main .blog .blog-card .content{
    position: relative;
    z-index: 999;
}
.main .blog .blog-card .content .footer .social-btns a:hover svg path{
    fill: #5C190F;
}
.breadcrumb .breadcrumb-item{
    font-weight: 400 !important;
}
.breadcrumb .breadcrumb-item:last-child{
    font-weight: 600 !important;
}
.breadcrumb .breadcrumb-item a{
    font-weight: 400;
}
.welcomeback-breadcrumb .breadcrumb-nav{
    margin-top: 0;
}
#covid-welcome-bach-page .grey-back .home-block_4_element h3{
    color: #fff;
}

.main .blog .blog-card .content .body{
    min-height: 130px;
}
#covid-welcome-bach-page .col-md-6 a:hover{
    color: #5C190F;
}
#cookies-eu-banner input{
    line-height: 15px !important;
}
.main .blog.blog-detail .city, .main .blog.blog-detail .cat, .main .blog .blog-card .cat{
    background-position-x: -210px;
}
.main .plage .card-img img{
    left: 15px;
    width: calc(100% - 30px);
}
.histoire{
    background: url(../assets/images/patterns-middle.png), url(../assets/images/patterns-all.png), linear-gradient( 0deg, rgba(241,235,230,0.4) 35%, rgba(255,255,255,1) 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: 160% 30%, -50% 80%;
    margin-bottom: -25px;
}
.histoire .hbox .card.marron{
    background-color: #5C190F;
}
.histoire .hbox .card.bleu{
    background-color: #1C2E55;
}
.histoire .hbox .card.bleu .card-body, .histoire .hbox .card.marron .card-body{
    display: flex;
    align-items: center;
}
.histoire .hbox .card .card-title{
    text-transform: uppercase;
    width: 100%;
}
.histoire .border-right-dashed{
    border-right: none;
}
.node-type-megagabarit .unesco .post .se_nourir.discover_m h3{
    text-transform: unset;
}
#search-results.search-results{    
    background: url(../assets/images/patterns-middle.png), url(../assets/images/patterns-all.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 150% 53%, -50% bottom;

}
#search-results.search-results .bloc.mb-4 a{
    max-width: 160px;
    min-width: unset;
    margin-top: 15px;
}
#search-results.search-results .item-list{
    background-color: unset;
}
#search-results.search-results .container .bloc.mb-4:nth-last-child(2){
    border-bottom: none !important;
}
#search-results.search-results .pagination li a, .pagination li.active a{
    color: #B01A14 !important;
}
.contactezNous label.control-label{
    font-weight: normal;
}
.contactezNous .form-actions .webform-submit{
    letter-spacing: 1px;
    color: white;
    line-height: 30px !important;
    text-align: center;
    padding: 12px 30px !important;
    border-radius: 30px;
    position: relative !important;
    display: inline-block;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background: url(../images/btns/btn_normal.png);
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}
.contactezNous .form-actions .webform-submit:hover{
    background: url(../images/btns/btn_normal_hover.png);
}
.unesco .media-popup .owl-dots{
    display: none;
}
.slider-small-card .mcard .info span{
    font-family: "merriweather";
}
.media-popup .media-box .info .title{
    font-family: "merriweather";
}
.idee_voyage_tours{
    background-image: linear-gradient(0deg, rgba(241,235,230,1) 0%, #F1EBE6 100%) , url(../../images/patterns-menu.png);
    margin-bottom: -1.5rem;
}
.blog-detail .date{
    font-family: "Assistant Bold";
}
.blog.blog-detail .instagram-imgs .m-title{
    margin-top: 0;
}
.comment_venir_page .main>.city .discover .dscard .info .ic-car{
    background-image: none;
}
.comment_venir_page .main>.city .discover .dscard .info .ic-car img{
    width: 100%;
    height: auto;
}
.comment_venir_page .main>.city .discover .dscard .info .end-city{
    left: 33px;
    bottom: 3px;
}
.temoignage .bloger-slide.slick-slider .slick-slide{
    padding: 0;
}
.temoignage .bloger-slide.slick-slider .slick-slide .item{
    padding: 50px;
    cursor: pointer;
}
/* Témoignage */
.page-blog .temoignage{
    background-image: url(../assets/images/patterns-all.png);
    background-repeat: no-repeat;
    background-position: 135% 120px;
}
.bloggers .bloger-slide.bloger-slide-page{
    max-width: 1280px;
    margin: 0 auto;
}
.bloggers .bloger-slide.bloger-slide-page .slick-list{
    margin-right: 150px;
    overflow: visible;
}
.blogger_temoignage{
    background: #1a1a1a66;
}
.blogger_temoignage .modal-dialog{
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    max-width: unset;
    width: 50%;
}
.not-front .bloggers .disc p:after{
    display: none;
}
.blogger_temoignage .temoignage-card .card .content_bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blogger_temoignage .temoignage-card .card{
    padding: 85px 50px 0;
}
.blogger_temoignage .temoignage-card .card .avatar{
    position: absolute;
    background: transparent;
    top: -60px;
    height: 106px;
    width: 69px;
    border-radius: 131.5px;
    overflow: hidden;
}
.blogger_temoignage .temoignage-card .card .avatar img{
    height: 100%;
}
.blogger_temoignage .temoignage-card .card .avatar .badge{
    padding-top: 38px;
    height: 106px;
    width: 69px;
    border-radius: 131.5px;
    background-color: #B01A14;
    color: #FFFFFF;
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 0;
    background-image: url(../images/tag.png);
    background-position-x: -290px;
    background-position-y: -27px;
    font-family: "Segoe Bold";
    padding-left: 20px;
}
.temoignage_pattern_bottom{
    height: 140px;
    background-image: url(../assets/images/patterns-brown.png);
    margin: 0 -51px;
    position: relative;
}
.temoignage_pattern_bottom:after{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(255,255,255,0.100735) 0%, rgba(255,255,255,0.293733) 11%, rgba(255,255,255,1) 80%);
}
.blogger_temoignage .temoignage-card .card .disc p{
    font-family: "Assistant Regular" !important;
}
.blogger_temoignage .temoignage-card .card .close{
        color: #5C190F !important;
        position: absolute;
        right: -5px;
        top: -5px;
        font-weight: 600;
}
/* End Témoignage */
.style-gastronomie-unesco{
    padding-bottom: 50px;
}
.style-gastronomie.style-gastronomie-unesco .bloc-img{
    height: auto;
}
.style-gastronomie.style-gastronomie-unesco .owl-dots{
    width: auto;
    left: unset;
    right: 43px;
}
.unesco .media-box #popup-close{
    top: -60px;
    right: -15px;
}
.unesco .media-box .social-media .fa-facebook-f path{
    color: #4C6DA3;
}
.unesco .media-box .social-media .fa-twitter path{
    color: #52A7E7;
}
.unesco .media-box .social-media .fa-whatsapp path{
    color: #25D366;
}
.unesco .media-box .social-media .fa-share-alt path{
    color: #F7664A;
}
.unesco .se_nourir h2{
    text-transform: unset !important;
}
.media-popup .media-box .owl-carousel .owl-nav button.owl-next, .media-popup .media-box .owl-carousel .owl-nav button.owl-prev{
    top: 35%;
}
.style-gastronomie.style-gastronomie-unesco .gastro-slide-unesco .img-title h3{
    text-transform: none;
}
.unesco .style-gastronomie .owl-dots{
    width: max-content;
}
.infopratique .field.field-name-body.field-type-text-with-summary{
    max-width: 100%;
}
.infopratique .gastro-slide .item .text h3.title{
    text-transform: unset;
}
.telechargements{
    background: url(../assets/images/patterns-all.png), linear-gradient(
        180deg, rgba(255,255,255,1) 0%, rgba(241,235,230,0.569362779291404) 80%, rgba(241,235,230,1) 100%);
    background-repeat: no-repeat;
    background-position: 114% bottom;
    background-size: 520px, 100%;
}
.panel-flexible-inside.panels-flexible-1-inside .panel-pane.pane-block.pane-block-19 .dtitle h2.pg{
    color: #5C190F;
}
.panel-flexible-inside.panels-flexible-1-inside .panel-pane.pane-block.pane-views-stayhome-main-video-main-block .view-header h2.pg{
    color: #5C190F;
}
#panels-ipe-paneid-3{
    margin-top: -1px;
}
.conseils_pratiques .wrap:hover{
    background-color: #5C190F;
}
.infos_popups .modal-header{
    color: #5C190F;
}
.infos_popups .modal-header{
    border-color: #5C190F;
}
.infos_popups .modal-content h3{
    color: #5C190F !important;
}
.se_nourir .sn_img::after{
    content: '';
    background-image: url(../assets/images/patterns-white.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    background-size: 180%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}
.blog-detail .socialshare .btn-social .icon:hover path{
    fill: #b01a14;
}
.blog.blog-detail .contenu .container .col-12 article p img{
    max-width: 100%;
}


.listing_destination .destination_title h2 {
    color: #B01A14;
    font-family: "merriweather";
    font-size: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
    font-weight: 400;
    text-align: center;
}
.listing_destination .pre_destination .display_table .display_table_cell a h1{
    font-size: 22px !important;
}
.stayhome-page .stayhome-video-element .posterImage{
    height: 420px;
    max-height: 420px;
    display: block;
    width: 100%;
    position: relative;
}
.stayhome-page #slick-views-stay-home-outstanding-block-1-1 .stayhome-video-element .posterImage{
    height: 420px;
    max-height: 420px;
}
.stayhome-page #slick-views-stay-home-outstanding-block-1-1 .stayhome-video-element .posterImage img{
    max-height: 420px;
}
.stayhome-page .stayhome-video-element .posterImage img{
    width: auto;
    max-width: unset;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
}
.stayhome-page .stayhome-video-element .play-button{
    top: 40%;
}
.stayhome-page .video-js .vjs-big-play-button{
    background-color: transparent !important;
    width: 60px;
    height: 80px;
}
.stayhome-page .video-js .vjs-big-play-button .vjs-icon-placeholder::before{
    content: '';
    background-image: url(../assets/icons/play-button.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.stayhome-page .pane-block-19 .dtitle{
    padding: 0;
}
.page-travel-info-as-soon-as-possible.stayhome-page .panel-flexible-inside.panels-flexible-1-inside{
    background: url(../assets/images/patterns-all.png), url(../assets/images/patterns-all.png),
                linear-gradient(180deg, rgba(241,235,230,0.0959734235491071) 30%, rgba(241,235,230,0.558158297498687) 45%, rgba(241,235,230,1) 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: 126% 28%, 107% 85%;
}
.contact-form .form-text{
    border-radius: 50px !important;
}
.contactezNous #edit-submitted-message{
    border-radius: 30px;
}
.contact-form select{
    border-radius: 50px !important;
    background-image:url(../images/icons/select_icon.png);
    background-repeat: no-repeat ;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position-x: 98%;
    background-position-y: 12px;
}
.contactezNous .div_agreement #edit-submitted-i-agree{
    visibility: hidden;
}
.contactezNous .webform-component--i-agree input[type=checkbox]:before{
    top: 5px;
    border-radius: 50% !important;
    visibility: visible;
}
.contactezNous .webform-component--i-agree input[type=checkbox]:checked:after{
    visibility: visible;
    top: 13px;
}
.contact-form{
    background:url(../images/contact-pattern.png);
    background-repeat: no-repeat;
    background-position: 116% 7%;
}
#cookies-eu-banner{
    background-color: #5C190F;
    padding: 30px 40px;
}
#cookies-eu-banner .pre_cookies a{
    font-weight: normal;
    text-decoration: underline;
    font-size: 16px;
}
#cookies-eu-banner .pre_cookies a:hover{
    text-decoration: unset;
}
#cookies-eu-banner input{
    background: url(../images/btns/newsletter_btn_hover.png) !important;
    background-size: 100% 100% !important;
}
#cookies-eu-banner input:hover{
    background: url(../images/btns/newsletter_btn.png) !important;
    color: white !important;
    background-size: 100% 100% !important;
}
.map_morocco_image img{
    width: 100%;
}
.search-results.listing_destination .destination-item .destination_title h3{
    font-size: 30px !important;
}
.idees_voyage.listing_destination .destination-item .destination_title h3{
    font-size: 30px !important;
}
.search-results.listing_destination .destination-item .pre_destination h2.h2{
    font-size: 22px !important;
}
.idees_voyage.listing_destination .destination-item .pre_destination h2.h2{
    font-size: 22px !important;
}
.page-travel-info-as-soon-as-possible.stayhome-page .view-stayhome-main-video-main{
    padding: 0px 50px 0px 50px;
}
.page-travel-info-as-soon-as-possible.stayhome-page .view-stayhome-main-video-main h2.pg{
    padding-top: 10px;
    padding-bottom: 10px;
}
.button_404 .nos-plans.btn-vm-primary{
    width: auto;
    min-width: 240px;
}
.se_nourir.discover_m .sn_img>a{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
}
.page_404_container .back-header #nav-div{
    top: unset !important;
}
.page_404_container .back-header #nav-div.nav-scrolled{
    top: 0px !important;
}
.page_404_container .back-header .social-medias .icon svg path{
    fill: #b01a14;
}
.page_404_container .back-header .social-medias .icon:hover svg path{
    fill: #fff;
}
.page_404_container .navbar-nav{
    border-top: solid #252525 1px;
    border-bottom: solid #252525 1px;
}
.page_404_container .nav-scrolled .navbar-nav{
    border-top: none;
    border-bottom: none;
}
.page_404_container #nav-div{
    box-shadow: unset;
}
.page_404{
    padding-top: 140px;
}
.node-type-destination h2, .node-type-destination .grey-back.home-block_4_wrapper .block_title span,.node-type-destination .destinations_proximite-block .dtitle span{
    font-size: 40px !important;
}
.front h2:not(header h2), .front .home-block_1__wrapper .dtitle span, .front .voyage-box .dtitle span, .front .grey-back.home-block_4_wrapper .block_title span{
    font-size: 40px !important;
}
.front .grey-back.home-block_4_wrapper .block_title span{
    text-transform: uppercase !important;
}
.unesco .post{
    margin-top: 0;
}
.body.mediatheque{
    background-color: unset;
}
.page-gallery .grey-back{
    background-color: unset;
}
.page-gallery .grey-back:not(.body.mediatheque .grey-back){
    background-image: url(../assets/images/patterns-middle.png);
    background-repeat: no-repeat;
    background-position: 145% 5%;
}
.media-popup.show #popup-close{
    top: -40px;
    right: -15px;
}
.page-gallery .media-popup.show .media-box .popup-card{
    margin-top: 50px;
}
.page-gallery .media-popup .media-box .owl-carousel .owl-nav button.owl-next,.page-gallery .media-popup .media-box .owl-carousel .owl-nav button.owl-prev{
    top: 45%;
    transform: translateY(-50%);
    max-width: 60px;
}
.page-video .grey-back{
    background-color: transparent;
    background-image: url(../assets/images/patterns-middle.png);
    background-repeat: no-repeat;
    background-position: 145% 4%;
}
.page-video .item-list{
    background-color: transparent;
}
.page-video #onmt-gallery-get-video-form #edit-submit-galerie{
    background-color: transparent;
    box-shadow: unset;
    min-width: unset;
    width: unset;
    padding-left: 45px !important;
    padding-right: 45px !important;
}
.page-gallery .media-card{
    margin-top: 15px;
    margin-bottom: 15px;
}
.summary{
    opacity: 0;
    visibility: hidden;
}
.summary.fixed{
    opacity: 1;
    visibility: visible;
}
.node-type-destination .endroits-slider .owl-stage-outer{
    overflow: visible;
}
.node-type-destination .banner .btn-visit{
    width: auto !important;
}
.main .shopping .card-info{
    max-height: unset;
    overflow: unset;
}
.main .shopping .experience-bloc{
    background-image: url(../assets/images/patterns-middle.png), linear-gradient( 0deg, rgba(241,235,230,0.4) 35%, rgba(255,255,255,1) 100%);
}
.i18n-ru .cat-title.home-block__1_content_element_badge.pattern_btn{
    background-position-x: -200px;
}
.media-popup .media-box .owl-carousel .owl-nav button.owl-next, .media-popup .media-box .owl-carousel .owl-nav button.owl-prev{
    top: 50%;
    max-width: 60px;
    transform: translateY(-50%);
}
.unesco .media-popup.show #popup-close{
    top: -50px;
}
.page-gallery .item-list{
    background-color: transparent;
}
#onmt-gallery-get-video-form .filter .form-select{
    background-image: url(../images/icons/select_icon.png);
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position-x: 97%;
    background-position-y: 17px;
    height: 46px;
}

/* Programmation arienne */
.programmation_aerienne #accordion_programmation_aerienne .btn-programmation-aerienne{
    cursor: pointer;
}
.listing_programmation_aerienne{
    background: url(../assets/images/patterns-all.png), linear-gradient(
        180deg, rgba(241,235,230,0.0959734235491071) 3%, rgba(241,235,230,0.558158297498687) 45%, rgba(241,235,230,1) 100%);
            background-repeat: no-repeat, no-repeat;
            background-position: 126% 135px;
}
#accordion_programmation_aerienne{
    margin-top: 50px;
}
.programmation_aerienne #accordion_programmation_aerienne .btn-programmation-aerienne img{
    height: 120px;
}
.programmation_aerienne #accordion_programmation_aerienne .title{
    font-family: "Assistant Regular";
    font-size: 18px;
    color: #13293D;
}
.programmation_aerienne #accordion_programmation_aerienne .btn-programmation-aerienne .icone-arrow-bottom{
    margin: 12px 0 5px 0;
    display: block;
}
.programmation_aerienne #accordion_programmation_aerienne .btn-programmation-aerienne .icone-arrow-bottom .fa-chevron-down{
    color: #5C190F;
}
.programmation_aerienne #accordion_programmation_aerienne hr{
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom-style: dashed;
    border-bottom-color: #A5A5A5;
    border-bottom-width: 2px;
    margin-top: 15px !important;
}
.page-informations-pratiques-comment-venir-au-maroc-programmes-aeriens .modal-backdrop.show,
.page-travel-info-getting-to-morocco-airline-programs .modal-backdrop.show,
.page-planifique-su-viaje-llegar-marruecos-programación-aerea .modal-backdrop.show,
.page-preparare-il-viaggio-come-ragguiungere-il-marocco-programmi-aerei .modal-backdrop.show,
.page-meine-reise-kommen-nach-marokko-unsere-lugprogramme .modal-backdrop.show,
.page-informacoes-praticas-como-ir-para-o-marrocos-rogramas-de-ar .modal-backdrop.show,
.page-praktische-informatie-hoe-naar-marokko-te-gaan-luchtvaartprogramma-s .modal-backdrop.show,
.page-poezdka-po-okruge-ак-добраться-до-марокко-авиационные-программы .modal-backdrop.show,
.page-att-flytta-hur-får-man-till-marocko-flygbolagens-program .modal-backdrop.show,
.page-informacje-praktyczne-poruszanie-sie-jak-dojechać-do-maroka-rogramy-lotnicze .modal-backdrop.show,
.page-سفري-وسائل-النقل-برامج-شركات-الطيران .modal-backdrop.show{
    display: none;
}
.page-informations-pratiques-comment-venir-au-maroc-programmes-aeriens.modal-open,
.page-travel-info-getting-to-morocco-airline-programs.modal-open,
.page-planifique-su-viaje-llegar-marruecos-programación-aerea.modal-open,
.page-preparare-il-viaggio-come-ragguiungere-il-marocco-programmi-aerei.modal-open,
.page-meine-reise-kommen-nach-marokko-unsere-lugprogramme.modal-open,
.page-informacoes-praticas-como-ir-para-o-marrocos-rogramas-de-ar.modal-open,
.page-praktische-informatie-hoe-naar-marokko-te-gaan-luchtvaartprogramma-s.modal-open,
.page-poezdka-po-okruge-ак-добраться-до-марокко-авиационные-программы.modal-open,
.page-att-flytta-hur-får-man-till-marocko-flygbolagens-program.modal-open,
.page-informacje-praktyczne-poruszanie-sie-jak-dojechać-do-maroka-rogramy-lotnicze.modal-open,
.page-سفري-وسائل-النقل-برامج-شركات-الطيران.modal-open{
    overflow: visible;
}
.programmation_aerienne .single-programmation-aerienne{
    padding-bottom: 15px;
    transition: all .3s linear;
}
.programmation_aerienne .single-programmation-aerienne:hover{
    transform: scale(1.1);
}
.programmation_aerienne .single-programmation-aerienne .modal{
    position: absolute;
    overflow: visible;
    left: 0;
    top: 250px;
    transform: unset;
}
.programmation_aerienne .single-programmation-aerienne>.modal{
    display: none !important;
}
#accordion_programmation_aerienne .all_content{
    width: 100%;
    position: relative;
    z-index: 1;
}
#accordion_programmation_aerienne .all_content:after{
    content: '';
    position: absolute;
    width: 50px;
    height: 30px;
    background-image: url('../images/icons/programmation_arrow.png');
    background-size: 100%;
    top: -6px;
    z-index: -1;
    display: none;
}
#accordion_programmation_aerienne .all_content.programme_item_1::after{
    left: 15%;
    display: block;
}
#accordion_programmation_aerienne .all_content.programme_item_2::after{
    left: 48%;
    display: block;
}
#accordion_programmation_aerienne .all_content.programme_item_0::after{
    left: 82%;
    display: block;
}
#accordion_programmation_aerienne .all_content .modal-content{
    border: none;
    padding: 40px;
    box-shadow: 2px 10px 12px #0000003d;
}
#accordion_programmation_aerienne .all_content .modal-header{
    border: none;
}
#accordion_programmation_aerienne .all_content .prg_title{
    color: #13293D;
    font-family: 'Assistant Regular';
    font-size: 18px;
}
#accordion_programmation_aerienne .all_content .modal-body{
    border-radius: 0px;
}
#accordion_programmation_aerienne .all_content .modal-body thead{
    background-color: #1C2E55;
    color: white;
}
#accordion_programmation_aerienne .all_content .modal-body thead tr th{
    font-family: "merriweather";
    font-size: 14px;
    font-weight: 400;
    border-left: 2px solid white;
}
#accordion_programmation_aerienne .all_content .modal-body tbody tr td{
    font-family: 'Assistant Regular';
    font-size: 14px;
    text-align: center;
    color: #4F4F4F;
    border: 1px solid #E9F0F4;
}
#accordion_programmation_aerienne .all_content .fa-chevron-up{
    position: absolute;
    right: 30px;
    top: 30px;
    color: #B01A14;
    font-size: 20px;
    cursor: pointer;
}
.listing_programmation_aerienne .d-flex.justify-content-center a.btn-vm-primary{
    width: auto;
    text-transform: uppercase;
}
.all_content.mobile{
    display: none;
}
.main .blog .blog-card .content .body{
    margin-top: 0;
}
.h-slider{
    margin-left: -1px;
}
.main>.city .disc-city-bloc{
    background-position-x: 135%;
    background-position-y: 70px;
}
/* Events */
.main>.city .events{
    display: block;
}
.art_events{
    background-image: url(../assets/images/patterns_event_block.png);
    background-repeat: no-repeat;
    background-size: 790px;
    background-position-x: 50%;
    background-position-y: 40px;
}
.main>.city .events .evcard{
    flex: 0 0 33.33%;
}
.main>.city .events .evcard .img_container{
    position: relative;
}
.main>.city .events .block_listing_event_title{
    padding-top: 0;
}
.main>.city .events .evcard .img_container a.titre_link{
    position: absolute;
    bottom: 20px;
    left: 30px;
    width: 70%;
}
.main>.city .events .evcard .img_container a.titre_link h6{
    color: white;
    font-family: 'merriweather';
    font-size: 22px;
    letter-spacing: 0;
    font-weight: 500;
    text-shadow: 1px 1px 3px #2e0607;
}
.main>.city .events .evcard{
    transition: all .3s linear;
}
.main>.city .events .evcard:hover{
    transform: scale(1.1);
}
/* .main>.city .events .evcard .img_container a.titre_link:before{
    content: "";
    position: absolute;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background-color: #5C190F;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
} */
.main>.city .events .evcard .img_container a.titre_link h6:hover{
    color: white;
}
/* .main>.city .events .evcard .img_container a.titre_link:hover:before{
    width: 80px;
} */
.main>.city .events .evcard .img_container img{
    width: 100%;
    max-height: 260px;
    min-height: 250px;
}
.main>.city .events .evcard .cat-date-container{
    padding: 30px 40px;
}
.main>.city .events .evcard .cdate span{
    border-radius: 70px;
    background-image: url(../assets/images/tag.png);
    background-position-x: -240px;
    background-position-y: -75px;
    background-color: #B01A14;
    color: white;
    line-height: 22px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.main>.city .events .evcard .cat_date{
    margin-left: 10px;
}
.main>.city .events .evcard .content .cat{
    display: block;
    color: black;
    font-weight: bold;
    font-size: 19px;
    line-height: 19px;
}
.main>.city .events .evcard .content .date{
    color: #5D5D5D;
    font-size: 16px;
}
/* Single event */
.main .eventpage .event{
    box-shadow: 0px 2px 5px 0px rgb(161 161 161 / 33%);
}
.main .eventpage .event.event-single .cat_date_container .date{
    font-size: 17px;
    display: block;
    width: 54px;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    border-radius: 70px;
    background-image: url(../assets/images/tag.png);
    background-position-x: -240px;
    background-position-y: -75px;
    background-color: #B01A14;
    color: white;
    line-height: 22px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.main .eventpage .event.event-single{
    padding: 60px;
    padding-bottom: 0;
    margin-top: 30px;
}
.page-node.node-type-event .region.region-content{
    background: unset;
}
.main .eventpage .calander{
    background-image: unset;
}
.main .eventpage{
    background: 
    linear-gradient(180deg, rgba(255,255,255,0.3508753843334209) 0%, rgba(241,235,230,0.49933476808692223) 35%, rgba(241,235,230,1) 100%),
    url('../assets/images/patterns-all.png');
    background-repeat: no-repeat;
    background-position-x: 130%;
    background-position-y: 200px;
}
.main .eventpage .event.event-single .temoignage_pattern_bottom{
    margin: 0 -60px;
    margin-top: 20px;
}
.main .eventpage .event.event-single .event_image_container{
    padding-right: 60px;
}
.main .eventpage .event.event-single .cat_date_container .cat_date{
    margin-left: 30px;
}
.main .eventpage .event.event-single .cat_date_container .cat_date .cate{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 19px;
    font-weight: bold;
    color: #1A1A1A;
    line-height: 19px;
}
.main .eventpage .event.event-single .cat_date_container .cat_date .end-date{
    color: #5D5D5D;
    font-size: 16px;
    font-weight: 500;

}
.main .eventpage .event.event-single .info .disc{
    overflow: unset;
    max-height: unset;
    margin-top: 40px;
}
.main .eventpage .event.event-single .info .disc p{
    color: #000000;
}
.main .eventpage .event .socialshare .btn-social.facebook{
    padding-left: 10px;
}
.main .eventpage .event .socialshare .btn-social.share{
    padding-left: 0;
}
.main .eventpage .event.event-single .btn-visit{
    background: url(../images/btns/btn_normal.png);
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}
.main .eventpage .event.event-single .btn-visit:hover{
    background: url(../images/btns/btn_normal_hover.png);
}
/* End Single event */
/* Event listing */
.view-events .events{
    background:  url(../assets/images/patterns-all.png), 
                linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(241,235,230,0.8046568969384629) 50%, rgba(241,235,230,1) 100%); 
    background-repeat: no-repeat, no-repeat; 
    background-position: 130% 0%;
    margin-bottom: -10px;
}
.view-events .events .items-box{
    /* margin-right: -40px; */
}
.custom_pagination.item-list{
    background-color: transparent;
}
#views-exposed-form-events-page-events>div{
    width: 100%;
}
#views-exposed-form-events-page-events>div #edit-field-event-category-tid-wrapper .paragraphe{
    font-size: 25px !important;
}
#edit-field-event-category-tid{
    width: 100%;
    display: flex !important;
    justify-content: space-around;
    background-color: white;
    box-shadow: 0px 0px 3px #0000002e;
}
#edit-field-event-category-tid-wrapper #edit-field-event-category-tid .form-item.form-type-checkbox{
    display: flex;
    align-items: center;
    position: relative;
}
#edit-field-event-category-tid-wrapper #edit-field-event-category-tid .form-item.form-type-checkbox .control-label{
    margin-left: 5px;
    font-size: 21px;
    font-weight: 100;
    color: #252525;
}
#edit-field-event-category-tid-wrapper #edit-field-event-category-tid .form-item.form-type-checkbox input[type="checkbox"]{
    visibility: hidden;
    display: block;
}
#edit-field-event-category-tid-wrapper #edit-field-event-category-tid .form-item.form-type-checkbox input[type="checkbox"]:before{
    content: '';
    position: absolute;
    top: 9px;
    visibility: visible;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 1px solid #A9ABAE;
    border-radius: 1px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
    background: #fff;
    left: -5px;
}
#edit-field-event-category-tid-wrapper #edit-field-event-category-tid .form-item.form-type-checkbox input[type="checkbox"]:checked:before{
    content: '';
    display: inline-block;
    vertical-align: text-top;
    width: 18px;
    height: 18px;
    background: #B01A14;
    border: 0;
}
#edit-field-event-category-tid-wrapper #edit-field-event-category-tid .form-item.form-type-checkbox input[type="checkbox"]:checked:after{
    content: '';
    position: absolute;
    visibility: visible;
    left: 0px;
    top: 13px;
    background: #f7f7f7;
    width: 8.5px;
    height: 9px;
}
#views-exposed-form-events-page-events button.btn.btn-brown{
    display: none !important;
}
/* End Event listing */
.idee_voyage_tours .escal-slider:last-child .bloc-vile-name h1{
    color: white;
}

/*Home Events*/
.main .home .event-box{
    display: block;
}
.front .event_btn{
    width: auto !important;
}
/* Ends Home Events */
.endroits-slider .owl-item .item .endroits-card>a{
    display: block;
    position: relative;
    z-index: 1;
}
.front .main>.city .back-header .logo-box{
    pointer-events: all;
    overflow: visible;
}
.shop-city.owl-carousel .owl-stage-outer {
    height: auto;
}
.shop-city.owl-carousel .owl-stage:after {
    display: none;
}
.programmation_icon_scroll img{
    width: 20px;
    margin-top: -20px;
}
.home-block_4_element .home-block_4_element__bg_img{
    transition: all .3s linear;
}
.home-block_4_element .home-block_4_element__bg_img:hover{
    transform: scale(1.2);
}
.front .home-block__1_content_master-element,
.front  .home-block__1_content_element{
    transition: all .3s linear;
}
.front .home-block__1_content_master-element:hover,
.front  .home-block__1_content_element:hover{
    transform: scale(1.1);
}
.page-node-70 .main #nav-div:not(.nav-scrolled){
    top: 85px !important;
}
.page-node-70 .main .logo-maroc{
    display: none;
}
.page-node-70 .main .logo-maroc.not-scrolled{
    display: block;
}
.page-node-70 .main .logo-maroc.not-scrolled.logo-scrolled{
    display: none;
}
.page-node-70 .main .logo-maroc.logo-scrolled:not(.not-scrolled){
    display: block;
}
.page-node-70 .main .back-header .social-medias .icon{
    color: #b01a14 !important;
}
.page-node-70 .main .back-header .social-medias .icon:hover{
    color: white !important;
}
.page-node-70 .nav-div-mobile_logo .logo_white.when_scroll{
    display: none;
}
.page-node-70 .nav-scrolled .nav-div-mobile_logo .logo_white{
    display: none;
}
.page-node-70 .nav-scrolled .nav-div-mobile_logo .logo_white.when_scroll{
    display: block;
}
.page-node-70 .nav-div-mobile .nav-div-mobile_menu a{
    color: #b01a14;
}
.page-node-70 .nav-scrolled.nav-div-mobile .nav-div-mobile_menu a{
    color: white;
}
#modaloffice486 .modal-body h3{
    text-transform: capitalize;
}
#modaloffice486 .modal-body h3::first-letter{
    text-transform: uppercase;
}
.righ-tabs .tabs .tbtn.meteo{
    display: none;
}
.btn-vm-primary:not(.btn-vm-primary.next, .btn-vm-primary.first, .btn-vm-primary.last).compagne-btn{
    padding: 20px 25px !important;
    margin-bottom: -60px;
}
.compagne-btn{
    display: block !important;
    width: max-content !important;
    position: relative !important;
    top: -50px;
    text-transform: uppercase;
    min-width: 180px !important;
    height: 60px !important;
}
.second-logo-maroc{
    margin: 35px 45px !important;
    height: 125px;
    width: 125px;
    object-fit: contain;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    max-width: unset;
    position: relative;
    top: -20px;
    display: none;
}
.logo-scrolled{
    display: none;
}
.logo-scrolled + .second-logo-maroc{
    height: 100px !important;
    width: 100px !important;
    top: 0 !important;
    display: block;
}
.instagram-header h2.vm-htagg{
    text-transform: lowercase;
}
.main .back-header .logo-maroc{
    width: 145px;
    height: 145px;
    margin: 15px 25px !important;
}
.main .back-header .logo-box{
    bottom: -30px;
}
.main .back-header .slider__form{
    padding-bottom: 0;
}
@media (max-width: 768px){
    /*Home Events*/
    .home_events_block{
        padding: 0 !important;
    }
    .home_events_block>.events{
        padding: 0 !important;
    }
    .home_events_block>.events .owl-carousel{
        padding-right: 30px !important;
    }
    .home_events_block>.events .owl-carousel .owl-stage-outer{
        padding-right: 30px !important;
    }
    .home_events_block>.events .owl-carousel .owl-stage-outer .owl-stage{
        padding-left: 0 !important;
    }
    .home_events_block>.events .owl-carousel .owl-item.active{
        padding-left: 0 !important;
        margin-left: 0px !important;
        padding-right: 0px !important;
    }
    /* End Home Events */
    .main>.city .disc-city-bloc{
        background-position-x: center;
        background-position-y: 106%;
    }
    .shop-city .owl-stage-outer .owl-stage{
        padding-left: 0 !important;
    }
    .grey-back.home-block_4_wrapper.goto .container .home-block_4_container .owl-item .home-block_4_element .home-block_4_element__bg_img .title.align-items-center{
        font-size: 19px !important;
    }
    /* Event listing */
    .view-events .events{
        background: unset;
    }
    .view-events .events .items-box{
        /* margin-right: -15px; */
    }
    #edit-field-event-category-tid{
        justify-content: left;
        padding-left: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    #edit-field-event-category-tid-wrapper #edit-field-event-category-tid .form-item.form-type-checkbox{
        min-width: 40%;
        margin: 0;
    }
    #edit-field-event-category-tid-wrapper #edit-field-event-category-tid .form-item.form-type-checkbox .control-label{
        margin-bottom: 0;
    }
    .custom_pagination.item-list{
        margin-top: 30px;
    }
    /* End Event listing */
    /* Single event */
    .main .eventpage{
        background: linear-gradient(180deg, rgba(255,255,255,0.3508753843334209) 0%, rgba(241,235,230,0.49933476808692223) 35%, rgba(241,235,230,1) 100%);
    }
    .main .eventpage .event.event-single .event_image_container{
        padding-right: 40px;
        padding-left: 40px;
        padding-top: 20px;
        margin-bottom: 50px;
    }
    .main .eventpage .event.event-single{
        padding: 20px;
        padding-bottom: 0;
    }
    .main .eventpage .event.event-single .social-media{
        width: 100%;
    }
    .event_single_social{
        padding-top: 0 !important;
    }
    .main .eventpage .event.event-single .btn-visit{
        width: unset;
    }
    .event_single_social .socialshare{
        justify-content: center;
        margin-bottom: 20px;
    }
    .event_single_social .socialshare .share{
        padding-right: 10px !important;
    }
    .main .eventpage .event.event-single .temoignage_pattern_bottom{
        margin: 0 -20px;
    }
    .main .eventpage .event.event-single .cat_date_container{
        margin-left: 15px;
    }
    .main .eventpage .event.event-single{
        margin-top: 0;
    }
    .main .eventpage .event.event-single .info .disc p{
        padding-right: 0;
    }
    .main .eventpage .event .info{
        padding: 0;
    }
    /* End Single event */
    /* Events block */
    .main>.city .events .event_desktop{
        display: none !important;
    }
    .main>.city .events .evcard .mr-4{
        margin-right: 0 !important;
    }
    .main>.city .art_events{
        background-size: 500px;
        background-position-y: -10px;
    }
    .main>.city .events .evcard:last-child{
        display: block;
    }
    .main>.city .events .evcard .cat-date-container{
        padding: 15px 20px;
    }
    .main>.city .events .evcard .img_container a{
        bottom: 0px;
        left: 20px;
        width: 90%;
    }
    /* End events block */
    .videos-box.slick-slider .slick-track{
        min-height: 200px;
    }
    .all_content.mobile{
        display: block;
    }
    #accordion_programmation_aerienne .all_content.programme_item_1::after{
        left: 50%;
        transform: translateX(-50%);
    }
    #accordion_programmation_aerienne .all_content .modal-content{
        padding: 0;
    }
    .bloggers .bloger-slide.bloger-slide-page .slick-list{
        margin-right: 0;
    }
    #accordion_programmation_aerienne .all_content .modal-body thead tr th{
        white-space: nowrap;
    }
    #accordion_programmation_aerienne .all_content .modal-body .table{
        overflow-x: scroll;
        display: block;
    }
    #accordion_programmation_aerienne .all_content .modal-body .table::-webkit-scrollbar {
        height: 5px !important;
      }
      
      /* Track */
       ::-webkit-scrollbar-track {
        background: #f1f1f1; 
      }
       
      /* Handle */
       ::-webkit-scrollbar-thumb {
        background: #888; 
      }
      
      /* Handle on hover */
       ::-webkit-scrollbar-thumb:hover {
        background: #555; 
      }
    .node-type-destination h2, .node-type-destination .grey-back.home-block_4_wrapper .block_title span,.node-type-destination .destinations_proximite-block .dtitle span{
        font-size: 30px !important;
    }
    .front h2:not(header h2), .front .home-block_1__wrapper .dtitle span, .front .voyage-box .dtitle span, .front .grey-back.home-block_4_wrapper .block_title span{
        font-size: 30px !important;
    }
    .page_404_container .nav-div-mobile .nav-div-mobile_menu a{
        border-top: solid 1px #000;
        border-bottom: solid 1px #000;
        color: #000;
    }
    .page_404_container .nav-div-mobile .nav-div-mobile_menu a svg path{
        fill: #000;
    }
    .page_404_container .nav-div-mobile.nav-scrolled .nav-div-mobile_menu a{
        border-top: solid 1px #fff;
        border-bottom: solid 1px #fff;
        color: #fff;
    }
    .page_404_container .nav-div-mobile.nav-scrolled .nav-div-mobile_menu a svg path{
        fill: #fff;
    }
    .page_404_container .nav-div-mobile.open .nav-div-mobile_menu a{
        border-top: solid 1px #fff;
        border-bottom: solid 1px #fff;
        color: #b01a14;
    }
    .page_404_container .nav-div-mobile.open .nav-div-mobile_menu a svg path{
        fill: #b01a14;
    }
    .page-travel-info-as-soon-as-possible.stayhome-page .panel-flexible-inside.panels-flexible-1-inside{
        background: none, none,
                    linear-gradient(180deg, rgba(241,235,230,0.0959734235491071) 30%, rgba(241,235,230,0.558158297498687) 45%, rgba(241,235,230,1) 100%);
    }
    #cookies-eu-banner .d-flex{
        display: block !important;
    }
    #cookies-eu-banner .pre_cookies a{
        /* display: block; */
    }
    #cookies-eu-banner input {
        line-height: 15px !important;
        margin-top: 5px;
        position: relative !important;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        background: url(../images/btns/newsletter_btn.png) !important;
        background-repeat: no-repeat;
        background-size: 100% 100% !important;
        color: white !important;
    }
    .page-travel-info-as-soon-as-possible.stayhome-page .panels-ipe-display-container.panels-ipe-processed{
        background: none, none,
                    linear-gradient(180deg, rgba(241,235,230,0.0959734235491071) 30%, rgba(241,235,230,0.558158297498687) 45%, rgba(241,235,230,1) 100%);
        background-repeat: no-repeat, no-repeat;
        background-position: 126% 28%, 107% 85%;
    }
    .stayhome-page .stayhome-video-element .posterImage{
        height: 260px;
        max-height: 260px;
    }
    .stayhome-page .view-stayhome-main-video-main .view-content{
        max-width: 100%;
    }
    .stayhome-page .view-stayhome-main-video-main .video-js{
        max-width: 100%;
    }
    #slick-views-stay-home-beyond-borders-block-2 {
        max-width: 100%;
    }
    .stayhome-page .asap_outstanding .view-content {
        padding: 0 0px 30px 0px;
    }
    .stayhome-page #slick-views-stay-home-outstanding-block-1-1 {
        max-width: 100%;
    }
    .stayhome-page .view-stayhome-main-video-main .video-js{
        height: 220px;
    }
    .histoire{
        margin-bottom: 4rem;
    }
    .page-guides .telechargements .top-wrap img{
        height: 500px;
    }
    .contactezNous .form-actions{
        text-align: center;
    }
    .temoignage .bloger-slide.slick-slider .slick-slide{
        padding: 0 !important;
    }
    .temoignage .bloger-slide.slick-slider .slick-slide .item{
        padding: 30px;
        cursor: pointer;
    }
    .blogger_temoignage .modal-dialog{
        width: 96%;
        padding: 0;
        margin: 0;
        margin-top: 20px;
    }
    .blogger_temoignage .temoignage-card .card .content_bottom{
        align-items: flex-start;
        flex-direction: column;
    }
    .blogger_temoignage .temoignage-card .card .content_bottom .social-media{
        margin-top: 20px;
    }
    .style-gastronomie.style-gastronomie-unesco .bloc-img{
        height: 280px;
    }
    .style-gastronomie.style-gastronomie-unesco .bloc-img .img-title h3{
        max-width: calc(100% - 75px);
    }
    .style-gastronomie.style-gastronomie-unesco .item.img-card{
        margin: 0 15px;
    }
    .unesco .media-popup .media-box{
        height: 40%;
    }
    .blog.blog-detail .cat-date{
        flex-direction: column;
    }
    .blog.blog-detail .cat-date .date{
        margin-top: 20px;
    }
    .unesco .media-box #popup-close{
        right: -15px;
    }
    .temoignage_pattern_bottom{
        height: 120px;
        margin: 0 -21px;
    }
    .blogger_temoignage .temoignage-card .card{
        padding: 55px 20px 0;
    }
    .mobile-reverse>.col.d-block.d-sm-none.text-center.flex-column.d-flex{
        order: 1;
    }
    .mobile-reverse>.col-sm.py-md-5.mt-md-4.mb-md-4.mt-4{
        order: 3;
    }
    .mobile-reverse>.col-sm.py-md-5.mt-md-4.mb-md-4{
        order: 2;
    }
    .conseils_pratiques .wrap span{
        font-size: 20px;
    }
    #decouvrir-cover img{
        min-height: 450px;
    }
    .media-popup .media-box .owl-carousel .owl-nav button.owl-next, .media-popup .media-box .owl-carousel .owl-nav button.owl-prev{
        width: 22px;
        top: 40%;
        transform: translateY(-50%);
    }
    .media-popup.show .media-box .popup-card{
        width: 100%;
        height: auto;
    }
    .media-popup.show .media-box .popup-card .img{
        width: 100vw;
        height: unset;
    }
    .media-popup.show .media-box .mbox .img-box img{
        height: unset;
    }
    .media-popup.show .media-box .info{
        width: 93vw;
    }
    .media-popup.show .media-box .info .row{
        flex-wrap: unset;
    }
    .media-popup.show .media-box .info .row .col-sm-12.col-md-8.col-lg-9{
        flex: 0 0 65%;
    }
    .media-popup.show .media-box .info .row .col-sm-12.col-md-4.col-lg-9{
        flex: 0 0 35%;
    }
    .media-popup.show .media-box .info .social-media{
        padding-right: 0;
    }
    .media-popup.show .media-box .info .social-media .btn-social{
        padding: 0;
    }
    .media-popup.show .media-box .info .social-media .btn-social .icon{
        font-size: 12px;
    }
    .media-popup .media-box .info .title{
        margin-bottom: 0;
    }
    #onmt-gallery-get-gallery-form .filter .group-controls select{
        height: auto;
    }
    .page-mediatheque .filter #edit-submit-galerie{
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .page-gallery .page-phototheque .media-card{
        height: auto;
    }
    .page-mediatheque .filter.row{
        margin: 0;
    }
    .page-gallery .item-list ul li{
        margin: 0 0 0.25em 0;
    }
    #onmt-gallery-get-video-form .filter{
        margin: 0;
    }
    #onmt-gallery-get-video-form .form-item-destinations{
        width: 100%;
    }
    .page-video #onmt-gallery-get-video-form #edit-submit-galerie{
        margin-top: 10px !important;
    }
    .main.home .back-header{
        height: 400px !important;
    }
    .main .back-header .background-box{
        height: 400px !important;
    }
    .btn-vm-primary:not(.btn-vm-primary.next, .btn-vm-primary.first, .btn-vm-primary.last).compagne-btn{
        top: -10px;
    }
    .main .back-header .slider__bottom{
        height: 95px;
    }
}