/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

  /*************/
 /** GENERAL **/
/*************/

.grecaptcha-badge {
    display: none !important;
}
:is(.single-projet, .projects-display) article *, .gform_wrapper * {
	font-family: 'Syne' !important;
}

.ring-title :is(span, h3, h4, h2)::before, footer [data-column] h3.wp-block-heading::before, header [data-device="desktop"] #menu-principal a::before {
	content: '';
    display: inline-block;
    position: relative;
    width: 6px;
    height: 6px;
    margin-right: 10px;
    border: 1px solid var(--theme-palette-color-2);
    border-radius: 50%;
	margin-bottom: 2px;
	opacity: 1 !important;
	background-color: transparent !important;
	transition: 0.2s;
}

header [data-device="desktop"] .menu li:hover ::before {
	background-color: var(--theme-palette-color-2) !important;
}

.underline-button :is(span, a), .gform_wrapper .gform_footer {
	position: relative !important;
	width: fit-content !important;
	text-decoration: none !important;
	display:flex!important;
}

.underline-button :is(span, a)::after, .gform_wrapper .gform_footer::after {
	content: '';
	width: 100%;
	position: absolute;
	height: 2px;
	background-color: var(--theme-palette-color-2);
	bottom: -3px;
	left: 0;
	display: block;
	transition: 0.4s;
}

.underline-button--grey :is(span, a)::after {
	height: 1px !important;
	background-color: var(--theme-palette-color-5) !important;
	bottom: -1px;
}

.underline-button:hover :is(span, a)::after, .gform_wrapper .gform_footer:hover::after {
	width: 0% !important;
}
@media screen and (max-width: 375px) {
	.questions .underline-button :is(span, a)::after{
		width: 100px!important;
    	left: 50% !important;
    	transform: translateX(-50px);
	}
}

.full-height-image {
	height: 100% !important;
	max-height: 100% !important;
}

.full-height-image * {
	height: 100% !important;
	max-height: 100% !important;
}

.full-height-image img, .full-height-image picture * {
	object-fit: contain;
	object-position: center !important;
}

.simple-slider-contrainer .brz-column__items {
	height: 500px !important;
}

.simple-slider .slick-dots {
	height: fit-content !important;
	max-height: fit-content !important;
	bottom: 30px;
    right: 30px;
	width: fit-content;
}

.simple-slider .slick-dots li button:before {
	border: 1px solid var(--theme-palette-color-2);
	border-radius: 50%;
	width: 10px;
	height: 10px;
	content: '';
	opacity: 1;
	transition: 0.2s;
}

.simple-slider .slick-dots li.slick-active button:before {
	background-color: var(--theme-palette-color-2);
	opacity: 1;
}

.section1>.brz-section__content>.brz-container::after, 
.section2>.brz-section__content>.brz-container::after, 
.section3>.brz-section__content>.brz-container::after, 
.sectionT>.brz-section__content>.brz-container::after {
	content: '';
	display: block;
	position: absolute;
	left: 3%;
    top: 40%;
	transform: translatey(-50%);
	height: 80px;
	width: 80px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.section1>.brz-section__content>.brz-container::after{
	/*background-image: url(/wp-content/uploads/2024/08/letter-A.svg);*/
	background-image: url(/wp-content/uploads/2025/06/w-wanner.png);
}

.section2>.brz-section__content>.brz-container::after {
	/*background-image: url(/wp-content/uploads/2024/08/letter-B.svg);*/
	background-image: url(/wp-content/uploads/2025/06/w-wanner.png);
}

.section3>.brz-section__content>.brz-container::after {
	/*background-image: url(/wp-content/uploads/2024/08/letter-C.svg);*/
	background-image: url(/wp-content/uploads/2025/06/w-wanner.png);
}

.sectionT>.brz-section__content>.brz-container::after {
	/*background-image: url(/wp-content/uploads/2024/08/letter-T.svg);*/
	background-image: url(/wp-content/uploads/2025/06/w-wanner.png);
}

@media screen  and (min-width: 992px) and (max-width: 1200px) {
	.section1>.brz-section__content>.brz-container::after, .section2>.brz-section__content>.brz-container::after,
	.section3>.brz-section__content>.brz-container::after, .sectionT>.brz-section__content>.brz-container::after {
		height: 60px;
		width: 60px;
	}
}
@media screen and (max-width: 991px) {
	.simple-slider-contrainer .brz-column__items {
		height: 400px !important;
	}
	
	.section1>.brz-section__content>.brz-container::after, 
	.section2>.brz-section__content>.brz-container::after, 
	.section3>.brz-section__content>.brz-container::after,
	.sectionT>.brz-section__content>.brz-container::after{
		display: none;
	}
	/*
	.sectionT>.brz-section__content>.brz-container::after  {
		height: 50px;
		width: 50px;
        left: 29%;
        top: 12%;
	}*/
}

@media screen and (max-width: 767px) {
	.simple-slider-contrainer .brz-column__items {
		height: 350px !important;
	}
	
	.sectionT::after {
		left: 0;
        top: 15%;
		margin-left: 5vw;
	}
}

body:not(.page-id-461, .page-id-580) .brz-container {
	max-width: 2000px !important;
    width: 100% !important;
}

  /************/
 /** HEADER **/
/************/
header [data-row="middle"] [data-column="start"] [data-items="primary"] {
	border-right: 1px solid #7f8678;
    width: fit-content !important;
    padding-right: 30px;
}

header [data-row="middle"] [data-column="end"] [data-items="primary"] {
	border-left: 1px solid #7f8678;
    width: fit-content !important;
    padding-left: 7px;
	margin-left: auto;
}

header .ct-container-fluid {
	margin-left: 30px;
	margin-right: 30px;
} 

@media screen and (min-width: 992px) and (max-width: 1200px) {
	#header [data-column-set="3"]>div {
		display: flex;
		justify-content: space-between;
	}
	#menu-menu-droite a.ct-menu-link {
		white-space: normal;
		max-width:60px;
		padding: 0;
	}
	#header [data-column=middle] {
		transform: translateX(20px);
	}
	#header [data-row="middle"] [data-column="start"] [data-items="primary"] {
		padding-right: 0px;
	}
}

@media screen and (max-width: 991px) {
	header .ct-container-fluid {
		margin-left: 25px;
		margin-right: 25px;
	} 	
}

@media screen and (max-width: 767px) {
	header .ct-container-fluid {
		margin-left: 20px;
		margin-right: 20px;
	} 	
}
  /*************/
 /** PROJETS **/
/*************/
.breadcrumb {
	padding: 25px 40px 0 25px;
}

.single-projet__container {
	padding: 100px 0;
}

.single-projet__main-row {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.single-projet__image-grid {
	column-count: 2;
	flex: 2;
	gap: 15px;
}

figure.single-projet__image-container {
	margin: 0;
    display: block !important;
    break-inside: avoid;
    position: relative;
}

.single-projet__image-container:not(:first-child) {
	margin-top: 15px;
}

.single-projet__image-container img {
	width: 100%;
	height: auto;
}



.single-projet__content {
	flex: 1;
}

.single-projet h4 {
	margin-bottom: 10px;
}

.single-projet__networks {
	display: flex;
	gap: 15px;
	align-items: center;
}

.single-projet__navigation {
	width: 100%;
	display: flex;
	border-top: 1px solid var(--theme-palette-color-4);
}

.single-projet__prev {
	border-right: 1px solid var(--theme-palette-color-4);
}

.single-projet__prev, .single-projet__next {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	flex-direction: column;
	padding: 120px 0;
	flex: 1;
}

.single-projet__prev p, .single-projet__next p {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
}

.single-projet__prev img, .single-projet__next img {
	height: 200px;
	width: 150px;
	object-fit: cover;
	object-position: center;
}

@media screen and (min-width: 992px) {
	#nos-projets {
		height: calc(100vh - 60px) !important;
		min-height: calc(100vh - 60px) !important;
		overflow: hidden;
	}
	
	#nos-projets :is(.brz-section__content, .brz-container, .brz-container > .brz-row__container, .brz-row, .brz-columns), #nos-projets .brz-columns:nth-child(2) *, #nos-projets .brz-columns:nth-child(1) .brz-wp-shortcode, #nos-projets .brz-columns:nth-child(1) :is(.brz-wp-shortcode > div, .projects-table, .projects-table table)  {
		height: 100%;
		max-height: 100%;
	}
}


  /*********************/
 /** PROJECTS SLIDER **/
/*********************/

.projects-table__heading, .projects-table__item {
	display: grid;
	gap: 20px;
    grid-template-columns: 1fr 200px 120px 80px;
}

@media (max-width: 1170px) {
	.projects-table h4 {
		font-size: 17px !important;
	}
}

@media (min-width: 992px) and (max-width: 1375px) {
	#nos-projets > .brz-section__content > .brz-container > .brz-row__container > .brz-row > .brz-columns:nth-child(1) {
		max-width: 65%;
		flex: 1 1 65%;
	}
	
	#nos-projets > .brz-section__content > .brz-container > .brz-row__container > .brz-row > .brz-columns:nth-child(2) {
		max-width: 35%;
		flex: 1 1 35%;
	}
}

@media (max-width: 991px) {
	.projects-table {
		max-height: unset !important;
	}
	
	#nos-projets :is(.brz-bg, .brz-column__items) {
		border: none;
	}
}

@media (max-width: 650px) {
	.projects-table__item {
		gap: 5px;
    	grid-template-columns: 1fr;
		min-height: 135px;
		padding: 20px 0 !important;
	}
	
	.projects-table__item:nth-child(odd) {
		border-right: 1px solid var(--theme-palette-color-4);
	}
	
	.projects-table__heading > div:nth-child(1), .projects-table__item > div {
		padding-left: 20px !important;
		padding-right: 0;
	}
	
	.projects-table__heading {
		display: none;
	}
	
	.projects-table__body {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 380px) {
	.projects-table__body {
		display: grid;
		grid-template-columns: 1fr;
	}
	
	.projects-table__item:nth-child(odd) {
		border-right-color: transparent;
	}
}


.projects-table__item {
	border-top: 1px solid var(--theme-palette-color-4);
	align-items: center;
	padding: 10px 0;
}

.projects-table__heading {
	padding: 10px 0;
}

.projects-table__heading > div:nth-child(1), .projects-table__item > div:nth-child(1) {
	padding-left: 30px;
}

.projects-table__heading > div:nth-child(4), .projects-table__item > div:nth-child(4) {
	padding-right: 30px;
}

.projects-table {
	overflow-y: auto !important;
}
/* Scroll bar */
.projects-table {
	-webkit-overflow-scrolling: touch; /* utile pour iOS */
	scrollbar-width: thin; /* Firefox */
	scrollbar-color: black transparent!important; /* Firefox */
	scrollbar-gutter: stable; /* évite la disparition de la scrollbar */
}
.projects-table::-webkit-scrollbar {
	width: 6px;
}
.projects-table::-webkit-scrollbar-track {
	background: transparent!important;
}
.projects-table::-webkit-scrollbar-thumb {
	background-color: black!important;
	border-radius: 10px;
}


.projects-table :is(td, th, table) {
	border: none;
}

.projects-table th, .projects-table__heading div {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
}

.projects-table tbody tr {
	border-top: 1px solid var(--theme-palette-color-4);
}

.projects-table :is(p, h3) {
	margin: 0;
}

.projects-table thead > tr th {
	padding: 0 0 20px 0px;
}

.projects-table tbody td {
	padding: 15px 0 15px 0px;
}

.projects-table thead > tr th:nth-child(1) {
	padding-left: 30px;
}

.projects-table tbody td:nth-child(1) {
	padding-left: 30px;
}
.projects-table__title h3{
	font-size:22Px;
}
.projects-slider a {
	height: 100vh;
	display: block;
}

.projects-slider a {
	background-color: var(--theme-palette-color-3);
}

.projects-slider a img {
	width: 100%;
    object-fit: contain;
    object-position: center;
    height: 100%;
}
@media screen and (max-width:992px){
	.projects-table__title h3{
		font-size:20Px!important;
	}
}


  /**********************/
 /** PROJECTS DISPLAY **/
/**********************/
.projects-display {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.projects-display__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 15px;
    align-items: center;
}

@media screen and (min-width: 992px) {
	.projects-display__item {
		height: 500px;
	}
}

.projects-display__item-container {
	display: flex;
    flex-direction: column;
	gap: 20px;
    align-items: flex-start;
}

.projects-display__see-more {
	align-items: center;
}

.projects-display__item:nth-child(1), .projects-display__item:nth-child(2), .projects-display__item:nth-child(4), .projects-display__item:nth-child(5){
	border-right: 1px solid var(--theme-palette-color-4);
}

.projects-display__item:nth-child(1), .projects-display__item:nth-child(2), .projects-display__item:nth-child(3) {
	border-bottom: 1px solid var(--theme-palette-color-4);
}

.projects-display__image {
	height: fit-content;
	width: 245px;
}

.projects-display__image img {
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.projects-display__infos h4 {
	margin-bottom: 7px;
}

.projects-display__infos p {
	margin: 0 0 5px 0;
}

.projects-display__infos p:last-child {
	margin: 0;
}

.projects-display__see-more a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
}

@media screen and (max-width: 1250px) {
	.projects-display {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.projects-display__item {
		padding: 15% 25% 15%;
	}
	
	.projects-display__item:nth-child(1), .projects-display__item:nth-child(3), .projects-display__item:nth-child(5) {
		border-right: 1px solid var(--theme-palette-color-4);
	}
	
	.projects-display__item:nth-child(1), .projects-display__item:nth-child(2), .projects-display__item:nth-child(3), .projects-display__item:nth-child(4) {
		border-bottom: 1px solid var(--theme-palette-color-4);
	}
	
	.projects-display__item:nth-child(2), .projects-display__item:nth-child(4) {
		border-right: none;
	}
}

@media screen and (max-width: 769px) {
	.single-projet__main-row {
		flex-direction: column-reverse;
	}
	
	
	.projects-display {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.projects-display__item {
		border-right: none !important;
		padding: 15% 20% 15%;
	}
	
	.projects-display__item:not(:last-child) {
		border-bottom: 1px solid var(--theme-palette-color-4);
	}
}

.simple-slider__slide * {
	height: 100%;
}

.simple-slider__slide img {
	object-fit: cover;
	width: 100%;
}


@media screen and (max-width: 991px) {
	.simple-slider__slide {
		height: 400px;
		max-height: 400px;
	}	
}

@media screen and (max-width: 769px) {
	.simple-slider__slide {
		height: 300px;
		max-height: 300px;
	}	
}

/*** PRESTATIONS ***/
@media screen and (min-width: 992px) and (max-width: 1250px) {
	.presta>.brz-column__items {
		padding-right: 40px !important;
	}
}

  /*****************/
 /** FORMULAIRES **/
/*****************/
.gform_wrapper {
	margin: 0 auto !important;
}

#gform_wrapper_1 {
	max-width: 500px !important; 
}

#gform_wrapper_1 form {
	display: flex !important;
}

#gform_wrapper_1 .gform-body {
	width: 100% !important;
}

#gform_wrapper_3 {
	max-width: 1000px !important; 
}

.gform_footer {
	padding: 0 !important;
}

.gform_wrapper [type=submit], .gform_footer [type=submit]:hover, .wp-block-search__button, .wp-block-search__button:hover {
	border-radius: 0 !important;
	border: none !important;
	color: var(--theme-palette-color-2);
	padding: 0 !important;
	text-transform: uppercase;
	font-size: 14px !important;
	min-height: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	background: transparent !important;
}

.wp-block-search__button svg {
	fill: var(--theme-palette-color-2);
}

.gform_wrapper .gform_footer, .wp-block-search__button, .wp-block-search__input {
	height: 30px !important;
}


.gform_wrapper :is([type=text], [type=email], [type=tel], [type=password], [type=number], textarea), .wp-block-search__input {
	border-radius: 0 !important;
	border: none !important;
	font-size: 14px !important;
	border-bottom: 1px solid var(--theme-palette-color-2) !important;
	min-height: 30px !important;
}
.gform_wrapper :is([type=text], [type=email], [type=tel], [type=password], [type=number]). wp-block-search__input {
	height: 30px !important;
}
@media screen and (min-width: 1400px) {
	#input_1_3 {
		min-width: 220px;
	}
}
@media screen and (max-width: 1200px) {
	#gform_submit_button_1 {
		font-size: 12px !important;
	}
}
  /**********/
 /** BLOG **/
/**********/
.page-id-580 #main-container .brz-container {
	width: 1300px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.ct-sidebar .wp-block-latest-posts__featured-image {
	height: 110px !important;
    max-height: 110px !important;
    width: 170px !important;
}

.ct-sidebar .wp-block-latest-posts__featured-image a {
	height: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
}

.ct-sidebar .wp-block-latest-posts__featured-image a img {
	max-height: 100%;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

  /************/
 /** FOOTER **/
/************/
#footer {
    display: flex;
    flex-direction: column-reverse;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] {
    border-top: 1px solid black;
}
footer .ct-container-fluid {
	margin: 0;
	padding: 0;
	gap: 0 !important;
	--container-spacing: 0 !important;
	width: 100%;
}

footer .ct-container-fluid [data-column]:not(:last-child) {
	border-right: 1px solid var(--theme-palette-color-4);
}

footer .ct-container-fluid [data-column] {
	padding: 30px;
}

footer [data-column] .wp-block-heading {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
}

footer [data-column] h5.wp-block-heading {
	text-transform: capitalize;
	font-size: 14px;
}

footer [data-column] .widget_text, footer [data-column] .widget_text * {
	font-size: 14px;
	color: #3D3D3D;
	font-weight: 500;
}

footer #block-45 p {
	display: none;
}

@media screen and (max-width: 991px) {
	footer .ct-container-fluid [data-column]:not(:last-child) {
		border-right: none;
		border-bottom: 1px solid var(--theme-palette-color-4);
	}
	
	footer .ct-container-fluid [data-column] {
		padding: 25px;
	}
}

@media screen and (max-width: 767px) {
	footer .ct-container-fluid [data-column]:not(:last-child) {
		border-right: none;
		border-bottom: 1px solid var(--theme-palette-color-4);
	}
	
	footer .ct-container-fluid [data-column] {
		padding: 20px;
	}
}

/*** COMPLIANZ ***/
body.cmplz-document main#main {
    margin: 70px 0;
}
#cmplz-document {
    max-width: 1400px;
}
@media screen and (max-width: 991px) {
	body.cmplz-document main#main {
		margin: 50px 0;
	}
}
@media screen and (max-width: 767px) {
	body.cmplz-document main#main {
		margin: 40px 0;
	}
}