html, body
{
    background-image: url('/wp-content/themes/oxton-child-theme/bg.png') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center -70px !important;
}
.main-header-bar {
	background-color: transparent ;
}

.ast-footer-copyright p {
	color:#000000 ;
	font-size: 17px;
}
.ast-footer-copyright a {
	color:#000000 !important;
	text-decoration: none !important;
}
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element p a{
	color:#000000 ;
	text-decoration: none !important;
	text-align: end ;
}
.site-above-footer-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
	color: #082343 ;
}
.site-footer a{
	color: #082343 !important;
	text-decoration: none !important;
}
.site-above-footer-wrap li.menu-item.menu-item-type-post_type.menu-item-object-page{
	color: #082343 !important;
	font-size: 18px;
}
.site-primary-footer-wrap {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
	background-color: #ffffff !important;
}
.site-above-footer-wrap .widget-title {
	color: #1465C2 !important;
	font-size: 22px !important;
	line-height: 38px !important;
	margin-bottom: 10px !important ;
}
ul#ast-hf-menu-1{
	gap: 31px;
}
.eael-grid-post-excerpt .acf-meta-title {
	width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.site-above-footer-wrap .wp-block-image{
	width: 110px ;
	height: 131px ;
}
.site-primary-header-wrap a.menu-link{
	color: #ffffff !important;
}
.ast-flex {
    justify-content: space-between;
}
.ast-custom-button{
    background-color: #50A1FF;
    color: #082343;
    font-size: 20px !important;
    font-weight: 500;
    padding: 20px 32px;
    border-radius: 10px !important;
}
.ast-custom-button:hover{
	background-color : #082343 ;
}
.ast-custom-button-link {
	text-decoration: none !important;
}
.ast-site-identity {
    padding: 3em 0 !important;
}
#astra-footer-menu li.menu-item > a.menu-link {
    color: #000 !important;
    text-decoration: none !important;
	font-size: 17px ;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	border-top-color: #12509A !important;
	
}
.footer-map iframe{
  width: 100%;
  height: 180px;
  border: 0;
  display: block;
}
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row{
	display:flex;
	justify-content: space-between !important;
	
}
.ast-builder-grid-row-container-inner{
	padding-left: 20px;
	padding-right: 20px;
}
#primary-site-navigation-desktop .current-menu-item > a.menu-link {
    position: relative;
    color: #50A1FF !important;
	font-weight:600;
}
span.mobile-menu-toggle-icon {
    display: none !important;
}
button.menu-toggle.main-header-menu-toggle {
    background-image: url("/wp-content/themes/oxton-child-theme/icon-menu.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled {
    background-image: url("/wp-content/themes/oxton-child-theme/icon-menu-close.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
  
}
button.menu-toggle-close svg,
button.menu-toggle-close .ast-mobile-svg,
button.menu-toggle-close .ahfb-svg-iconset {
    display: none !important;
}
button.menu-toggle-close {
    background-image: url("/wp-content/themes/oxton-child-theme/icon-menu-close.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
}

#primary-site-navigation-desktop .current-menu-item > a.menu-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    transform: translateX(-50%);
    width: 70%;
    height: 3px;
    background: #50A1FF; 
    border-radius: 20px;
}
.ast-container, .ast-container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.ast-header-break-point .main-header-menu {
	background-color: #ffffff !important;
}
.site-header-section>* {
    padding: 0px !important;
}

#masthead .site-header-section-center {
    max-width: 520px !important;
}
#cards-container .e-con-full.e-con.e-child{
  position: relative;
  overflow: visible !important;
}
#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 45%;
  left: -3em;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background-image: url('/wp-content/themes/oxton-child-theme/Union.svg');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 50;
}


#post-61 .elementor-widget-divider.elementor-widget-divider--view-line .elementor-divider {
    height: 100%;
    display: flex;
    align-items: stretch;
}

#post-61 .elementor-widget-divider.elementor-widget-divider--view-line .elementor-divider-separator {
    width: 1px;   
    background-color: #FFFFFF;
    height: 100%;        
    margin: 0 !important;  
}
.img-fluid{
	max-width: 100%;
    height: auto;
}
.eael-grid-post .eael-entry-wrapper{
    padding: 20px !important;
}
.acf-inline-meta{
	 display: flex;
    justify-content: space-between;
	gap:5px;
}
.eael-grid-post-excerpt p {
    font-size: 18px !important;
    line-height: 29px !important;
	font-weight:400;
	color:#000000 !important;
}
.acf-inline-meta{
	margin-bottom: 17px;
}
span.acf-label {
    color: #1465C2;
    font-weight: 500;
}

.eael-post-elements-readmore-btn{
  display: block;
  width: 100%;
  text-align: center;
  background: #50A1FF;
  color: #0b0b0b !important;
  padding: 5px 16px;
  border-radius: 10px;
  font-weight: 500 !important;
  font-size: 18px !important;
  text-decoration: none !important;
  margin-top: 18px;
  transition: 0.2s ease;
}

.eael-post-elements-readmore-btn:hover{
  background: #3d86f0;
  color: #000 !important;
}

.eael-grid-post .eael-entry-overlay,
.eael-grid-post .eael-entry-overlay > a,
.eael-grid-post .eael-entry-link,
.eael-grid-post .eael-entry-link:before,
.eael-grid-post .eael-entry-link:after{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.eael-grid-post .eael-entry-thumbnail a{
  pointer-events: none !important;
  cursor: default !important;
}
article.eael-grid-post.eael-post-grid-column{
	padding: 0 !important;
}
.ast-narrow-container .site-content {
  background: transparent !important;
  box-shadow: none !important;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
	display:flex;
	justify-content:end !important;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1{
	    margin-left: 10%;

}
.eael-post-grid-container .eael-post-grid {
	margin:0 !important;
}
.eael-post-grid-container .eael-post-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 40px 40px !important;
  justify-items: center;
  align-items: center;
}
.eael-post-grid-container .eael-grid-post-holder{
	height: 100%;
}
article.eael-grid-post.eael-post-grid-column{
	height:100%;
}
.elementor-element.elementor-grid-eael-col-4 .eael-grid-post{
	width: 100% !important;
}
.eael-grid-post {
  margin: 0 !important;
}
.project-page{
  color: #fff;
  margin-bottom: 200px;
}
.project-breadcrumbs{
  font-size: 15px;
  margin-bottom: 20px;
  justify-content: center;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.project-breadcrumbs a{ color: #cfe2ff; text-decoration: none; }
.project-breadcrumbs .prj-title{ color: #50A1FF; }
.project-hero{
  display: flex;
  gap: 60px;
  align-items: center;
  max-width: 1040px;
  width: 100%; 
  margin: 70px auto 170px auto;
}
.project-hero__left{
  flex: 0 0 auto;       
  max-width: 500px;   
  width: 100%;   
}

.project-hero__img{
  width: 100%;
  max-width: 500px;     
  height: auto;
  border-radius: 14px;
  display: block;
  object-fit: cover;
}
.project-hero__right{
  flex: 1;              
  min-width: 0;          
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.project-title {
    font-size: 40px !important;
    margin-bottom: 12px;
    text-align: center;
    line-height: 65px !important;
    font-weight: 400 !important;
}
.project-content .elementor-element.elementor-element-57049e4.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
	padding: 0px !important;
}
.project-intro{
  font-size: 16px;
  line-height: 1.6;
  opacity: .9;
  margin-bottom: 18px;
}

.project-meta{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
  font-size: 15px;
}
.project-meta strong {
    color: #50A1FF;
    font-weight: 400;
    line-height: 35px;
}
.project-meta li{
	font-size: 22px;
    line-height: 35px;
    font-weight: 400;
	margin-bottom: 5px;
    display: flex;
	align-items: center;
	gap: 10px;
}
.project-meta .meta-icon{
  width: 18px;
  height: 23px;
  background-size: contain;
  background-repeat: no-repeat;
  flex: 0 0 18px;
}
.project-meta .meta-lieu .meta-icon{
  background-image: url("/wp-content/themes/oxton-child-theme/lieu.svg");
}

.project-meta .meta-surface .meta-icon{
  background-image: url("/wp-content/themes/oxton-child-theme/surface.svg");
}

.project-meta .meta-activite .meta-icon{
  background-image: url("/wp-content/themes/oxton-child-theme/activite.svg");
}

.project-meta .meta-date .meta-icon{
  background-image: url("/wp-content/themes/oxton-child-theme/date.svg");
}

.project-related h2 {
    font-size: 30px !important;
    margin-bottom: 16px;
	line-height: 65px !important;
    font-weight: 400 !important;
}

.project-related__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
}

.related-card{
  background: #fff;
  color: #000;
  border-radius: 10px;
  overflow: hidden;
  transition: transform .2s ease;
}
.related-card img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.related-card h3{
  font-size: 15px;
  padding: 12px;
  margin: 0;
}
.related-card:hover{ transform: translateY(-3px); }
.project-content p{
	font-size: 22px !important;
    line-height: 35px !important;
    margin-bottom: 20px !important;
    font-weight: 400 !important;
}
article.eael-grid-post.eael-post-grid-column.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-realisations.ast-article-single{
	border-radius: 6px !important;
}
.elementor-element.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
	padding: 0px !important;
}
.project-related__grid img{
	width: 100%;
}
img.attachment-full.size-full.wp-post-image{
	border-radius: 6px 6px 0px 0px;
}
.cf7-contact {
  margin: 0 auto;
  color: #fff;
  font-family:"Outfit";
}

.cf7-row {
  display: flex;
  gap: 25px;
  margin-bottom: 28px;
}

.cf7-col {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.cf7-col-full {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.cf7-contact label {
    font-size: 22px;
    color: #fff;
    font-family: 'Outfit';
    font-weight: 400;
    margin-bottom: 20px;
}


.cf7-contact input,
.cf7-contact textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid #FFFFFF;
  background: transparent;
  color: #fff;
  font-size: 14px;
  outline: none;
}

.cf7-contact textarea {
  min-height: 140px;
  resize: vertical;
}
.cf7-row-btn{
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
}
.cf7-row-btn .cf7-btn,
.cf7-row-btn input[type="submit"]{
	width: auto !important;
	border-color: #50A1FF;
    min-width: 260px;
    max-width: 100%;
    padding: 12px 28px;
    padding: 16px 25px !important;
    color: #082343 !important;
    border-radius: 10px !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.cf7-btn:hover{
	color: #fff !important;
    border-color: #082343;
	
}
.tel-field{
  display:flex;
  align-items:stretch;
  width:100%;
  border:1px solid rgba(255,255,255,0.6);
  border-radius:6px;
  overflow:hidden;
  background:transparent;
}

.tel-field .tel-prefix{
  display:flex;
  align-items:center;
  padding:0 14px;
  color:#fff;
  font-weight:400;
  border-right:1px solid rgba(255,255,255,0.6);
  background:transparent;
  white-space:nowrap;
}
.tel-field input.tel-input{
  flex:1;
  border:none !important;
  background:transparent !important;
  color:#fff !important;
  padding:12px 16px !important;
  outline:none !important;
  box-shadow:none !important;
}
.tel-field input.tel-input::placeholder{
  font-size: 18px;
  font-family:'Outfit';
  color: #ffffff !important;
}
.cf7-contact input::placeholder,
.cf7-contact textarea::placeholder{
  font-size: 18px;
  font-family:'Outfit';
  color: #ffffff  !important;
}

.cf7-contact input:not([type="submit"]):focus,
.cf7-contact textarea:focus,
.cf7-contact select:focus {
  border-color: #6EC1FF !important;     /* couleur bordure focus */
  box-shadow: 0 0 0 3px rgba(110,193,255,0.25) !important; /* halo */
  outline: none !important;
  background-color: transparent !important;
  color: #fff !important;
}

.cf7-contact input:not([type="submit"]):focus-visible,
.cf7-contact textarea:focus-visible,
.cf7-contact select:focus-visible {
  border-color: #6EC1FF !important;
  box-shadow: 0 0 0 3px rgba(110,193,255,0.35) !important;
  outline: none !important;
}
.cf7-contact {
    color: #082343 !important;
    font-size: 16px !important;
}
.cf7-row-btn .wpcf7-spinner{ display:none !important; }

.stat-col {
  position: relative;
}

.stat-col::after {
  content: "";
  position: absolute;
  right: 0;       
  top: 50%;          
  transform: translateY(-50%);
  width: 1px;     
  height: 60%;        
  background: rgba(255,255,255,0.7);
}
.stat-last::after {
  display: none;
}
.footer-contact ul {
  list-style: none;
  display: flex;
  font-size: 18px;
  flex-direction: column;
  line-height: 28px;
  gap: 10px;
}
.footer-contact li{
  padding-left:32px;
  position:relative;
}
.eael-grid-post-holder-inner{
	height: 100%;
}
.eael-grid-post-holder{
	height: 100%;
	
}
.footer-contact li::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:22px;
  height:22px;
  background-size:contain;
  background-repeat:no-repeat;
}

.footer-contact .ico-map::before{
  background-image:url('/wp-content/themes/oxton-child-theme/Group 41.svg');
}
.footer-contact .ico-mail::before{
  background-image:url("/wp-content/themes/oxton-child-theme/email.svg");
}
.footer-contact .ico-phone::before{
  background-image:url("/wp-content/themes/oxton-child-theme/tel.svg");
}
#ast-scroll-top {
	background-color: #082343;
}
.intern-page-title h1{
		font-size:40px !important;
		line-height:65px !important;
}
.eael-grid-post-holder .eael-entry-wrapper {
	height: calc(100% - 250px);
}
.eael-grid-post .eael-entry-wrapper .eael-entry-content {
    height: 100%;
}
.eael-entry-wrapper .eael-grid-post-excerpt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

@media (min-width: 921px) {
  body.ast-header-break-point .ast-mobile-header-wrap {
    display: none !important;
  }
  body.ast-header-break-point .ast-primary-header-bar,
  body.ast-header-break-point .ast-desktop-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


#post-34 p {
	margin-bottom: 0 !important;
}
.cf7-btn {
  background: #4da3ff;
  color: #0b1d33;
  border: none;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}
#post-34 .e-con{
    --container-max-width: 1200px !important;
}
.cf7-btn:hover {
  opacity: 0.9;
}
.elementor-widget-google_maps .elementor-custom-embed,
.elementor-widget-google_maps .elementor-custom-embed iframe{
  border-radius: 6px !important;
}
.rdv-btn a{
	padding: 16px !important;
}

.elementor-widget-google_maps .elementor-custom-embed{
  overflow: hidden !important;
}
input.wpcf7-form-control.wpcf7-text{
	padding: 28px 16px !important;
}
.wpcf7-intl_tel{
	padding: 28px 50px !important;
}
.intl-tel-input {
    width: 100% !important;
}
.footer-widget-area.footer-widget-area-inner {
	text-align: left !important;
}
.ast-footer-overlay{
  background: #fff;
}
.footer-contact .item{
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}
.footer-contact .icon{
  display:inline-block;
  width: 22px;
  margin-right:8px;
}
.footer-contact + iframe,
.ast-footer-overlay iframe{
  width:100%;
  min-height:160px;
  border:0;
  border-radius:8px;
}
.eael-grid-post .eael-entry-thumbnail{
	height:250px;
}
.eael-entry-thumbnail img{
	height: 100%;
	
}
@media (min-width: 921px) and (max-width: 1024px) {
  .rdv-btn {
    display: none !important;
  }
}

@media(max-width: 1500px){
	.ast-footer-copyright p {
		font-size: 16px;
	
	}
	.eael-post-grid-container .eael-post-grid {
		gap: 30px !important;
	
	}
	#astra-footer-menu li.menu-item > a.menu-link {
		font-size: 16px;
	}
	#cards-container p{
		font-size: 18px;
	    line-height: 25px;
	}
	#cards-container .e-con-inner{
		gap: 45px;
	}
}
@media(max-width: 1440px){
	ul#ast-hf-menu-1 {
		gap: 16px;
	}
	.ast-main-header-bar-alignment {
		padding: 17px 48px 17px 48px;
	}
	#post-93 .eael-grid-post .eael-entry-thumbnail {
		height: 220px !important;
	}
	#post-93 .eael-grid-post .eael-entry-wrapper {
		height: calc(100% - 220px);
	}
}
@media(max-width: 1260px){
	header .custom-logo-link img {
		width: 115px;
    }
	.ast-main-header-bar-alignment {
		padding: 16px 40px 16px 40px;
	}
	.ast-main-header-bar-alignment {
		font-size: 20px !important;
	}
	.ast-custom-button {
		font-size: 18px !important;
		padding: 23px 26px;
	}
	.eael-post-grid-container .eael-post-grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.project-related__grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
		left: -2em;
	}
	.cf7-contact label {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.tel-field input.tel-input::placeholder{
		font-size: 16px;
	}
	.cf7-contact input::placeholder,
	.cf7-contact textarea::placeholder{
		font-size: 16px;
	}
	.cf7-row-btn .cf7-btn, .cf7-row-btn input[type="submit"] {
		font-size:20px !important ;
	}

}
@media(max-width: 1044px){
	#cards-container .elementor-widget-text-editor{
		    max-width: 110px;
	}
	
}
@media(max-width: 1085px){
	#cards-container img.attachment-large.size-large{
		width: 80px;
        height: 80px;
	}
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
		width: 50px;
		height: 60px;
	}
	#cards-container .e-con-inner {
        gap: 30px;
    }
	.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1{
		margin-left: 10%;
    }
	ul#ast-hf-menu-1 {
        gap: 5px;
    }
	.ast-main-header-bar-alignment {
        font-size: 19px !important;
    }
	.eael-post-grid-container .eael-post-grid {
         gap: 30px !important;
	}
	.eael-grid-post-excerpt p{
		font-size: 16px !important;
		line-height: 25px !important;
	}
	.eael-post-elements-readmore-btn{
		font-size: 16px !important;
	}

}
@media(max-width: 1024px){
	.elementor-61 .elementor-element.elementor-element-4f61a66 {
        --align-items: center !important;
    }
	.elementor-61 .elementor-element.elementor-element-596c538 {
			--align-items: center !important;
	}
	.entry-content p{
		margin-bottom: 0.6em !important;
	}
	.site-footer-above-section-4.site-footer-section.site-footer-section-4{
		display: none !important;
	}
	.intern-page-title h1{
		font-size:30px !important;
		line-height:55px !important;
	}
}
@media(max-width: 996px){
	.ast-main-header-bar-alignment {
        padding: 16px 21px 16px 21px;
    }
	.project-content p {
		font-size: 18px !important;
		line-height: 35px !important;
		margin-bottom: 0px !important;
		font-weight: 400 !important;
	}
	.project-meta li {
		font-size: 18px;
		line-height: 35px;
		font-weight: 400;
		margin-bottom: 0px;
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.project-meta .meta-icon {
		width: 18px;
		height: 20px;
		background-size: contain;
		background-repeat: no-repeat;
		flex: 0 0 18px;
	}
	.project-hero {
		margin: 70px auto 80px auto;
		gap: 35px;
	}
	.project-related h2 {
		font-size: 26px !important;
	}
	.project-title {
		font-size: 30px !important;
	}
	.eael-post-grid-container .eael-post-grid{
		gap: 20px ;
	}
	
}
@media(max-width: 922px){
	.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section{
		justify-content: flex-end !important;
	}
	.site-above-footer-wrap {
		max-height: none ;
	}
	 .ast-footer-copyright p {
        font-size: 14px;
		line-height: 24px !important;
    }
	#astra-footer-menu li.menu-item > a.menu-link {
		font-size: 14px;
		line-height: 22px !important;
	}
	 .site-above-footer-wrap {
        padding-top: 10px;
        padding-bottom: 10px;
    }
	.ast-site-identity {
		padding: 1.5em 0 !important;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{
		margin-bottom: 0px !important;
	}
	.project-hero {
		flex-direction: column;
	}
	.cf7-contact label {
        font-size: 18px;
        margin-bottom: 10px;
    }
	.cf7-row-btn .cf7-btn, .cf7-row-btn input[type="submit"] {
		font-size:18px !important ;
	}
	

}
@media (min-width: 922px) {
    .site-content .ast-container {
        display: block;
    }
	
}
@media (max-width: 900px){
  .project-hero{
    grid-template-columns: 1fr;
  }
  .project-title{ font-size: 32px; }
}
@media (max-width: 768px) {
  .cf7-row {
    flex-direction: column;
    gap: 12px;
  }
  .cf7-row-btn {
    justify-content: stretch;
  }
  .cf7-btn {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 768px){
	.cf7-row {
		margin-bottom: 12px;
	}
	.hide-img{
		display: none !important;
		background-image: none !important;
	}
   .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
	   display: block !important;
	}
	.site-footer .widget {
		border-bottom: 1px solid #12509A;
		padding: 10px 0;
	}
	.site-footer [data-section="sidebar-widgets-footer-widget-4"] .widget {
		border-bottom: none !important;
		padding: 15px 0px;
	}
	.site-footer .widget-title {
		position: relative;
		margin: 0;
		padding: 0px 32px 0px 0;
		cursor: pointer;
		font-size: 18px;
    }
	.site-footer .widget-title::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		width: 16px;
		height: 16px;
		transform: translateY(-50%);
		transition: transform .2s ease;
		background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%231465C2'>\
  <path d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96 96 96-96c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.4-24.6 9.4-34 0z'/>\
</svg>");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}
	.site-footer .widget-title + * {
		display: none;
		margin-top: 8px;
	}
	.site-footer .widget.open .widget-title + * {
		display: block;
	}
	.site-footer .widget.open .widget-title::after {
		transform: translateY(-50%) rotate(180deg);
	}
	.site-above-footer-wrap .widget-title {
		font-size: 16px !important;
		line-height: 26px !important;
		margin-bottom: 0px !important;
		color: #1465C2 !important;
	}
	.site-footer-above-section-4.site-footer-section.site-footer-section-4{
		display: block !important;
	}
	.site-above-footer-wrap .wp-block-image {
		width: 90px;
		height: 110px;
	}
	.site-above-footer-wrap li.menu-item.menu-item-type-post_type.menu-item-object-page {
		color: #082343 !important;
		font-size: 16px;
	}
	.footer-contact ul {
		list-style: none;
		display: flex;
		font-size: 16px;
	}
}
@media (min-width: 767px){
	.hide-mobile{
		display:none !important;
	}
	
}
@media(max-width: 767px){
	#cards-container p {
       font-size: 16px;
    }
	#cards-container .e-con-inner{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: clamp(18px, 3vw, 32px);
		align-items: start;
	}
	#cards-container .e-con-inner{
		padding-left: 0 !important;
	}
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
		width: 40px;
        height: 60px;
    }
	#cards-container .card{
	  flex: 1 1 calc(33.333% - 32px);
	}
    #cards-container .e-con-full.e-con.e-child{
		position: relative;
		overflow: visible !important;
	}
	.project-title {
        font-size: 28px !important;
    }
	.project-hero {
        margin: 50px auto 80px auto;
        gap: 35px;
    }
	.project-meta {
		list-style: none;
		padding: 0;
		margin: 0;
		display: grid;
		gap: 5px;
	}
	.project-meta li {
		font-size: 16px;
        line-height: 30px;
        font-weight: 400;
        margin-bottom: 0px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
	.project-hero__right {
		gap: 5px;
	}
	.project-related h2 {
		font-size: 22px !important;
		margin-bottom: 8px;
    }
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
		left: -1.8em;
	}
	#cards-container .e-con-full.e-con.e-child:nth-child(n+4){
		transform: translateX(4.8em);
	}
	#cards-container .elementor-widget-text-editor{
		    max-width: unset ;
	}
	.entry-content p{
		margin-bottom: 0.6em !important;
	}
	.elementor-61 .elementor-element.elementor-element-8c86b78 img {
        width: 100% !important;
    }
	.home-eng img{
		width: 70%;
    }
	.stat-col::after {
		right: auto;          
		top: auto;
		transform: none;
		left: 50%;            
		bottom: 0;        
		transform: translateX(-50%);
		width: 60%;            
		height: 1px;
	}	
	.intern-page-title h1{
		font-size:20px !important;
		line-height:45px !important;
	}
	.eael-post-grid-container .eael-post-grid{
		grid-template-columns: repeat(2, 1fr) !important;
    }
	
	.project-related__grid{
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 767px) and (min-width: 490px){
  .engagements-grid.e-con{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: start !important;
  }
  .engagements-grid.e-con > .e-con{
    width: 100% !important;
    transform: none !important;
  }
}
@media(min-width: 621px){
	  .engagements-grid.e-con > .e-con.e-child {
		  justify-content: center;
		  flex-direction: column ;
	}
	
}
@media(max-width: 575px){
	.home-eng img{
		width: 70%;
	}
	#cards-container p {
       font-size: 16px;
       white-space: normal;
	   line-height: 25px;
    }
	#cards-container .elementor-widget-text-editor{
		max-width: 85px;
	}
	.eael-post-grid-container .eael-post-grid {
		display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }
	.project-related__grid{
		grid-template-columns: repeat(1, 1fr) !important;
	}
	article.eael-grid-post.eael-post-grid-column{
		max-width: 360px;
	}
	 #cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
		 left: -1.7em;
    }
	#cards-container .e-con-full.e-con.e-child:nth-child(n+4){
		transform: translateX(3.7em);
	}
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
		width: 35px;
	}
	.elementor-61 .elementor-element.elementor-element-8c86b78 img{
        width: 100% !important;
    }
	.elementor-element.elementor-element-a8bbb28.elementor-mobile-align-justify.elementor-widget-mobile__width-initial.rdv-btn.elementor-hidden-desktop.elementor-hidden-tablet.elementor-widget.elementor-widget-button{
		width: 80% !important;
	}
	 .cf7-contact label {
        font-size: 16px;
        margin-bottom: 10px;
    }
	.tel-field input.tel-input::placeholder{
		font-size: 14px;
	}
	.cf7-contact input::placeholder,
	.cf7-contact textarea::placeholder{
		font-size: 14px;
	}
	.cf7-row-btn .cf7-btn, .cf7-row-btn input[type="submit"] {
		font-size:16px !important ;
	}
	.site-primary-footer-wrap .ast-builder-footer-grid-columns {
		display: flex;
		flex-direction: column;
	}
	 .ast-header-break-point 
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] 
  .site-footer-primary-section-1 {
    order: 2 !important;
  }

  .ast-header-break-point 
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"] 
  .site-footer-primary-section-2 {
    order: 1 !important;
  }
	#astra-footer-menu .menu-item > a{
		padding:0px ;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
		margin-bottom: 0px;
    }
	.cf7-contact {
		font-size: 14px !important;
	}
	 #post-34 .elementor-element.elementor-widget.elementor-widget-image{
		width:45px;
	}
}
@media(max-width: 574px){
	#cards-container .e-con-inner{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: clamp(18px, 3vw, 32px);
		align-items: start;
	}
}
@media (max-width: 440px) {
	#cards-container img.attachment-large.size-large {
		width: 61px;
        height: 61px;
    }
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
        height: 80px;
    }
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
        left: -1.8em;
    }
	#cards-container .e-con-full.e-con.e-child:nth-child(n+4){
		transform: translateX(3.8em);
	}
}
@media (max-width: 360px) {
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before {
		left: -1.4em;
    }
	#cards-container .e-con-full.e-con.e-child:not(:first-child)::before{
			width: 26px;
	}
}

@media (max-width: 355px){

}
