.elementor-counter-title{
	text-align:center;
}

.box-gradient-border {
	border-top: 5px solid;
  border-image: linear-gradient(35deg, rgb(0,188,253), rgb(35,210,181)) 1;
}
.btn-gradient-border {
	border: 3px solid transparent;
    border-radius: 100px;
    background-image: linear-gradient(white, white), linear-gradient(to right, rgb(0,188,253), rgb(35,210,181));
    background-origin: border-box;
    background-clip: content-box, border-box;
}
.btn-gradient-border:hover {
		border: 3px solid #353A3D;
}

a{
	text-decoration:underline;
}
.page-content a{
	text-decoration:none;
}
.footer-separateur div.elementor-widget-container div.elementor-divider span.elementor-divider-separator{
	border-top: 4px solid;
	border-image: linear-gradient(35deg, rgb(0,188,253), rgb(35,210,181)) 1;
}

hr.gradient {
  height: 5px;
  border: none;
  border-radius: 0px;
  background: linear-gradient(
    35deg,
    rgba(31,16,109) 0%,
    rgba(244, 244, 244) 100%
  );
}

.elementor-progress-bar{
	background-image: linear-gradient(35deg, rgb(0,188,253), rgb(35,210,181))!important;
}

.news-field{
	border: 3px solid #FFFFFF!important;
	border-radius:200px!important;
	background-color:#FFFFFF00;
	margin:10px;
	color: #ffffff;
	padding:10px 25px!important;
	
}
.news-text{
	color: #ffffff;
	font-family: Lato;
	font-weight:300;
	padding-bottom:20px;
}
.news-text a {
	font-weight:600;
	color:#353A3D;
	text-decoration:underline;
}
.news-submit{
	background-color:#FFFFFF;
	border:0px;
	border-radius:200px;
	padding: 15px 30px;
	color: #00BCFD;
	font-weight:600;
	font-family:lato;
	text-align: center;
}
.news-submit:hover{
	background-color:#353A3D;
	border:0px;
	border-radius:200px;
	padding: 15px 30px;
	color: #00BCFD;
	font-weight:600;
	font-family:lato;
	text-align: center;
}
.news-form{
	max-width: 480px;
	margin:auto;
}
.news-full{
	width:100%;
		float:left;
	position:relative;
}
.news-half-right{
	width:50%;
	float:left;
	position:relative;
	max-width:225px;
	margin-right:15px;
}
.news-half-left{
	width:50%;
	float:left;
	position:relative;
	max-width:225px;
	margin-left:15px;
}
select *{
	color:#353A3D;	
}
.select:after;.selectdiv:after {
	padding-right:20px!important;
}
.submit-btn {
	text-align:center;
	margin-left:4em;
}

@media only screen and (max-width : 768px){
	.display-posts-listing{
		justify-content: center;
	}
.news-half-right{
	width:95%!important;
	text-align:center;
	max-width:95%;
	margin:auto;
}
	.news-half-left{
	width:95%!important;
	text-align:center;
		max-width:95%;
		margin:auto;
}
	.contact-field, .contact-text-field {
			width:100%!important;
		max-width:100%;
		margin:auto;
	}
	.news-full{
	width:95%;
		text-align:center;
		margin:auto;
		
}
	.news-text{
	width:95%;
}
	
}
.ehf-header #masthead {
    position: sticky;
    top: 0px;
}
.fadded{
	background-color: rgba(254, 254, 254,0.95);
   transition: all 1s ease-out;
}


.contact-field{	
	background: 
    linear-gradient(white, white) padding-box,
    linear-gradient(to right, rgb(0,188,253), rgb(35,210,181)) border-box!important;
  border-radius: 300px!important;
  border: 4px solid transparent!important;
	position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #353A3D;
  padding: 10px 20px;
		margin:10px 0px;
	
}
.contact-text-field{
	 background: 
    linear-gradient(white, white) padding-box,
    linear-gradient(to right, rgb(0,188,253), rgb(35,210,181)) border-box;
  border-radius: 30px;
  border: 4px solid transparent;
	position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #353A3D;
  padding: 10px 20px;
	margin:10px 0px;
}

.contact-text{
	color: #353A3D;
	font-family: Lato;
	font-weight:300;
	padding-bottom:20px;
}
.contact-text a{
	font-weight:600;
	color:#353A3D;
	text-decoration:underline;
}

.submit-btn-contact{
	background-color:#1F106D;
	border:3px solid #1F106D;
	border-radius:200px;
	padding: 15px 30px;
	color: #ffffff;
	font-weight:600;
	font-family:lato;
	text-align: left;
	text-transform:uppercase;
}
.submit-btn-contact:hover{
	background-color:#353A3D00;
	border:3px solid #1F106D;
	color: #353A3D;
}
.submit-btn-contact2 {
	text-align:left;
}
.news-third-right{
	width:23%;
	float:left;
	position:relative;
	max-width:110px;
	margin-right:5px;
}
.news-third-left{
	width:77%;
	float:left;
	position:relative;
	max-width:250px;
	margin-left:5px;
}
.layout-48065 .element_1644858204783 a{
	padding:0px 5px;
}
.post-grid-search {
	text-align:left!important;
}
.post-grid .post-grid-search .search{
	border:2px solid #353A3D!important;
	border-radius:100px!important;
}
.post-grid .post-grid-search .search::placeholder{
color:#353A3D;
	font-family:lato;
	font-weight:600;
}
i.fas.fa-search::before{
	color:#353A3D;
}
.field-wrap-submit input{
	background-color:#353A3D;
	border: 2px solid #353A3D;
	border-radius:100px;
	padding:8px 20px;
	color:#ffffff;
	margin-left:10px;
	margin-bottom:10px
}
.field-wrap-submit input:hover{
	background-color:#ffffff;
	border: 2px solid #353A3D;
	color:#353A3D;
}
.field-wrap.field-wrap-keyword{
	margin-bottom:10px;
	margin-left:10px;
}
div.grid-items{
	display:flex;
	flex-direction: row;
  flex-wrap: wrap;
}
div.item{
	width: 310px;
	margin:2px!important;
  padding: 5px!important;
}
.page-numbers{
	border-radius: 100px;
	padding:10px 20px!important;
	font-family:Lato;
}
.page-numbers.current{
	background-color:#1F106D!important;
	opacity:1!important;
}

.content-item{
	height:200px;
	text-align:center;
}
}
.popup-form{
	max-width: 1000px;
	margin:auto;
	padding:80px 40px 550px 40px;
}
.popup-half-right{
	width:45%;
	float:left;
	position:relative;
	max-width:450px;
	margin-right:15px;
}
.popup-half-left{
	width:45%;
	float:left;
	position:relative;
	max-width:450px;
	margin-left:15px;
}
.title-popup{
	font-family:lato;
	font-size: 45px;
	line-height:55px;
	color:#FFFFFF;
	max-width:330px;
}
.subtitle-popup{
	font-family:lato;
	font-size: 14px;
	line-height:18px;
	color:#FFFFFF;
	max-width:300px;
}

.popup-submit{
	background-color:#FFFFFF;
	border:3px solid #FFFFFF;
	border-radius:200px;
	padding: 15px 30px;
	color: #353A3D;
	font-weight:600;
	font-family:lato;
	text-transform:uppercase;
	text-align: center;
	margin-bottom:20px;
}
.popup-submit:hover{
	background-color:#353A3D00;
	border:3px solid #FFFFFF;
	border-radius:200px;
	padding: 15px 30px;
	color: #ffffff;
	font-weight:600;
	font-family:lato;
	text-align: center;
}

@media only screen and (max-width : 768px){
	.popup-half-right{
	width:100%;
	margin-right:0px;
}
.popup-half-left{
	width:95%;
	margin-left:0px;
}
	.title-popup{
	font-size: 30px;
	line-height:32px;
	text-align:left;
}
.subtitle-popup{
	text-align:left;
}
	.popup-form {
		padding:10px 10px;
	}
	.news-text{
		text-align:left;
	}
	
}
.wpcf7-response-output{
	width: -moz-fit-content;
  width: fit-content;
	height: auto;
	border:none;
	background-color:#353A3D;
	color:#ffffff;
	font-family:lato;
	display:block;
	border: none!important;
	max-height:200px;
}

.wpcf7 form.sent .wpcf7-response-output{
	border:none;
	background-color:#353A3D;
	color:#ffffff;
	font-family:lato;
	margin: auto;
  text-align: center;
  justify-content: center;
	display:block;
}
.popup-btn{
	padding:25px;background-color:#353A3D;border-radius:100px;color:#ffffff;
	border:3px solid #353A3D;
}
.popup-btn:hover{
	background-color:#353A3D00;border-radius:100px;color:#353A3D;
		border:3px solid #353A3D;
}
#fancybox-outer{
box-shadow:5px 5px 40px -20px #353A3D50;	
	background:#353A3D;
	padding: 30px;
}

#fancybox-content{
	background-color:#353A3D;
}


/* Grid style */
.display-posts-listing.grid {
	display: grid;
	grid-gap: 36px;
}

.display-posts-listing.grid .title {
	display: block;
}

.display-posts-listing.grid img { 
	display: block; 
	max-width: 100%; 
	height: auto; 
	max-height:140px;
	object-fit:cover;
}

@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 3, 1fr );
	}
	.display-posts-listing.grid {
	grid-gap: 16px;
}
}

@media (min-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 3, 1fr );
	}
}
.listing-item{
	background-color: #ffffff;
    box-shadow: 5px 5px 20px -4px #353a3d15;
    border-top: 5px solid;
    border-image: linear-gradient(35deg, rgb(0,188,253), rgb(35,210,181)) 1;
	text-align:center;
	max-width:300px;
}
a.title{
	color:#353A3D;
	font-family:lato;
	font-size:16px;
	padding:10px 10px;
}
a.title::after {
	content:">";
	font-weight: 800;
	font-size: 20px;
	display:block;
	padding-top:5px;
	padding-bottom:10px;
}
.category-display-label{
	display:none;
}
.category-display a{
	color: #1F106D;
	font-weight:600;
	font-size:13px;
	pointer-events: none;
	cursor: default;
	padding:20px 0px;
}
.sharedaddy {
	display:none;
	visibility:hidden
}
#menu-item-47657 a.hfe-menu-item, #menu-item-47656 a.hfe-menu-item{
	pointer-events: none;
	cursor: default;
}
.categories{
	pointer-events: none;
	cursor: default;
}
.category-grid{
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.category-post{
	background-color: #ffffff;
    box-shadow: 5px 5px 20px -4px #353a3d15;
    border-top: 5px solid;
    border-image: linear-gradient(35deg, rgb(0,188,253), rgb(35,210,181)) 1;
}
.category-content a{
	padding:10px;
	color: #353a3d;
  font-size: 16px;
  font-family: Lato;
	text-align:center;
}
.category-content::after{
	content:">";
	font-weight: 800;
	font-size: 20px;
	display:block;
	padding-top:5px;
	padding-bottom:10px;
	text-align:center;
}
.category-content{
	text-align: center;
    padding: 0px 10px;
}
h2.entry-title {
    line-height: 18px;
}
.category-header h1.entry-title{
	color: #353a3d;
  font-size: 35px;
  font-family: Lato;
}
.category-description {
    width: 70%;
    padding-bottom: 20px;
}
.nav-previous a, .nav-next a {
    font-size: 14px;
    color: #fff;
    background: #353a3d;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 100px;
}
.nav-next {
    margin-left: 20px;
}
.pag-category{
	display:flex;
	justify-content: center;
}


@media only screen and (max-width : 768px){

.category-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
}
}

[type=submit]:focus{
	background-color:#353A3D;
	color: #FFFFFF;
}
.listing-item a img {
    margin-bottom: 20px;
}
.element_1647382526514 a{
	padding-right:10px;
}
.elementor-widget-text-editor a {
    color: #000000;
    font-weight: 700;
    text-decoration: underline;
}
.categories a {
	color: #1F106D;
	font-family:Lato;
	font-size:16px;
}
.categories{
	padding-bottom:10px;
	padding-top: 10px;
}
.title a{
	color: #353A3D;
	font-family:Lato;
	font-size:18px;
}
a.read_more{
	color: #353A3D;
	font-size:25px;
	font-weight:500;
}
.comments-area{
	display:none;
}
span.tag-links {
    display: none;
}

.row-fluid-wrapper.row-depth-1.row-number-1.dnd_area-row-0-max-width-section-centering.dnd_area-row-0-vertical-alignment.dnd_area-row-0-margin.dnd-section.dnd_area-row-0-padding {
    max-width: 90% !important;
    margin: auto !important;
    padding: 20px 20px !important;
}

html, body{
	width: 100%;
	overflow-x: hidden;
}

#hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 label{
	color: #1F106D;
	font-family:Lato;
	font-size:15px;
}

#hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 input, #hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 select{
	border: 1px solid #cbd6e2;
	border-radius:100px
}

#hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 input::placeholder, #hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 select::placeholder, #hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 textarea::placeholder{
	color: #1F106D;
	font-family:Lato;
	font-size:17px;
}

#hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 textarea{
	margin-bottom:15px;
	border: 1px solid #cbd6e2;
	border-radius:20px
}

#hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 input[type=submit]{
	background-color: #1F106D;
	color: #FFFFFF;
	padding: 15px 25px;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 600;
	font-family:Lato;
}

#hsForm_89e899c1-a40b-400e-81b0-78f61a7f73b7 ul.inputs-list{
	list-style-type: none;
}










#hsForm_cb156efa-f204-4558-81ca-c6043803203e label{
	color: #1F106D;
	font-family:Lato;
	font-size:15px;
	padding-top:20px;
	padding-bottom: 10px;
}
#hsForm_cb156efa-f204-4558-81ca-c6043803203e label a{
	color: #ffffff;
	font-family:Lato;
	font-size:15px;
}

#hsForm_cb156efa-f204-4558-81ca-c6043803203e input, #hsForm_cb156efa-f204-4558-81ca-c6043803203e select{
	border: 1px solid #cbd6e2;
	border-radius:100px
}

#hsForm_cb156efa-f204-4558-81ca-c6043803203e input::placeholder, #hsForm_cb156efa-f204-4558-81ca-c6043803203e select::placeholder{
	color: #1F106D;
	font-family:Lato;
	font-size:17px;
}

#hsForm_cb156efa-f204-4558-81ca-c6043803203e input[type=submit]{
	background-color: #1F106D;
	color: #FFFFFF;
	padding: 15px 25px;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 600;
	font-family:Lato;
}

#hsForm_cb156efa-f204-4558-81ca-c6043803203e ul.inputs-list{
	list-style-type: none;
}

#hsForm_cb156efa-f204-4558-81ca-c6043803203e fieldset{
	width: 100%;
	max-width:100%;
}

#hsForm_cb156efa-f204-4558-81ca-c6043803203e fieldset.form-columns-1 .input{
	margin-right: 0px!important;
}
#hsForm_cb156efa-f204-4558-81ca-c6043803203e fieldset.form-columns-1 [type=text].hs-input{
	width: 100%!important;
	max-width:100%!important;
}

