/**
 * Theme Name: A theme by CAD
 * Description: Blocksy Child theme
 * Author: Studio CAD
 * Template: blocksy
 * Text Domain: blocksy
 */
/*

@font-face {
    font-family: 'nexabold';
    src: url('fonts/nexabold-webfont.woff2') format('woff2'),
         url('fonts/nexabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
*/
body, h1, h2, h3, h4, h5, h6, label, figcaption, blockquote, blockquote p, .menu a, .site-title, .entry-meta, .mobile-menu, .widget-title, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .site-description, .page-description, .ct-footer-copyright, .ct-widget>*:not(.widget-title){
	
}
.entry-content ul li a {
   text-decoration: underline;
}
.entry-content .entry-meta li a {
   text-decoration: none;
	
}
.ct-sticky-container{
	position: relative;
	z-index: 10;
}
[data-sticky*=yes], [data-sticky*=fixed] {
   
}
#header [data-row*=middle] {
    margin-top: -30px;
}
#header [data-sticky*=yes] [data-row*=middle] {
    margin-top: 0px;
}
ul#menu-menu-principal{
	position: relative;
}
ul#menu-menu-principal::after{
	content: "";
	position: absolute;
	bottom: 24px;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--theme-palette-color-2);
	z-index: 9;
}
[data-sticky*=yes] ul#menu-menu-principal::after{
	display: none;	
}
[data-menu*=type-2]>ul>li>a:after{
	z-index: 10;
}
.single-offer h1.ct-dynamic-data,
.block-ecoindex .notation,
.text-stroke h1,
.text-stroke h2,
.text-stroke h3,
.text-stroke h4,
[data-link] .ct-posts-shortcode .entry-title a,
[data-prefix="single_blog_post"] .entry-header .page-title{	
  -webkit-text-stroke: 1px var(--theme-palette-color-2);
  -webkit-text-fill-color: var(--theme-palette-color-8);
  -webkit-animation: fill 0.5s infinite alternate;
}
.text-stroke p{	
  -webkit-text-stroke: 1px var(--theme-palette-color-8);
  -webkit-text-fill-color: var(--theme-palette-color-1);
  -webkit-animation: fill 0.5s infinite alternate;
}

.single-offer h1.ct-dynamic-data{
	
    font-size: 45px !important;
    color: var(--theme-palette-color-2, #86A534) !important;
    font-weight: 400 !important;
}

.title-vertical{
	position: absolute;	
	z-index: 9;
	margin-top:-20px !important;
	margin-top:20px !important;
	padding: 0 0.5rem;
	text-align:center;
    height: 20px;
    line-height: 20px;
    transform: rotate(270deg) translateY(-50%) !important;
	background: var(--theme-palette-color-8);
}
.home .title-vertical{
	margin-top:80px !important;
}
.single-post .title-vertical h2,
.page-template-default .title-vertical h2{
	font-size: 15px !important;	
}
.title-vertical-xl{
    width: 260px !important;
    left: calc(50% - 120px);	
}
.title-vertical-xxl{
	margin-top:20px !important;
    width: 300px !important;
    left: calc(50% - 140px);
}
.title-vertical-xxxl{
	margin-top:60px !important;
    width: 340px !important;
    left: calc(50% - 160px);
}
.title-vertical-large{
    width: 200px !important;
    left: calc(50% - 90px);	
}
.title-vertical-medium{
    width: 170px !important;
    left: calc(50% - 75px);	
	margin-top:-10px !important;
}
.title-vertical-small {
    width: 145px !important;
    left: calc(50% - 63px);
	margin-top:0px !important;
}

html[lang="en"] .page-id-1775 .title-vertical-xxl{
	margin-top:80px !important;
    width: 380px !important;
    left: calc(50% - 180px);
}
html[lang="en"] .page-id-1239 .title-vertical-medium{
    width: 190px !important;
    left: calc(50% - 85px);	
	margin-top:0px !important;
}

.title-vertical h2{
    line-height: 1.4 !important;	
}
.page-line{
	z-index: 8;
	position: absolute;
	left: 50%;
	width: 1px !important;
	height: calc(100% - 180px);
	top: 180px;
	background: var(--theme-palette-color-2);
}
.section-first-offset,
.section-second-offset{
	margin-top: 80px !important;
    transform: translateY(-70px) !important;
}
h3 strong{
	font-weight: 900;
}

.list-countries ul .wp-block-stackable-icon-list-item ,
.list-countries ul li{
	list-style: none !important;
	position: relative;
	margin: 0.5rem 0;
}
.list-countries ul li::after{
	content: "" !important;
	width: 8px !important;
	height: 8px;
	position: absolute !important;
	top: 50%;
	left: auto !important;
	transform: translateY(-50%);
	right: -44px;
	background: var(--theme-palette-color-2);
	border-radius: 50%;
}
#footer{
    z-index: 10;
}

.column-sticky .stk-block-content{
	
    position: sticky;
    top: 140px;
}
.ct-breadcrumbs{
}
#main-container .site-main{
	
	position: relative;
	
}
#header-menu-2 a:hover{
	text-decoration: underline;
}
.section-over-line{
	position: relative;
	z-index: 20;
}
.pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-dot-navi{
	position: absolute !important;
    margin-top: -50px !important;
    left: 20px;
}
.block-ecoindex{
	position: fixed;
	z-index: 200;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 0.5rem;
	display: flex;
	flex-direction: column;
    max-width: 100px !important;
	margin: 0 !important;
	background: var(--theme-palette-color-8);
	border: 1px solid var(--theme-palette-color-2);
}
.block-ecoindex .notation{
	font-size: 2rem;
	text-align: center;
	font-weight: 400;
}
.block-ecoindex p{
	font-size: 0.9rem;
	text-align: center;
	font-weight: 600;
	color: var(--theme-palette-color-2);
	margin: 0 0 0.2rem !important;
}
.block-ecoindex a{
	margin: 0 auto;
}
.block-ecoindex a i{
	font-size: 1.6rem;
	color: var(--theme-palette-color-2);
}
.block-ecoindex a:hover i{
	color: var(--theme-palette-color-1);
}
.section-title-with-marker h3{
	position: relative;
}
.section-title-with-marker h3::after{
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -44px;
	background: var(--theme-palette-color-2);
	border-radius: 50%;
}
.section-second-offset .section-title-with-marker h3::after{
	left: -44px;
	right: auto;
}
.wpforms-container .wpforms-field {
    padding: 0 0 1rem 0;
}
div.wpforms-container .wpforms-form .choices__inner{
	border-color: var(--theme-palette-color-2) !important;
	color: var(--theme-palette-color-4) !important;
	font-size: 1.0rem !important;
}
.wpforms-field-label{
	color: var(--theme-palette-color-2);
}
.wpforms-field.wpforms-field-checkbox ul li{
	list-style: none;
}
.wpforms-field-checkbox .wpforms-field-label-inline,
.wpforms-field-content p{
	font-size: 0.8rem !important;
	
}

[data-link] .ct-posts-shortcode .entry-title a{
	font-weight: 400;
	
}
.card-content .entry-button{
	padding-left: 24px;
	background: url("assets/ico-plus.jpg") no-repeat 0 50%;
	background-size: 18px 18px;
	font-weight: 600;
}
.card-content .entry-meta,
.card-content .entry-excerpt p{
	margin-bottom: 0 !important;
}
.card-content .entry-excerpt{
	margin-bottom: 10px !important;
}
[data-archive=default][data-layout*=grid] .entry-card>*:not(:last-child), [data-archive=default][data-layout=classic] .entry-card>*:not(:last-child), [data-archive=default][data-layout=simple] .card-content>*:not(:last-child) {
    margin-bottom: 10px !important;
}

.page-id-48  [data-archive=default][data-layout=simple] article .card-content {
    flex-direction: row;
    flex-wrap: wrap;
}

.page-id-48  [data-archive=default][data-layout=simple] article .card-content .entry-title,
.page-id-48  [data-archive=default][data-layout=simple] article .card-content .entry-meta,
.page-id-48  [data-archive=default][data-layout=simple] article .card-content .ct-dynamic-data-layer[data-field="filiale:_CFtaN"]{
	min-width: 100%;	
}
.page-id-48  [data-archive=default][data-layout=simple] article .card-content .ct-dynamic-data-layer{
	margin-bottom: 0 !important;
}
.ct-entry-content-block{
	width: 100%;
}
.taxonomies-list{
	display: flex;
	gap:0.5rem;
}
.taxonomies-list .tax-item{
	display: flex;
	align-items:center;
	padding: 2px 8px;
	border-radius: 24px;
	border: 1px solid var(--theme-palette-color-1);
	color: var(--theme-palette-color-1);
	font-size: 0.8rem;
	gap: 0.5rem;
	font-weight: 500;
}
/*
.acf-metas{
	display: flex;
    flex-wrap: wrap;
}
/*
.ct-dynamic-data{
	font-size: 14px;
	font-weight: 600;
	color: var(--theme-palette-color-1);
	margin-right: 6px;
}*/
#filters-form{
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 2rem;
}
#filters-form .filters-section{
	display: flex;
	gap: 1rem;
}
.filter-holder{
	display: flex;
	flex-direction: column;
}
.filter-title{
	font-size: 0.9rem;
	color: var(--theme-palette-color-1);
	font-weight: 600;
}
#filters-form select{
	font-size: 0.9rem;
}
.offers-infos{
	margin: 1rem 0;
	display: flex;
	gap: 0.2rem;
	flex-direction: column;
	justify-content: end;
    align-items: end;
	font-size: 1rem;
	color: var(--theme-palette-color-1);
}
.offers-infos-button{
	display: flex;
	justify-content: end;
    align-items: end;
}
.offers-infos-button a{
	padding: 0.5rem 1rem;
	background: var(--theme-palette-color-1);
	color: var(--theme-palette-color-8);
	font-weight: 600;
}
.offers-infos-button a:hover{
	background: var(--theme-palette-color-2);
	color: var(--theme-palette-color-8);
	
}
.badge-alternance{
	max-width: 120px;
	margin:1rem 0;
}

.entries .entry-card{
	position: relative;
}

.entry-card .badge-alternance{
    max-width: 100px !important;
    position: absolute;
    right: 0;
    top: 0;
	margin: 0 !important;
}
.home .stk-28a0f50 {
	margin-top: -110px !important;
}
.wp-block-post-date{
	font-style: italic;
	color: var(--theme-palette-color-8);
	font-weight: 600;
}
.wp-block-post-date::before{
	content: "Publié le ";
}
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li:last-child > a{
	padding-right: 0 !important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li:first-child > a{
	padding-left: 0 !important;
}
.entry-card .entry-button:hover,
.wp-block-stackable-button.is-style-plain:hover .stk-button__inner-text{
	text-decoration: underline !important;
}
div.wpforms-container div.wpforms-uploader {
    border: 1px dashed  var(--theme-palette-color-2) !important;
}
.page-id-979 .stk-img-wrapper,
.image-rounded .stk-img-wrapper{
	border-radius: 100%;
}
.ct-dynamic-filter {
    justify-content: start !important;
}
.ct-dynamic-filter:before {
    content: "Filtrer :"
}
.section-home-news .stk-block-posts__title a{
	display: block;
}
.section-home-news .stk-block-posts__item{
	position: relative;
	padding-bottom: 40px !important;
}
.stk-block-posts__readmore{
	position: absolute;
	bottom: 20px;
	right: 0;
}/*
.stk-block-text__text.has-text-color a{
	color:  var(--theme-palette-color-8) !important;
}*/
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
    border: 1px solid var(--theme-palette-color-1);
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--theme-palette-color-1);
	color: var(--theme-palette-color-8);
}
div.wpforms-container-full button[type=submit]:hover {
    background-color: var(--theme-palette-color-1) !important;
	color: var(--theme-palette-color-8);
	opacity: 0.8;
}
.wpforms-field-content.text-intro p{
	font-size: 1rem !important;
	color: var(--theme-palette-color-1) !important; 
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: var(--theme-palette-color-1) !important;
    border: 1px solid var(--theme-palette-color-1) !important;
    
}
div.wpforms-container-full .wpforms-confirmation-container-full p{
	color: var(--theme-palette-color-8) !important; 
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 4px solid var(--theme-palette-color-1);
    border-bottom: 4px solid var(--theme-palette-color-1);
}
div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    border-color: var(--theme-palette-color-1);
    box-shadow: 0 0 0 1px var(--theme-palette-color-1),0px 1px 2px rgba(0,0,0,0.15);
}

#wcb.carbonbadge {
    --b1: var(--theme-palette-color-1) !important;
    --b2: var(--theme-palette-color-1) !important;
    font-size: 13px !important;
    text-align: center;
    color: var(--b1);
    line-height: 1.15;
}
.ct-share-box{
	
    padding-left: 50%;
}
.country-selector.weglot-default{
	display: none;
}
@media (min-width: 689.99px) and (max-width: 1024px){
	
	.hide-for-tablet{
		display: none;
	}
}

@media (min-width: 689.99px) and (max-width: 960px){
	
	
}


@media (max-width: 999.99px){
	
	#header [data-row*=middle] {
		margin-top: 0px;
	}
	
	.title-vertical{
		margin-top: 0 !important;
	}
	.title-vertical-large{
		left: -58px;
		width: 180px !important;
		margin-top: 0px !important;
	}
	.title-vertical-medium{
		left: -48px;
    	width: 160px !important;	
	}
	.title-vertical-small {
		left: -36px;
    	width: 135px !important;	
	}
	.title-vertical-xl {
		width: 260px !important;
		left: -100px;
	}
	.title-vertical-xxl {
		width: 260px !important;
		left: -100px;
	}
	.title-vertical-xxxl {
		margin-top: 60px !important;
		left: -140px;
	}
	.page-line{
		left: 20px;
	}
	
	.single-post .title-vertical h2,
	.page-template-default .title-vertical h2{
		font-size: 14px !important;	
	}
	
	.list-countries{
    	margin-left: -16px !important;
	}
	.list-countries ul li::after{
		right: auto;
		left: -37px;
	}

	.section-title-with-marker h3::after,
	.section-second-offset .section-title-with-marker h3::after{
		right: auto;
		left: -37px;
	}
	.page-template-default #main-container .site-main {
   		margin-top: 3rem;
	}
	.home #main-container .site-main {
   		margin-top: 0;
	}
	
	.block-ecoindex{
		top: auto;
		bottom: 30px;
		transform: none;
		padding: 0rem;
    	max-width: 60px !important;
	}
	.block-ecoindex .notation{
		font-size: 1.6rem;
	}
	.block-ecoindex p{
		font-size: 0.8rem;
		display: none;
	}
	.block-ecoindex a i{
		font-size: 1.6rem;
	}
	.home .stk-28a0f50 {
		margin-top: -160px !important;
	}
	.column-sticky .stk-block-content{

		position: relative;
		top: auto;
	}
	.page-line{
		height: calc(100% - 140px);
		top: 140px;
	}

	.offers-infos-button,
	.offers-infos{
		align-items: start;
    	justify-content: start;
	}
	
	.wp-block-post-date{
		text-align: left !important;
	}
	
	#filters-form .filters-section{
		flex-direction: column;
	}
}



@media (max-width: 768px){
	
	.ct-share-box{

		padding-left: 0;
	}
	
}


@media (min-width: 768px) and (max-width: 1024px){

	
}
@media (max-width: 689.98px){
	.hide-for-mobile{
		display: none;
	}
	
	.home .title-vertical{
		margin-top:-10px !important;
	}
}

