:root {
    --color-tertiary: #CC3363;
    --ligh-yellow: var(--light-blue);
    --light-blue: #C4E6F4;
}

/*********/
.btn-default.btn-arrow,
.btn-default,
.btn-primary,
.btn-dark,
.btn-primary.cancel,
.btn-info.tarzan,
.btn-action,
.form-group .btn-primary,
.btn-info,
.anonymous-info .btn {
    background-color: var(--color-tertiary);
    border: 2px solid var(--color-tertiary);
    color: var(--color-white);
}

.btn-container-download .download-btn.btn:hover,
.btn-container-download .download-btn.btn:focus,
.btn-default.btn-arrow:hover,
.btn-default.btn-arrow:focus,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark.active,
.btn-dark.disabled,
.btn-primary.cancel:hover,
.btn-primary.cancel:focus,
.btn-primary.cancel:active,
.btn-primary.cancel.active,
.btn-primary.cancel.disabled,
.btn-primary.cancel[disabled],
.btn-info.tarzan:hover,
.btn-info.tarzan:focus,
.btn-action:hover,
.btn-action:focus,
.btn-action:active,
.btn-action.active,
.btn-action.disabled,
.btn-action[disabled],
#facet_container .facetSuggest a:hover,
.form-group .btn-primary:hover,
.form-group .btn-primary:focus,
.form-group .btn-primary:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info,
.anonymous-info .btn:hover,
.anonymous-info .btn:focus {
    background-color: var(--color-white);
    border: 2px solid var(--color-tertiary);
    color: var(--color-tertiary);
}

.btn-default+.btn-primary {
    background-color: var(--color-white);
    border: 2px solid var(--color-tertiary);
    color: var(--color-tertiary);
}

.btn-default+.btn-primary:hover,
.btn-default+.btn-primary:focus {
    background-color: var(--color-black);
    border: 2px solid var(--color-black);
    color: var(--color-white);
}

.btn-default.btn-arrow:hover span,
.btn-default.btn-arrow:focus span {
    text-decoration: none;
}
.btn-warning{
   color: var(--color-white)
}
.btn-warning.active, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .open .dropdown-toggle.btn-warning {
    color: var(--color-tertiary);
    background-color: var(--color-white);
    border-color: var(--color-tertiary);
}
/*****************/
.header-modern {
    background: var(--color-secondary);
}

.navbar-brand {
    width: 115px;
    height: 81px;
    background: transparent url(images/Tourisme/office-de-tourisme.svg) no-repeat center center;
    background-size: 100% !important;
}


.all-link-connexe {
    display: flex;
    gap: 35px;
}

.header-modern__top-nav {
    gap: 20px;
    background-color: var(--color-black);
    max-width: var(--container-width);
    width: 100%;
    margin: 0 auto;
    height: 40px;
}

.header-modern__top-nav::after {
    content: '';
    background: var(--color-black);
    height: 40px;
    width: 100%;
    position: absolute;
    display: block;
    left: 0;
    z-index: -1;
}

.header-modern__top-nav::before {
    content: '';
    background: var(--color-black);
    height: 40px;
    width: 100%;
    position: absolute;
    display: block;
    right: 0;
}

.header-modern__top-nav #langue-btn a.btn-link,
.header-modern__top-nav #langue-btn button.btn-link {
    font-size: var(--font-size-xs);
}

.header-modern__top-nav #langue-btn a.btn-link.active,
.header-modern__top-nav #langue-btn button.btn-link.active {
    font-weight: 800;
}

.header-modern__top-nav .link-connexe a.btn-link,
.header-modern__top-nav .link-connexe button.btn-link {
    font-size: var(--font-size-xs);
    text-decoration: underline;
    padding: 0;
}

.accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) .header-modern__body {
    height: 45px;
}

.header-modern #ermes_main_menu li.LEVEL1.assisted-search-btn {
    margin-left: 100px;
}

.header-modern #ermes_main_menu li.LEVEL1>a:not(.btn),
.header-modern #ermes_main_menu li.LEVEL1>button:not(.btn),
.header-modern #ermes_main_menu li.rich-item>a:not(.btn),
.header-modern #ermes_main_menu li.rich-item>button:not(.btn) {
    line-height: 140%;
}

.accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) #ermes_main_menu li.LEVEL1.search>a:hover::before,
.accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) #ermes_main_menu li.LEVEL1.search>a:focus::before {
    color: var(--color-white) !important;
}

.accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) #ermes_main_menu li.LEVEL1.search>a:not(.btn):hover,
.accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) .header-modern #ermes_main_menu li.LEVEL1.search>a:not(.btn):focus,
.accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) #ermes_main_menu li.LEVEL1.search>a:hover,
.accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) #ermes_main_menu li.LEVEL1.search>a:focus {
    background: var(--color-black) !important;
    border-radius: 0;
}

#ermes_main_menu li.LEVEL1.search>a:not(.btn):hover,
#ermes_main_menu li.LEVEL1.search>a:not(.btn):focus,
#ermes_main_menu li.LEVEL1.search>a:hover,
#ermes_main_menu li.LEVEL1.search>a:focus {
    border-radius: 0;
}

.search-assistant-modal .modal-content {
    background-color: var(--color-secondary);
}

.search-assistant-modal .modal-dialog .modal-content .modal-body:before {
    position: absolute;
    width: 231px;
    height: 153px;
    content: '';
    display: block;
    background: transparent url(images/Tourisme/office-de-tourisme.svg) no-repeat center center;
    margin: 0 0 6px 0;
    background-size: contain;
    top: 30px;
}

.search-assistant-modal form.search-form .search-field button.search-button {
    border: 1px solid var(--color-black) !important;
    border-left: none !important;
    background: var(--color-white) !important;
    color: var(--color-tertiary);
}

.search-assistant-modal form.search-form .search-field input {
    border-radius: 10px 0 0 10px;
    border: 1px solid var(--color-black) !important;
    border-right: 0 !important;
}

/*****/
.alaune {
    display: flex;
    flex-direction: row;
    gap: 14px;
    align-items: flex-start;
    padding: 0 39px;
}

.alaune>div:nth-child(1) {
    flex: 1 0 62%;
    /* height: 444px; */
    aspect-ratio: 353 / 222;
    width: 100%;
}
.alaune>div:nth-child(1) img {
        width: 100%;
    height: 100%;
    object-fit: cover;
}
.alaune .contentHolder {
    display: flex;
    flex-direction: column;
    gap: 25px;

}

.alaune .contentHolder p {
    margin: 0;
}

.alaune .contentHolder p>a {
    float: right;
}

/***/
.EncBordurePrimary .panel-body:not(.frame-embed .panel-body),
.EncBordureSecondary .panel-body:not(.frame-embed .panel-body),
.EncBordureTertiary .panel-body:not(.frame-embed .panel-body) {
    padding: 25px 10px 15px 10px !important;
}

.rsDefaultInv .rsArrowIcn,
.owl-carousel .owl-nav button,
.owl-carousel .owl-nav button {
    background-color: var(--color-tertiary) !important;
    border: 2px solid var(--color-tertiary) !important;
}

.owl-carousel .owl-nav button:hover,
.owl-carousel .owl-nav button:focus {
    background-color: var(--color-white) !important;
}

.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn:focus,
.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn:hover,
.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn:hover,
.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn:focus {
    background-color: var(--color-white) !important;
}

.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn:focus::after,
.owl-nav .owl-prev:focus::before,
.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn:focus::after,
.owl-nav .owl-next:focus::before,
.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn:hover::after,
.owl-nav .owl-prev:hover::before,
.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn:hover::after,
.owl-nav .owl-next:hover::before {
    color: var(--color-tertiary) !important
}

.bs-bullets .rsNavSelected button {
    background-color: var(--color-tertiary);
}

.bs-bullets button,
.bs-bullets button:active,
.bs-bullets button:focus,
.bs-bullets button:hover {
    border-color: var(--color-tertiary)
}

.panel-front .render-velocityRenderMode_AGENDACCBRA {
    padding: 0 40px;
}

.panel-front.render-velocityRenderMode_AGENDACCBRA .see_all_results.btn-default {
    margin-right: 40px;
}

.render-velocityRenderMode_AGENDACCBRA .owl-item {
    border-bottom: 1px solid var(--color-secondary);
}

.btn-container-download .download-btn.btn {
    display: flex;
    align-items: center;
    gap: 42px;
    padding: 11px 44px;
    border-radius: 10px;
    background: var(--color-tertiary);
    border: 2px solid var(--color-tertiary);
    color: var(--color-white);
    box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 6px 1px, rgba(0, 0, 0, 0.02) 0px 2px 4px -1px;
}

.btn-container-download .download-btn.btn .fa-calendar-alt:before {
    font-size: 70px;
}

.btn-container-download .download-btn.btn .btn-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.btn-container-download .download-btn.btn .btn-title {
    font-size: 32px;
    font-weight: 500;
}

.btn-container-download .download-btn.btn .btn-subtitle {
    font-size: var(--font-size);
    text-decoration: underline;
}
.btn-container-download .download-btn.btn:hover .btn-subtitle , .btn-container-download .download-btn.btn:focus .btn-subtitle {
    color: var(--color-black);
}
.btn-container-download {
    text-decoration: none !important;
}

#modeDisplayVignet>li,
#modeDisplayVignet>li.on {
    border-bottom: 5px solid var(--color-tertiary) !important;
}

.navigation-top {
    border-bottom: 1px solid var(--color-primary);

}

.footer {
    display: flex;
    justify-content: space-between;
    gap: 34px;
}

.footer #leftpart {
    display: flex;
    flex-direction: column;
    gap: 34px;
    flex: 1 0 auto;
}

.footer .bottominfo {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}

.footer address {
    margin-bottom: 0;
}

footer #rightpart img {
    max-width: 461px;
    width: 100%;
}

.footer .toplogos {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.footer #leftpart img {
    height: 104px;
}

footer .footer.container {
    padding: 40px 50px 25px;
}

.header-modern__main-nav-mobile-dialog #header-modern-main-nav-mobile li.LEVEL1>a:not(.btn) {
    background-color: var(--color-secondary);
}
.header-modern__main-nav-mobile-dialog #langue-btn-mobile a.btn-link.active, .header-modern__main-nav-mobile-dialog #langue-btn-mobile button.btn-link.active{
color: var(--color-black);
    font-weight: 700;
}
.header-modern__main-nav-mobile-dialog #langue-btn-mobile a.btn-link, .header-modern__main-nav-mobile-dialog #langue-btn-mobile button.btn-link{
    color: var(--color-black);
    font-weight: 400;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    background-color: var(--color-white);
    border: 2px solid var(--color-tertiary);
    color: var(--color-tertiary);
    border-radius: 0;
}
.nav-tabs>li>a {
    color: var(--color-white);
    background: var(--color-tertiary);
    border: 2px solid var(--color-tertiary);
}
.tab-content {
    border: 2px solid var(--color-tertiary);
}
.item-source, .item-typedoc{
    background: var(--light-blue);
    color:var(--color-black)
}
.dl-horizontal h6{
    color: var(--color-tertiary);
    margin-bottom: 15px;
}
.nav-tabs>li>a:hover, .nav-tabs>li>a:focus,
.panel-model,
.panel-model>.panel-heading{
    border-color: var(--color-tertiary);
}
.panel-heading h4 a.collapsed::after, .panel-heading h4 a[aria-selected="false"]:after{
    background-color: var(--color-tertiary);
     color: var(--color-white);
}

.geosearch-app .geosearch-app-tool-item-container{
    border: 2px solid var(--color-tertiary) !important;
}
.geosearch-app .geosearch-app-tool-item-container p.template-resume{
    display: none !important;
}
.see_all_results.btn-default {
    margin-top: 20px;
}
.detail-icon-container span#lien button.btn-link {
    background: var(--color-tertiary);
}
input[type=checkbox], input[type=radio]
{
    accent-color: var(--color-tertiary);
}

.instagram-media.instagram-media-rendered{
        min-width: 287px !important;
        width: calc(100% - 16px) !important;
}

/*styles*/
.border-pink-panel-body .panel-body{
    padding: 15px 45px 15px 45px !important;
    border: 1px solid var(--color-tertiary);
    border-radius: 0 0 50px 0;
}
.layout-home-page div#page>div.container #layout-3{
    background: var(--color-secondary);
    padding: 30px 50px 0;
    max-width: 100%;
}
.layout-home-page div#page>div.container #layout-3 .row{
        max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 50px;
}

.layout-home-page div#page>div.container #layout-3 .panel-front{
    padding: 0
}

#notice_longue .map-container {
    background: var(--color-primary);
}
#detail-notice.Lieu.à.visiter .notice_corps.media,
.panel-search-container[data-base="HEBERGEMENT"] .notice_corps.media{
        display: flex;
    flex-direction: column;
}

#detail-notice.Lieu.à.visiter .vignette_document,
.panel-search-container[data-base="HEBERGEMENT"] .vignette_document{
        width: 100% !important;
}

#detail-notice.Lieu.à.visiter .vignette_document img.ermes-thumb,
.panel-search-container[data-base="HEBERGEMENT"] .vignette_document img.ermes-thumb{
        width: 100% !important;
        height: 400px !important;
}

#detail-notice.Lieu.à.visiter .vignette_container,
.panel-search-container[data-base="HEBERGEMENT"] .vignette_container{
    margin: 0;
}

#detail-notice.Lieu.à.visiter  h2,
.panel-search-container[data-base="HEBERGEMENT"] #resultats_detail h2 {
    margin: 0 0 15px 0;
}

#detail-notice.Lieu.à.visiter p,
.panel-search-container[data-base="HEBERGEMENT"] p {
        margin-top: 15px !important;
}

#dr-viewer .iframe-wrapper img {
    margin: 0 auto !important;
}
.dr-app-root{
        background-color: #D4D6E8 !important;
}
.swiper-slide .dr-thumb {
    border-top: 6px solid rgb(152 156 190) !important;
}

.swiper-slide-active a[data-v-445b77da] {
    border-top-color: #3d4696 !important;
}
.dr-header {
    height: 40px !important;
    background: #091B2E !important;
}

.dr-app-root {
    height: 33em !important;
    padding: 40px 0 0 0 !important;
}
.dr-app-root .btn-dr,
.dr-header .title-part{
    color: var(--color-white) !important;
}

#page .instagram-media {
    min-width:unset !important;
}

.header-modern #ermes_main_menu li.LEVEL1.search:hover>a:not(.btn){
        border-radius: 0px;
}
/***Responsive******/
@media (max-width: 1300px){
.search-assistant-modal .modal-dialog .modal-content .modal-body:before{
    width: 180px;
}
}
@media (max-width: 1200px) {
      
    .footer #leftpart img {
        height: 65px;
    }

    footer h2 {
        font-size: 25px;
    }

    .footer .bottominfo {
        gap: 40px;
    }
}
@media (max-width: 1170px){
  .search-assistant-modal .modal-dialog .modal-content .modal-body:before {
        width: 150px;
        height: 108px;
        position: relative;
        top: 0;
    }
}
@media (min-width: 992px) {
    
.accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) .navbar-brand {
    width: 231px;
    height: 153px;
}
    .accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) #ermes_main_menu {
        margin: -45px 0 0 0;
    }

    #portal .frame.EncImageFullWidth {
        margin-top: -45px !important;
        margin-bottom: 80px !important;
    }

    html[lang="en-US"] #portal .frame.EncImageFullWidth {
        margin-top: -81px !important;
    }
}

@media (max-width: 991.98px) {
    .alaune {
    flex-direction: column;
}
    .accueil-portal:not(.cms-template-preview-page):not(.cms-template-view-page) .header-modern__body {
    height: 0;
}
    .footer .bottominfo {
        gap: 60px;
    }

    .footer #leftpart {
        gap: 30px;
        align-items: flex-start;
    }

    .footer {
        gap: 30px;
        flex-direction: column;
    }

    .header-modern .header-modern__brand .navbar-brand {
        background: transparent url(images/Tourisme/tourisme-logo-mobile.svg) no-repeat center center;
        height: 35px;
        width: 173px;
    }

    .header-modern__top-nav-mobile {
        background-color: var(--color-secondary);
    }
}

@media (min-width: 580px) {
    .recherche_discipline.square-stickers ul li a {
        padding: 25px 0 0 0;
        width: 143.5px;
        height: 143.5px;
    }

    .recherche_discipline.square-stickers ul li img {
        width: 100%;
        height: 51px;
        max-width: 60px;
    }

}

@media(max-width: 650px) {
    .btn-container-download .download-btn.btn svg {
        display: none;
    }.btn-container-download .download-btn.btn .btn-subtitle{
        font-size: var(--font-size-xs);
    }

    .btn-container-download .download-btn.btn {
        gap: 20px;
        padding: 11px 20px;
    }

    .btn-container-download .download-btn.btn .btn-title {
        font-size: 25px;
    }
}

@media(max-width: 580px) {
    .btn-container-download .download-btn.btn .btn-subtitle {
        white-space: normal;
    }

    .btn-container-download .download-btn.btn {
        flex-direction: column;
    }

    .btn-container-download .download-btn.btn .btn-content {
        align-items: center;
    }

    .footer .toplogos {
        flex-wrap: wrap;
    }

    .footer #leftpart img {
        height: 104px;
    }

    .footer .bottominfo {
        flex-direction: column;
        gap: 30px;
    }

    #rightpart {
        display: flex;
        justify-content: center;
    }

    #rightpart img {
        width: 239px !important;
    }

    .footer-bottom ul {
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* NOTICES CIRCUIT */
#detail-notice.Circuit .notice_corps{
    display:flex;
    flex-direction: column;
}
#detail-notice.Circuit .notice_corps .vignette_container {
    display:flex;
    gap:10px;
    align-items: center;
}
@media (max-width:992px) {
   #detail-notice.Circuit .notice_corps .vignette_container {
        flex-direction: column;
    } 
}
#detail-notice.Circuit .notice_corps .vignette_document img.ermes-thumb {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}
#CIRCMap {
    height: 400px; 
    width: 100%; 
    position: relative;
}
/* NOTICES CIRCUIT END */