/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@font-face {
  font-family: 'corbel';
  src: url(fonts/corbel.eot);
  src: url(fonts/corbel.eot?#iefix) format('embedded-opentype'),
       url(fonts/corbel.otf) format('otf'),
       url(fonts/corbel.svg#corbel) format('svg'),
       url(fonts/corbel.ttf) format('truetype'),
       url(fonts/corbel.woff) format('woff'),
       url(fonts/corbel.woff2) format('woff2');
}

@font-face {
  font-family: 'corbel Bold';
  src: url(fonts/corbel-Bold.eot);
  src: url(fonts/corbel-Bold.eot?#iefix) format('embedded-opentype'),
       url(fonts/corbel-Bold.otf) format('otf'),
       url(fonts/corbel-Bold.svg#corbel%20Bold) format('svg'),
       url(fonts/corbel-Bold.ttf) format('truetype'),
       url(fonts/corbel-Bold.woff) format('woff'),
       url(fonts/corbel-Bold.woff2) format('woff2');
}

body, p{font-family: 'corbel'!important;}
body.user-role-universite{background-color:#f7f8f9!important}
#top-bar-wrap,#site-header(background:none!important)
.titre-home h1{font-family: 'corbel'!important;}
h1,h2,h3,h4,h5, #site-navigation li a, strong, b{font-family: 'corbel Bold'!important;font-weight:normal!important}
#top-bar-wrap{border:none!important}
#searchform-overlay{background: rgb(0,144,180)!important;
background: -moz-radial-gradient(circle, rgba(0,144,180,1) 0%, rgba(10,71,137,1) 100%)!important;
background: -webkit-radial-gradient(circle, rgba(0,144,180,1) 0%, rgba(10,71,137,1) 100%)!important;
background: radial-gradient(circle, rgba(0,144,180,1) 0%, rgba(10,71,137,1) 100%)!important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0090b4",endColorstr="#0a4789",GradientType=1)!important;}
#menu-principal li, #menu-menu_universite li{margin:0px 10px!important}
#searchform-overlay .container{max-width:800px!important}
#searchform-overlay form input, #icon-searchform-overlay form input{border:none!important}

#menu-item-464{border:2px solid #0a4789!important;}
#menu-item-464 a{color:#0a4789!important}
#menu-item-464:hover a{color:#ffffff!important}
#menu-item-464:hover,#menu-item-464.current-menu-item{background-color:#0a4789!important;}
#menu-item-464.current-menu-item a{color:#ffffff!important;}

#menu-item-1326{border:2px solid #0a4789!important;}
#menu-item-1326 a{color:#0a4789!important}
#menu-item-1326:hover a{color:#ffffff!important}
#menu-item-1326:hover,#menu-item-1326.current-menu-item{background-color:#0a4789!important;}
#menu-item-1326.current-menu-item a{color:#ffffff!important;}

#menu-item-3609{border:2px solid #0a4789!important;}
#menu-item-3609 a{color:#0a4789!important}
#menu-item-3609:hover a{color:#ffffff!important}
#menu-item-3609:hover,#menu-item-3609.current-menu-item{background-color:#0a4789!important;}
#menu-item-3609.current-menu-item a{color:#ffffff!important;}

#menu-item-1347{border:2px solid #0090b4!important;}
#menu-item-1347 a{color:#0090b4!important}
#menu-item-1347:hover a{color:#ffffff!important}
#menu-item-1347:hover,#menu-item-1347.current-menu-item{background-color:#0090b4!important;}
#menu-item-1347.current-menu-item a{color:#ffffff!important;}

#menu-item-1357{border:2px solid #0090b4!important;}
#menu-item-1357 a{color:#0090b4!important}
#menu-item-1357:hover a{color:#ffffff!important}
#menu-item-1357:hover,#menu-item-1357.current-menu-item{background-color:#0090b4!important;}
#menu-item-1357.current-menu-item a{color:#ffffff!important;}

#menu-item-690{border:2px solid #ea5966!important;}
#menu-item-690 a{color:#ea5966!important}
#menu-item-690:hover a{color:#ffffff!important}
#menu-item-690:hover,#menu-item-690.current-menu-item, #menu-item-690.current-page-ancestor{background-color:#ea5966!important;}
#menu-item-690.current-menu-item a, #menu-item-690.current-page-ancestor a{color:#ffffff!important;}

/*#menu-principal li.menu-bleu-fonce{border:2px solid #0a4789!important;}
#menu-principal li.menu-bleu-fonce a{color:#0a4789!important}
#menu-principal li.menu-bleu-fonce a:hover{color:#ffffff!important}
#menu-principal li.menu-bleu-fonce:hover{background-color:#0a4789!important;}
#menu-principal li.menu-bleu-moyen{border:2px solid #0090b4!important}
#menu-principal li.menu-bleu-moyen a{color:#0090b4!important}
#menu-principal li.menu-bleu-moyen a:hover{color:#ffffff!important}
#menu-principal li.menu-bleu-moyen:hover{background-color:#0090b4!important}
#menu-principal li.menu-corail{border:2px solid #ea5966!important}
#menu-principal li.menu-corail a{color:#ea5966!important}
#menu-principal li.menu-corail a:hover{color:#ffffff!important}
#menu-principal li.menu-corail:hover{background-color:#ea5966!important}*/
.container-slogan{z-index:10000!important;margin-top:-20px!important}
h2.site-slogan{color:#0a4789!important;font-size:14px}
.corail{color:#ea5966!important}
#menu-principal li, #menu-menu_universite li{text-align:right!important}
#menu-principal li a, #menu-menu_universite li a{line-height:40px!important}
#menu-principal li.search-toggle-li a, #menu-principal li.search-toggle-li a:hover, #searchform-header-replace-close{color:#ea5966!important}
#menu-principal li.search-toggle-li{margin-top:5px!important}
#menu-principal li.search-toggle-li i{font-size:30px!important}
.minimal-header #site-navigation-wrap{margin-top:30px;margin-left:40px}
.mobile-menu{background-color:#0a4789!important;padding:10px;color:#ffffff!important;}
.mobile-menu i{margin-left:10px!important}
.bg-bleu{background-color:#0a4789!important}
.bg-corail{background-color:#ea5966!important}
.txt-bleu{color:#0a4789!important}
.txt-corail{color:#ea5966!important}
#bg-corail .e-n-accordion-item-title{background-color:#ea5966!important;border-color:#ea5966!important}
#bg-corail .e-n-accordion-item-title-header h3{color:#ffffff!important}
#bg-bleu .e-n-accordion-item-title{background-color:#0a4789!important;border-color:#0a4789!important}
#bg-bleu .e-n-accordion-item-title-header h3{color:#ffffff!important}
/*#footer-widgets .footer-widgets-inner{border-top:1px solid #000000!important}*/
#footer-widgets .footer-box {padding:0!important}
.footer-box #block-7{text-align:center!important;margin-top:20px!important}
.clearfix{clear:both!important}
.elementor-lightbox .elementor-lightbox-image{box-shadow:none!important}
.breadcrumb_last{color:rgba(0, 0, 0, .2)!important}
#mobile-nav li{font-family: 'corbel Bold'!important;font-weight:normal!important}
#mobile-nav li.menu-bleu-fonce{background-color:#0a4789!important;border-bottom:1px solid rgba(255, 255, 255, .2)!important}
#mobile-nav li.menu-bleu-fonce:hover{background-color:#ffffff!important;border-bottom:1px solid rgba(10, 71, 137, .2)!important}
#mobile-nav li.menu-bleu-fonce a{color:#ffffff!important}
#mobile-nav li.menu-bleu-fonce a:hover{color:#0a4789!important}

#mobile-nav li.menu-bleu-moyen{background-color:#0090b4!important;border-bottom:1px solid rgba(255, 255, 255, .2)!important}
#mobile-nav li.menu-bleu-moyen:hover{background-color:#ffffff!important;border-bottom:1px solid rgba(0, 144, 180, .2)!important}
#mobile-nav li.menu-bleu-moyen a{color:#ffffff!important}
#mobile-nav li.menu-bleu-moyen a:hover{color:#0090b4!important}

#mobile-nav li.menu-corail{background-color:#ea5966!important;border-bottom:1px solid rgba(255, 255, 255, .2)!important}
#mobile-nav li.menu-corail:hover{background-color:#ffffff!important;border-bottom:1px solid rgba(234, 89, 102, .2)!important}
#mobile-nav li.menu-corail a{color:#ffffff!important}
#mobile-nav li.menu-corail a:hover{color:#ea5966!important}
#mobile-dropdown {box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .4)}
/*body.omw-2370 .omw-modal-overlay {background: transparent url(../../uploads/2024/10/bg-modale-newsletter.png) no-repeat top left; background-size:cover}*/
i.icon-footer{font-size:25px;color:#0A4789!important}
a.lien-linkedin-footer{margin-left:40px;margin-right:10px;color:#0A4789!important}
a.lien-instagram-footer{margin-left:10px;color:#0A4789!important}
a.lien-youtube-footer{margin-left:10px;color:#0A4789!important}
/*#barre-flottante-newsletter.e-floating-bars.has-vertical-position-bottom{inset-block-end:unset!important}
.home #barre-flottante-newsletter.e-floating-bars.has-vertical-position-bottom{inset-block-end:0!important}*/
/*#barre-flottante-newsletter{animation: fadeIn 2s;}
@keyframes fadeIn {
  0% { opacity: 0;translate: 0px -300px }
  100% { opacity: 1;translate: 0px 0px }
}*/


@media only screen and (min-width : 320px) {
h2.site-slogan{font-family: 'corbel'!important;color:#ea5966;font-size:12px!important;margin-top:10px!important}
}
@media only screen and (min-width : 480px) {
h2.site-slogan{font-family: 'corbel'!important;color:#ea5966;font-size:12px!important;margin-top:10px!important}
}
@media only screen and (min-width : 767px) {
h2.site-slogan{font-family: 'corbel'!important;color:#ea5966;font-size:14px!important;margin-top:10px!important}
}
@media only screen and (min-width : 959px) {
h2.site-slogan{font-family: 'corbel'!important;color:#ea5966;font-size:14px!important;margin-top:0px!important}
}
@media only screen and (min-width : 1080px) {
h2.site-slogan{font-family: 'corbel'!important;color:#ea5966;font-size:14px!important;margin-top:0px!important}
#menu-principal .menu-item{width:190px!important}
}

.top-bar-right {float:initial!important}
#topbar-template{display:block!important}

input[type=search]{font-size:18px!important;line-height:1.8!important;padding:8px 16px!important;background-color:#ffffff!important;border-width:2px!important;border-color:#0A4789!important;border-radius:50px!important}
input[type=search]::placeholder{font-family: 'corbel'!important;font-size:18px;line-height:1.8!important;font-style:italic;color:rgba(10,71,137, .5)}
input[type=submit]{text-transform:none!important;letter-spacing:normal!important}
.eael-fancy-text-strings{font-family: 'corbel Bold'!important;font-weight:normal!important}

.page-id-230 .block-bt-footer-contact{display:none!important}
.page-id-757 .block-bt-footer-contact{display:none!important}
.page-id-851 .block-bt-footer-experts{display:none!important}
.home .block-bt-footer-contact, .home .block-bt-footer-experts{display:none!important}
.home .block-footer-recherche{width:100%!important}
#ocean-search-form-1::before {
    /*content: "\e090"; 
    font-family: "simple-line-icons";*/
    content: "\f002"; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px; 
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; 
    color: #999; 
}

/*.animated-fadeinup {-webkit-animation-duration: 10s;animation-duration: 10s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
} 
@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
         }
         
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}*/

/* WDM */
.w3eden .accordion>.card .card-header{margin-bottom:0!important}
.w3eden .accordion{border:1px solid #dcdcdc!important}
.w3eden .list-group-item{padding:0!important;border:0!important;margin-bottom:40px!important}
.w3eden .card-header{background-color:#ffffff!important;/*border:none!important;*/padding:15px!important}
.w3eden .card-header a{font-size:18px!important;font-family: 'corbel Bold'!important;font-weight:normal!important;letter-spacing:0!important;text-decoration:none!important}
.w3eden .card h3{font-family: 'corbel'!important;font-weight:normal!important;font-size:14px!important}
.w3eden .card{border:none!important;background:none!important/*margin-bottom:20px!important*/}
.w3eden .row .col-lg-12{margin-bottom:20px!important}
.w3eden .row .col-md-12{margin-bottom:20px!important}
.w3eden .row .col-12{margin-bottom:20px!important}
/*.w3eden .row .media{margin-bottom:20px!important}*/
.w3eden .panel-group{border:none!important}
.w3eden .text-muted{color:#000000!important}
.w3eden .link-template-default .package-title{line-height:16px!important}
.w3eden .btn{letter-spacing:0px!important}
.w3eden .text-muted{color:rgba(0,0,0, .4)!important}
.w3eden .card-body{padding:0!important;/*margin-bottom:20px!important*/}
.w3eden .wpdm_icon{min-width:30px!important;max-width:30px!important;width:30px!important;}
.w3eden .media .wpdm_icon{margin-right:5px!important}
/*.w3eden .media{margin-bottom:20px!important}*/
.w3eden .media h3{font-family: 'corbel'!important;font-weight:normal!important;font-size:14px!important}
/*.w3eden .mb-2, .w3eden .my-2{margin-bottom:0!important}*/
.w3eden .accordion .card-body .list-group li{padding:0 20px!important;margin-bottom:20px!important}
.w3eden .accordion .card-header a{color:#000000!important}
.w3eden .wpdm-pro input{font-size:18px!important;line-height:2!important;padding:10px 20px!important;background-color:#0A47891A!important;border-width:1px!important;border-color:#0A47891A!important;border-radius:4px!important}
.w3eden .wpdm-pro input::placeholder{color:#0a4789;}
.w3eden .wpdm-pro .input-group .btn-secondary{background-color:#0a4789!important;border-color:#0a4789!important}
.w3eden a.bt-circle-blanc{background-color:#ffffff;text-decoration:none!important;height:30px;width:30px;border-radius:50px;color:#0a4789;border:1px solid #0a4789;text-align:center;padding:5px}
.w3eden a.bt-circle-blanc:hover{box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);}
.w3eden a.bt-circle-blanc i{position:relative;top:3px;width:15px!important;height:auto!important}
.w3eden a.bt-circle-bleu{background-color:#0a4789;text-decoration:none!important;height:30px;width:30px;border-radius:50px;color:#ffffff;border:1px solid #0a4789;text-align:center;padding:5px}
.w3eden a.bt-circle-bleu:hover{box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);}
.w3eden a.bt-circle-bleu i{position:relative;top:3px;width:15px!important;height:auto!important}

.blockui:before{content: "";
                position: absolute;
                width: 100%!important;
                height: 100%!important;
                left: 0;
                top: 0;
                z-index: 1;
                background: rgba(255, 255, 255, 0.8) url("images/loader2.svg") center center no-repeat!important;
                background-size: 100px!important;
                -webkit-transition: ease-in-out 400ms;
                -moz-transition: ease-in-out 400ms;
                -ms-transition: ease-in-out 400ms;
                -o-transition: ease-in-out 400ms;
                transition: ease-in-out 400ms;
            }
.wpdmfm-folder-tree li.busy > .handle{
                background: url("images/loader2.svg") left no-repeat!important;
                background-size: 16px;
            }
.wpdmfm-folder-tree li.busy > .handle{
            background: url("images/loader2.svg") left no-repeat!important;
            background-size: 16px;
        }
#dirselector li.busy > .handle{
                background: url("images/loader2.svg") left center no-repeat!important;
                background-size: 16px;
            }
/* Gestion accordion avec lien */
/* Assurez-vous que le lien dans le titre de l'accordéon est cliquable */
.elementor-tab-title a.my-link-button {
    pointer-events: all!important;
    z-index: 10!important; /* Assurez que le lien est bien au-dessus de l'accordéon */
}

/* Désactive le comportement par défaut de l'accordéon sur les liens */
.elementor-tab-title a.my-link-button {
    pointer-events: auto!important;
}


/*CF7*/
.check-block .wpcf7-list-item{display:block!important}

/*.w3eden .card-header .accord-handle {
  cursor: pointer;
  position: relative;
  padding: 0 20px;
}

.w3eden .card-header .accord-handle::before {
  content: '\25B6';
  position: absolute;
  left: 0;
  transition: transform 0.3s ease;
}

.w3eden .card-header .accord-handle.open::before {
  content: '\25BC';
}*/

/* DRAW ATTENTION */
/*#content-hotspot-679{display:none!important}
.hotspots-placeholder{padding:0!important;display:none!important}*/
/*#content-hotspot-679 .bloc-num-para{display:block;margin-bottom:40px}
#content-hotspot-679 .num{border-radius:50px;display:inline;float:left;width:40px;height:40px;line-height:40px;text-align:center;color:#ffffff;font-size:24px;font-family: 'corbel Bold'}
#content-hotspot-679 .bg-bleu{background-color:#0a4789}
#content-hotspot-679 .titre-para{float:left;margin-left:20px;font-size:24px;line-height:40px!important}*/
/*.hotspots-interaction .hotspots-image-container{width:100%!important}*/