/* 
Theme Name: Auberge du pont
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Aber Graphique
Author URI: https://abergraphique.net
Template: hello-elementor
Version: 1.0.1
Text Domain: Aber Graphique
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.notice.notice-warning {
    display: none;
}

/*----FONT SMART SLIDER----*/
@import url("font.css");


@media (min-width:1401px) {
li.menu-item-1480 a {
    display: none;
}
}
/*----HEADER-----*/
/* Sticky header activated */
header.sticky-header.elementor-sticky--effects {
    background-color: rgba(244, 245, 248, .8);
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
    min-height: var(--header-height);
    transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media (max-width: 767px) {
    header.sticky-header {
        --header-height: 70px;
    }
    header#backMobile {
        background-color: #0A2140;
    }
}
/***
* class: .logo
*/
header.sticky-header .logo img {
    transition: .3s;
}
header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(.5);
    transition: .3s;
}

header.sticky-header.elementor-sticky--effects .logo {
    top: -79px !important;
}
@media (max-width: 767px) {
    header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(1);
    top: 0px;
}
}
@media only screen and (max-width: 1400px) {
    header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(.8);
}
    header.sticky-header.elementor-sticky--effects .logo {
    top: -28px!important;
}
    .site-id-1 li.current-menu-parent > a, .single-evenement .menu-item-480 > a, .site-id-1 .actualites .menu-item-1218 > a, 
    .actualites .menu-item-764 > a, .elementor-page-988 li.menu-item-has-children.menu-item-1218 > a {
    fill: #FFF !important;
    background-color: #1890CF;
    color: #fff !important;
 }
}
/*----END HEADER----*/
/*----CONTENT----*/
.unclickable > a:hover {
       cursor: default !important;
 }
@media only screen and (min-width: 1400px) {
 .single-evenement .menu-item-480 > a, li.current-menu-parent > a, .elementor-page-988 .menu-item-1218 > a {
    color: #1890CF !important;
    fill: #1890CF !important;
}

.single-evenement .menu-item-480 a:after, li.current-menu-parent > a:after, .elementor-page-988 .menu-item-1218 a:after {
    opacity: 1 !important;
}
 .elementor-page-988 .menu-item-764 a {
    color: #fff !important;
    background-color: #1890CF;
 }
 }
nav.elementor-nav-menu--main {
    text-align: center;
}
.elementor-nav-menu .sub-arrow {
    display: none;
}
.wp-block-separator {
    color: #e5e8ef;
    margin: 20px 0;
}
.wp-block-columns {
    margin-top: 1.75em;
}

#footer .elementor-button-link:active, #footer .elementor-button:focus {
    background-color: #1890CF !important;
}
.home-event {
    color: #fff;
}
.wpac div, .wp-gr .wp-google-text {
    font-family: 'fenwick' !important;
    font-size: 20px !important;
    color: #0A2140 !important;
    line-height: 25px !important;
}
.wpac div .wp-google-review {
    background-color: #fff !important;
    border-radius: 15px !important;
    margin-bottom: 15px !important;
    padding: 15px !important;
}
.wp-gr.wpac a.wp-google-name, .wp-gr .wp-google-url {
    color: #1890CF !important;
}
.wp-gr.wpac a.wp-google-name:hover, .wp-gr .wp-google-url:hover {
    color: #B48643 !important;
}
.home .wp-gr .wp-google-url {
    display: none !important;
}
[type=submit] {
    border: 0 !important;
    outline: 0 !important;
}
:focus {
    outline: 0 !important;
}
p a {
    color: #1890CF;
}
p a:hover, h3 a:hover, .wp-gr.wpac a.wp-google-name, #breadcrumbs a:hover {
    color: #B48643;
}
.elementor-button:hover {
    color: #fff !important;
}
.clickable {
position: relative;
}
.clickable a:after {
content: "";
display: block !IMPORTANT;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
}
.home-actu .elementor-button:hover {
    color: #B48643 !important;
}
h2, h3 {
    margin-top: 30px;
    margin-bottom: 30px;
}
h4:after {
    content: " ";
    border-bottom-style: solid;
    display: block;
    border-bottom-width: 4px;
    width: 42px;
    padding-top: 10px;
    color: #1890CF;
}
h5 {
    background-color: #1890CF;
    padding: 25px;
    text-align: center;
    color: #fff;
}
h6 {
    background-color: #B48643;
    padding: 25px;
    text-align: center;
    color: #fff;
}
.lieuConcert h3 {
    margin-top: 10px;
}
h1:before {
    content: " ";
    background: url(/wp-content/uploads/2022/08/Triskell.png);
    padding: 111px 116px;
    background-repeat: no-repeat;
    opacity: .1;
    position: absolute;
    top: -103px;
    left: 0px;
    z-index: -1;
}
.wp-block-button__link{
    background-color: #1890CF;
    color: #fff !important;
    transition: .3s;
}
.wp-block-button__link:hover {
    background-color: #0A2140;
    transition: .3s;
}

.prochainement:before {
    content: '';
    background: url(/wp-content/uploads/2022/08/triskell-blanc.png);
    padding: 111px 116px;
    background-repeat: no-repeat;
    opacity: .8;
    position: absolute;
    top: -103px;
    left: 0px;
    mix-blend-mode: overlay;
}
.site-id-1 .triskell-footer:before {
    content: '';
    background: url(/wp-content/uploads/2022/08/Triskell.png);
    padding: 111px 116px;
    background-repeat: no-repeat;
    opacity: .1;
    position: absolute;
    top: -103px;
    left: 0px;
    z-index: 0;
}
.triskell-footer h1 {
    z-index: 1;
    position: relative;
}
.triskell-footer h1:before {
    content:  none;
}
[data-cky-tag="detail-powered-by"] {
    display: none !important;
}
.cky-prefrence-btn-wrapper .cky-btn:last-child {
    margin-right: 0;
    margin-top: 10px;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
  display: none !important;
}
section ul li:last-child {
    margin-bottom: 30px;
}
.event-upcoming {
    width: 455px;
    overflow: hidden;
    transition: .3s;
}
div#upcoming {
    overflow: hidden;
    transition: .3s;
}
div#text-event {
    position: absolute;
    width: 446px;
    bottom: 0;
    background: #000;
    opacity: 0.8;
    color: #fff !important;
    height: 200px;
    transition: .3s;
}
div#text-event  {
    color: #fff;
    font-size: 20px;
    font-weight: 200;
}
#text-event p {
    top: 47%;
    transform: translateY(-50%);
    position: absolute;
    left: 23px;
    right: 23px;
}
span.icon-date {
    background: url(/wp-content/uploads/picto-date.png);
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-bottom: 10px;
    padding-top: 3px;
    line-height: 3;
}

.event-title  {
    font-size: 24px;
    font-weight: normal;
}
span.lieu {
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    padding-top: 20px;
}
#upcoming li:hover .event-title {
    color: #2AC0ED;
}

#upcoming li {
    list-style: none;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    width: 446px;
}
#upcoming li.all-events {
    list-style: none;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    width: 443px;
    position: relative;
    margin-bottom: 10px;
}
#upcoming li:last-child {
    margin-right: 0;
}
div#upcoming li:hover .event-upcoming {
    background-color: #2AC0ED;
    background-blend-mode: luminosity;
    transform: scale(1.2);
    transition: .3s;
}

#upcoming li:hover div#text-event {
    height: 100%;
    transition: .3s;
    background: #000;
}
.leaflet-top, .leaflet-bottom {
    z-index: 400 !important;
}

@media (max-width: 1417px) {
#upcoming li, #upcoming li.all-events {
    list-style: none;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    width: 446px;
    height: 570px;
}
#upcoming li:hover {
    width: 446px;
}
div#text-event {
    width: 446px;
    position: relative;
    bottom: 200px;
}
#upcoming li:hover div#text-event {
    bottom: 520px;
}
div#upcoming li:hover .event-upcoming {
    background-color: #2AC0ED;
    background-blend-mode: luminosity;
    transform: scale(1.2);
    transition: .3s;
    height: 499px !important;
}
}
@media (max-width: 1000px) {
#upcoming li, #upcoming li.all-events {
    list-style: none;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    width: 100%;
    height: 570px;
}
#upcoming li:hover {
    width: 100%;
}
div#text-event {
    width: 100%;
    position: relative;
    bottom: 200px;
}
.event-upcoming {
    width: 100% !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#upcoming li:hover div#text-event {
    bottom: 520px;
}
div#upcoming li:hover .event-upcoming {
    background-color: #2AC0ED;
    background-blend-mode: luminosity;
    transform: scale(1.2);
    transition: .3s;
    height: 499px !important;
}
}
@media (max-width: 767px) {
    h1:before, .triskell-footer:before {
        background: none !important;
    }
    #corde img {
    margin-top: -16px;
}
section#footer {
    background: none;
}
#footer-map .elementor-column-wrap.elementor-element-populated{
    background-position: -57px 0 !important;
}
#upcoming li, #upcoming li.all-events {
    list-style: none;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    width: 100%;
    height: 570px;
}
div#text-event {
    position: relative;
    width: 100%;
    bottom: 200px;
    background: #000;
    opacity: 0.8;
    color: #fff !important;
    height: 200px;
    transition: .3s;
}
#upcoming li:hover div#text-event {
    bottom: 520px;
}
.event-upcoming {
    width: 100% !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
div#upcoming li:hover .event-upcoming {
    background-color: #2AC0ED;
    background-blend-mode: luminosity;
    transform: scale(1.2);
    transition: .3s;
    height: 499px !important;
}
}
.ti-widget.ti-goog .ti-rating-text, .ti-widget.ti-goog .ti-rating-text strong, .ti-widget.ti-goog .ti-rating-text strong a, 
.ti-widget.ti-goog .ti-rating-text strong span, .ti-widget.ti-goog .ti-rating-text span strong, 
.ti-widget.ti-goog .ti-rating-text span, .ti-widget.ti-goog .ti-footer, .ti-widget.ti-goog .ti-footer strong, 
.ti-widget.ti-goog .ti-footer span, .ti-widget.ti-goog .ti-footer strong a {
    color: #fff !important;
}
.page-id-735 .ti-widget.ti-goog .ti-rating-text, .page-id-735 .ti-widget.ti-goog .ti-rating-text strong, 
.page-id-735 .ti-widget.ti-goog .ti-rating-text strong a, .page-id-735 .ti-widget.ti-goog .ti-rating-text strong span, 
.page-id-735 .ti-widget.ti-goog .ti-rating-text span strong, .page-id-735 .ti-widget.ti-goog .ti-rating-text span, 
.page-id-735 .ti-widget.ti-goog .ti-footer, .page-id-735 .ti-widget.ti-goog .ti-footer strong, .page-id-735 .ti-widget.ti-goog .ti-footer span, 
.page-id-735 .ti-widget.ti-goog .ti-footer strong a {
    color: #0A2140 !important;
}
.cky-accordion-btn:hover {
  background: transparent !important;
}
.site-id-1.page-id-1056 section.elementor-element-7443363, .site-id-2.page-id-205 section.elementor-element-59d2c492, 
.site-id-3.page-id-99 section.elementor-element-59d2c492, .site-id-4.page-id-102 section.elementor-element-2080fd4b, 
.site-id-5.page-id-101 section.elementor-element-42efd1f2 {
    margin-bottom: 0 !important;
}
body.elementor-page-138:not(.elementor-motion-effects-element-type-background) {
    background-image: none;
}
/*----END CONTENT----*/

/*----FORM----*/
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #1890CF;
}

/*----FOOTER----*/
#footerDown {
    clear: both;
    margin: auto;
    text-align: center;
    padding: 0 0;
}
.site-id-1 #footer .elementor-button-wrapper a:hover {
    background-color: #0A2140 !important;
}
#footerDown a {
    color: #6680A2;
    display: flex;
    justify-content: center;
    font-size: 13px;
    line-height: 21px;
    width: 250px;
    margin: auto;
}
#aberLogo {
    width: 35px;
    height: 23px;
    display: inline-block;
}
#abSvg {
    width: 23px;
}

.abSign {
    fill: #6680A2;
}
#footerDown a:hover {
    color: #1890CF!important;
}
#footerDown a:hover .abSign {
    fill: #1890CF;
}
/*----END FOOTER----*/


.wpcf7-form-control-wrap[data-name="recipient-email"] {display: none !important}
form.wpcf7-form .hidden-fields-container {display: none !important;}