/*
theme name: simplemag child
author: childthemewp.com
author uri: https://childthemewp.com/simplemag/
description: simplemag wordpress child theme.
template: simplemag
text domain: simplemag-child
*/

body {
	background-color: #f5f5f5;
}

textarea,input[type="tel"],input[type="url"],input[type="text"],input[type="email"],input[type="password"] {
	box-shadow: none!important;
}

.search-form .icomoon-search {
	color: #fff;
}

.top-strip .wrapper .search-form input[type="text"] {
	background-color: #f1f1f1;
	border: none;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	color: #909090;
}

.top-strip .wrapper .social ul {
	background-color: transparent;
}

.top-strip .wrapper .social {
	width: 128px;
	margin-left: 20px;
	margin-top: 0;
	display: none;
}

.search-form-cell {
	width: 60%;
}

.social li a {
	color: #909090;
}

.search-form button {
	/* background-color: #E94E1D; */
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	color: #fff;
	transition: all .2s ease-in;
}

.search-form button:hover {
	background-color: #e87400;
}

#menu-amelis-main {
	display: grid;
  grid-template-columns: repeat(8, 1fr);
	justify-items: center;
}

#menu-amelis-main > li > a > span:after {
	content: "";
}

.main-menu .sub-menu {
	background-color: #fff!important;
	box-shadow: 0 8px 8px rgba(0,0,0,0.22);
}

.main-menu .sub-menu-full-width .sub-posts .mega-menu-item {
	width: 33.33333%;
	overflow: hidden;
}

.main-menu .sub-menu-full-width .sub-posts .mega-menu-item .entry-image img {
	width: 100%;
	height: auto;
}

.mega-menu-container {
	padding-left: 20px;
	padding-right: 20px;
}

.main-menu .sub-menu-full-width .sub-posts .mega-menu-item .entry-category a,
.main-menu .sub-menu-full-width .sub-posts .mega-menu-item .entry-title a {
	color: #fff!important;
	display: inline;
}

.main-menu .sub-menu-full-width .sub-posts .mega-menu-item .entry-date {
	display: inline-block;
	margin-bottom: 15px;
}

.sub-menu .sub-links {
	padding-bottom: 0;
	padding-top: 0;
}



.sub-menu {
	padding-bottom: 0;
}

.sub-links .menu-item {
	border-bottom: 1px solid #ddd;
}

#branding {
	padding-top: 0;
	margin-top: -1px;
	margin-bottom: -15px;
	position: relative;
	z-index: 1100;
}

#branding .logo {
	max-width: 300px;
}

.search-form .icomoon-search {
	color: #fff;
}

@media screen and (max-width: 768px) {
	.header-search .search-form-cell {
		margin: 0 auto;
  }
  .social {
	  display: none;
  }
  	.top-strip .search-form form {
		top: auto;
	}

	.search-form {
		display: block;
		right: 0;
    	left: 0;
		position: absolute;
		z-index: 100;
		transform: translateY(-50px);
    	opacity: 0;
	}

	.wrapper {
		width: 100%;
		padding: 0 16px;
	}

	.close-menu {
		transform: translateX(-55px);
		padding: 10px 15px;
		position: absolute;
		z-index: 5999;
	}

	.close-menu:before {
		content: "\e607";
		font-family: "icomoon";
		font-size: 24px;
	}

	.move-x {
		margin-right: 0;
		transform: translateX(0px);
		transition: all .5s ease-in;
	}

	.move-logo {
		transform: translateX(40px);
		transition: all .5s ease-in;
	}

	.top-strip-logo a svg {
		width: 216px;
		width: 100%;
	}

  .mobile-search-toggle {
	display: inline-block;
	background-color: transparent;
	border: none;
  }

	.mobile-search-toggle:before {
    font-size: 23px;
		content: "\f002";
		font-family: "icomoon";
		color: #e94e25;
	}

	.open.mobile-search-toggle:before {
		content: "\e607";
		font-family: "icomoon";
	}

	.search-form-open {
		margin-top: 0;
	}

	.top-strip .search-form-cell {
		position: absolute;
		left: 0;
		top: 0;
		display: flex;
		justify-content: center;
		padding-top: 30px;
		padding-bottom: 10px;
		width: 100%;
		z-index: 3999;
		transition: all .2s ease-in;
		opacity: 0;
		background-color: #fff;
	}

	.top-strip .search-form {
		position: relative;
		display: flex;
		justify-content: center;
		width: 90%;
	}

	.search-form-open .search-form-cell {
		transform: translateY(70px);
		opacity: 1;
	}

	#pageslide {
		z-index: 2;
	}

}

.header-wrapper {
	background-color: #fff;
	z-index: 99000;
	position: fixed;
	width: 100%;
}

.header-wrapper .wrapper {
	display: flex;
	align-items: center;
}

.header-wrapper .wrapper .right-header {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.main-menu-container {
	padding-top: 20px;
	border-top: 1px solid #e94e25;
	border-bottom: 1px solid #e94e25;
}

.header-wrapper .search-form {
	min-width: 320px;
}

.header-wrapper .social {
	margin: 0 20px;
}

.search-form.visible-form {
	position: absolute;
	width: 100%;
    right: 0;
    left: 0;
    top: 85px;
	z-index: 9800;
	transform: translateY(0px);
	opacity: 1;
	transition: all .2s ease-in-out;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.search-form.visible-form button {
	transition: all .2s ease-in-out;
	background-color: white;
}

.search-form.visible-form .icomoon-search {
	color: #e94e25;
}

body {
	overflow-x: hidden;
}

.move-header {
	-webkit-transform: translate3d(70%,0,0);
    transform: translate3d(70%,0,0);
}

.header-wrapper .logo-container {
	display: inline-block;
	margin-bottom: -11px;
}

.search-form input {
	background-color: #fff;
}

body {
	background-color: #ddd;
}

#mobile-menu-toggle .lines,#mobile-menu-toggle .lines:after,#mobile-menu-toggle .lines:before {
	background-color: #4b4e52;
	width: 27px;
	height: 2px;
	margin-bottom: 6px;
}

@media only screen and (max-width: 960px) {
  .lines-button {
    display: inline-block;
  }
  .lines-button .lines:before {
    top: -10px;
  }

  .lines-button .lines:after {
    top: 10px;
  }

  .lines-button {
      display: block;
      height: auto;
      line-height: 42px;
      padding-left: 0;
      margin-left: 10px;
  }

.mobile-menu-open #mobile-menu-toggle .lines {
	height: 0;
}

#branding {
	padding-bottom: 0;
	padding-top: 0;
}

#masthead .main-menu-container {
	border-top: 1px solid #E94E1D !important;
	border-bottom: 1px solid #E94E1D !important;
	position: relative;
	z-index: 1050;
	top: 60px;
	padding-top: 20px;
}

  .admin-bar .nav-fixed {
    top: 32px;
  }
}



.mobile-logo {
	display: block;
	position: relative;
	z-index: 9900;
}

.tablet-desktop-logo {
	display: none;
}


#content {
	margin-top: 110px;
}

.mobile-menu-open #pageslide,
#pageslide {
	z-index: 99001;
}

.mobile-menu-open .header-wrapper .wrapper {
    /* display: block; */
    /* position: absolute; */
    /* top: 0; */
    /* transform: translateX(320px); */
    /* z-index: 99999; */
}

@media screen and (min-width: 960px) {
	.header-wrapper .logo-container {
		margin-bottom: -18px;
	}
}

@media screen and (min-width: 769px) and (max-width: 959px) {
	.header-wrapper .logo-container {
		margin-bottom: -28px;
	}
}

@media screen and (min-width: 768px) {
	.search-form input {
		background-color: #ddd;
		border-radius: 4px;
	}
	.search-form button {
		background-color: #E94E1D;
	}
	#content {
		margin-top: 126px;
	}

	#masthead {
		position: relative;
	}

	.main-menu-container {
		position: absolute;
		top: 0;
		width: 100%;
	}

	.nav-fixed {
		position: fixed;
		top: 0;
		width: 100%;
		padding: 0;
		transition: all .2s ease-in-out;
	}

  .top-strip .wrapper,
  .top-strip {
		height: 133px;
	}

	.top-strip .wrapper .social {
		display: block;
	}

	.top-strip .wrapper .search-form input[type="text"] {
		max-width: 320px;
  }
  .mobile-logo {
    display: none;
  }
  .header-wrapper {
	position: relative;
  }

  .header-wrapper .logo-container {
	z-index: 9800;
  }
  .tablet-desktop-logo {
	display: block;
	width: 347px;
  }
}

.content-over-image .entry-header .inner {
	display: grid;
	justify-content: start;
	align-items: end;
	height: 90%;
	width: 90%;
}

.content-over-image .entry-meta {
	margin-bottom: auto;
	position: absolute;
	z-index: 10;
	left: 20px;
	top: 20px;
}

.text-left.ltr .cat-description,
.text-left.ltr .title-with-sep .title,
.text-left.ltr .title-with-sep .entry-title {
	padding: unset;
	font-size: 22px;
	margin-bottom: 30px;
}

.title-with-sep .title,
.title-with-sep .entry-title {
	margin-left: auto;
	margin-right: auto;
}

.post-item-inner {
	width: 100%;
	display: block;
}

.entry-details {
	display: block;
	width: 100%;
}

.entry-image.inview {
	width: 100%;
}

.entry-category a {
	background-color: #E94E1D;
	padding: 5px 10px;
	transition: all .2s ease-in;
	color: #fff;
	font-family: "Source Sans Pro","Helvetica Neue",Arial,sans-serif;
	text-decoration: none;
	font-weight: 700;
}

.entry-category a:hover {
	background-color: #e87400;
	background: rgba(233,78,29,0.40);
}

.content-over-image .entry-meta span a {
	color: #fff;
}

.content-over-image .entry-meta span a:hover {
	color: #fff;
	border: none!important;
}

.entry-title {
	line-height: 1.05em;
}

.entry-date {
	font-size: .88em;
}

.full-width-image .title,
.full-width-video .title,
.global-sliders .entry-title,
.global-sliders .post-item .entry-title {
	font-size: 26px;
	line-height: 30px;
}

.modern .content-over-image-tint .entry-image:before,
.modern .content-over-image-tint.full-width-image:before {
	opacity: .4;
}

.entry-summary p {
	font-size: 14px;
	line-height: 18px;
}

.entry-footer .read-more-link {
	color: #E94E1D;
	transition: all .2s ease-in;
	margin-top: 10px;
}

.entry-footer .read-more-link:visited {
	color: #e87400;
}

.posts-section {
	background-color: #cbcbcb;
	padding: 35px 0;
}

.posts-section .section-title {
	margin-bottom: 35px;
	color: #444;
}

.posts-section:nth-child(2) .section-title {
	margin-bottom: 5px;
}

.section-header {
	margin-bottom: 0!important;
}

.section-title {
	font-size: 1.5em!important;
	text-align: center!important;
}

.grid-4 .entry-title:after,
.grid-8 .entry-title:after {
	content: "";
	display: block;
	width: 80px;
	height: 10px;
	margin-bottom: 12px;
	border-bottom: solid 1px #E94E1D;
}

.content-over-image .entry-title:after,
.item.content-over-image .entry-title:after {
	content: "";
	display: block;
	width: 80px;
	height: 10px;
	border-bottom: solid 1px #fff;
	margin-bottom: 12px;
}

.title-with-sep .title,
.title-with-sep .entry-title {
	background-color: transparent;
	text-transform: none!important;
}

.title-with-sep {
	background-image: none!important;
}

.grid-layout .post-item .entry-details,
.archive .post-item .entry-details {
	width: 100%;
	padding: 20px;
	border-top: 1px solid #E94E1D;
	background-color: #fff;
}

.home-section:nth-child(3),
.home-section:nth-child(2) {
	margin-top: 35px;
}

#popular-categories .section-title {
	margin-bottom: 35px;
}

.home__category {
	margin-bottom: 15px;
}

.home__category .entry-title {
	margin-top: 20px;
}

.home__category .post-item-inner {
	background-color: #fff;
}

.home__category .entry-details {
	padding: 0 20px 15px;
}

.home__category .entry-summary {
	text-align: left;
}

.read-more-link-cat {
	width: 100%;
	border: 2px solid #E94E1D;
	padding: 12px;
	margin-top: 12px;
	color: #E94E1D;
	transition: all .2s ease-in;
	font-weight: 700;
	text-align: center;
}

.read-more-link-cat:hover {
	background-color: #E94E1D;
	color: #fff;
}

.read-more-link-cat:visited {
	border: 2px solid #e87400;
	color: #e87400;
}

.read-more-link-cat:visited:hover {
	background-color: #e87400;
	color: #fff;
}

.post-item-inner .entry-category {
	position: absolute;
	top: 20px;
	left: 35px;
	z-index: 1;
}

.list-layout :first-child .post-item-inner,
.small-list-layout :first-child .post-item-inner,
.posts-section + .posts-section .section-header + .list-layout :first-child .post-item-inner,
.posts-section + .posts-section .section-header + .small-list-layout :first-child .post-item-inner,
.posts-section + .posts-section .section-header + .grids .list-layout .post-item-inner,
.posts-section + .posts-section .section-header + .grids .small-list-layout .post-item-inner {
	padding-top: 10px;
}

.search .post-item-inner {
	background-color: #fff;
	padding: 0;
}

.search .list-layout .post-item-inner figure {
	width: 100%;
	min-width: 100%;
}

.search .entry-details {
	padding: 20px;
}

.search .entry-header {
	text-align: center;
}

.search .entry-header .entry-title {
	text-align: left;
}

.search .entry-header .page-title .entry-title {
	font-size: 34px;
	text-align: center;
}

.search .list-layout .post-item-inner figure {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

[class*="-layout"].entries .post-item-inner {
	flex-direction: column;
	padding-top: 0;
}

.archive .page-title {
	text-transform: none;
	text-align: center!important;
	font-size: 1.5em!important;
}

.max-responsive {
	width: 100%;
	height: auto;
}

.home-section:nth-child(4) {
	margin-top: 35px;
	background-image: url(images/newsletter_bg.jpg);
	background-size: cover;
	background-position: center center;
	border-bottom: 3px solid #E94E1D;
}

.home-section:nth-child(5) {
	margin-top: 0;
	background-color: #f5f5f5;
}

.grid-layout .format-video.post-item .entry-details {
	border-top: none;
}

#newsletter {
	padding: 0;
}

.home #newsletter {
	padding: 0 16px;
}

.mobile {
	display: block;
}



.newsletter-wrapper {
	background-color: #fff;
	margin: 0 auto;
	display: block;
	width: 100%;
	margin-top: 10%;
	padding: 30px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.newsletter-cta {
	color: #E94E1D;
	text-transform: uppercase;
	text-align: center;
	line-height: 24px;
	margin-bottom: 15px;
}

.wpcf7-form-control-wrap {
	margin-bottom: 0;
}

.amelis-submit,html input[type="submit"],html #submit {
	width: 100%;
	border: none!important;
	color: #fff;
	background-color: #E94E1D;
	border-radius: 4px;
}

.amelis-form-control {
	border-radius: 4px!important;
	border: none!important;
	background-color: #F1F1F1!important;
}

.your-name {
	margin-bottom: 15px;
}

.amelis-submit:hover {
	box-shadow: none!important;
	transform: none!important;
	background-color: #e87400;
}

.format-video .entry-category {
	display: none;
}

.post-item .load-media-content:before,
.media-posts .load-media-content:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 4px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	overflow: hidden;
	box-shadow: 0 5px 30px rgba(0,0,0,0.2);
}

.post-item .load-media-content:after,
.media-posts .load-media-content:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 15px solid #E94E1D;
	border-bottom: 10px solid transparent;
	border-radius: 3px;
	position: absolute;
	z-index: 2;
	top: 20px;
	left: 25px;
}

.format-video .entry-details {
	padding-bottom: 0;
}

.format-video .entry-title:after {
	content: none;
}

.search-form-cell {
	width: 90%;
}

.logo img {
	display: none;
}

#footer {
	background-color: #222;
}

.full-width-sidebar {
	background-color: #222;
	width: 1170px;
	margin: 0 auto;
}

.full-width-sidebar .widget {
	width: 100%;
	color: #fff;
	float: left;
	padding: 35px 15px;
}

.full-width-sidebar .widget p.widget-title {
	font-size: 20px;
	font-family: 'Source Sans Pro';
	margin-bottom: 20px;
	text-transform: uppercase;
}

.full-width-sidebar #nav_menu-3 .widget-title {
	text-align: left;;
}

.normal {
	text-transform: none!important;
	letter-spacing: 0!important;
	margin-bottom: 0!important;
}

.comment-author {
	color: #909090;
}

.comment-text a {
	text-decoration: none;
}

.comment:focus {
	box-shadow: 0 0 4px #F8C9BB;
	outline: none;
}

#menu-footer-part-1 li a {
	color: #909090;
	transition: all .2s ease-in;
	text-align: left;
}

#menu-footer-part-1 li a:hover {
	color: #E94E1D;
}

.full-width-sidebar .widget_categories li:not(:last-child):after,
.full-width-sidebar .widget_pages > ul > li:not(:last-child):after,
.full-width-sidebar .widget_nav_menu > div > ul > li:not(:last-child):after {
	content: none;
}

.widget_rss li,
.widget_pages li,
.widget_nav_menu li,
.widget_categories li {
	padding: 0 0 10px;
	width: 50%;
	float: left;
	text-align: left;
}

.widget_tag_cloud a {
	transition: all .2s ease-in;
}

.widget_tag_cloud a:hover {
	background-color: #E94E1D;
	color: #fff;
	border-color: #E94E1D;
}

.sidebar .widget_ti_latest_comments li a {
	font-weight: 700;
	color: #E94E1D;
}

#custom_html-2 h3 {
	text-align: center;
}

#custom_html-2 .social {
	text-align: center;
}

#custom_html-2 p {
	text-align: center;

}

#custom_html-2 .white-btn {
	margin-top: 35px;
	background-color: #fff;
	color: #E94E1D;
	padding: 15px 30px;
	text-decoration: none;
	border-radius: 4px;
	transition: all .2s ease-in;
	display: inline-block;
}

#custom_html-2 .white-btn:hover {
	background-color: #E94E1D;
	color: #fff;
}

#masthead {
	margin-bottom: 30px;
	padding-top: 0;
}

article {
	position: relative;
}

.site-content {
	padding-top: 10px;
}

.grid-layout.columns-size-3 {
	width: 100%;
}

.single-box {
	margin-bottom: 15px;
}

.entry-content * > p span,
.entry-content > p span,
.entry-content > p,
.page .entry-content,
.single .entry-content,
.home-section div.entry-summary {
	font-size: 1.063rem!important;
}

.entry-content ul li,
.entry-content ul li span {
	font-size: 1.063rem!important;
}

.img-full {
	width: 100%!important;
	height: auto!important;
}

.share-text {
	margin-left: 5px;
	margin-bottom: 15px;
}

.single .entry-image img {
	width: 100%;
	height: auto;
	margin-bottom: 0;
}

.single .content-over-image .entry-title {
	font-size: 22px;
	text-transform: none;
}

.single .content-over-image .entry-title:after {
	margin-left: auto;
	margin-right: auto;
}

.single .content-over-image .entry-header .inner {
	align-items: center;
	justify-content: center;
	height: 100%;
}

.single .content-over-image .entry-header .inner-cell {
	text-align: center;
}

.single .content-over-image .entry-header .inner-cell .entry-date {
	font-size: 20px;
}

.page .entry-content,
.single .entry-content {
	background-color: #fff;
	padding: 15px;
}

.entry-content .source-links a,
.entry-content .source-links p a,
.entry-content .source-links ul li a {
	color: #000!important;
}

.comment-form-url input,
.comment-form-email input,
.comment-form-author input,
.comment-form-comment textarea {
	background-color: #f5f5f5;
	border: none;
}

.comment-form-url,
.comment-form-email,
.comment-form-author {
	float: left;
	width: 100%;
	margin-left: auto;
	margin-bottom: 10px;
}

.sidebar aside {
	background-color: #fff;
	padding: 24px;
}

.sidebar  {
	padding: 0
}

.comment-form-comment label:after {
	content: " *";
}

.error {
	border-color: red;
}

.error-message,
.error {
	color: red;
	font-style: italic;
	margin-bottom: 1em;
}

.success-message {
	color: green;
	font-style: italic;
	margin-bottom: 1em;
}

.mc-status:focus {
	outline: none;
}

.title-text h1,
.entry-content h1 {
	font-size: 1.75rem;
	line-height: 2rem;
	color: #e87400;
}

.title-text h2,
.entry-content h2 {
	font-size: 1.5rem;
	line-height: 1.75rem;
	color: #e87400;
}

.title-text h3,
.entry-content h3 {
	font-size: 1.25rem;
	line-height: 1.5rem;
}

.title-text h4,
.entry-content h4 {
	font-size: 1rem;
	line-height: 1.25rem;
}

.title-text h5,
.entry-content h5 {
	font-size: .75rem;
	line-height: 1rem;
}

.page-politique-de-protection-des-donnees-a-caractere-personnel table tr td {
	border: 1px solid #434e59;
	padding: 5px 10px;
}

.page-politique-de-protection-des-donnees-a-caractere-personnel table tr .borderless {
	border-bottom: none;
	background-color: #f4f2f2;
}

.page-politique-de-protection-des-donnees-a-caractere-personnel table tr .head.borderless {
	border-top: none;
}

.page-politique-de-protection-des-donnees-a-caractere-personnel table tr .head.borderless.last {
	border-bottom: 1px solid #434e59;
}

.page-politique-de-protection-des-donnees-a-caractere-personnel table tr .head {
	background-color: #f4f2f2;
}

.entry-content p a,
.entry-content p span a,
.entry-content a,
.entry-content span a {
	color: #e94e25!important;
}

.gdpr {
	position: relative;
	padding: 15px;
	background-color: #4e4e4e;
	border-radius: 4px;
	border: 1px solid #696969;
	overflow: hidden;
}

.gdpr ul {
	margin-bottom: 0;
	padding-left: 10px;
	list-style-type: none;
}

.gdpr ul li:not(:last-child) {
	margin-bottom: 15px;
}

.gdpr ul li a {
	color: #fff;
	font-weight: 700;
}

.gdpr:after {
	content: "i";
	opacity: .2;
	line-height: 1.5;
	color: #222;
	font-size: 72px;
	background-color: #fff;
	width: 105px;
	height: 105px;
	display: block;
	text-align: center;
	border-radius: 9999px;
	position: absolute;
	right: -20px;
	bottom: -20px;
	clip-path: inset(0px 0px 0px 0px);
}

@media only screen and (max-width: 1199px) and (min-width: 960px) {
	.full-width-sidebar {
		width: 930px;
	}
}

@media only screen and (max-width: 959px) and (min-width: 751px) {
	.full-width-sidebar {
		width: 700px;
	}

  .grid-layout.columns-size-2 .entry-image,
  .grid-layout.columns-size-3 .entry-image, .grid-layout.columns-size-4 .entry-image, .penta-box .column-middle .post-item .entry-image, .featured-posts .column-middle .post-item .entry-image {
		height: auto;
	}
}

@media only screen and (max-width: 750px) {
	.slider-latest .entries .entry-header {
		margin-top: 0;
	}

	.full-width-sidebar {
		width: 92%;
	}

	.slider-latest .entries .entry-header {
		position: absolute;
		background-color: transparent;
	}

	.slider-latest .entries .entry-date {
		display: none;
	}

  .slider-latest .entries .entry-title,
  .slider-latest .entries .entry-title a {
		color: #fff;
		font-size: 14px;
	}

  .slider-latest .entries .post-item .entry-title,
  .entries .featured-carousel .post-item .entry-title {
		line-height: 14px;
	}

	[class*="-layout"].entries .entry-meta,[class*="-layout"].entries .read-more-link,[class*="-layout"].entries .social-sharing,[class*="-layout"].entries .post-item:not(.format-quote) .entry-summary {
		display: block;
	}

	[class*="-layout"].entries .entry-image {
		width: 100%;
		margin-right: 0;
		flex-shrink: 0;
	}

	[class*="-layout"].entries .post-item-inner {
		flex-direction: column;
	}
}

@media only screen and (min-width: 375px) and (orientation: landscape) {
	.search-form-cell {
		width: 100%;
	}
}

.ctcc-left-side {
	font-size: 14px;
	line-height: 1.2;
}

@media screen and (max-width:767px) {
	.ctcc-inner {
		flex-direction: column;
		align-content: flex-end;
	}

	.cookie-bar-bar button#catapultCookie {
		margin: 0;
	}

	.cookie-bar-bar .ctcc-inner {
		-wekit-align-items: flex-end;
		align-items: flex-end;
	}

	.ctcc-left-side {
		font-size: 14px;
		line-height: 1.2;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.has-cookie-bar #catapult-cookie-bar {
		padding: 10px 6px;
	}
}

.mobile-navs {
  display: flex;
  position: absolute;
  right: 16px;
}

@media only screen and (min-width: 769px) {
	.grid-layout.columns-size-3 .entry-image {
		height: auto;
	}

	.mobile-navs {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.mobile {
		display: none;
	}
	#masthead {
		margin-bottom: 30px;
	}

	#site {
		margin-top: 40px;
	}

	.newsletter-wrapper {
		width: 45%;
	}

	.single .newsletter-wrapper {
		width: 100%;
	}

	.header .social {
		display: block;
	}

	.logo img {
		display: block;
	}

	.full-width-sidebar .widget {
		width: 33.33333%;
	}

	.site-content {
		padding-top: 0;
	}

  .header .search-form,
  .top-strip .search-form {
		width: 80%;
	}

	.slider-latest .entries .post-item .entry-title {
		font-size: 18px;
	}

	.home-section div.entry-summary {
		padding: 5px 25px 15px 0;
	}

  .page .entry-content,
  .single .entry-content {
		padding: 35px;
	}

	.single .content-over-image .entry-title {
		font-size: 38px;
	}

  .title-text h1,
  .entry-content h1 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}

  .title-text h2,
  .entry-content h2 {
		font-size: 2rem;
		line-height: 2.25rem;
	}

  .title-text h3,
  .entry-content h3 {
		font-size: 1.75rem;
		line-height: 2rem;
	}

  .title-text h4,
  .entry-content h4, .title-text h2, .entry-content h2 {
		font-size: 1.375rem;
		line-height: 1.75rem;
	}

  .title-text h5,
  .entry-content h5 {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}

  .title-text h6,
  .entry-content h6 {
		font-size: .75rem;
		line-height: 1rem;
	}

  .list-layout .entry-image,
  .small-list-layout .entry-image {
		margin-right: 0;
	}
}

@media screen and (min-width: 769px) {
	#site {
		margin-top: 0;
	}

	.search .list-layout .post-item-inner figure {
		width: 47.8%;
		max-width: 350px;
		min-width: auto;
	}

	.search .post-item-inner {
		padding: 10px;
	}

	.search .post-item-inner .post-details {
		padding: 0;
	}

	[class*="-layout"].entries .post-item-inner {
		flex-direction: row;
		padding-top: 10px;
	}
}

.search-form .icomoon-search {
    color: white;
}


#catapult-cookie-bar {
	background-color: #23282d;
}

.amelis-cookies {
	flex-direction: column;
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	justify-content: center;
	display: flex;
	padding: 25px;
}
.amelis-cookies .ctcc-left-side {
	margin-bottom: 16px;
}
.margin-0 {
	margin: 0!important
}
.amelis-cookies .ctcc-right-side {
	justify-content: center;
}

.elementor-row {
	display: flex;
}
.elementor-column {
	display: block;
}

.elementor-row .elementor-inner-column {
	padding-top: 10px;
	padding-bottom: 10px;
}

.elementor-col-33 {
	width: 33%;
}

.elementor-col-66 {
	width: 66%;
}

.elementor-widget-wrap>.elementor-element {
	width: 100%;
}

.elementor-section {
	position: relative;
}


.cookie-bar-bar button#catapultCookie {
	margin: 0;
	transition: .2s all ease-in;
	border-radius: 150px;
	padding: 8px 20px;
	background-color: #fdf0eb;
	color: #E94E1B;
}

.cookie-bar-bar button#catapultCookie:hover {
	background-color: #e94e25;
	color: white;
}

.title-text h2, .entry-content h2, .entry-content h1 {
	color: #E94E1B;
}

@media screen and (max-width: 768px) {
	.cookie-bar-bar .ctcc-inner {
		align-items: center
	}

	.header-search .search-form-cell {
		margin: 0 auto;
	}
	a {
		word-break: break-word;
	}
	.elementor-row {
		flex-direction: column;
	}
	.elementor-col-33, .elementor-col-66 {
		width: 100%;
	}
}

.elementor h3 {
    color: #828c96;
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    font-family: 'Clan-OT', serif;
    margin-bottom: 15px;
}

.elementor td {
    color: #828c96;
    font-weight: 600;
}

.responsive-table td {
    padding: 5px;
}

.responsive-table table {
  width: 100%;
  border-collapse: collapse;
}

.responsive-table table tr td {
  vertical-align: top;
  padding: 5px;
}

.responsive-table table tr td:first-child {
    width: 18%;
}

.responsive-table table tr td:nth-child(2) {
    width: 42%;
}
.responsive-table table tr td:nth-child(3) {
    width: 42%;
}

.amelis-bg {
    background-color: #FAFAFA;
    /*color: #e94e25;*/
}

.responsive-table .border-right {
    border-right: 1px solid #ddd;
}

.responsive-table .border-bottom {
    border-bottom: 1px solid #ddd;
}


.responsive-table .border-right {
    border-bottom: 1px solid #ddd;
}

.page-politique-de-protection-des-donnees-a-caractere-personnel .elementor-text-editor h2 {
	margin-top: 40px;
}

.elementor-text-editor .parent {
	margin-top: 20px;
	margin-bottom: 20px;
}



.page-politique-de-protection-des-donnees-a-caractere-personnel table tr td {
    border: 1px solid #ddd;
    padding: 5px 10px;
}

.lower-roman-list {
    margin-top: 16px;
  list-style: none;
  counter-reset: list;
}

.entry-content .lower-roman-list li {
	list-style: none;
}

.elementor-row .elementor-element-86c95e3 {
	padding-bottom: 0;
}

.lower-roman-list li:before {
	content: "(" counter(list, lower-roman) ")";
  counter-increment: list;
  margin-right: 5px;
  width: 25px;
  display: inline-block;
}

.elementor-element-86c95e3 {
	padding-bottom: 0;
}

.responsive-table td.padding-0 {
  padding: 0;
  border: 0;
}

.responsive-table td.padding-0 tr:first-child td {
  border-top: 0;
}

.responsive-table td.padding-0 tr:last-child td {
  border-bottom: 0;
}

.responsive-table td.padding-0 tr td {
  border-right: 0;
}
.text-uppercase {
	text-transform: uppercase;
}
.elementor-text-editor h2 {
	text-transform: uppercase;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .responsive-table {
        overflow-x: auto;
        -webkit-box-shadow: -20px 0px 20px -11px rgba(0,0,0,0.2) inset;
        -moz-box-shadow:  -20px 0px 20px -11px rgba(0,0,0,0.2) inset;
        box-shadow: -20px 0px 20px -11px rgba(0,0,0,0.2) inset;
    }
    .responsive-table .parent {
        width: 750px;
        overflow-x: auto;
    }
}


.related-posts .item p, .widget_ti_latest_comments .normal {
    font-size: 18px;
    line-height: 1.35em;
	margin-top: 5px;
	color: black;
	font-family: 'Source Sans Pro';
}

.widget-slider .widget-post-title {
	font-family: 'Source Sans Pro';
}

.single-box-title, #reply-title {
	font-family: 'Source Sans Pro';
	font-weight: 700;
	font-size: 1.17em;
	line-height: 28px;
	margin-bottom: 30px;;
}

/* Banner Amelis Styles
*
*/

.fixed-please .amelis-banner {
  display: inline-block;
  width: 100%;
}

.amelis-banner .close-icon {
	position: absolute;
	top: 0px;
	right: 0px;
	color: white;
	width: 48px;
	height: 48px;
}

.close-icon:before,
.close-icon:after {
	content:"";
	width:1px;
	height: 24px;
	background-color: white;
	position: absolute;
	right: 50%;
	top: 25%;
}

.close-icon:before {
	transform: rotate(45deg);
}

.close-icon:after {
	transform: rotate(135deg);
}


.amelis-banner img {
  width: 100%;
  height: auto;
  display:none;
}

.amelis-banner .image-wrap {
	position: relative;
}

.amelis-banner .image-wrap .overlay {
	position: absolute;
	bottom:0;
}

@media screen and (min-width: 992px) {
  .amelis-banner img {
    display: block;
  }
  .amelis-banner .icon-close {
	  display: none;
  }
}

.banner-copy {
  background: #e94e25;
  padding: 10px 45px 20px;
  font-family: "Source Sans Pro";
  color: white;
}

.banner-title {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: bold;
  font-family: "Source Sans Pro";
}

.banner-description {
  margin-bottom: 20px;
  font-family: sans-serif;
}

.text-center {
  text-align: center;
}

.cta-btn {
  text-decoration:none;
  color: #e94e25;
  background: white;
  padding: 13px 26px;
  display: inline-block;
  font-family: "Source Sans Pro";
  border-radius: 100px;
  transition: all .2s ease-in;
  border: 1px solid transparent;
  font-weight: bold;;
}

.cta-btn:hover {
	border-color: white;
	background-color: transparent;
	color: white;
}

/* Beyonds FIX - 14/05/24 */
.amelis-banner-space.desktop {
	max-width: 100% !important;
	transition: all .2s ease-in;
}
/* Beyonds FIX - 14/05/24 */

.amelis-banner-space.mobile {
	position: fixed;
	z-index: 99;
	width: 100%;
	max-width: 100%;
	opacity: 0;
	top: auto;
	bottom: 0;
	transition: all .2s ease-in;
}

.fixed-please {
	width: 100%;
	max-width: 100%;
	z-index: 99;
	bottom: 0;
	top: auto;
	opacity: 1;
}

.amelis-banner-space.mobile.fixed-please {
	opacity: 1;
}

@media screen and (min-width: 768px) {
	.amelis-banner-space.desktop.fixed-please {
		opacity: 1;
	}
}

/* Author box */
.authorbox {
    background-color: #fff;
    padding: 24px;
    margin: 16px 0;
}
.authorbox span, .authorbox a {
    font-family: "Source Sans Pro";
    font-size: 20px;
}
.authorbox .author-img-link {
	float: left;
    margin-right: 24px;
}
.authorbox img {
    border-radius: 50%;
    overflow: hidden;	
}
.authorbox p {
    line-height: 1.7;
}
.authorbox .author-task {
	color: #E94E1B;
}
.authorbox a.author-name {
	color: #A44CE6;
	text-decoration: none;
}
.authorbox .author-date {
    font-style: italic;
}

/* Author page */
.author #content {
    margin-top: 80px !important;
    background-color: #fff;
}

.author .author-box {
    padding: 0%;
    text-align: left;
}

.author .author-avatar {
    float: left;
}

.author .author-bio {
    clear: both;
}

.author .author-box .author-avatar img {
    margin: 0px auto 15px;
    margin-right: 50px;
}

.author .author-box  .author-info h1,
.author h2.post-list-title {
	font-family: "Source Sans Pro";
    color: #E94E1B;
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 10px;
}

.author .author-box p {
    font-family: "Source Sans Pro";
    font-size: 20px;
}

/**
** Beyonds - 03/05/2024
** Adding Phone number in header
*/
html body .right-header {
	flex-flow: row wrap;
	justify-content: flex-end;
	padding: 5px 0;
}

html body .right-header-top {
	width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
	margin: 0 0 10px;
}

html body .right-header-top .phone-holder .number-wrapper {
	display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 5px;

	font-family: "Source Sans Pro";
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	color: #434e59;
	letter-spacing: 0.09em;
}

html body .right-header-top .phone-holder .number-wrapper svg {
	flex-shrink: 0;
	width: 16px;
	display: block;
}

html body .right-header-top .phone-holder .phone-holder--text {
	display: block;
	color: #434e59;
	text-align: right;
	font-weight: 400;
	font-size: 12px;
}

@media screen and (max-width: 768px) {
    html body .right-header-top {
        display: none !important;
    }
}

/**
** Beyonds - 14/05/2024
** Rework Article's columns & Sticky banner
*/
.single-post {
	overflow-x: hidden;
}

.single-post #site {
	overflow: visible;
}

.single-post .post .grids {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
}

.single-post .post .grids::before,
.single-post .post .grids::after {
	content: none;
	display: none;
}

.single-post .post .grids [class*="grid-"] {
	float: none;
	position: relative;
}

.single-post .post .grids .amelis-banner-space {
	margin-top: 20px;
	position: sticky;
	top: 82px;
	bottom: initial;
	padding: 0;
}


@media screen and (max-width: 750px) {
	.single-post .post .grids .amelis-banner-space.desktop {
		display: none;
	}
}

/**
** Beyonds  01/07/24
** Adding "Phone Button" in mobile navigation
*/
.mobile-navs {
	align-items: center;
}

.mobile-navs .mobile-phone {
	padding: 0 6px;
}

.mobile-navs .mobile-phone__button {
	display: block
}

.mobile-navs .mobile-phone__button svg {
	display: block;
}

.mobile-navs .mobile-search-toggle:before {
	display: block;
}

.mobile-navs .mobile-menu-toggle.lines-button {
	height: 30px;
	line-height: auto;
}

@media (max-width: 460px) {
	.logo-container .mobile-logo{
        width: 180px;
    }

    .mobile-navs .mobile-button,
    .mobile-navs .mobile-phone,
    .mobile-navs .mobile-search-toggle{
        padding: 0 4px;
    }

    .mobile-navs .mobile-button svg,
    .mobile-navs .mobile-phone svg{
        width: 20px;
        height: auto;
    }

    .mobile-navs .mobile-search-toggle:before{
        font-size: 19px;
    }

    .mobile-navs .lines-button{
        margin-left: 8px;
    }

    .mobile-navs .lines-button .lines:before{
        top: -8px;
    }

    .mobile-navs .lines-button .lines:after{
        top: 8px;
    }
}

.mobile-navs .mobile-menu-toggle.lines-button .lines,
.mobile-navs .mobile-menu-toggle.lines-button .lines::before,
.mobile-navs .mobile-menu-toggle.lines-button .lines::after {
	margin-bottom: 0;
}

/**
** Beyonds 04/07/24
** Adding "amelis-services.com" link in header
*/
.right-header-top {
	gap: 17px;
}

.right-header-top .header-button {
	padding: 6px 10px;
	background: #E94E1D;
	border: 2px solid #E94E1D;
	color: #FFF;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0 10px;
	transition: 625ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.right-header-top .header-button:hover {
	background: transparent;
	color: #E94E1D;
}	

.mobile-navs .mobile-button {
	padding: 0 6px;
}

.mobile-navs .mobile-button .header-button {
	color: #E94E1D;
	display: block;
}

.mobile-navs .mobile-button .header-button svg {
	display: block;
}

