/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/



/*2026*/

/*Tempo Accueil*/
@media(max-width:900px){
	.lof-welcome-section .l-section-img{background-image:url('https://lorientoceans.fr/wp-content/uploads/2025/11/image-de-fond-test4-mobil.jpg') !important;}
}


.flo-displayno{display:none !important;}
.w-video{border-radius:1em !important;}

/*ENTETE*/
.lof-header-wrapper-logo{position:relative; top:-25px;}
.home .l-header .lof-header-wrapper-logo{transition:0.7s !important;}
.home .l-header:not(.sticky) .lof-header-wrapper-logo{left:-250px;}
.home .l-header.sticky .lof-header-wrapper-logo{left:0;}

/*PAGE TEMPORAIRE*/
/*.lof-pagetempo .l-section-img{bottom:30vh;}*/
.lof-nouveau{margin:auto; position:relative; left:0; top:0; width:100%; max-width:1200px;}
.lof-nouveau .wpb_wrapper{position:absolute; max-width:136px !important; top:0; left:0; background-color:#FFD500; padding:0.5rem 1.5rem; color:#3CADAC !important;}
.lof-nouveau .wpb_wrapper p{max-width:display:inline-block !important;}
.lof-nouveau .wpb_wrapper p::after{position:absolute; left:0; right:0; content:''; height:25px; border-bottom:transparent 25px solid; border-left:67.5px #FFD500 solid; border-right:67.5px #FFD500 solid; display:block;}
.lof-nouveau p{text-transform:uppercase; font-weight:700 !important;}
.lof-pagetempo::before{content:''; position:absolute; top:50vh; bottom:0; left:0; right:0; background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/01/festival-maritime-lorient-ocean-fond-mer.jpg'); background-size:cover; background-position:top center; background-repeat:no-repeat; display:block;}
.lof-vague-tempo.w-image{position:absolute !important; bottom:0; left:0; max-width:40vw !important;}
.lof-titreartiste h2{font-size:4rem !important;}
.lof-row-centered{justify-content:center;}
.center{text-align:center;}
.lof-list-nomargin ul{margin-left:1rem !important;}

@media(max-width:768px){
	.l-section.height_medium{padding-top:4rem !important; padding-bottom:4rem !important;}
}

/* ANCIEN TEMPLATE */
.home .layout_639 .us_media_category-port-de-lorient{background-color:#f1f1f1;}

/*BOUTONS*/
.us-btn-style_2 .w-btn-label::before{content:'['; margin-right:8px; display:inline-block; font-weight:700;}
.us-btn-style_2 .w-btn-label::after{content:']'; margin-left:8px; display:inline-block; font-weight:700;}
/*.w-popup-box-content a{background-color:#FFD500 !important; border-radius:5em !important; padding:0.5em 1.2em !important; color:#0D2B5C !important; font-weight:700 !important; line-height:4.2 !important; text-transform:uppercase;}
.w-popup-box-content a::before, .w-popup-box-content a::after{content:none !important;}
.w-popup-box-content a:hover{background-color:#3CADAC !important; color:#fff !important;}*/

/*ENTETE
.l-header .l-subheader.width_full .l-subheader-h{max-width:1600px !important;}

.lof-mainmenu .w-nav-item.level_2{text-transform:none !important;}
.lof-billetterie-head .w-dropdown-list-h{padding-top:0.5em !important;}
.lof-billetterie-head .w-dropdown-item{padding-top:0.25em !important; padding-bottom:0.25em !important;}*/
/*TITRES*/
.lof-content-infos-pratique h3{color:#3CADAC !important;}
.lof-titreh3-blanc h3{color:#fff !important;}
.lof-titreh2-likeh3 h2{font-size:1.7rem !important;}

/*GRILLES*/
.lof-grid-news-img{position:relative;}
.lof-grid-news-img::before{position:absolute; content:''; top:0; left:0; width:54px; height:54px; border-left:#3CADAC 15px solid; border-top:#3CADAC 15px solid;  display:block; z-index:1;}

/*PROGRAMMATION 2025*/
.lof-grid-programmation{padding:2rem !important; box-shadow:rgba(0,0,0,0.32) 0 0 15px;}
.lof-grid-programmation article:nth-child(odd) .lof-gridprog-mainwrapper{background-color:#e3f3f3;}
.lof-gridprog-mainwrapper{padding:1.5rem 0 !important;}
.lof-gridprog-wrappercontent{padding:1.5rem 0 !important;}
.lof-grid-prog-imageune{max-width:250px !important;}
/*Icone*/
.lof-grid-programmation article .w-grid-item-h::before{content:''; position:absolute; left:-20px; top:calc(50% - 20px); width:40px; height:40px; background-size:cover; background-position:center; background-repeat:no-repeat; display:block; z-index:2;}
.type-programmation-bateaux .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/06/lorient-oceans-programmation-bateaux.png');}
.type-programmation-musique .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/06/lorient-oceans-programmation-musique.png');}
.type-programmation-enfants .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/06/lorient-oceans-programmation-enfants.png');}
.type-programmation-grands-concert .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/06/lorient-oceans-programmation-concert.png');}
.type-programmation-films .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/06/lorient-oceans-programmation-cinema.png');}
.type-programmation-visite-regard .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2025/04/lorient-oceans-programmation-visites-guidees.png');}
.type-programmation-repas .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/06/lorient-oceans-programmation-repas.png');}
.type-programmation-demonstrations .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/06/lorient-oceans-programmation-visite.png');}
.type-programmation-emplois-maritime .w-grid-item-h::before{background-image:url('https://lorientoceans.fr/wp-content/uploads/2022/06/lorient-oceans-programmation-rencontre.png');}

@media(max-width:768px){
	.lof-grid-programmation{padding:1rem !important;}
	.lof-gridprog-mainwrapper{padding:0 !important; flex-direction:column !important;}
	.lof-grid-prog-imageune{max-width:initial !important;}
	.lof-grid-prog-imageune > div{padding-bottom:35% !important;}
	.lof-gridprog-wrappercontent{width:100% !important;}
}
/*Filtres*/
.lof-filter-programme.w-filter.state_desktop.layout_hor .w-filter-list{gap:5px !important;}
.lof-filter-programme .w-filter-item.type_radio[data-source="tax|jour"] .w-filter-item-values{min-height:initial !important;}
.lof-filter-programme .w-filter-item.type_radio[data-source="tax|jour"] .w-filter-item-value{flex-grow:1;}
.lof-filter-programme .w-filter-item.type_radio[data-source="tax|jour"] .w-filter-item-value label{font-family:var(--h1-font-family) !important; font-size:1.25rem !important;}
.lof-filter-programme .w-filter-item.type_radio[data-source="tax|jour"] .w-filter-item-value.selected{padding-right:0;}
.lof-filter-programme .w-filter-item.type_radio[data-source="tax|jour"] .w-filter-item-value-label::after{content:none;}
.lof-filter-programme .w-filter-item-value{padding-right:0; background-color:var(--color-content-primary) !important; color:#fff !important; transition:0.3s;}
.lof-filter-programme .w-filter-item-value.selected{padding-right:1.5rem; background-color:var(--color-content-link-hover) !important; color:var(--color-content-text) !important;}
.lof-filter-programme .w-filter-item-value.selected .w-filter-item-value-label::after{content:'\f00d'; position:absolute; top:0; right:1rem !important; font-family:'fontawesome'; font-weight:400 !important; color:var(--color-content-text); display:block;}
.lof-filter-programme .w-filter-item-value.disabled{background-color:initial !important; color:var(--color-content-text) !important;}
.lof-filter-programme.state_mobile .w-filter-item-value{padding-top:0.25rem !important; padding-bottom:0.25rem !important; padding-right:0; background-color:initial !important; color:var(--color-content-text) !important;}
.lof-filter-programme.state_mobile .w-filter-item-value.selected{padding-right:0; background-color:var(--color-content-link-hover) !important; color:var(--color-content-text) !important;}
.lof-filter-programme.state_mobile .w-filter-item-value .w-filter-item-value-label{padding-left:1rem !important;}
.lof-filter-programme.state_mobile .w-filter-opener span:not(.ripple-container)::after{content:none !important;}

/*MODELE*/
.w-image .w-image-title, .w-slider-item-title{font-size:0.8rem; line-height:1.2; text-align:right;}
.fol-programme-template .l-section-h{max-width:1600px !important;}
.fol-programme-template .fol-maincol-content > .vc_column-inner{padding-right:6rem !important;}
@media(max-width:1400px){
	.fol-programme-template .fol-maincol-content .lof-articles > .vc_col-sm-10{width:100% !important;}
}
@media(max-width:1310px){
	.fol-programme-template .l-section-h .fol-maincol-content{width:70% !important;}
	.fol-programme-template .l-section-h .fol-sidebar{width:30% !important;}
}
@media(min-width:1024px) and (max-width:1400px){
	.fol-programme-template .fol-maincol-content > .vc_column-inner{padding-right: 2.5rem !important;}
}
@media(max-width:1024px){
	.fol-programme-template .l-section-h .fol-maincol-content, .fol-programme-template .l-section-h .fol-sidebar{width:100% !important;}
	.fol-programme-template .l-section-h .fol-sidebar > .vc_column-inner > .wpb_wrapper{margin:auto; max-width:550px; width:100% !important; padding-top:2rem !important; padding-bottom:2rem !important;}
	.fol-programme-template .l-section-h .fol-sidebar .fol-prog{margin-bottom:2rem !important;}
	.fol-programme-template .fol-maincol-content > .vc_column-inner{padding-right:1.5rem !important;}
}
	

/*PAGES*/
.lof-animbox .vc_column-inner{padding:1.5rem 1.5rem 1.5rem 1.5rem !important; position:relative; background-color:#fff !important;}
.lof-animbox.wpb_text_column:not(.lof-list-participant-village){position:relative;}
.lof-animbox .wpb_wrapper > .w-btn-wrapper, .lof-animbox .wpb_text_column.lof-linkbox{position:absolute !important; left:0; right:0; bottom:1.5rem;}
.lof-animbox .vc_column-inner::before, .lof-animbox.wpb_text_column:not(.lof-list-participant-village)::before{position:absolute; content:''; top:0; left:0; width:54px; height:54px; border-left:#FFD500 15px solid; border-top:#FFD500 15px solid;  display:block; z-index:1;}
.lof-animbox .vc_column-inner .wpb_wrapper > div:not(.w-image) .wpb_wrapper, .lof-animbox .w-btn-wrapper{padding:0 1.5rem !important;}
.home .lof-animbox .vc_column-inner .wpb_wrapper > div:not(.w-image) .wpb_wrapper{padding:0 !important;}
.lof-animbox .vc_column-inner .wpb_wrapper > div:not(.w-image):first-child, .lof-animbox .vc_column-inner .wpb_wrapper > div:not(.w-image):nth-child(2){margin-left:0.5rem !important;}
@media(max-width:1024px){
	.lof-animbox .vc_col-sm-3{width:50%; margin-bottom:1.5rem !important;}
}
@media(max-width:768px){
	.lof-animbox{margin:0 !important; --additional-gap: 0px !important;}
	.lof-section-bg-vagues .l-section-img{display:none;}
	.lof-section-slogan-home .wpb_text_column.us_custom_15fd0e04{line-height:1.2 !important; font-size:1.5rem !important;}
}
/*Programme*/
.fol-tabs-progs .w-tabs-list.align_justify .w-tabs-list-h{margin:auto; width:80% !important;}
.fol-tabs-progs h2, .fol-currentprog-section h3{font-size:1rem; font-family: Montserrat !important; text-transform:uppercase;}
.fol-tabs-progs .w-tabs-item{background:#3CADAC !important; width:6.5rem !important; height:6.5rem !important; min-width:6.5rem !important; line-height:1 !important; display:flex; align-items:center; text-transform:uppercase; color:#0D2B5C !important; font-size:0.8rem !important; font-family: "Montserrat", sans-serif !important;}
.fol-tabs-progs .w-tabs-item.active{background:#FFD500 !important;}
.fol-tabs-progs .w-tabs-item-title strong{font-family: "Abril Fatface", cursive !important; font-size:2.5rem !important; color:#fff !important; display:block;}
.fol-tabs-progs .w-tabs-list-h::before{content:none; display:none;}
.fol-tabs-progs .w-tabs-sections{margin-top:-1rem; background-color:#fff; box-shadow:rgba(0,0,0,0.32) 0 0 15px; z-index:1;}
.fol-tabs-progs.w-tabs.remove_indents > div > div > .w-tabs-section-content{padding-top:2rem !important; padding-right:2rem !important; padding-bottom:2rem !important; padding-left:2rem !important;}
.fol-tabs-progs .g-cols{margin:0 0 2rem 0 !important;}
.fol-tabs-progs .g-cols:last-child{margin:0 !important;}
.fol-tabs-progs .g-cols .wpb_column > .vc_column-inner, .fol-currentprog-section .g-cols .wpb_column > .vc_column-inner{padding:0 2rem 0 0 !important;}
.fol-tabs-progs .g-cols .wpb_column:last-child > .vc_column-inner, .fol-currentprog-section .g-cols .wpb_column:last-child > .vc_column-inner{padding:0 !important;}
.fol-currentprog-section .l-section-h > .g-cols{margin:0 !important;}
.fol-currentprog-section .vc_col-sm-12 .g-cols{margin:0 2rem 1rem 2rem !important; padding-bottom:1rem !important; border-bottom:#707070 1px solid;}
.fol-currentprog-section .vc_col-sm-12 .g-cols:nth-last-child(2){margin:0 2rem 0 2rem !important; padding-bottom:0 !important; border-bottom:none !important;}
.lof-forpastille > .vc_column-inner > .wpb_wrapper{position:relative;}
.lof-pastille-prog{position:absolute; left:-20px; top:calc(50% - 20px); width:40px; height:40px; display:block; z-index:1 !important;}
.lof-pastille-prog-droite{position:absolute; right:-20px; top:calc(50% - 20px); width:40px; height:40x; display:block;}
.lof-prog-sans-photo .vc_col-sm-3, .lof-anim-3jours-noimg .vc_col-sm-3{width:40px !important;}
.lof-prog-sans-photo .vc_col-sm-9, .lof-anim-3jours-noimg .vc_col-sm-9{width:calc(100% - 40px) !important;}
.lof-anim-3jours-noimg .vc_col-sm-3{width:calc(40px + 2rem) !important;}
.lof-anim-3jours-noimg .vc_col-sm-9{width:calc(100% - (40px + 2rem)) !important;}
.lof-anim-3jours-noimg .lof-pastille-prog, .lof-anim-3jours-noimg .lof-pastille-prog-droite{position:static !important;}
.fol-tabs-progs .w-tabs-section-content .g-cols:nth-child(odd){padding-top:1.5rem !important; padding-bottom:1.5rem !important; background-color:#e3f3f3;}
@media(max-width:900px){
	/*.fol-tabs-progs .g-cols .wpb_column > .vc_column-inner{padding:0 !important;}*/
	.fol-tabs-progs{margin-top:3rem !important;}
	.fol-tabs-progs .w-tabs-section-content-h > .g-cols > .wpb_column{width:100% !important;}
	.fol-tabs-progs .w-tabs-section-content-h > .g-cols > .wpb_column.vc_col-sm-3{margin-bottom:1.5rem !important;}
	.fol-tabs-progs .w-tabs-list.align_justify .w-tabs-list-h{margin:auto; width:100% !important;}
	.fol-tabs-progs .w-tabs-item{margin-right:1.5rem !important; width:5rem !important; height:5.25rem !important; min-width:5.25rem !important; font-size:0.7rem !important;}
	.fol-tabs-progs .w-tabs-item-title strong{font-size:2rem !important;}
	/*.fol-tabs-progs .w-tabs-sections{box-shadow:none !important;}
	.fol-tabs-progs .w-tabs-section-header{background:#3CADAC !important; line-height:1 !important; text-transform:uppercase; font-size:0.7rem !important; font-family: "Montserrat", sans-serif !important;}
	.fol-tabs-progs .w-tabs-section-header strong{font-family: "Abril Fatface", cursive !important; font-size:2rem !important; color:#fff !important; display:block;}
	.fol-tabs-progs .w-tabs-section.active .w-tabs-section-header{background:#FFD500 !important;}*/
}
@media(max-width:600px){
	.fol-tabs-progs .w-tabs-list-h{justify-content:center;}
	.fol-tabs-progs .w-tabs-item{margin-right:1.35rem !important; width:4.75rem !important; height:5rem !important; min-width:5rem !important; font-size:0.6rem !important;}
	.fol-tabs-progs .w-tabs-list-h .w-tabs-item:last-child{margin-right:0 !important;}
	.fol-tabs-progs .w-tabs-item-title strong{font-size:1.7rem !important;}
}
/*Villages*/
.lof-section-village.l-section.height_medium::after{content:''; position:absolute; left:0; right:0; bottom:0; border-bottom:#0D2B5C 1px solid; height:1px;}
.lof-section-village.l-section.height_medium:last-child::after{content:none;}
.lof-section-village h2{font-family: "Montserrat", sans-serif; text-transform:uppercase; font-size:0.9rem !important; text-align:right;}
.lof-section-village h2 strong{font-family: "Abril Fatface", cursive; font-size:2rem !important; text-transform:none !important;}
.lof-section-village h3{font-family: "Montserrat", sans-serif; text-transform:uppercase; font-size:0.9rem !important; text-align:right;}
.lof-section-village h3 strong{font-family: "Abril Fatface", cursive; font-size:1.7rem !important; text-transform:none !important;}
.lof-list-participant-village{position:relative;}
.lof-list-participant-village::before{position:absolute; content:''; top:-1.5rem; left:-1.5rem; width:35px; height:35px; border-left:#FFD500 10px solid; border-top:#FFD500 10px solid;  display:block; z-index:1;}
.lof-list-participant-village h3{margin-bottom:0.5rem; font-size:1.2rem !important; font-weight:700; color:#3CADAC;}
.lof-list-participant-village ul{margin:0; padding:0; list-style:none;}
.lof-list-participant-village li{position:relative; margin:0 !important;}
.lof-list-participant-village li::before{content:'/'; margin-right:8px; color:#FFD500; font-family: "Montserrat", sans-serif; font-weight:700; display:inline-block;}
/*.lof-list-participant-village li a{position:relative; padding-right:14px; display:inline-block;}
.lof-list-participant-village li a::after{position:absolute; top:-0.25rem; right:0; content:'\f35d'; font-size:0.6rem; color:#FFD500; font-family: "fontawesome", sans-serif; font-weight:400; display:inline-block;}*/
@media(max-width:768px){
	.lof-section-village h2{text-align:left !important;}
	.lof-separator-150{height:1.5rem !important;}
	.lof-list-participant-village{margin:0 1.5rem !important;}
}
/*Billetterie Bateaux*/
@media(min-width:1024px) and (max-width:1380px){
	.lof-row-3cols-billetterie.g-cols.via_flex.type_default > div > .vc_column-inner{padding-left:0.5rem !important; padding-right:0.5rem !important;}
}

/*ÉDITIONS PRÉCÉDENTES*/
.lof-edition-prec-row h2{font-size:1.5rem !important;}
.lof-village h2{color:#3CADAC !important; font-size:2em !important;}

/*PARTENAIRES*/
.lof-titreh2-likeh3 h2{font-size:1.7rem !important;}
.lof-separator-jaune.w-separator.color_border{color:var(--color-content-link-hover) !important;}

/*SIDEBAR*/
.fol-sidebar .vc_column-overlay::after{content:''; position:absolute; top:0; bottom:0; left:0; right:-100vh; background-color:#3CADAC; display:block;}
.fol-sidebar .fol-prog .vc_column-inner > .wpb_wrapper{position:relative; background-color:#fff; padding-top:1.5rem;}
.fol-sidebar .fol-prog .vc_column-inner > .wpb_wrapper::before{position:absolute; content:''; top:0; left:0; width:54px; height:54px; border-left:#FFD500 15px solid; border-top:#FFD500 15px solid;  display:block; z-index:1;}
.fol-prog-infodate{position:absolute; top:-1rem; right:0.5rem;}
.fol-prog-infodate p{padding:0.25em 1em; background-color:#FFD500; border-radius:5em; text-transform:uppercase; font-size:0.8rem !important; font-weight:300;}popup
.fol-sidebar h3, .fol-sidebar .wpb_text_column:not(.fol-prog-infodate) p{line-height:1 !important;}
.fol-sidebar .fol-prog .wpb_text_column:nth-child(2){margin-left:15px; margin-bottom:2rem;}
.fol-sidebar h3{font-size:1.7rem !important;}

/*ARTICLES*/
.single-post h2{color:#3CADAC !important; font-size:2em !important;}
.single-post .l-section.color_primary h2{color:#fff !important;}
.single-post h3{font-size:1.5rem !important;}
.lof-ville-article-territoire p{padding:0.25em 1em; background-color:#FFD500; border-radius:4em; display:inline-block;}

/*PRESSE*/
.lof-h3presse h3{color:#3CADAC !important; font-size:1.5rem !important;}

/*FORMULAIRE*/
input:not([type=submit]), textarea, select{margin:0 !important;}
.lof-form p{margin-bottom:15px; !important;}
.lof-form label{display:none !important;}
.lof-submit .wpcf7-spinner{position:absolute !important;}
/*Infomaniak*/
.inf-input{margin-bottom:15px !important;}
.inf-rgpd{font-size:0.8rem !important; line-height:1.2 !important;}
.lof-wrapper-newsletter .inf-rgpd{color:#fff;}

/*FOOTER*/
footer h2{font-size:1.2rem !important;}
#cookie-notice{box-shadow:rgba(0,0,0,0.3) 0 0 10px;}
.cookie-notice-container{padding:1.5rem !important; font-family: "Montserrat", sans-serif !important;}
.cn-text-container{margin-bottom:1.5rem !important; display:block !important;}
.cn-text-container::before{margin-bottom:1.5rem !important; content:'Gestion des Cookies'; font-family: "Abril Fatface", cursive !important; text-align:center; font-size:1.5rem !important; display:block;}
.lof-cookie{margin-bottom:10px !important; padding:0.8em 1.8em !important; background:#3CADAC !important; border:none !important; border-radius:5em !important; font-family: "Montserrat", sans-serif !important; color:#fff !important; transition:0.3s !important;}
.lof-cookie:hover{background:#FFD500 !important; }
@media(max-width:768px){
	.lof-logo-footer.w-image.us_custom_9c869393{margin:auto; max-width:250px !important;}
	.lof-agglo.w-image{margin:auto !important;}
}