/*!
Theme Name: Norebro Child
Theme URI: http://norebro.colabr.io/
Author: Colabrio Team
Author URI: http://colabr.io/
Description: Norebro is flexible and high performance multipurpose WordPress Theme for personal and corporate use. It comes with the most popular WordPress page builder Visual Composer. Create gorgeous pages and layouts fast and easy without coding.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: norebro
Text Domain: norebro-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/* --- ORANGE #f46c24 --- */
/* --- BROWN #2c2721 --- */
/* --- SLIDER --- */
div.wd-fix-space .vc_column_container>.vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/* --- TEXT COLOR --- */
h1, .portfolio-page h2 { color: #f46c24 !important;}

/* --- TEXT SIZE --- */
h6, body, .site-footer .widgets .widget_text { font-size:0.8rem;}
h1, .portfolio-page h2 { font-size: 2rem;}
h2 { font-size: 1.6rem;}
h3, .icon-box h3, .team-member h3, .counter-box h3.title, .site-footer .widget .widget-title, .portfolio-item h4 { font-size: 1.2rem !important;}
.lead { font-size: 1rem;}

@media only screen and (min-width: 768px) {
    h1, .portfolio-page h2 { font-size: 3rem;}
	h2 { font-size: 1.8rem;}
	h3, .icon-box h3, .team-member h3, .counter-box h3.title, .site-footer .widget .widget-title, .portfolio-item h4 { font-size: 1.4rem !important;}
}

@media only screen and (min-width: 1440px) {
	h6, body, .site-footer .widgets .widget_text { font-size:1rem;}
    h1, .portfolio-page h2 { font-size: 3.8rem;}
	h2 { font-size: 2rem;}
	h3, .icon-box h3, .team-member h3, .counter-box h3.title, .site-footer .widget .widget-title, .portfolio-item h4 { font-size: 1.6rem !important;}
	.lead, #mega-menu-wrap > ul > li { font-size: 1.2rem !important;} 
}

/* --- TEXT SPACING --- */
h1 { margin-top:0;}

/* --- BTN --- */
.btn { margin-top:2vh; letter-spacing: 2px;}

.btn-primary { color:white !important; background-color: #2c2721;}
.btn-primary:hover { color:#2c2721 !important; background-color: transparent; border-color:#2c2721;}

.btn-secondary { color:white !important; background-color: #f46c24; border-color:#f46c24;}
.btn-secondary:hover { color:#f46c24 !important; background-color: transparent; border-color:#f46c24;}

.btn-back { font-family: 'Libre Franklin', sans-serif !important;}
.btn-back:before { font: normal normal normal 14px/1 FontAwesome;}

/* --- FORM --- */
.contact-form input:not([type="submit"]), .contact-form textarea { border: 1px solid #2c2721;}
.contact-form input:focus, .contact-form textarea:focus { border: 1px solid #F46C24;}
input:not([type="submit"]), textarea, select {color: #2c2721;}
.contact-form label { font-weight: bold;}
.contact-form .btn { width: auto;}

.form-group { clear: both; margin-bottom: 1vh;}
.form-group:after {display: block; content: ""; clear: both;}

/* --- HELPER CLASS FROM NOREBO --- */
.vc_empty_space { height:4vh !important;}

.icon-box .icon-wrap { font-size: 40px;}
@media only screen and (min-width: 768px) {
	.icon-box .icon-wrap { font-size: 80px;}
}

/* --- HACK --- */
.video-module .btn-play i { position: absolute; right: -4000px;}

/* -------------- */
/* --- LAYOUT --- */
/* -------------- */
html {background-color:#2c2721;}

@media screen and (max-width: 1440px) {
   .page-container {max-width: none; }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
    .page-container { max-width: none; } 
}

.vc_row .vc_column_container > .vc_column-inner { padding-left: 0; padding-right: 0;}

@media only screen and (min-width: 768px) {
.vc_row .vc_column_container > .vc_column-inner { padding-left: 15px; padding-right: 15px;}
}

/* --- HEADER --- */
/* -------------- */
#masthead.header-fixed {height: 75px;}
.header-cap {height: 70px;}

@media only screen and (max-width: 768px) {
	.subheader { display:none;}
	header#masthead.site-header .header-wrap { padding: 0 15px;}
}

#masthead .site-title a {line-height:40px;}
#masthead .site-title img, #masthead .site-title a img { max-height: 60px;}
@media screen and (max-width: 1024px) and (min-width: 1440px) {
	#masthead .site-title img, #masthead .site-title a img { max-height: 65px;}
}

.header-title.show .page-title { padding: 5px 10px; max-width: none; display: inline; word-break: keep-all; background: rgba(44, 39, 33, 0.9);}

.header-title::after {
    background: transparent;
}

/* --- MAIN MENU --- */
/* ----------------- */
#masthead.header-fixed .header-wrap > .right { color: #f46c24;}
#mega-menu-wrap > ul > li { font-size: 1rem;}

/* --- BREADCRUMBS --- */
/* ------------------- */
.breadcrumbs { font-size: inherit;}
.breadcrumbs .left { color:#c8c0b6; font-family:inherit;}
.breadcrumbs .left a { color:#c8c0b6;}
.breadcrumbs .current { color:#c8c0b6;}

/* --- FOOTER --- */
/* -------------- */
.site-footer .widgets { padding: 20px 0;}
.site-footer .widget .widget-title { margin-bottom:10px;}
.site-footer .widget a, footer.site-footer .site-info a  { color: #F46C24 !important; text-decoration:none;}
.site-footer .widget a:hover, footer.site-footer .site-info a:hover { color: #F46C24 !important; text-decoration:underline;}
.site-footer .widget.widget_block h2{color: #c8c0b6;}
.site-footer li#block-9, .site-footer li#block-11, .site-footer li#block-12{padding-top: 0px !important;}

.scroll-top { opacity:1 !important; background-color: #f46c24;}

/* ------------ */
/* --- PAGE --- */
/* ------------ */
.page .page-container.without-breadcrumbs { margin-top: 40px;} 

/* ------------ */
/* --- HOME --- */
/* ------------ */
body.home .site-content { background-color: #2c2721;}
.home .page-container.without-breadcrumbs { margin-top: 0;}
.home .page-container.bottom-offset { margin-bottom: 0;}

.carousel-home-introduction .vc_column-inner { height:45vh !important;}
.carousel-home-introduction .owl-dot.active { background-color: #2c2721;}
.carousel-home-introduction a { padding:5px 2px; background: rgba(44,39,33,.9);}

@media only screen and (max-width: 767px) {
	.carousel-home-introduction h1 { font-size: 1.6rem;}
	.carousel-home-introduction h2 { font-size: 1.2rem;}
}

.service-home .vc_column-inner { padding:20px;}

.home .we-grid-shortcode figure.ex-modern-blog figcaption { background-color: #ded9d3;}

/* --------------- */
/* --- SERVICE --- */
/* --------------- */
.animation-vd h2 { margin-top:0;}

/* ----------------- */
/* --- PORTFOLIO --- */
/* ----------------- */
.norebro_portfolio-template-default .page-container.without-breadcrumbs, .page-template .page-container.without-breadcrumbs { margin-top: 40px;}
.portfolio-page-custom-content a { color: #f46c24;}
.portfolio-page-custom-content a:hover { text-decoration: underline;}
.portfolio-sorting ul li:first-child, .portfolio-sorting ul li:nth-child(2) { display: none;}
.portfolio-sorting.text-right { text-align: center;}
.portfolio-sorting { margin: 0 0 10px -8px; line-height: 0;}
.portfolio-item.grid-2 .category { color: #2c2721 !important;}
.portfolio-item.grid-2 .category:after { content:" / "}
.portfolio-item.grid-2 .category:last-child:after { content:""}
.portfolio-sorting li { font-family:inherit !important;}
.portfolio-sorting li a {padding: 5px 12px 15px 8px;}

/* ------------ */
/* --- BLOG --- */
/* ------------ */
.blog-grid.boxed footer .author, 
.blog-grid.boxed footer strong,
.breadcrumbs .result { display:none;}

.single-post .page-container.without-breadcrumbs { margin-top:40px;}

body.post-template-default .site-content, body.archive .site-content { background-color: #2c2721 !important;}
body.post-template-default .site-content .page-content p, body.archive .site-content .page-content p,
body.post-template-default .site-content .page-content ul { color:#c8c0b6;}

.widget_nav_menu { padding: 0; max-width: none;}
#menu-news { margin-bottom:20px; text-align: left;}
#menu-news li { padding: 0 10px 0 0; display:inline; font-size: 1rem;}

.single-post h2 { color:#f46c24;}

.blog-grid .tags a, .header-title .tags .tag { color: #fff; pointer-events: none; cursor: default; text-decoration: none; background-color: #f46c24; border-color: #f46c24;}

/* ------------- */
/* --- ESHOP --- */
/* ------------- */

/* --- ESHOP COMMON ELEMENT --- */
/* ---------------------------- */
.woocommerce .site-content h1, 
.woocommerce .site-content h2, 
.woocommerce .site-content h3, 
.woocommerce .site-content h4 { font-size: 250% !important; text-transform: none !important;}

.woocommerce .shop_table td h4 { font-size: 200% !important; text-transform: none !important;}

.message-box.primary { background: #e1ad05 !important;}

/* --- ESHOP SINGLE PRODUCT --- */
/* ---------------------------- */
.single-product .wc-single-page-message,
.single-product .we-icl-import,
.we-countdonw,
.woocommerce .product .product_meta { display: none;}

/* --- CONTAINER --- */
.single-product .site-container, .single-product .related.products { margin: 0 auto; width:95%;}
@media only screen and (min-width: 1024px) {
	.single-product .site-container, .single-product .related.products {  max-width: 1326px;}
}

/*SINGLE PRODUCT INFO = HEADER*/
.we-main .we-info-top { padding-bottom: 0 !important; border: none !important;}
.we-main .event-details { display: block !important;} 
.we-main .event-details .btn { width: auto !important;}

.we-main .event-details .event-info-left { display: block !important; margin-bottom:20px; width: 100% !important; padding: 0 !important;  background: transparent!important; box-shadow: none !important;}

.we-main .event-details .event-info-right { display: block !important; padding-left: 0 !important;}
.media-heading { font-size: 150%; font-weight:bold;}

/*BTN*/
.woocommerce #exmain-content .we-main.layout-2 .event-details .btn { font-weight: 400 !important; letter-spacing: 2px !important; text-transform: none !important; font-size: inherit !important; background: #f46c24 !important; border-radius: 50px !important; border: 1px solid #f46c24 !important; box-shadow: none !important; cursor: pointer;}
.woocommerce #exmain-content .we-main.layout-2 .event-details .btn:hover { color: #2c2721 !important; background: transparent !important; border: 1px solid #2c2721 !important;}

/*SINGLE PRODUCT RESUME = INTRO TEXT*/
.we-content-custom .content-dt img {  margin:0 auto !important; width: auto !important;}
.woocommerce #exmain-content { text-align: center;}

/*SINGLE PRODUCT FORM*/
/*.woocommerce .product div.summary .stock { display: none !important;}*/
.woocommerce .product .entry-summary { height: auto;}
.woocommerce .product .entry-summary h2 { text-align: center !important;}
.woocommerce .product .woocommerce-add-to-cart { border-top: none !important;}
.woocommerce .product form.cart { padding: 0 !important; width: auto !important; text-align: center !important;}

.woo-quantity .plus, .woo-quantity .minus { font-size: 24px !important; line-height: 28px !important; color: white !important; background-color: #f46c24 !important; border: 1px solid #f46c24 !important;}
.woo-quantity .plus:hover, .woo-quantity .minus:hover { background-color: transparent !important; color: #2c2721 !important; border-color: #2c2721 !important;}

.single_add_to_cart_button:hover { color:#2c2721 !important; border-color: #2c2721 !important;}
.single-product.woocommerce #content div.product div.summary div[itemprop="description"] { margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: none !important;}

/* --- VDG — Partage réseaux fiches voyages --- */
.vdg-social-share {
	box-sizing: border-box;
	max-width: 520px;
	margin: 1.75rem auto 0;
	padding: 1.1rem 1.25rem 1.25rem;
	text-align: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(44, 39, 33, 0.12);
	border-radius: 16px;
	box-shadow: 0 6px 24px rgba(44, 39, 33, 0.08);
}

.vdg-social-share__label {
	display: block;
	margin: 0 0 0.85rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #2c2721;
	opacity: 0.85;
}

.vdg-social-share__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
}

.vdg-social-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.55rem 1.1rem;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	border-radius: 999px;
	border: 2px solid transparent;
	background: #fff;
	color: #2c2721 !important;
	box-shadow: 0 2px 8px rgba(44, 39, 33, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.vdg-social-share__btn svg {
	width: 1.05em;
	height: 1.05em;
	flex-shrink: 0;
}

.vdg-social-share__btn:hover,
.vdg-social-share__btn:focus {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(244, 108, 36, 0.25);
	outline: none;
}

.vdg-social-share__btn--facebook {
	border-color: rgba(24, 119, 242, 0.45);
	color: #166fe5 !important;
}

.vdg-social-share__btn--facebook:hover,
.vdg-social-share__btn--facebook:focus {
	background: #1877f2;
	border-color: #1877f2;
	color: #fff !important;
}

.vdg-social-share__btn--whatsapp {
	border-color: rgba(37, 211, 102, 0.55);
	color: #128c7e !important;
}

.vdg-social-share__btn--whatsapp:hover,
.vdg-social-share__btn--whatsapp:focus {
	background: #25d366;
	border-color: #25d366;
	color: #fff !important;
}

@media only screen and (max-width: 480px) {
	.vdg-social-share {
		padding: 1rem;
		margin-top: 1.35rem;
	}

	.vdg-social-share__btn {
		flex: 1 1 auto;
		min-width: calc(50% - 0.55rem);
		padding: 0.5rem 0.75rem;
		font-size: 0.8rem;
	}
}

/*SINGLE PRODUCT PRATICAL INFO*/
.woo-event-schedu h3, .woo-event-schedu .h3-ev-schedu { margin-top: 0 !important; padding-top: 0 !important; border-top: none !important;}

/* --- RELATED PRODUCT --- */
/*HACK FOR BG COLOR*/
.single-product .site { background-color: #ded9d3;}

.related.products { background-color: transparent !important; box-shadow: none !important;}
.related.products h2 { margin-top:0 !important;}

/*PRODUCT*/
.woo-products li.product { position: relative; width: 100%;}
@media only screen and (min-width: 768px) { 
	.woo-products li.product { width: 50%;}
}
@media only screen and (min-width: 1024px) { 
	.woo-products li.product { width: 30%;}
}
.shop-we-more-meta, .shop-we-short-des { padding: 10px 0 !important;}
.woo-products li.product h2 { margin-bottom: 0;}
.woo-products li.product:hover h2, .woo-products li.product:hover .price { color:#f46c24;}

/* --- ESHOP BASKET --- */
/* -------------------- */
.woocommerce table.shop_table, .woocommerce-cart table.cart td { border:none !important;}
.woocommerce table.shop_table td { padding: 10px !important;}
.woocommerce table.shop_table tbody tr:nth-child(2n-1) { color: inherit !important; background-color: white !important;}
.woocommerce .actions { padding-top: 0 !important;}
.woocommerce .shop_table td.product-remove-custom a { font-size: 30px !important;}

@media only screen and (max-width: 768px) {
	.woocommerce-page table.shop_table td { border-bottom: none !important;}
	.woocommerce .shop_table td.product-thumbnail { width: auto !important;}
	.woocommerce .shop_table .cart_item { padding: 0 !important; border-top: none !important;}
	.woocommerce .shop_table .product-thumbnail { position: relative !important;}
	.woocommerce table.shop_table .product-price, .woocommerce table.shop_table .product-subtotal { text-align:left !important;}
	.woocommerce .actions .update { float: right !important;}
}

/*CARD TOTAL*/
.woocommerce .cart-collaterals { background: white !important;}
.woocommerce-page .cart-collaterals .cart_totals { float:none !important;}

/* --- ESHOP BASKET EMPTY --- */
/* -------------------------- */
.woo-cart-empty .btn { display: none;}

/* --- ESHOP CHECKOUT VALIDATION --- */
/* --------------------------------- */
#customer_details{
	background-color:white !important;
}
/*FORM*/
.woocommerce .woocommerce-billing-fields label, .woocommerce .woocommerce-shipping-fields label { display: block; text-align: left;}
.woocommerce form .form-row input.input-text, .select2-container--default .select2-selection--single, .woocommerce form .form-row textarea { background: transparent !important; border: 1px solid #2c2721 !important;}
.select2-selection.select2-selection--single{height:50px !important;}
#select2-billing_country-container{line-height:50px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px !important;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float:none !important;}
.woocommerce .woocommerce-billing-fields #billing_address_1,.woocommerce .woocommerce-billing-fields #billing_address_2,.woocommerce .woocommerce-billing-fields #billing_birthdate,.woocommerce .woocommerce-billing-fields #billing_email{padding: 15px 10px 15px 10px;}

/*CARD ORDER*/
.woocommerce .woocommerce-checkout-review-order-table { background-color: white !important; padding:15px !important;margin-bottom:20px;}
.woocommerce .woocommerce-checkout-review-order-table h4 { margin-top:15px !important;}
.woocommerce .woocommerce-checkout-review-order-table h4 p{ font-size:12px !important;padding-left: 15px;}
.woocommerce .woocommerce-checkout-review-order-table .product-quantity { font-size: 110% !important;padding-left:15px !important;}
.woocommerce .woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce .woocommerce-checkout-review-order-table .order-total th{ text-align: right;padding-right: 15px;}

/*CARD PAYMENT*/
.woocommerce-checkout-payment.pay-table{padding: 15px;background-color: cornsilk;}
.woocommerce-checkout-payment.pay-table h3 { font-size: 0px !important;}
.woocommerce-checkout-payment.pay-table h3:after { content:"Mode de paiement"; font-size: 1.6rem;}
.woocommerce-checkout-payment.pay-table .radio{width: 30px !important;height: 15px !important;}
.woocommerce-checkout-payment.pay-table ul li{padding: 10px 0;border: 1px solid #f160303b;margin-bottom: 10px;background-color: #fff;}
.woocommerce-checkout-payment.pay-table ul li img{vertical-align: middle;margin-left: 15px;}

/*BTN*/
.woocommerce-page #payment #place_order { font-weight: 400 !important; letter-spacing: 2px !important; text-transform: none !important; font-size: 25px !important; background: #f46c24 !important; border-radius: 50px !important; border: 1px solid #f46c24 !important; box-shadow: none !important; cursor: pointer;}
.woocommerce-page #payment #place_order:hover { color: #2c2721 !important; background: transparent !important; border: 1px solid #2c2721 !important;}

/* --- WOO EVENT GRID --- */
/* ---------------------- */
/*COMMON FOR HOME AND ESHOP PAGE*/
.we-grid-shortcode figure { margin: 1em 0;}

/*IMAGE*/
.we-grid-shortcode .image {}

/*CONTENT*/
.we-grid-shortcode .grid-content {}
.we-grid-shortcode .grid-content h3 { text-transform: none !important;}
.we-grid-shortcode .grid-content h3 a:hover { color: #f46c24 !important;}
.we-grid-shortcode figure.ex-modern-blog .grid-excerpt, .we-grid-shortcode figure.ex-modern-blog h3 { height: auto !important;}
/*CONTENT TEXT*/
.shop-we-short-des .cat-meta *, 
.woocommerce #exmain-content .shop-we-short-des .cat-meta a, 
.shop-we-more-meta span { color: inherit !important; font-size: inherit !important; font-weight: 400 !important; font-family: inherit !important;}
.we-grid-shortcode figure.ex-modern-blog .grid-excerpt { margin-top: 0 !important; margin-bottom:0 !important; padding-top: 0 !important; font-size: inherit !important; border-top: none !important;}
/*CONTENT BTN*/
.btn.we-button { font-weight: 400 !important; letter-spacing: 2px !important; text-transform: none !important; font-size: inherit !important;
background: #f46c24 !important; border-radius: 50px !important; border: 1px solid #f46c24 !important; box-shadow: none !important;}
.btn.we-button:hover { color: #2c2721 !important; background: transparent !important; border: 1px solid #2c2721 !important;}

/* --- BASKET MENU --- */
/* ------------------- */
#masthead .menu-other > li > a .cart-count { font-size:20px;}
div.widget_shopping_cart_content img { float: none;}
div.widget_shopping_cart_content a.remove { top: 10px; right: 5px; font-size: 24px;}
div.widget_shopping_cart_content h4 { margin-top:10px;}

/* --- SLIDER COMPONENT --- */
.slider h1, .slider h2, .slider a { text-shadow: 1px 1px #2c2721;}
.slider.with-dots .owl-dots { position: absolute; z-index: 500; bottom: 10px;}
.slider .owl-dot { color: #f46c24;}
.slider .owl-dot { width: 24px; height: 24px;}

/* --- POPIN --- */
.video-module-popup {
    background: rgba(44, 39, 33, 0.9);
}

/* --- CALL TO ACTION --- */
.call-to-action-primary { padding:1vh 2vw 2vh; text-align:center; background-color:#f46c24; }
.call-to-action-secondary { padding:1vh 2vw 2vh;  text-align:center; background-color:#2c2721; }
.call-to-action-secondary h2 {color:#f46c24;}

/*HACK for service*/
.call-to-action-primary-container { background-color:#f46c24 !important; }

/* --- SERVICES ANIMATION --- */
.animation-vd .vc_column-inner {
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	
	transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-o-transition: -o-transform .25s cubic-bezier(.15,0,0,1);
}

.animation-vd .vc_column-inner:hover {
	transform: scale(1.025);
	-webkit-transform: scale(1.025);
	-o-transform: scale(1.025);
}

.animation-vd .vc_column-inner .norebro-text-sc { background-color: white; padding:20px;}
.animation-vd .vc_column-inner:hover .norebro-text-sc { background-color: white;}
.animation-vd .vc_column-inner figure { overflow: hidden; background: #fdaa5b;}
.animation-vd .vc_column-inner figure img { 
	opacity: 1;
	transform: scale(1);
	-webkit-transform: scale(1);
	
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
}
.animation-vd .vc_column-inner:hover figure img { 
	opacity: .4;
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
}

/* --- BLOG ANIMATION --- */
.blog-grid {
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	
	transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-o-transition: -o-transform .25s cubic-bezier(.15,0,0,1);
}

.blog-grid:hover {
	transform: scale(1.025);
	-webkit-transform: scale(1.025);
	-o-transform: scale(1.025);
}

.blog-grid header a { overflow:hidden; display:inline-block;  background-color: #fdaa5b;}
.blog-grid header a:hover { display:inline-block;  background-color: #fdaa5b;}

.blog-grid header a img { 
	opacity: 1;
	transform: scale(1);
	-webkit-transform: scale(1);
	
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
}
.blog-grid:hover header a img { 
	opacity: .4;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

/* --- PORTFOLIO ANIMATION --- */
.portfolio-item-wrap {
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	
	transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-o-transition: -o-transform .25s cubic-bezier(.15,0,0,1);
}

.portfolio-item-wrap:hover {
	transform: scale(1.025);
	-webkit-transform: scale(1.025);
	-o-transform: scale(1.025);
}

.portfolio-item .image-wrap { overflow: hidden; background: #fdaa5b;}
.portfolio-item .image-wrap img { 
	opacity: 1;
	transform: scale(1);
	-webkit-transform: scale(1);
	
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
}
.portfolio-item:hover .image-wrap img { 
	opacity: .4;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.portfolio-item .description { background-color: white !important;}

/* --- E-SHOP ANIMATION --- */
.we-grid-shortcode figure {
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	
	transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-o-transition: -o-transform .25s cubic-bezier(.15,0,0,1);
}

.we-grid-shortcode figure:hover {
	transform: scale(1.025);
	-webkit-transform: scale(1.025);
	-o-transform: scale(1.025);
}

.item-post-n figure:hover {
	transform: scale(1.025);
	-webkit-transform: scale(1.025);
	-o-transform: scale(1.025);
}

.item-post-n figure { overflow: hidden; background: #fdaa5b;}

.item-post-n figure img { 
	opacity: 1;
	transform: scale(1);
	-webkit-transform: scale(1);
	
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
}
.item-post-n:hover figure img { 
	opacity: .4;
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
}

/* --- E-SHOP RELATED PRODUCT ANIMATION --- */
.woo-products li.product {
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	
	transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-o-transition: -o-transform .25s cubic-bezier(.15,0,0,1);
}

.woo-products li.product:hover {
	transform: scale(1.025);
	-webkit-transform: scale(1.025);
	-o-transform: scale(1.025);
}

/* --- FOOTER ANIMATION --- */
.site-footer .widget_media_image {
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	
	transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-webkit-transition: -webkit-transform .25s cubic-bezier(.15,0,0,1);
	-o-transition: -o-transform .25s cubic-bezier(.15,0,0,1);
}

.site-footer .widget_media_image:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
}


/* --- WEBDIGIT 18/11/19 Suppression INFOS PRATIQUES ---*/

.woo-event-schedu h3,.woo-event-schedu .we-sche-detail.we-status{
	display:none;
}

.woo-event-schedu h3.h3-ev-schedu{
	display:block;
}

/* Style pour les fiches des posts proposés */

.boxsection{
    background-color: lightgray;
    padding: 20px;
    border: 2px solid grey;
    border-bottom: 0;
    margin-top: 30px
}

.boxsection h2{
    margin: 0;
}

.colorerH4{
    background: white;
    padding: 20px;
    border: 2px solid grey;
    border-top: 0;
}

.colorerH4 h4{
    color: #F46C24;
}

.job_application.application input{
    background: #F46C24;
    margin-top: 100px;
    padding: 30px !important;
    color: white;
}

.job_application.application a,.job_application.application a:hover{
    background: #F46C24;
    color: white;
    padding: 30px !important;
    border: none;
    border-radius: 0;
    text-align: center;
    font-size: 1.1em;
    line-height: 1em;
    display: inline-block;
    margin: 0 0.5em 0 0;
    outline: 0;
    box-sizing: border-box;
    -webkit-appearance: button;
    cursor: pointer;
    font-family: 'Libre Franklin', sans-serif;
    width: 100%;
}

.job_application.application input:hover{
    color: #F46C24;
    background: white;
}

.application_details{
    border: 0	!important;
}
.application_details::after{
    display: none;
}
.application_details::before{
    display: none;
}
fieldset{
    display: flex;
    align-items: center;
    border-color: rgba(0,0,0,0.25)!important;
}
#candidate_name{
    background: transparent;
    color: grey;
    border-bottom: 0;
}
#candidate_email{
    background: transparent;
    color: grey;
    border-bottom: 0;
}
#application_message{
    background: transparent;
    color: grey;
    padding:30px;
    border: 1px solid;
}
#application_attachment{
    background: transparent;
    color: grey;
    border-bottom: 0;
}
.job-manager-application-form.job-manager-form fieldset {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
}

.job-manager-application-form.job-manager-form fieldset input{
    background: transparent;
    color: #2C2721 !important;
    border: 1px solid;
    background: white;
    height: 50px;
    border-radius: 5px;
}

.job-manager-application-form.job-manager-form{
    border: 0;
}

.application_details{
    border: 1px solid black;
}

.job-manager-application-form.job-manager-form textarea{
    background: white;
    border-radius: 5px;
    border : 1px solid black;
    padding: 30px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li{
    display: contents;
}

input.select2-search__field{
    display: none;
}

input.wp_job_manager_send_application_button{
    border-radius: 0px;
    width: 100%;
    margin-top: 0 !important;
    padding: 0;
    border: 0;
    font-size: 20px;
}

.single_job_listing .company{
	display: none !important;
}

#importation-de-votre-cv{
	padding-bottom: 50px !important;
}

#scan-de-votre-permis{
	padding-bottom: 50px !important;
}


#consentement-rgpd{
	margin-top: 0;
	margin-left: 10px;
	margin-right: 10px;
}

.fieldset-consentement-rgpd div{
	display: flex;
	justify-content:center;
	text-align: justify;
}

.woo-event-schedu h3, .woo-event-schedu .we-sche-detail.we-status{
	display: block !important;
}
/* RESPONSIVE EN DESSOUS DE 768PX */

@media only screen and (max-width: 768px) {
	#consentement-rgpd{
		width:20px;
		padding:10px !important;
	}
}

/* === FIX ALIGNEMENT GRILLE FLOTTE (titres sur 2 lignes) — ajout assistant 2026-08-05 === */
.portfolio-item.grid-2 h4.title {
	line-height: 1.3 !important;
	min-height: 2.6em;            /* reserve 2 lignes, s'adapte a la police responsive */
	display: -webkit-box;
	-webkit-line-clamp: 2;        /* tronque proprement au-dela de 2 lignes */
	-webkit-box-orient: vertical;
	overflow: hidden;
}


/* === FIX ALIGNEMENT CARTES E-SHOP (WooEvents) — hauteur egale + bouton en bas — ajout assistant 2026-08-05 (ticket #681) === */
.we-grid-shortcode:not(.we-grid-column-1):not(.we-carousel) .grid-row{display:flex;flex-wrap:wrap;}
.we-grid-shortcode:not(.we-grid-column-1):not(.we-carousel) .item-post-n{display:flex;float:none;}
.we-grid-shortcode:not(.we-grid-column-1):not(.we-carousel) figure.ex-modern-blog{display:flex;flex-direction:column;width:100%;float:none;}
.we-grid-shortcode:not(.we-grid-column-1):not(.we-carousel) figure.ex-modern-blog .grid-content{display:flex;flex-direction:column;flex:1 1 auto;}
.we-grid-shortcode:not(.we-grid-column-1):not(.we-carousel) figure.ex-modern-blog figcaption{display:flex;flex-direction:column;flex:1 1 auto;}
.we-grid-shortcode:not(.we-grid-column-1):not(.we-carousel) figure.ex-modern-blog .we-button{margin-top:auto;align-self:flex-start;}
