/**
 * Theme Name: A theme for SMAEL
 * Description: Blocksy Child theme
 * Author: Studio CAD
 * Template: blocksy
 * Text Domain: blocksy
 */

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){
	/*color: var(--theme-palette-color-1);*/
}

[data-footer*="type-1"] .ct-footer [data-column="menu"] {
	--vertical-alignment: center;
}



@media screen and (max-width: 1000px){
.tel_number{
	text-align: center;
}
}

.tel_number a:hover {
	color: var(--theme-palette-color-5, #e1e8ed) !important;
}

.page-id-2357 {
	background-color: #F2F2F2;
}

a.entry-button.ct-button {
	border-radius: 80px;
}


.card_publication .ct-posts-shortcode .entries {
	--grid-template-columns : repeat(1, minmax(0, 1fr)) !important;
}


.has-inline-color {
	padding: 0px 16px;
	border-radius : 16px;
	font-weight: 300;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.ct-media-container{
	border-radius : 16px !important;
}

.ct-meta-element-author {
	text-decoration: underline;
}



.contact-highlight {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	color: var(--theme-palette-color-1);
}

#gspb_heading-id-gsbp-f2bfc5a {
	font-weight: normal;
}

a.ct-menu-link::after {
	height: 3px !important;
}


.wpforms-container {
	background-color: #F2F2F2 !important;
	padding: 40px 0px !important;
	border-radius: 16px !important;
}

.wpforms-head-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center;
	margin-bottom: 0px !important;
	padding-bottom: 16px !important;
	width: 70% !important;
}

.wpforms-title {
	margin-bottom: 32px !important;
	font-size: 35px !important;
	color: var(--theme-palette-color-3, #4A4A4A) !important;
	font-weight: 500 !important;
}

.wpforms-description {
	font-size: 20px !important;
	color: var(--theme-palette-color-3, #4A4A4A) !important;
		font-weight: 300 !important;
}

.wpforms-field-medium {
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10), 0px 7px 7px 0px rgba(0, 0, 0, 0.09), 0px 16px 10px 0px rgba(0, 0, 0, 0.05), 0px 29px 11px 0px rgba(0, 0, 0, 0.01), 0px 45px 13px 0px rgba(0, 0, 0, 0.00) !important;
}




@media screen and (max-width: 690px){
	.wpforms-head-container {
	width: 100% !important;
}
.wpforms-title {
	font-size: 24px !important;
}
	.wpforms-description {
	font-size: 16px !important;
}
	.wpforms-field-medium {
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10), 0px 5px 7px 0px rgba(0, 0, 0, 0.09), 0px 7px 10px 0px rgba(0, 0, 0, 0.05), 0px 11px 8px 0px rgba(0, 0, 0, 0.01) !important;
}
}


#wpforms-1042-field_0-container {
    width: 100%;
}



#wpforms-form-1042 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 93%;
}

.wpforms-field-container {
	    max-width: 100%;
	width: 100%;
	min-width: 100%;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium {
    max-width: 100%;
	width: 100%;
	min-width: 100%;
}

.wpforms-container {
	display: flex;
width: 684px;
padding: 40px;
flex-direction: column;
	align-items: center !important;
	justify-items: center !important;
}

.wpforms-submit-container {
	margin-top: 40px;
	padding: 0px;
}

#wpforms-1042-field_2 {
	border-radius: 16px !important;
}



.card_publication {
	display: flex;
	  flex-wrap: wrap;
	justify-content: space-between;
}


.card_publication .entry-card {
	min-width: 100%;
}

.card_publication .entries {
    --grid-template-columns: repeat(1, minmax(0, 1fr));
    min-width: 65%;
		max-width: 65%;
}

.card_publication .ct-media-container {
	display: none;
}

.category .ct-dynamic-filter {
	display: none;
}

.card_publication .ct-dynamic-filter {
	display: flex;
	flex-direction: column;
}

.card_publication .entry-meta[data-type*=icons] svg {
    width: 24px;
    height: 24px;
}
.card_publication .entry-card {
		display: flex;
    flex-wrap: wrap;
    flex-direction: row !important;
    justify-content: space-between;
}

.card_publication ul:last-child {
	width: 50% !important;
		display: flex;
	align-items: center;
	justify-content: flex-end;
}

.card_publication .entry-button {
	margin: 0px !important;
}

.card_publication .meta-categories, .card_publication .meta-categories a, .category .entry-card .meta-categories a, .search .entry-card .meta-categories a {
	color: var(--theme-palette-color-1, #568AD6);
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.card_publication .meta-categories svg path, .category .entry-card .meta-categories svg path, .search .entry-card .meta-categories svg path {
	display: none;
}

.card_publication .meta-categories svg, .category .meta-categories svg, .search .meta-categories svg {
	    width: 40px;
    	height: 40px;
	margin-right: 16px;
	    background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom center, 50%, 50%;
}

.card_publication .category-actualites .meta-categories svg, .category .category-actualites .meta-categories svg, .search .category-actualites .meta-categories svg {
		background-image: url('/wp-content/uploads/2024/02/actualite-icone.svg') !important;
}

.card_publication .category-deliberation .meta-categories svg, .category .category-deliberation .meta-categories svg, .search .category-deliberation .meta-categories svg {
			background-image: url('/wp-content/uploads/2024/02/deliberation-icone.svg') !important;
}

.card_publication .category-compte-rendu .meta-categories svg, .category .category-compte-rendu .meta-categories svg, .search .category-compte-rendu .meta-categories svg {
			background-image: url('/wp-content/uploads/2024/02/compte-rendu-icone.svg') !important;
}

.card_publication .category-rapport-annuel .meta-categories svg, .category .category-rapport-annuel .meta-categories svg, .search .category-rapport-annuel .meta-categories svg {
			background-image: url('/wp-content/uploads/2024/02/rapport-annuel.svg') !important;
}

.card_publication .category-rapport-analyse .meta-categories svg, .category .category-rapport-analyse .meta-categories svg, .search .category-rapport-analyse .meta-categories svg {
			background-image: url('/wp-content/uploads/2024/02/rapport-analyse-icone.svg') !important;
}

.card_publication .category-appel-offre .meta-categories svg, .category .category-rapport-annuel .meta-categories svg, .search .category-rapport-annuel .meta-categories svg {
			background-image: url('/wp-content/uploads/2024/02/appel-offre-icone.svg') !important;
}

.card_publication .category-appel-offre .meta-categories svg, .category .category-appel-offre .meta-categories svg, .search .category-appel-offre .meta-categories svg {
			background-image: url('/wp-content/uploads/2024/02/appel-offre-icone.svg') !important;
}

.card_publication .category-management-environnemental .meta-categories svg, .category .category-management-environnemental .meta-categories svg, .search .category-management-environnemental .meta-categories svg {
				background-image: url('/wp-content/uploads/2024/02/management-environnemental.svg') !important;
}

.entry-title {
	width: 100%;
}

.card_publication .entry-title, .category .entry-title, .search .entry-title {
		color: var(--theme-palette-color-3, #4A4A4A);
    font-size: 20px;
	font-weight: 500;
}

.card_publication .entry-excerpt p, .card_publication .entry-excerpt, .category .entry-excerpt {
				color: var(--theme-palette-color-3, #4A4A4A) !important;
	font-weight: 300;
		margin-bottom: 40px !important;
	width: 100%;
}

.card_publication .ct-pagination {
	min-width: 75%;
	margin-left: 30%;
}

.card_publication .wp-element-button {
	border-radius: 40px;
}

.publi_normales .entry-excerpt, .publi_normales .meta-categories, .publi_normales .ct-ghost {
	display: none;
}

.publi_normales .entry-card {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: space-between;
}


.publi_normales .entry-meta {
	display: flex;
  align-items: flex-end;
	margin-top: 0px !important;
	margin-bottom: 16px !important;
}

.ct-container-full .post {
	color: var(--theme-palette-color-3, #4A4A4A);
}

.ct-container-full .post .entry-content {
	margin-top: 64px;
}






.category .hero-section, .search .hero-section {
	margin-top: 80px;
	margin-bottom: 40px;
}

.category .ct-ghost, .search .ct-ghost {
	display: none;
}

.category .entry-card, .search .entry-card {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-content: space-around;
	justify-content: space-between;
}

.category .entry-button, 
.search .entry-button {
	width: 80px;
	display: flex;
  align-items: center;
	align-content: center;
   justify-content: center;
	margin-top: 0px !important;
	margin-bottom: 16px !important;
}

.category .entry-meta, .search .entry-meta {
	display: flex;
  align-items: flex-end;
	margin-top: 0px !important;
	margin-bottom: 16px !important;
}












#gspb_col-id-gsbp-462de79 {
	min-width: 100%;
}


@media screen and (max-width: 850px) {
.card_publication .ct-dynamic-filter {
	padding: 1rem 1rem;
	min-width: 100%;
	flex-direction: column;
  justify-content: center;
	flex-wrap: nowrap;
	align-items: center;
	gap: 16px !important;
	max-height: 50vh !important;
}

.card_publication .entries {
    --grid-template-columns: repeat(1, minmax(0, 1fr));
    min-width: 100%;
		max-width: 100%;
}
	
	.card_publication .ct-pagination {
	min-width: 100%;
	margin-left:0%;
}
}




.hero-section .ct-media-container {
	border-radius: 0px !important;
}












#wpforms-form-1042 .wpforms-field,
#wpforms-form-1042 .wpforms-field .wpforms-field-row-block, #wpforms-submit-1042 {
    position: relative;
}
 
#wpforms-form-1042 input[type="text"],
#wpforms-1042-field_3,
#wpforms-form-1042 input[type="email"],
#wpforms-form-1042 textarea, #wpforms-submit-1042 {
    padding-left: 48px !important;
}
 
#wpforms-form-1042 .wpforms-field .wpforms-field-label, .wpforms-submit-container {
    position: relative;
}
 
#wpforms-form-1042 .wpforms-field .wpforms-field-label:before,
#wpforms-form-1042 .wpforms-field .wpforms-field-row-block:before, .wpforms-submit-container:before {
    position: absolute;
    left: 10px;
    top: 32px;
    z-index: 99999;
    color: #757575;
    font-size: 17px;
}
 
#wpforms-1042-field_0-container .wpforms-field-label:before,
#wpforms-1042-field_1-container .wpforms-field-label:before,
#wpforms-1042-field_2-container .wpforms-field-label:before {
    font-family: "Font Awesome 5 Free";
}
 
#wpforms-1042-field_0-container::before {
    content: '\f007';
	  color: var(--theme-palette-color-3);
	  font-family: 'FontAwesome' !important;
	  position: absolute;
  left: 16px;
  top: 67%;
  transform: translateY(-50%) !important;
}

.wpforms-has-error::before {
	  top: 50% !important;
}
 
#wpforms-1042-field_1-container::before {
    content: '\f0e0';
		  color: var(--theme-palette-color-3);
	  font-family: 'FontAwesome' !important;
	  position: absolute;
  left: 16px;
  top: 67%;
  transform: translateY(-50%) !important;
}
 
#wpforms-1042-field_3-container::before {
    content: '\f086';
			  color: var(--theme-palette-color-3);
	  font-family: 'FontAwesome' !important;
	  position: absolute;
  left: 16px;
  top: 67%;
  transform: translateY(-50%) !important;
}




#wpforms-submit-1042 {
	background-color: var(--theme-palette-color-1, #568AD6) !important;
}



.wpforms-submit-container::before {
    content: '\f578';
			  color: var(--theme-palette-color-8, #ffffff);
	  font-family: 'Font Awesome 5 Pro' !important;
	  position: absolute;
  left: 16px;
  top: 55%;
  transform: translateY(-50%) !important;
	font-weight: 900 !important;
}

.wpforms-submit-container:hover::before {
  top: 45%;
	  transition: all 0.2s ease;
}

.ct-search-form input {
	padding-left: 32px;
}




#gspb_col-id-gsbp-eaa41fc {
	padding: 40px;
}


@media screen and (max-width: 1020px){
.wpforms-container .wpforms-field {
    padding: 0 0 8px 0;
	}
	
#wpforms-1042-field_0-container::before, #wpforms-1042-field_1-container::before, #wpforms-1042-field_3-container::before {
  top: 66%;
}
}







.card-body {
  padding: 40px;
	border-radius: 24px;
	margin-bottom: 40px;
	background-color: var(--theme-palette-color-8, #ffffff);
		display:flex;
	flex-direction: column;
}

.card-title {
	color: var(--theme-palette-color-3, #4A4A4A);
    font-size: 20px;
	font-weight: 500;
}

.card-button-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.card-body .btn-primary {
	color: white;
	background-color: var(--theme-palette-color-1, #568AD6);
	border-radius: 80px;
	padding: 16px 40px;
}

.card-body .btn-secondary {
	color: var(--theme-palette-color-3, #4A4A4A);
	background-color: var(--theme-palette-color-11, #D4E1F4);
	border-radius: 80px;
	padding: 16px 40px;
}

.card-two-button {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

.card-text-div p {
			color: var(--theme-palette-color-3, #4A4A4A) !important;
	font-weight: 300;
		margin-bottom: 40px !important;
}

.card-date {
text-align: center;
	font-weight: 300;
	color: var(--theme-palette-color-3, #4A4A4A);
	margin-bottom: 0px !important;
}

.filters-list label {
	color: var(--theme-palette-color-3, #4A4A4A);
	margin-bottom: 40px;
	font-size: 16px;
	font-weight: 500;
}

.filters-list {
	display: flex;
	flex-direction: column;
}

.filters-list label input {
	display: none;
}
.ct-footer .ct-container-fluid{
	--theme-container-edge-spacing: 100vw;
}

#search_button {
	color: white;
	background-color: var(--theme-palette-color-1, #568AD6);
	border-radius: 80px;
	padding: 16px 40px;
	margin-bottom: 24px;
}

        .category-count {
					background-color: var(--theme-palette-color-11, #D4E1F4);
            color: var(--theme-palette-color-3, #4A4A4A);
            font-size: 0.9em;
					font-weight: 500;
					margin-left: 16px;
            padding: 8px 20px;
					border-radius: 80px;
        }






@media screen and (max-width: 690px){
.gspb_tabs-id-gsbp-d1d3202>.t-btn-container {
	width: 100% !important;
	display: flex;
	flex-direction: column;
    align-content: center;
    align-items: center;
}
}

.gspb_col-id-gsbp-04d27d5 form.ct-search-form, .gspb_col-id-gsbp-2337ece form.ct-search-form {
	display: none !important;
}

@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: 768px){
	
	
}


@media (min-width: 768px) and (max-width: 1024px){

	
}
@media (max-width: 689.98px){
	.hide-for-mobile{
		display: none;
	}
	
}

